* [PATCH] Add miniupnpc
@ 2014-02-22 9:37 Sree Harsha Totakura
2014-02-22 9:37 ` [PATCH] gnu: " Sree Harsha Totakura
0 siblings, 1 reply; 7+ messages in thread
From: Sree Harsha Totakura @ 2014-02-22 9:37 UTC (permalink / raw)
To: guix-devel
Sree Harsha Totakura (1):
gnu: Add miniupnpc.
gnu-system.am | 1 +
gnu/packages/upnp.scm | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 67 insertions(+)
create mode 100644 gnu/packages/upnp.scm
--
1.8.5.3
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH] gnu: Add miniupnpc.
2014-02-22 9:37 [PATCH] Add miniupnpc Sree Harsha Totakura
@ 2014-02-22 9:37 ` Sree Harsha Totakura
2014-02-23 9:43 ` Andreas Enge
0 siblings, 1 reply; 7+ messages in thread
From: Sree Harsha Totakura @ 2014-02-22 9:37 UTC (permalink / raw)
To: guix-devel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=y, Size: 3521 bytes --]
* gnu/packages/upnp.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
---
gnu-system.am | 1 +
gnu/packages/upnp.scm | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 67 insertions(+)
create mode 100644 gnu/packages/upnp.scm
diff --git a/gnu-system.am b/gnu-system.am
index d231cfa..a521e42 100644
--- a/gnu-system.am
+++ b/gnu-system.am
@@ -203,6 +203,7 @@ GNU_SYSTEM_MODULES = \
gnu/packages/tor.scm \
gnu/packages/uucp.scm \
gnu/packages/unrtf.scm \
+ gnu/packages/upnp.scm \
gnu/packages/valgrind.scm \
gnu/packages/version-control.scm \
gnu/packages/video.scm \
diff --git a/gnu/packages/upnp.scm b/gnu/packages/upnp.scm
new file mode 100644
index 0000000..a1471fc
--- /dev/null
+++ b/gnu/packages/upnp.scm
@@ -0,0 +1,66 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2014 Sree Harsha Totakura <sreeharsha@totakura.in>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (gnu packages upnp)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages python)
+ #:use-module (guix build-system gnu)
+ #:use-module (guix download)
+ #:use-module (guix licenses)
+ #:use-module (guix packages))
+
+(define-public miniupnpc
+ (package
+ (name "miniupnpc")
+ (version "1.9")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "http://miniupnp.tuxfamily.org/files/download.php?file=miniupnpc-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0r24jdqcyf839n30ppimdna0hvybscyziaad7ng99fw0x19y88r9"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ `(("python" ,python-2)))
+ (arguments
+ ;; The build system does not use a configure script but depends on
+ ;; `make'. Hence we should pass parameters to `make' instead and remove
+ ;; the configure phase.
+ '(#:make-flags
+ (list
+ (string-append
+ "SH=" (assoc-ref %build-inputs "bash") "/bin/sh")
+ (string-append "INSTALLPREFIX=" (assoc-ref %outputs "out"))
+ "CC=gcc")
+ #:phases
+ (alist-delete
+ 'configure
+ %standard-phases)))
+ (home-page "http://miniupnp.free.fr/")
+ (synopsis "Library implementing the client side UPnP protocol")
+ (description
+ "MiniUPnPc is a library is useful whenever an application needs to listen
+for incoming connections but is run behind a UPnP enabled router or firewall.
+Examples for such applications include: P2P applications, FTP clients for
+active mode, IRC (for DCC) or IM applications, network games, any server
+software.")
+ (license
+ (x11-style
+ "https://github.com/miniupnp/miniupnp/blob/master/miniupnpc/LICENSE"))))
--
1.8.5.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH] gnu: Add miniupnpc.
2014-02-22 9:37 ` [PATCH] gnu: " Sree Harsha Totakura
@ 2014-02-23 9:43 ` Andreas Enge
2014-02-24 17:49 ` Sree Harsha Totakura
0 siblings, 1 reply; 7+ messages in thread
From: Andreas Enge @ 2014-02-23 9:43 UTC (permalink / raw)
To: Sree Harsha Totakura; +Cc: guix-devel
Hello,
your message headers contain:
Content-Type: text/plain; charset=y
so that "git am" complains about
fatal: cannot convert from y to UTF-8
Or does the list software mess it up?
On Sat, Feb 22, 2014 at 10:37:05AM +0100, Sree Harsha Totakura wrote:
> + #:phases
> + (alist-delete
> + 'configure
> + %standard-phases)))
There is a tiny problem with indentation here.
> + (license
> + (x11-style
> + "https://github.com/miniupnp/miniupnp/blob/master/miniupnpc/LICENSE"))))
Can you refer to a file in the tarball and add the obigatory comment?
Something like:
(license (x11-style "file://doc/README"
"See 'doc/README' in the distribution."))))
(copy-pasted from w3m).
Thanks,
Andreas
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] gnu: Add miniupnpc.
2014-02-23 9:43 ` Andreas Enge
@ 2014-02-24 17:49 ` Sree Harsha Totakura
2014-02-24 17:49 ` Sree Harsha Totakura
2014-02-24 21:15 ` Andreas Enge
0 siblings, 2 replies; 7+ messages in thread
From: Sree Harsha Totakura @ 2014-02-24 17:49 UTC (permalink / raw)
To: Andreas Enge; +Cc: guix-devel
On 02/23/2014 10:43 AM, Andreas Enge wrote:
> your message headers contain:
> Content-Type: text/plain; charset=y
> so that "git am" complains about
> fatal: cannot convert from y to UTF-8
> Or does the list software mess it up?
Ah, I think I answered with a 'y' when git complained that it is going
to send the message as UTF-8. I guess I didn't read the message
properly; I guess it had asked me that character encoding the patch is in.
>
> On Sat, Feb 22, 2014 at 10:37:05AM +0100, Sree Harsha Totakura wrote:
>> > + #:phases
>> > + (alist-delete
>> > + 'configure
>> > + %standard-phases)))
> There is a tiny problem with indentation here.
>
>> > + (license
>> > + (x11-style
>> > + "https://github.com/miniupnp/miniupnp/blob/master/miniupnpc/LICENSE"))))
> Can you refer to a file in the tarball and add the obigatory comment?
> Something like:
> (license (x11-style "file://doc/README"
> "See 'doc/README' in the distribution."))))
> (copy-pasted from w3m).
I fixed these in the following patch.
Sree
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH] gnu: Add miniupnpc.
2014-02-24 17:49 ` Sree Harsha Totakura
@ 2014-02-24 17:49 ` Sree Harsha Totakura
2014-02-24 21:15 ` Andreas Enge
1 sibling, 0 replies; 7+ messages in thread
From: Sree Harsha Totakura @ 2014-02-24 17:49 UTC (permalink / raw)
To: guix-devel
* gnu/packages/upnp.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
---
gnu-system.am | 1 +
gnu/packages/upnp.scm | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 64 insertions(+)
create mode 100644 gnu/packages/upnp.scm
diff --git a/gnu-system.am b/gnu-system.am
index d231cfa..a521e42 100644
--- a/gnu-system.am
+++ b/gnu-system.am
@@ -203,6 +203,7 @@ GNU_SYSTEM_MODULES = \
gnu/packages/tor.scm \
gnu/packages/uucp.scm \
gnu/packages/unrtf.scm \
+ gnu/packages/upnp.scm \
gnu/packages/valgrind.scm \
gnu/packages/version-control.scm \
gnu/packages/video.scm \
diff --git a/gnu/packages/upnp.scm b/gnu/packages/upnp.scm
new file mode 100644
index 0000000..72d63ee
--- /dev/null
+++ b/gnu/packages/upnp.scm
@@ -0,0 +1,63 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2014 Sree Harsha Totakura <sreeharsha@totakura.in>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (gnu packages upnp)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages python)
+ #:use-module (guix build-system gnu)
+ #:use-module (guix download)
+ #:use-module (guix licenses)
+ #:use-module (guix packages))
+
+(define-public miniupnpc
+ (package
+ (name "miniupnpc")
+ (version "1.9")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "http://miniupnp.tuxfamily.org/files/download.php?file=miniupnpc-"
+ version ".tar.gz"))
+ (sha256
+ (base32 "0r24jdqcyf839n30ppimdna0hvybscyziaad7ng99fw0x19y88r9"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ `(("python" ,python-2)))
+ (arguments
+ ;; The build system does not use a configure script but depends on
+ ;; `make'. Hence we should pass parameters to `make' instead and remove
+ ;; the configure phase.
+ '(#:make-flags
+ (list
+ (string-append
+ "SH=" (assoc-ref %build-inputs "bash") "/bin/sh")
+ (string-append "INSTALLPREFIX=" (assoc-ref %outputs "out"))
+ "CC=gcc")
+ #:phases
+ (alist-delete 'configure %standard-phases)))
+ (home-page "http://miniupnp.free.fr/")
+ (synopsis "Library implementing the client side UPnP protocol")
+ (description
+ "MiniUPnPc is a library is useful whenever an application needs to listen
+for incoming connections but is run behind a UPnP enabled router or firewall.
+Examples for such applications include: P2P applications, FTP clients for
+active mode, IRC (for DCC) or IM applications, network games, any server
+software.")
+ (license
+ (x11-style "file://LICENSE" "See 'LICENSE' file in the distribution"))))
--
1.8.5.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH] gnu: Add miniupnpc.
2014-02-24 17:49 ` Sree Harsha Totakura
2014-02-24 17:49 ` Sree Harsha Totakura
@ 2014-02-24 21:15 ` Andreas Enge
2014-02-24 21:24 ` Sree Harsha Totakura
1 sibling, 1 reply; 7+ messages in thread
From: Andreas Enge @ 2014-02-24 21:15 UTC (permalink / raw)
To: Sree Harsha Totakura; +Cc: guix-devel
On Mon, Feb 24, 2014 at 06:49:15PM +0100, Sree Harsha Totakura wrote:
> Ah, I think I answered with a 'y' when git complained that it is going
> to send the message as UTF-8. I guess I didn't read the message
> properly; I guess it had asked me that character encoding the patch is in.
;-)
> I fixed these in the following patch.
Thanks! There was a bit of white space at line endings that I removed.
Your source url
"http://miniupnp.tuxfamily.org/files/download.php?file=miniupnpc-"
version ".tar.gz"))
resulted in something like
The following derivations would be built:
/nix/store/8d3ih5jb6s9lpldsninz6iy0pq6ph4k9-miniupnpc-1.9.drv
/nix/store/rgaz10pi27qwp4fwflfp9ajypsppwkx7-download.php?file=miniupnpc-1.9.tar.gz.drv
Rather ugly, although I suppose it works. I just guessed the file location
and dropped "download.php?file=", and it works like this.
I will push it now.
Andreas
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] gnu: Add miniupnpc.
2014-02-24 21:15 ` Andreas Enge
@ 2014-02-24 21:24 ` Sree Harsha Totakura
0 siblings, 0 replies; 7+ messages in thread
From: Sree Harsha Totakura @ 2014-02-24 21:24 UTC (permalink / raw)
To: Andreas Enge; +Cc: guix-devel
On 02/24/2014 10:15 PM, Andreas Enge wrote:
> The following derivations would be built:
> /nix/store/8d3ih5jb6s9lpldsninz6iy0pq6ph4k9-miniupnpc-1.9.drv
> /nix/store/rgaz10pi27qwp4fwflfp9ajypsppwkx7-download.php?file=miniupnpc-1.9.tar.gz.drv
>
> Rather ugly, although I suppose it works. I just guessed the file location
> and dropped "download.php?file=", and it works like this.
Oh, I didn't see that. Indeed, it is rather ugly, but thanks to your
quick fix :-)
Sree
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2014-02-24 21:24 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-22 9:37 [PATCH] Add miniupnpc Sree Harsha Totakura
2014-02-22 9:37 ` [PATCH] gnu: " Sree Harsha Totakura
2014-02-23 9:43 ` Andreas Enge
2014-02-24 17:49 ` Sree Harsha Totakura
2014-02-24 17:49 ` Sree Harsha Totakura
2014-02-24 21:15 ` Andreas Enge
2014-02-24 21:24 ` Sree Harsha Totakura
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).