gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [gnunet] branch master updated: add a guix GNUnet dev packa


From: gnunet
Subject: [GNUnet-SVN] [gnunet] branch master updated: add a guix GNUnet dev package definition
Date: Thu, 16 Aug 2018 22:58:39 +0200

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository gnunet.

The following commit(s) were added to refs/heads/master by this push:
     new c29574987 add a guix GNUnet dev package definition
c29574987 is described below

commit c2957498716e76e7f57ce2d5dfeb6379fd3323d1
Author: Florian Dold <address@hidden>
AuthorDate: Thu Aug 16 22:54:43 2018 +0200

    add a guix GNUnet dev package definition
    
    The module with the package can be used to override the Guix GNU
    distribution's gnunet package with the development version from git.
---
 guix-env.scm                 | 164 +++----------------
 guix/README                  |   4 +
 guix/gnu/packages/gnunet.scm | 380 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 411 insertions(+), 137 deletions(-)

diff --git a/guix-env.scm b/guix-env.scm
index 95669ffdf..e4db64547 100644
--- a/guix-env.scm
+++ b/guix-env.scm
@@ -14,143 +14,33 @@
 ;;; You should have received a copy of the GNU Affero General Public License
 ;;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-(use-modules
- (ice-9 popen)
- (ice-9 match)
- (ice-9 rdelim)
- (guix packages)
- (guix build-system gnu)
- (guix gexp)
- ((guix build utils) #:select (with-directory-excursion))
- (guix git-download)
- (guix utils) ; current-source-directory
- (gnu packages)
- (gnu packages aidc)
- (gnu packages autotools)
- (gnu packages backup)
- (gnu packages base)
- (gnu packages compression)
- (gnu packages curl)
- (gnu packages databases)
- (gnu packages file)
- (gnu packages gettext)
- (gnu packages glib)
- (gnu packages gnome)
- (gnu packages gnunet)
- (gnu packages gnupg)
- (gnu packages gnuzilla)
- (gnu packages groff)
- (gnu packages gstreamer)
- (gnu packages gtk)
- (gnu packages guile)
- (gnu packages image)
- (gnu packages image-viewers)
- (gnu packages libidn)
- (gnu packages libunistring)
- (gnu packages linux)
- (gnu packages maths)
- (gnu packages multiprecision)
- (gnu packages perl)
- (gnu packages pkg-config)
- (gnu packages pulseaudio)
- (gnu packages python)
- (gnu packages tex)
- (gnu packages texinfo)
- (gnu packages tex)
- (gnu packages tls)
- (gnu packages upnp)
- (gnu packages video)
- (gnu packages web)
- (gnu packages xiph)
- ((guix licenses) #:prefix license:))
 
-(define %source-dir (current-source-directory))
+;;; GNUnet development environment for Guix
+;;
+;; Depending on whether the search path <gnunet.git>/guix is included or not,
+;; the environment has GNUnet from git or uses the GNU distribution's
+;; (most likely older) GNUnet package.
+;;
+;; You can use the development version of GNUnet by passing an extra parameter
+;; or setting an environment variable:
+;;
+;;   --load-path=<gnunet.git>/guix
+;;   export GUIX_PACKAGE_PATH=<gnunet.git>/guix
+;;
+;; To spawn an environment with GNUnet's dependencies installed, run:
+;;
+;;   guix environment -l guix-env.scm
+;;
+;; To also make GNUnet available in this environment, run:
+;;
+;;   guix environment -l guix-env.scm --ad-hoc -l guix-env.scm
+;;
+;; It is recommented to also pass the '--pure' option to guix, to make sure the
+;; environment is not polluted with existing packages.
+;;
+;; The version of the resulting package is the output of 'git describe --tags'.
 
-(define gnunet-dev-env
-  (let* ((revision "1")
-         (select? (delay (or (git-predicate
-                              (current-source-directory))
-                             source-file?))))
-    (package
-      (inherit gnunet)
-      (name "gnunet")
-      (version (string-append "git" revision))
-      (source
-       (local-file
-        (string-append (getcwd))
-        #:recursive? #t))
-      (inputs
-       `(("glpk" ,glpk)
-         ("gnurl" ,gnurl)
-         ("gstreamer" ,gstreamer)
-         ("gst-plugins-base" ,gst-plugins-base)
-         ("gnutls/dane" ,gnutls/dane)
-         ("libextractor" ,libextractor)
-         ("libgcrypt" ,libgcrypt)
-         ("libidn" ,libidn)
-         ("libmicrohttpd" ,libmicrohttpd)
-         ("libltdl" ,libltdl)
-         ("libunistring" ,libunistring)
-         ("openssl" ,openssl)
-         ("opus" ,opus)
-         ("pulseaudio" ,pulseaudio)
-         ("sqlite" ,sqlite)
-         ("postgresql" ,postgresql)
-         ("mysql" ,mariadb)
-         ("zlib" ,zlib)
-         ("perl" ,perl)
-         ("python-2" ,python-2) ; tests and gnunet-qr
-         ("python2-future" ,python2-future)
-         ("jansson" ,jansson)
-         ("nss" ,nss)
-         ("glib" ,glib "bin")
-         ("gmp" ,gmp)
-         ("bluez" ,bluez) ; for optional bluetooth feature
-         ("glib" ,glib)
-         ;; ("texlive" ,texlive) ;FIXME: minimize.
-         ("texlive-tiny" ,texlive-tiny) ;; Seems to be enough for _just_ info 
output.
-         ("miniupnpc" ,miniupnpc)
-         ("libogg" ,libogg)))
-      (native-inputs
-       `(("pkg-config" ,pkg-config)
-         ("autoconf" ,autoconf)
-         ("automake" ,automake)
-         ("gnu-gettext" ,gnu-gettext)
-         ("which" ,which)
-         ("texinfo" ,texinfo-5) ; Debian stable: 5.2
-         ("libtool" ,libtool)))
-      (outputs '("out" "debug"))
-      (arguments
-       `(;#:configure-flags
-         ;;(list (string-append "--with-nssdir=" %output "/lib")
-               ;;"--enable-gcc-hardening"
-               ;;"--enable-linker-hardening"
-               ;;;;"--enable-documentation-only")
-               ;;;"--enable-logging=verbose"
-               ;;;"CFLAGS=-ggdb -O0")
-         #:phases
-         ;; swap check and install phases and set paths to installed bin
-         (modify-phases %standard-phases
-           (add-after 'unpack 'patch-bin-sh
-             (lambda _
-               (for-each (lambda (f) (chmod f #o755))
-                         (find-files "po" ""))
-               #t))
-           (add-after 'patch-bin-sh 'bootstrap
-             (lambda _
-               (invoke "sh" "bootstrap")))
-           ;;(add-before 'build 'chdir
-           ;; (lambda _
-           ;;  (chdir "doc/documentation")))
-           (delete 'check)
-           ;; XXX: https://gnunet.org/bugs/view.php?id=4619
-           (add-after 'install 'set-path-for-check
-             (lambda* (#:key outputs #:allow-other-keys)
-               (let* ((out (assoc-ref outputs "out"))
-                      (bin (string-append out "/bin"))
-                      (lib (string-append out "/lib")))
-                 (setenv "GNUNET_PREFIX" lib)
-                 (setenv "PATH" (string-append (getenv "PATH") ":" bin))
-                 (invoke "true"))))))))))
+(use-modules
+ (gnu packages gnunet))
 
-gnunet-dev-env
+gnunet
diff --git a/guix/README b/guix/README
new file mode 100644
index 000000000..720cee28e
--- /dev/null
+++ b/guix/README
@@ -0,0 +1,4 @@
+This directory contains Guix package definitions that can be used to override
+the ones found in Guix's GNU distribution.
+
+Guix packagers are encouraged to adopt and adjust these definitions.
diff --git a/guix/gnu/packages/gnunet.scm b/guix/gnu/packages/gnunet.scm
new file mode 100644
index 000000000..4f006769d
--- /dev/null
+++ b/guix/gnu/packages/gnunet.scm
@@ -0,0 +1,380 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2013, 2014, 2015 Andreas Enge <address@hidden>
+;;; Copyright © 2014 Sree Harsha Totakura <address@hidden>
+;;; Copyright © 2015, 2017, 2018 Ludovic Courtès <address@hidden>
+;;; Copyright © 2015, 2017 Efraim Flashner <address@hidden>
+;;; Copyright © 2016 Ricardo Wurmus <address@hidden>
+;;; Copyright © 2016 Mark H Weaver <address@hidden>
+;;; Copyright © 2016, 2017, 2018 Nils Gillmann <address@hidden>
+;;; Copyright © 2016, 2017, 2018 Tobias Geerinckx-Rice <address@hidden>
+;;;
+;;; 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 gnunet)
+  #:use-module (gnu packages)
+  #:use-module (gnu packages file)
+  #:use-module (gnu packages base)
+  #:use-module (gnu packages texinfo)
+  #:use-module (gnu packages aidc)
+  #:use-module (gnu packages autotools)
+  #:use-module (gnu packages compression)
+  #:use-module (gnu packages curl)
+  #:use-module (gnu packages gettext)
+  #:use-module (gnu packages glib)
+  #:use-module (gnu packages gnome)
+  #:use-module (gnu packages gnupg)
+  #:use-module (gnu packages gnuzilla)
+  #:use-module (gnu packages groff)
+  #:use-module (gnu packages gtk)
+  #:use-module (gnu packages guile)
+  #:use-module (gnu packages gstreamer)
+  #:use-module (gnu packages libidn)
+  #:use-module (gnu packages linux)
+  #:use-module (gnu packages image)
+  #:use-module (gnu packages libunistring)
+  #:use-module (gnu packages maths)
+  #:use-module (gnu packages multiprecision)
+  #:use-module (gnu packages music)
+  #:use-module (gnu packages ncurses)
+  #:use-module (gnu packages package-management)
+  #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages perl)
+  #:use-module (gnu packages pulseaudio)
+  #:use-module (gnu packages python)
+  #:use-module (gnu packages databases)
+  #:use-module (gnu packages tls)
+  #:use-module (gnu packages video)
+  #:use-module (gnu packages web)
+  #:use-module (gnu packages xiph)
+  #:use-module (gnu packages backup)
+  #:use-module ((guix licenses) #:prefix license:)
+  #:use-module (guix packages)
+  #:use-module (guix download)
+  #:use-module (guix utils)
+  #:use-module (guix gexp)
+  #:use-module (guix git-download)
+  #:use-module (guix build-system gnu))
+
+
+(define-public libextractor
+  (package
+   (name "libextractor")
+   (version "1.7")
+   (source (origin
+            (method url-fetch)
+            (uri (string-append "mirror://gnu/libextractor/libextractor-"
+                                version ".tar.gz"))
+            (sha256
+             (base32
+              "13wf6vj7mkv6gw8h183cnk7m24ir0gyf198pyb2148ng4klgv9p0"))))
+   (build-system gnu-build-system)
+   ;; WARNING: Checks require /dev/shm to be in the build chroot, especially
+   ;; not to be a symbolic link to /run/shm.
+   ;; FIXME:
+   ;; The following dependencies are all optional, but should be
+   ;; available for maximum coverage:
+   ;; * libmagic (file)
+   ;; * librpm (rpm)    ; investigate failure
+   ;; * libgif (giflib) ; investigate failure
+   (inputs
+    `(("exiv2" ,exiv2)
+      ("bzip2" ,bzip2)
+      ("flac" ,flac)
+      ("ffmpeg" ,ffmpeg-3.4)
+      ("file" ,file)                           ;libmagic, for the MIME plug-in
+      ("glib" ,glib)
+      ("gstreamer" ,gstreamer)
+      ("gst-plugins-base" ,gst-plugins-base)
+      ("gtk+" ,gtk+)
+      ("libarchive" ,libarchive)
+      ("libgsf" ,libgsf)
+      ("libjpeg" ,libjpeg)
+      ("libltdl" ,libltdl)
+      ("libmpeg2" ,libmpeg2)
+      ("libmp4v2" ,libmp4v2)
+      ("libsmf" ,libsmf)
+      ("tidy-html" ,tidy-html)
+      ("libogg" ,libogg)
+      ("libtiff" ,libtiff)
+      ("libvorbis" ,libvorbis)
+      ("zlib" ,zlib)))
+   (native-inputs
+    `(("pkg-config" ,pkg-config)))
+   (outputs '("out"
+              "static")) ; 396 KiB .a files
+   (arguments
+    `(#:configure-flags
+      (list (string-append "--with-ltdl="
+                           (assoc-ref %build-inputs "libltdl"))
+            (string-append "--with-tidy="
+                           (assoc-ref %build-inputs "tidy-html")))
+      #:parallel-tests? #f
+      #:phases
+      (modify-phases %standard-phases
+        (add-after 'install 'move-static-libraries
+          (lambda* (#:key outputs #:allow-other-keys)
+            ;; Move static libraries to the "static" output.
+            (let* ((out    (assoc-ref outputs "out"))
+                   (lib    (string-append out "/lib"))
+                   (static (assoc-ref outputs "static"))
+                   (slib   (string-append static "/lib")))
+              (mkdir-p slib)
+              (for-each (lambda (file)
+                          (install-file file slib)
+                          (delete-file file))
+                        (find-files lib "\\.a$"))
+              #t))))))
+   (synopsis "Library to extract meta-data from media files")
+   (description
+    "GNU libextractor is a library for extracting metadata from files.  It
+supports a very large number of file formats, including audio files, document
+files, and archive files.  Each file format is implemented as a plugin, so
+new formats can be added easily.  The package also contains a command-line
+tool to extract metadata from a file and print the results.")
+   (license license:gpl3+)
+   (home-page "https://www.gnu.org/software/libextractor/";)))
+
+(define-public libmicrohttpd
+  (package
+   (name "libmicrohttpd")
+   (version "0.9.59")
+   (source (origin
+            (method url-fetch)
+            (uri (string-append "mirror://gnu/libmicrohttpd/libmicrohttpd-"
+                                version ".tar.gz"))
+            (sha256
+             (base32
+              "0g4jgnv43yddr9yxrqg11632rip0lg5c53gmy5wy3c0i1dywv74v"))))
+   (build-system gnu-build-system)
+   (inputs
+    `(("curl" ,curl)
+      ("gnutls" ,gnutls/dane)
+      ("libgcrypt" ,libgcrypt)
+      ("openssl" ,openssl)
+      ("zlib" ,zlib)))
+   (arguments
+    `(#:parallel-tests? #f
+      #:phases (modify-phases %standard-phases
+                 (add-before 'check 'add-missing-LDFLAGS
+                   (lambda _
+                     ;; The two test_upgrade* programs depend on GnuTLS
+                     ;; directly but lack -lgnutls; add it.
+                     (substitute* "src/microhttpd/Makefile"
+                       (("^test_upgrade(.*)LDFLAGS = (.*)$" _ first rest)
+                        (string-append "test_upgrade" first
+                                       "LDFLAGS = -lgnutls " rest)))
+                     #t)))))
+   (synopsis "C library implementing an HTTP 1.1 server")
+   (description
+    "GNU libmicrohttpd is a small, embeddable HTTP server implemented as a
+C library.  It makes it easy to run an HTTP server as part of another
+application.  The library is fully HTTP 1.1 compliant.  It can listen on
+multiple ports, supports four different threading models, and supports
+IPv6.  It also features security features such as basic and digest
+authentication and support for SSL3 and TLS.")
+   (license license:lgpl2.1+)
+   (home-page "https://www.gnu.org/software/libmicrohttpd/";)))
+
+(define-public gnurl
+  (package
+   (name "gnurl")
+   (version "7.61.0")
+   (source (origin
+            (method url-fetch)
+            (uri (string-append "mirror://gnu/gnunet/" name "-" version 
".tar.Z"))
+            (sha256
+             (base32
+              "1h03zkd9mp4xb5icirl3bfd64r5x8j9ka1hw9qd0n1ql1w0ilz23"))))
+   (build-system gnu-build-system)
+   (outputs '("out"
+              "doc"))                             ; 1.5 MiB of man3 pages
+   (inputs `(("gnutls" ,gnutls/dane)
+             ("libidn" ,libidn)
+             ("zlib" ,zlib)))
+   (native-inputs
+    `(("libtool" ,libtool)
+      ("groff" ,groff)
+      ("perl" ,perl)
+      ("pkg-config" ,pkg-config)
+      ("python" ,python-2)))
+   (arguments
+    `(#:configure-flags (list "--disable-ntlm-wb")
+      #:test-target "test"
+      #:parallel-tests? #f
+      #:phases
+      ;; We have to patch runtests.pl in tests/ directory
+      (modify-phases %standard-phases
+        (add-after 'install 'move-man3-pages
+          (lambda* (#:key outputs #:allow-other-keys)
+            ;; Move section 3 man pages to "doc".
+            (let ((out (assoc-ref outputs "out"))
+                  (doc (assoc-ref outputs "doc")))
+              (mkdir-p (string-append doc "/share/man"))
+              (rename-file (string-append out "/share/man/man3")
+                           (string-append doc "/share/man/man3"))
+              #t)))
+        (replace 'check
+          (lambda _
+            (substitute* "tests/runtests.pl"
+              (("/bin/sh") (which "sh")))
+
+            ;; Make test output more verbose.
+            (invoke "make" "-C" "tests" "test"))))))
+   (synopsis "Microfork of cURL with support for the HTTP/HTTPS/GnuTLS subset 
of cURL")
+   (description
+    "Gnurl is a microfork of cURL, a command line tool for transferring data
+with URL syntax.  While cURL supports many crypto backends, libgnurl only
+supports HTTP, HTTPS and GnuTLS.")
+   (license (license:non-copyleft "file://COPYING"
+                                  "See COPYING in the distribution."))
+   (home-page "https://gnunet.org/gnurl";)))
+
+(define %source-dir (dirname (current-filename)))
+
+(define-public gnunet
+  (package
+   (name "gnunet")
+   (version "0.10.1")
+   (source (local-file (dirname (dirname (dirname %source-dir)))
+                      #:recursive? #t))
+   (build-system gnu-build-system)
+   (inputs
+    `(("glpk" ,glpk)
+      ("gnurl" ,gnurl)
+      ("gstreamer" ,gstreamer)
+      ("gst-plugins-base" ,gst-plugins-base)
+      ("gnutls" ,gnutls/dane)
+      ("libextractor" ,libextractor)
+      ("libgcrypt" ,libgcrypt)
+      ("libidn" ,libidn)
+      ("libmicrohttpd" ,libmicrohttpd) ; hostlist, pt, contrib, and more
+      ("libltdl" ,libltdl)
+      ("libunistring" ,libunistring) ; fs and more
+      ("openssl" ,openssl) ; transport, certificate creation, contribs
+      ("opus" ,opus) ; gnunet-conversation
+      ("pulseaudio" ,pulseaudio) ; conversation
+      ("sqlite" ,sqlite) ; sqlite bindings, *store
+      ("zlib" ,zlib)
+      ("perl" ,perl) ; doxygen and more
+      ("jansson" ,jansson) ; identity, taler (external), gnunet-json, gns
+      ("nss" ,nss) ; gns
+      ("gmp" ,gmp) ; util
+      ("bluez" ,bluez) ; gnunet-transport
+      ("glib" ,glib)
+      ("libogg" ,libogg) ; gnunet-conversation
+      ("python-2" ,python-2))) ; tests, gnunet-qr
+   (native-inputs
+    `(("pkg-config" ,pkg-config)
+      ("autoconf" ,autoconf)
+      ("automake" ,automake)
+      ("gnu-gettext" ,gnu-gettext)
+      ("which" ,which)
+      ("texinfo" ,texinfo-5) ; Debian stable: 5.2
+      ("libtool" ,libtool)))
+   (arguments
+    '(#:configure-flags
+      (list (string-append "--with-nssdir=" %output "/lib"))
+      #:parallel-tests? #f
+      ;; test_gnunet_service_arm fails; reported upstream
+      #:tests? #f
+      #:phases
+      (modify-phases %standard-phases
+        (add-after 'unpack 'patch-bin-sh
+          (lambda _
+            (for-each (lambda (f) (chmod f #o755))
+                      (find-files "po" ""))
+            #t))
+        ;; swap check and install phases and set paths to installed binaries
+        (add-before 'check 'set-path-for-check
+          (lambda* (#:key outputs #:allow-other-keys)
+           (let ((out (assoc-ref outputs "out")))
+             (setenv "GNUNET_PREFIX" (string-append out "/lib"))
+             (setenv "PATH" (string-append (getenv "PATH") ":" out "/bin")))
+           #t))
+        (add-after 'install 'check
+          (assoc-ref %standard-phases 'check))
+        (delete 'check))))
+   (synopsis "Secure, decentralized, peer-to-peer networking framework")
+   (description
+     "GNUnet is a framework for secure peer-to-peer networking.  The
+high-level goal is to provide a strong foundation of free software for a
+global, distributed network that provides security and privacy.  GNUnet in
+that sense aims to replace the current internet protocol stack.  Along with
+an application for secure publication of files, it has grown to include all
+kinds of basic applications for the foundation of a GNU internet.")
+   (license license:gpl3+)
+   (home-page "https://gnunet.org/";)))
+
+(define-public guile-gnunet                       ;GSoC 2015!
+  (let ((commit "383eac2aab175d8d9ea5315c2f1c8a5055c76a52"))
+    (package
+      (name "guile-gnunet")
+      (version (string-append "0.0." (string-take commit 7)))
+      (source (origin
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://git.savannah.gnu.org/git/guix/gnunet.git/";)
+                      (commit commit)))
+                (file-name (string-append name "-" version "-checkout"))
+                (sha256
+                 (base32
+                  "0k6mn28isjlxrnvbnblab3nh2xqx1b7san8k98kc35ap9lq0iz8w"))))
+      (build-system gnu-build-system)
+      (native-inputs `(("pkg-config" ,pkg-config)
+                       ("autoconf" ,autoconf-wrapper)
+                       ("automake" ,automake)))
+      (inputs `(("guile" ,guile-2.0)
+                ("gnunet" ,gnunet)))
+      (synopsis "Guile bindings for GNUnet services")
+      (description
+       "This package provides Guile bindings to the client libraries of various
+GNUnet services, including the @dfn{identity} and @dfn{file sharing}
+services.")
+      (home-page "https://gnu.org/software/guix";)
+      (license license:gpl3+))))
+
+;; FIXME: "gnunet-setup" segfaults under certain conditions and "gnunet-gtk"
+;; does not seem to be fully functional.  This has been reported upstream:
+;; http://lists.gnu.org/archive/html/gnunet-developers/2016-02/msg00004.html
+(define-public gnunet-gtk
+  (package (inherit gnunet)
+    (name "gnunet-gtk")
+    (version (package-version gnunet))
+    (source (origin
+              (method url-fetch)
+              (uri (string-append "mirror://gnu/gnunet/gnunet-gtk-"
+                                  version ".tar.gz"))
+              (sha256
+               (base32
+                "1p38k1s6a2fmcfc9a7cf1zrdycm9h06kqdyand4s3k500nj6mb4g"))))
+    (arguments
+     `(#:configure-flags
+       (list "--with-libunique"
+             "--with-qrencode"
+             (string-append "--with-gnunet="
+                            (assoc-ref %build-inputs "gnunet")))))
+    (inputs
+     `(("gnunet" ,gnunet)
+       ("libgcrypt" ,libgcrypt)
+       ("gtk+" ,gtk+)
+       ("libextractor" ,libextractor)
+       ("glade3" ,glade3)
+       ("qrencode" ,qrencode)
+       ("libunique" ,libunique)))
+    (native-inputs
+     `(("pkg-config" ,pkg-config)
+       ("libglade" ,libglade)))
+    (synopsis "Graphical front-end tools for GNUnet")))

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]