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/
next prev parent 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).