Hi Andreas,
> So it looks as if the simple act of calling "guix package -u" requires
> gtk+@3 and samba; how is this possible?
(The following is a guess.)
This behavior depends on the contents of your profile due to profile
hooks. The module (guix profiles) defines this:
--8<---------------cut here---------------start------------->8---
(define %default-profile-hooks
;; This is the list of derivation-returning procedures that are called by
;; default when making a non-empty profile.
(list info-dir-file
manual-database/optional
fonts-dir-file
ghc-package-cache-file
ca-certificate-bundle
emacs-subdirs
gdk-pixbuf-loaders-cache-file
glib-schemas
gtk-icon-themes
gtk-im-modules
texlive-font-maps
xdg-desktop-database
xdg-mime-database))
--8<---------------cut here---------------end--------------->8---
The "gtk-icon-themes" hook, for example, is executed when your profile
contains "gtk+" according to its "manifest" file.
A problem with this hook is that it also prepares #+gtk+:bin instead of
looking it up in the profile. It does that *before* eventually deciding
that the hook might not be needed because "gtk+" isn't actually
contained in the profile. Oops.
The "gtk-im-modules" hook, on the other hand, only looks up "gtk+"
(versions 3 and 2) in the profile manifest and does not do anything if
they are not found.
Of all the profile hooks that reference gtk+ the "gtk-icon-themes" hook
looks the most suspicious to me.
--
Ricardo