unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: ng0 <contact.ng0@cryptolab.net>
To: Ricardo Wurmus <rekado@elephly.net>
Cc: guix-devel@gnu.org
Subject: Re: A package picks up a non-master package - bug or intentional?
Date: Wed, 15 Feb 2017 22:03:41 +0000	[thread overview]
Message-ID: <20170215220341.ug7v4i2iq4lgqlbh@wasp> (raw)
In-Reply-To: <87k28r87v9.fsf@elephly.net>

On 17-02-15 22:24:58, Ricardo Wurmus wrote:
> 
> ng0 <contact.ng0@cryptolab.net> writes:
> 
> > I just picked up gnunet-fuse again and the build behaves strange.
> >
> > You have to know that I keep multiple versions of gnunet and related
> > packages in my GUIX_PACKAGE_PATH.
> > Normally I would expect that this:
> >
> > +    (arguments
> > +     `(#:configure-flags
> > +       (list (string-append "--with-gnunet="
> > +                            (assoc-ref %build-inputs "gnunet")))))
> >
> > just picks up the gnunet from within the master tree the package
> > definition itself is in.
> > But as I recently have build "gnunetgf-0.10.17731daf5" this is being
> > picked up instead as you can see here:
> >
> > checking fuse.h usability... yes
> > checking fuse.h presence... yes
> > checking for fuse.h... yes
> > checking for GNUnet core... /gnu/store/xbvcn8fqp5l45dh5s32nmqmvbykahq7k-gnunetgf-0.10.17731daf5
> > checking for GNUnet util library in /gnu/store/xbvcn8fqp5l45dh5s32nmqmvbykahq7k-gnunetgf-0.10.17731daf5... checking for gnunet/gnunet_util_lib.h... no
> > configure: error: gnunet-fuse requires GNUnet
> > phase `configure' failed after 2.8 seconds
> >
> >
> > I wonder.. why? Is Guix just not clever enough and picks the first
> > fitting "gnunet" it finds and if already available its store path?
> 
> Guix doesn’t *look* for any packages, so it doesn’t need to be clever.
> You *tell* it what exact package to use.  Only packages that you have
> declared as inputs will be available.  To declare a package as an input
> you add *the package itself* (by unquoting a symbol that evaluates to a
> package value).  There is no ambiguity, neither at build time nor at
> runtime of Guix.
> 
> The confusion here is probably in what package value the symbol in the
> inputs resolves to.  And this depends on the modules that are loaded.
> We would need to see the full package definition and see what values the
> package variables correspond to.

Okay, I will send the patch tomorrow.

This is inside (gnu packages gnunet), so my personal modules aren't in
there. The package name 'gnunet' is unique:

ng0@wasp ~> guix package --search=gnunet

name: gnunet
version: 0.10.1
outputs: out
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: bluez-5.43 glib-2.50.2 glpk-4.61 gmp-6.1.1 gnurl-7.52.1
+ gnutls-3.5.4 gst-plugins-base-1.10.3 gstreamer-1.10.3 jansson-2.9
+ libextractor-1.3 libgcrypt-1.7.3 libidn-1.33 libltdl-2.4.6
+ libmicrohttpd-0.9.52 libogg-1.3.2 libunistring-0.9.6 nss-3.27.1 openssl-1.0.2j
+ opus-1.1.4 perl-5.24.0 pkg-config-0.29 pulseaudio-9.0 python-2.7.12
+ sqlite-3.14.1 zlib-1.2.8
location: gnu/packages/gnunet.scm:263:2

name: gnunet-fuse
version: 0.10.17731daf5
outputs: out debug
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: autoconf-2.69 automake-1.15 fuse-2.9.6 gettext-0.19.8.1
+ gnunetgf-0.10.17731daf5 libtool-2.4.6 pkg-config-0.29
location: /home/ng0/src/packages/ng0/packages/gnunet.scm:337:4

name: gnunet-gtk
version: 0.10.1
outputs: out
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: glade-3.20.0 gnunet-0.10.1 gtk+-3.22.6 libextractor-1.3
+ libgcrypt-1.7.3 libglade-2.6.4 libunique-3.0.2 pkg-config-0.29 qrencode-3.4.4
location: gnu/packages/gnunet.scm:368:2

name: gnunet-gtk
version: 0.10.1
outputs: out
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: glade-3.20.0 gnunet-0.10.1 gtk+-3.22.6 libextractor-1.3
+ libgcrypt-1.7.3 libglade-2.6.4 libunique-3.0.2 pkg-config-0.29 qrencode-3.4.4
location: gnu/packages/gnunet.scm:368:2

name: gnunet-gtkg
version: 0.10.17731daf5
outputs: out debug
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: autoconf-2.69 automake-1.15 gettext-0.19.8.1 glade-3.20.0
+ gnunetg-0.10.17731daf5 gnutls-3.5.4 gsettings-desktop-schemas-3.22.0
+ gtk+-3.22.6 libextractor-1.3 libgcrypt-1.7.3 libglade-2.6.4 libtool-2.4.6
+ libunique-3.0.2 pkg-config-0.29 qrencode-3.4.4
location: /home/ng0/src/packages/ng0/packages/gnunet.scm:288:4

name: gnunetg
version: 0.10.17731daf5
outputs: out debug
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: autoconf-2.69 automake-1.15 bluez-5.43 gettext-0.19.8.1
+ glib-2.50.2 glpk-4.61 gmp-6.1.1 gnurl-7.52.1 gnutls-3.5.4
+ gst-plugins-base-1.10.3 gstreamer-1.10.3 jansson-2.9 libextractor-1.3
+ libgcrypt-1.7.3 libidn-1.33 libltdl-2.4.6 libmicrohttpd-0.9.52 libogg-1.3.2
+ libtool-2.4.6 libunistring-0.9.6 miniupnpc-2.0.20161216 ncurses-6.0 nss-3.27.1
+ openssl-1.0.2j opus-1.1.4 perl-5.24.0 pkg-config-0.29 pulseaudio-9.0
+ python-2.7.12 sqlite-3.14.1 zlib-1.2.8
location: /home/ng0/src/packages/ng0/packages/gnunet.scm:58:4

name: gnunetgf
version: 0.10.17731daf5
outputs: out debug
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: autoconf-2.69 automake-1.15 bluez-5.43 gettext-0.19.8.1
+ glib-2.50.2 glpk-4.61 gmp-6.1.1 gnurl-7.52.1 gnutls-3.5.4
+ gst-plugins-base-1.10.3 gstreamer-1.10.3 jansson-2.9 libextractor-1.3
+ libgcrypt-1.7.3 libidn-1.33 libltdl-2.4.6 libmicrohttpd-0.9.52 libogg-1.3.2
+ libtool-2.4.6 libunistring-0.9.6 miniupnpc-2.0.20161216 mysql-5.7.17
+ ncurses-6.0 nss-3.27.1 openssl-1.0.2j opus-1.1.4 perl-5.24.0 pkg-config-0.29
+ postgresql-9.5.6 pulseaudio-9.0 python-2.7.12 sqlite-3.14.1 zlib-1.2.8
location: /home/ng0/src/packages/ng0/packages/gnunet.scm:164:2

name: gnunetgft
version: 0.10.17731daf5
outputs: out debug
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: autoconf-2.69 automake-1.15 bluez-5.43 gettext-0.19.8.1
+ glib-2.50.2 glpk-4.61 gmp-6.1.1 gnurl-7.52.1 gnutls-3.5.4
+ gst-plugins-base-1.10.3 gstreamer-1.10.3 jansson-2.9 libextractor-1.3
+ libgcrypt-1.7.3 libidn-1.33 libltdl-2.4.6 libmicrohttpd-0.9.52 libogg-1.3.2
+ libtool-2.4.6 libunistring-0.9.6 miniupnpc-2.0.20161216 ncurses-6.0 nss-3.27.1
+ openssl-1.0.2j opus-1.1.4 perl-5.24.0 pkg-config-0.29 pulseaudio-9.0
+ python-2.7.12 sqlite-3.14.1 zlib-1.2.8
location: /home/ng0/src/packages/ng0/packages/gnunet.scm:202:2

name: gnunetgftl
version: 0.10.17731daf5
outputs: out debug
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: autoconf-2.69 automake-1.15 bluez-5.43 gettext-0.19.8.1
+ glib-2.50.2 glpk-4.61 gmp-6.1.1 gnurl-7.52.1 gnutls-3.5.4
+ gst-plugins-base-1.10.3 gstreamer-1.10.3 jansson-2.9 libextractor-1.3
+ libgcrypt-1.7.3 libidn-1.33 libltdl-2.4.6 libmicrohttpd-0.9.52 libogg-1.3.2
+ libressl-2.5.0 libtool-2.4.6 libunistring-0.9.6 miniupnpc-2.0.20161216
+ ncurses-6.0 nss-3.27.1 opus-1.1.4 perl-5.24.0 pkg-config-0.29 postgresql-9.5.6
+ pulseaudio-9.0 python-2.7.12 sqlite-3.14.1 zlib-1.2.8
location: /home/ng0/src/packages/ng0/packages/gnunet.scm:375:2

name: gnunetgftn
version: 0.10.17731daf5
outputs: out debug
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: autoconf-2.69 automake-1.15 bluez-5.43 gettext-0.19.8.1
+ glib-2.50.2 glpk-4.61 gmp-6.1.1 gnurl-7.52.1 gnutls-3.5.4
+ gst-plugins-base-1.10.3 gstreamer-1.10.3 jansson-2.9 libextractor-1.3
+ libgcrypt-1.7.3 libidn-1.33 libltdl-2.4.6 libmicrohttpd-0.9.52 libogg-1.3.2
+ libtool-2.4.6 libunistring-0.9.6 miniupnpc-2.0.20161216 ncurses-6.0 nss-3.27.1
+ openssl-1.0.2j opus-1.1.4 perl-5.24.0 pkg-config-0.29 pulseaudio-9.0
+ python-2.7.12 sqlite-3.14.1 zlib-1.2.8
location: /home/ng0/src/packages/ng0/packages/gnunet.scm:245:2

name: gnunetgpg
version: 0.10.17731daf5
outputs: out debug
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: autoconf-2.69 automake-1.15 bluez-5.43 gettext-0.19.8.1
+ glib-2.50.2 glpk-4.61 gmp-6.1.1 gnurl-7.52.1 gnutls-3.5.4
+ gst-plugins-base-1.10.3 gstreamer-1.10.3 jansson-2.9 libextractor-1.3
+ libgcrypt-1.7.3 libidn-1.33 libltdl-2.4.6 libmicrohttpd-0.9.52 libogg-1.3.2
+ libtool-2.4.6 libunistring-0.9.6 miniupnpc-2.0.20161216 ncurses-6.0 nss-3.27.1
+ openssl-1.0.2j opus-1.1.4 perl-5.24.0 pkg-config-0.29 postgresql-9.5.6
+ pulseaudio-9.0 python-2.7.12 sqlite-3.14.1 zlib-1.2.8
location: /home/ng0/src/packages/ng0/packages/gnunet.scm:155:2

name: guile-gnunet
version: 0.0.383eac2
outputs: out
systems: x86_64-linux i686-linux armhf-linux mips64el-linux
dependencies: autoconf-wrapper-2.69 automake-1.15 gnunet-0.10.1 guile-2.0.12
+ pkg-config-0.29
location: gnu/packages/gnunet.scm:333:4
 
> --
> Ricardo
> 
> GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
> https://elephly.net
> 

-- 
ng0 -- https://www.inventati.org/patternsinthechaos/

  reply	other threads:[~2017-02-15 22:02 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-02-15 11:02 A package picks up a non-master package - bug or intentional? ng0
2017-02-15 21:24 ` Ricardo Wurmus
2017-02-15 22:03   ` ng0 [this message]
2017-02-16  7:46     ` Ricardo Wurmus
2017-02-17 14:47       ` gnunet-fuse (was: Re: A package picks up a non-master package - bug or intentional?) ng0
2017-02-17 16:10         ` Ricardo Wurmus
2017-02-17 16:21           ` ng0

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20170215220341.ug7v4i2iq4lgqlbh@wasp \
    --to=contact.ng0@cryptolab.net \
    --cc=guix-devel@gnu.org \
    --cc=rekado@elephly.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).