guix-devel
[Top][All Lists]
Advanced

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

Re: [PATCH 3] gnunet-svn (was Re: [PATCH] gnunet.scm -> various changes


From: Nils Gillmann
Subject: Re: [PATCH 3] gnunet-svn (was Re: [PATCH] gnunet.scm -> various changes (description update, adds gnunet-svn, gnunet-gtk-svn, gnurl))
Date: Mon, 28 Mar 2016 19:49:48 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Leo Famulari <address@hidden> writes:

> On Mon, Mar 28, 2016 at 06:07:24PM +0200, Nils Gillmann wrote:
>> From 27eb23709f79a5383c66526e25f5cdf26b645793 Mon Sep 17 00:00:00 2001
>> From: Nils Gillmann <address@hidden>
>> Date: Mon, 28 Mar 2016 18:00:27 +0200
>> Subject: [PATCH] gnu: gnunet: Add gnunet-svn.
>> 
>> * gnu/packages/gnunet.scm (gnunet-svn): New variable.
>> Coauthored by Jookia.
>> ---
>>  gnu/packages/gnunet.scm | 88 
>> +++++++++++++++++++++++++++++++++++++++++++++++++
>>  1 file changed, 88 insertions(+)
>> 
>> diff --git a/gnu/packages/gnunet.scm b/gnu/packages/gnunet.scm
>> index 9fa2773..fe6ca14 100644
>> --- a/gnu/packages/gnunet.scm
>> +++ b/gnu/packages/gnunet.scm
>> @@ -331,3 +331,91 @@ services.")
>>         ("libglade" ,libglade)))
>>      (synopsis "Graphical front-end tools for GNUnet")
>>      (home-page "https://gnunet.org";)))
>> +
>> +;; We provide SVN in addition to the older 0.10.1 version,
>> +;; protocol and API compatibility will be broken when GNUnet bug #4165
>> +;; is fixed.
>> +(define-public gnunet-svn
>> +  (package
>> +    (name "gnunet-svn")
>> +    (version "0.10.1.svn36926")
>> +    (source
>> +     (origin
>> +       (method svn-fetch)
>> +       (uri (svn-reference
>> +             (url "https://gnunet.org/svn/gnunet/";)
>> +             (revision 36926)))
>
> Are SVN identifiers really that short, or is there a longer version that
> we should use, as for Git?

I have no idea, I thought this was what we used for svn.
Most of the -svn is done by Jookia, i just fixed the way they
were arranged, named, described and some other fixes.

>
>> +       (file-name (string-append name "-" version "-checkout"))
>> +       (sha256 (base32
>> +                "0wgmvxcazcws38zpky566rgssqbbmr72z96xdwia73vsy7ysy6h4"))))
>> +    (build-system gnu-build-system)
>> +    (inputs
>> +     `(("glpk" ,glpk)
>> +       ("gnurl" ,gnurl)
>> +       ("gstreamer" ,gstreamer)
>> +       ("gst-plugins-base" ,gst-plugins-base)
>> +       ("gnutls" ,gnutls)
>> +       ("libextractor" ,libextractor)
>> +       ("libgcrypt" ,libgcrypt)
>> +       ("libidn" ,libidn)
>> +       ("libmicrohttpd" ,libmicrohttpd)
>> +       ("libltdl" ,libltdl)
>> +       ("libunistring" ,libunistring)
>> +       ("openssl" ,openssl)
>> +       ("opus" ,opus)
>> +       ("pulseaudio" ,pulseaudio)
>> +       ("sqlite" ,sqlite)
>> +       ("zlib" ,zlib)))
>> +    (native-inputs
>> +     `(("pkg-config" ,pkg-config)
>> +       ("autoconf" ,autoconf)
>> +       ("automake" ,automake)
>> +       ("gettext" ,gnu-gettext)
>> +       ("libtool" ,libtool)
>> +       ("python" ,python-2)))
>
> It only needs python while building?

Can you be more precise? I don't understand if this is a rhetoric
or actual question.

>> +    (arguments
>> +     '(#:configure-flags
>> +       (list (string-append "--with-nssdir=" %output "/lib"))
>
> It needs help referring to its own output?

Refer to Jookia, will ping Jookia later about this thread.

>> +       #:parallel-tests? #f
>> +       ;; test_gnunet_service_arm fails; reported upstream
>> +       #:tests? #f
>
> Okay, is it easy to disable just the failing test? Also, can you include
> a link to the upstream bug report in this comment?

I don't know which bugreport this refers to, waiting for comment
by Jookia.

>> +       #:phases
>
> Can you rewrite using the modify-phases syntax?

Okay.

>> +       ;; swap check and install phases and set paths to installed binaries
>> +       (alist-cons-after
>> +        'patch-bin-sh 'bootstrap
>> +        (lambda _ (zero? (system* (which "sh") "./bootstrap")))
>> +        (alist-cons-after
>> +         'unpack 'patch-bin-sh
>> +         (lambda _
>> +           (and
>> +            (substitute*
>> +                '("bootstrap")
>> +              (("contrib/pogen.sh") "sh contrib/pogen.sh"))
>> +            (for-each (lambda (f) (chmod f #o755))
>> +                      (find-files "po" ""))))
>
> Unfortunately, I don't know very much about the translations system.
> Hopefully somebody will weigh in on this.
>
>> +         (alist-cons-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"))))
>> +          (alist-cons-after
>> +           'install 'check
>> +           (assoc-ref %standard-phases 'check)
>> +           (alist-delete
>> +            'check
>> +            %standard-phases)))))))
>> +    (synopsis "Secure, decentralized, peer-to-peer networking framework")
>> +    (description "GNUnet is a framework for secure, distributed, 
>> peer-to-peer
>> +networking.  The high-level goal is to provide a strong foundation of free
>> +software for a global, distributed network which 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.
>> +
>> +gnunet-0.10.1 is the last stable release candidate, however for
>> +development purposes and keeping up with latest changes, the SVN version
>> +might be preferable until a new version is released.")
>
> I don't know whether it's better to put this sort of information in the
> description or a code comment, as above. But I think it should only be
> in one place.

Why? gnunet-$version is the stable release, gnunet-svn is the svn
release. Both should carry information visible to users on why
there are different packages.

>> +    (license license:gpl3+)
>> +    (home-page "https://gnunet.org/";)))
>
>

-- 
ng
personal contact: http://krosos.sdf.org
EDN: https://wiki.c3d2.de/EDN




reply via email to

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