all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* debian glibc's libX11 depend breaks local profile guix?
@ 2024-06-20 19:20 Foran, Will
  2024-07-17 17:34 ` Simon Tournier
  0 siblings, 1 reply; 8+ messages in thread
From: Foran, Will @ 2024-06-20 19:20 UTC (permalink / raw)
  To: help-guix@gnu.org



Hi all! I'm trying to run guix on top of debian stable/bookworm (12.5, libc6=2.36) but am blocked by
>  error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory

Currently, I'm only having luck using guix like
    /usr/bin/guix shell -NC --share=/gnu  --share=/var/guix/ --share=$HOME/.guix-profile  guix nss-certs

I got here afer using the install script and doing a 'guix pull && guix package -u'. Now guix dies before it can do anything!

    guix --help
      /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile:
      error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory


I suspect glibc version mismatches are causing a problem (guix=2.33;deb libX11@2.34 (?);debian=2.36).
This is a warning from ldd on guix's version of bash:
    /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libc.so.6:
    version `GLIBC_2.34' not found (required by /lib/x86_64-linux-gnu/libX11.so.6)


For what it's worth, in debian, ldd shows libX11 on libc!?

   ldd /usr/lib/x86_64-linux-gnu/libc.so.6|grep X11
           libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f7dfca49000)


   apt-cache policy libc6  # Installed: 2.36-9+deb12u7
   cat /etc/debian_version # 12.5


For debuging below, I'm using the installer version of guix instead of the one in my user's home profile.
I'm using the 'bash' package (arbitrarily) to inspect when/how libX11 is a problem
'guix shell' without --container always errors out. But when I include 'glibc' in the package list, libX11 is not found.

-------------

guix --version
# /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory

stat -c "%N"  $(which guix)
# '/gnu/store/s7a2xqwcy03vd76cggzy661ismnxviyp-profile/bin/guix' -> '/gnu/store/iy3r8ddghvyp9rnhcl4vzkk4b8n30034-guix-command'

alias guix=/usr/bin/guix # version from installer
guix shell -C bash -- bash --version
# ... version 5.1.8(1)-release ...

guix shell bash -- bash --version
# bash: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory

guix shell bash -- which bash         | xargs readlink -f
guix shell -C bash which -- which bash| xargs readlink -f
# /gnu/store/d99ykvj3axzzidygsmdmzxah4lvxd6hw-bash-5.1.8/bin/bash

ldd /gnu/store/d99ykvj3axzzidygsmdmzxah4lvxd6hw-bash-5.1.8/bin/bash |grep libX11
# /gnu/store/d99ykvj3axzzidygsmdmzxah4lvxd6hw-bash-5.1.8/bin/bash: /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libc.so.6: version `GLIBC_2.34' not found (required by /lib/x86_64-linux-gnu/libX11.so.6)
#         libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007fbca48fc000

guix shell bash   -- ldd /gnu/store/d99ykvj3axzzidygsmdmzxah4lvxd6hw-bash-5.1.8/bin/bash|grep X11
#        libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007fc26083d000)

guix shell bash glibc  -- ldd /gnu/store/d99ykvj3axzzidygsmdmzxah4lvxd6hw-bash-5.1.8/bin/bash|grep X11
#        libX11.so.6 => not found

guix shell bash glibc  -- ldd /gnu/store/d99ykvj3axzzidygsmdmzxah4lvxd6hw-bash-5.1.8/bin/bash|wc -l
# 14

guix shell -C bash glibc  -- ldd /gnu/store/d99ykvj3axzzidygsmdmzxah4lvxd6hw-bash-5.1.8/bin/bash|wc -l
# 8

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: debian glibc's libX11 depend breaks local profile guix?
  2024-06-20 19:20 debian glibc's libX11 depend breaks local profile guix? Foran, Will
@ 2024-07-17 17:34 ` Simon Tournier
  2024-07-17 19:47   ` Foran, Will
  0 siblings, 1 reply; 8+ messages in thread
From: Simon Tournier @ 2024-07-17 17:34 UTC (permalink / raw)
  To: Foran, Will, help-guix@gnu.org

Hi,

Sorry for the late reply.  Well, I am not seeing any reply, so in case… :-)

On Thu, 20 Jun 2024 at 19:20, "Foran, Will" <foranw@upmc.edu> wrote:
> Hi all! I'm trying to run guix on top of debian stable/bookworm (12.5, libc6=2.36) but am blocked by
>>  error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
>
> Currently, I'm only having luck using guix like
>     /usr/bin/guix shell -NC --share=/gnu  --share=/var/guix/ --share=$HOME/.guix-profile  guix nss-certs
>
> I got here afer using the install script and doing a 'guix pull && guix package -u'. Now guix dies before it can do anything!
>
>     guix --help
>       /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile:
>       error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
>
>
> I suspect glibc version mismatches are causing a problem (guix=2.33;deb libX11@2.34 (?);debian=2.36).
> This is a warning from ldd on guix's version of bash:
>     /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libc.so.6:
>     version `GLIBC_2.34' not found (required by /lib/x86_64-linux-gnu/libX11.so.6)

Hum, this seems some environment variables incorrectly set.  Maybe try
with a clean shell, for instance run:

        env -i $(which bash) --login --noprofile --norc
        which guix
        guix describe
        source ~/.config/guix/current/etc/profile
        which guix
        guix describe

Do you still have the error?

Cheers,
simon


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: debian glibc's libX11 depend breaks local profile guix?
  2024-07-17 17:34 ` Simon Tournier
@ 2024-07-17 19:47   ` Foran, Will
  2024-07-17 20:01     ` Simon Tournier
  0 siblings, 1 reply; 8+ messages in thread
From: Foran, Will @ 2024-07-17 19:47 UTC (permalink / raw)
  To: Simon Tournier, help-guix@gnu.org


Thanks for looking!
I still see the libX11 error even with a clear env.

'guix describe' has an (expected) error with the installer version in /usr/bin
'guix describe' can't load libX11.so.6 when using the guix profile path


env -i $(which bash) --login --noprofile --norc
 bash-5.2$ which guix
    /usr/bin/guix
 bash-5.2$ guix describe
    guix describe: error: failed to determine origin
    hint: Perhaps this `guix' command was not obtained with `guix pull'? Its version string is 1.4.0.

 bash-5.2$ source ~/.config/guix/current/etc/profile
 bash-5.2$ which guix
    /gnu/store/s7a2xqwcy03vd76cggzy661ismnxviyp-profile/bin/guix
 bash-5.2$ guix describe
    /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory


 bash-5.2$ ldd /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile|grep libX11.so
     libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f1e4f17d000)

 bash-5.2$ env
     PWD=/home/foranw
     SHLVL=1
     PATH=/gnu/store/s7a2xqwcy03vd76cggzy661ismnxviyp-profile/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
     _=/usr/bin/env


----

Here's some more glibc and system info:

objdump -T /lib/x86_64-linux-gnu/libX11.so.6 | grep -Po '(?<=GLIBC_)[.0-9]*' | sort -Vu
  2.2.5
  2.3
  2.3.2
  2.3.4
  2.4
  2.7
  2.14
  2.15
  2.26
  2.33
  2.34

apt-file search /lib/x86_64-linux-gnu/libX11.so
  libx11-6: /usr/lib/x86_64-linux-gnu/libX11.so.6
  libx11-6: /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0
  libx11-dev: /usr/lib/x86_64-linux-gnu/libX11.so


head /etc/ld.so.conf.d/*
  ==> /etc/ld.so.conf.d/fakeroot-x86_64-linux-gnu.conf <==
  /usr/lib/x86_64-linux-gnu/libfakeroot

  ==> /etc/ld.so.conf.d/libc.conf <==
  # libc default configuration
  /usr/local/lib

  ==> /etc/ld.so.conf.d/x86_64-linux-gnu.conf <==
  # Multiarch support
  /usr/local/lib/x86_64-linux-gnu
  /lib/x86_64-linux-gnu
  /usr/lib/x86_64-linux-gnu

  ==> /etc/ld.so.conf.d/zz_i386-biarch-compat.conf <==
  # Legacy biarch compatibility support
  /lib32
  /usr/lib32

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: debian glibc's libX11 depend breaks local profile guix?
  2024-07-17 19:47   ` Foran, Will
@ 2024-07-17 20:01     ` Simon Tournier
  2024-07-17 20:19       ` Foran, Will
  0 siblings, 1 reply; 8+ messages in thread
From: Simon Tournier @ 2024-07-17 20:01 UTC (permalink / raw)
  To: Foran, Will; +Cc: help-guix@gnu.org

Re,

On Wed, 17 Jul 2024 at 21:47, Foran, Will <foranw@upmc.edu> wrote:

>  bash-5.2$ guix describe
>     /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
>
>  bash-5.2$ ldd /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile|grep libX11.so
>      libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f1e4f17d000)

Hum?!

Could you share the content of  ~/.config/guix/current/manifest ?

Thanks,
simon


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: debian glibc's libX11 depend breaks local profile guix?
  2024-07-17 20:01     ` Simon Tournier
@ 2024-07-17 20:19       ` Foran, Will
  2024-07-18 10:10         ` Simon Tournier
  0 siblings, 1 reply; 8+ messages in thread
From: Foran, Will @ 2024-07-17 20:19 UTC (permalink / raw)
  To: Simon Tournier; +Cc: help-guix@gnu.org


Simon Tournier <zimon.toutoune@gmail.com> writes:
> Could you share the content of  ~/.config/guix/current/manifest ?

Happily!


cat ~/.config/guix/current/manifest

;; This file was automatically generated and is for internal use only.
;; It cannot be passed to the '--manifest' option.
;; Run 'guix package --export-manifest' if you want to export a file
;; suitable for '--manifest'.

(manifest
  (version 3)
  (packages
    (("guix"
      "a575d0f"
      "out"
      "/gnu/store/4aq33jf91kj6qvl7ym5f7mc3hxsqxhw0-guix-a575d0f5d"
      (propagated-inputs ())
      (search-paths ())
      (properties
        (source
          (repository
            (version 0)
            (url "https://git.savannah.gnu.org/git/guix.git")
            (branch "master")
            (commit
              "a575d0f5d5322bac977423b6bd2742c8dc5a14a6")
            (name guix)
            (introduction
              (channel-introduction
                (version 0)
                (commit
                  "9edb3f66fd807b096b48283debdcddccfea34bad")
                (signer
                  "BBB0 2DDF 2CEA F6A8 0D1D  E643 A2A0 6DF2 A33A 54FA"))))))))))

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: debian glibc's libX11 depend breaks local profile guix?
  2024-07-17 20:19       ` Foran, Will
@ 2024-07-18 10:10         ` Simon Tournier
  2024-07-18 14:49           ` Foran, Will
  0 siblings, 1 reply; 8+ messages in thread
From: Simon Tournier @ 2024-07-18 10:10 UTC (permalink / raw)
  To: Foran, Will; +Cc: help-guix@gnu.org

Hi,

On Wed, 17 Jul 2024 at 20:19, "Foran, Will" <foranw@upmc.edu> wrote:

>       "/gnu/store/4aq33jf91kj6qvl7ym5f7mc3hxsqxhw0-guix-a575d0f5d"

[...]

>               "a575d0f5d5322bac977423b6bd2742c8dc5a14a6")

Well, I do not have this item
/gnu/store/4aq33jf91kj6qvl7ym5f7mc3hxsqxhw0-guix-a575d0f5d when I run:

  guix time-machine --commit=a575d0f5d5322bac977423b6bd2742c8dc5a14a6 -- describe

      or

   guix pull --commit=a575d0f5d5322bac977423b6bd2742c8dc5a14a6 -p /tmp/foo

But I do not think it comes from that.


>  bash-5.2$ guix describe
>     /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile: error while loading shared libraries:
> libX11.so.6: cannot open shared object file: No such file or directory

That’s weird.  For instance, I get:

--8<---------------cut here---------------start------------->8---
$ /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile --version
guile (GNU Guile) 3.0.9
Copyright (C) 2023 Free Software Foundation, Inc.

License LGPLv3+: GNU LGPL 3 or later <http://gnu.org/licenses/lgpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
--8<---------------cut here---------------end--------------->8---


>  bash-5.2$ ldd /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile|grep libX11.so
>      libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f1e4f17d000)

And no libX11:

--8<---------------cut here---------------start------------->8---
$ ldd /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile|grep lib
	libguile-3.0.so.1 => /gnu/store/1gd9nsy4cps8fnrd1avkc9l01l7ywiai-guile-3.0.9/lib/libguile-3.0.so.1 (0x000071acbc702000)
	libgcc_s.so.1 => /gnu/store/16zls6rxxma08js8f3rkgmrg99r7qrqr-gcc-11.3.0-lib/lib/libgcc_s.so.1 (0x000071acbc6e8000)
	libc.so.6 => /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libc.so.6 (0x000071acbc4ec000)
	libgc.so.1 => /gnu/store/k1ha4n9v8d7myiiszvl2ic7xnb56l219-libgc-8.2.2/lib/libgc.so.1 (0x000071acbc47d000)
	libffi.so.8 => /gnu/store/l0y8jkmip7qpa7x33972mn0dsfy8ac01-libffi-3.4.4/lib/libffi.so.8 (0x000071acbc46d000)
	libunistring.so.2 => /gnu/store/jmhgczf8brflqrq5qir8gw5aq7f16g1i-libunistring-1.0/lib/libunistring.so.2 (0x000071acbc2c0000)
	libcrypt.so.1 => /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libcrypt.so.1 (0x000071acbc286000)
	libm.so.6 => /gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/libm.so.6 (0x000071acbc1a9000)
	/gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x000071acbc849000)
--8<---------------cut here---------------end--------------->8---

Well, could you try

    guix build /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper

which should redownload the binary?  Then, could you try

    guix gc --derivers /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper

?  I get: /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv.
I might be different and if it is, we will scrutinize later. :-)

Then, let rebuild this derivation:

--8<---------------cut here---------------start------------->8---
drv=$(guix gc --derivers /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper)
guix build $drv
guix build $drv --check -K
--8<---------------cut here---------------end--------------->8---

Does it pass?  If yes, do you still liX11 in the picture?


Cheers,
simon


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: debian glibc's libX11 depend breaks local profile guix?
  2024-07-18 10:10         ` Simon Tournier
@ 2024-07-18 14:49           ` Foran, Will
  2024-07-19  9:54             ` Simon Tournier
  0 siblings, 1 reply; 8+ messages in thread
From: Foran, Will @ 2024-07-18 14:49 UTC (permalink / raw)
  To: Simon Tournier; +Cc: help-guix@gnu.org


Thanks again for spending time on this!

guile-wrapper.drv matches! When I run build, the only new download not in the cache was glibc-2.35.
Build succeeds but still includes X11 and fails to run. I tried building again after 'guix gc' with the same results.
So I tried to start fresh -- nuked the install! That didn't help either.

For what it's worth, I tried the same install procedure on a debian:stable-slim container with libx11-6 and guile-3.0-dev packages and had no errors!
So the issue is definitely isolated to something weird/broken on my system.

I'd previously claimed I used the guix installer, but this was not the actual state of my install!
The working /usr/bin/guix command was from the debian package, discovered when trying to start fresh.

  sudo apt remove guix
  sudo env -i -- bash --norc --noprofile --login
    cd /tmp
    umount /gnu/store
    ./guix-install.sh --uninstall
    GUIX_ALLOW_OVERWRITE=1 ./guix-install.sh

I hit familiar errors near the end of the binary install script.

> Permit downloading pre-built package binaries from the project's build farms? [Y/n]y
  /gnu/store/5kj8lyybjrdl7xd0fx9g9vzkz8sklqsy-guix-1.4.0/libexec/guix/guile: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
  /gnu/store/5kj8lyybjrdl7xd0fx9g9vzkz8sklqsy-guix-1.4.0/libexec/guix/guile: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory


----
after a fresh ./guix-install.sh with now broken guix and guix-daemon
ldd /gnu/store/*3.0.8/bin/guile
/gnu/store/qlmpcy5zi84m6dikq3fnx5dz38qpczlc-guile-3.0.8/bin/guile: /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libc.so.6: version `GLIBC_2.34' not found (required by /lib/x86_64-linux-gnu/libX11.so.6)
/gnu/store/qlmpcy5zi84m6dikq3fnx5dz38qpczlc-guile-3.0.8/bin/guile: /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libc.so.6: version `GLIBC_2.36' not found (required by /lib/x86_64-linux-gnu/libstdc++.so.6)
/gnu/store/qlmpcy5zi84m6dikq3fnx5dz38qpczlc-guile-3.0.8/bin/guile: /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libc.so.6: version `GLIBC_2.34' not found (required by /lib/x86_64-linux-gnu/libstdc++.so.6)
        linux-vdso.so.1 (0x00007ffdd17f4000)
        /usr/local/lib/AppProtection/libAppProtection.so (0x00007f1021e00000)
        libguile-3.0.so.1 => /gnu/store/qlmpcy5zi84m6dikq3fnx5dz38qpczlc-guile-3.0.8/lib/libguile-3.0.so.1 (0x00007f1022085000)
        libgc.so.1 => /gnu/store/2lczkxbdbzh4gk7wh91bzrqrk7h5g1dl-libgc-8.0.4/lib/libgc.so.1 (0x00007f1021d90000)
        libpthread.so.0 => /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libpthread.so.0 (0x00007f1022063000)
        libffi.so.7 => /gnu/store/wgqhlc12qvlwiklam7hz2r311fdcqfim-libffi-3.3/lib/libffi.so.7 (0x00007f1022056000)
        libunistring.so.2 => /gnu/store/hkhbq2q1gfs970gsp2nhsmcqb4vmv2xr-libunistring-0.9.10/lib/libunistring.so.2 (0x00007f1021c0d000)
        libcrypt.so.1 => /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libcrypt.so.1 (0x00007f1021bd3000)
        libdl.so.2 => /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libdl.so.2 (0x00007f1022051000)
        libm.so.6 => /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libm.so.6 (0x00007f1021a92000)
        libgcc_s.so.1 => /gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/libgcc_s.so.1 (0x00007f1022035000)
        libc.so.6 => /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libc.so.6 (0x00007f10218d0000)
        /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007f10221dc000)
        libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f102176b000)
        libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f1021741000)
        libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007f102172d000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f1021400000)
        libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f102202e000)
        libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f1021000000)
        libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f1021718000)
        libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f1021702000)
        libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007f10216f5000)


----
logs from before removing debian's guix, when I had a working guix-daemon

/usr/bin/guix gc --derivers /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper
/usr/bin/guix build /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv
  ...
  downloading from https://ci.guix.gnu.org/nar/lzip/i2g0is6wjq3ccs6m1l6w9mhf44k4042h-glibc-2.35-static ...
   glibc-2.35-static
  ...

/usr/bin/guix build $drv --check -K
  The following derivation will be built:
    /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv
  building /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv...
  successfully built /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv
  successfully built /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv
  /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper

# non-debian guile still throws libX11 error


---

working guix in containerized debian with potentially offending packages (libx11-6, guile-3.0-dev)

podman run --rm -it debian:bookworm-slim  \
  bash -c 'apt update && apt install xz-utils gpg wget libx11-6 guile-3.0-dev && \
    cd /tmp && wget https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh && yes | bash guix-install.sh && guix describe && ldd /gnu/store/*guile-3.0.8/bin/guile'

  guix 8e2f32c
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: 8e2f32cee982d42a79e53fc1e9aa7b8ff0514714

        linux-vdso.so.1 (0x0000785ca8e45000)
        libguile-3.0.so.1 => /gnu/store/qlmpcy5zi84m6dikq3fnx5dz38qpczlc-guile-3.0.8/lib/libguile-3.0.so.1 (0x0000785ca8cea000)
        libgc.so.1 => /gnu/store/2lczkxbdbzh4gk7wh91bzrqrk7h5g1dl-libgc-8.0.4/lib/libgc.so.1 (0x0000785ca8c7a000)
        libpthread.so.0 => /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libpthread.so.0 (0x0000785ca8c5a000)
        libffi.so.7 => /gnu/store/wgqhlc12qvlwiklam7hz2r311fdcqfim-libffi-3.3/lib/libffi.so.7 (0x0000785ca8c4b000)
        libunistring.so.2 => /gnu/store/hkhbq2q1gfs970gsp2nhsmcqb4vmv2xr-libunistring-0.9.10/lib/libunistring.so.2 (0x0000785ca8ac8000)
        libcrypt.so.1 => /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libcrypt.so.1 (0x0000785ca8a8e000)
        libdl.so.2 => /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libdl.so.2 (0x0000785ca8a89000)
        libm.so.6 => /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libm.so.6 (0x0000785ca8948000)
        libgcc_s.so.1 => /gnu/store/094bbaq6glba86h1d4cj16xhdi6fk2jl-gcc-10.3.0-lib/lib/libgcc_s.so.1 (0x0000785ca892c000)
        libc.so.6 => /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/libc.so.6 (0x0000785ca876a000)
        /gnu/store/5h2w4qi9hk1qzzgi1w83220ydslinr4s-glibc-2.33/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x0000785ca8e47000)

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: debian glibc's libX11 depend breaks local profile guix?
  2024-07-18 14:49           ` Foran, Will
@ 2024-07-19  9:54             ` Simon Tournier
  0 siblings, 0 replies; 8+ messages in thread
From: Simon Tournier @ 2024-07-19  9:54 UTC (permalink / raw)
  To: Foran, Will; +Cc: help-guix@gnu.org

Hi,

On Thu, 18 Jul 2024 at 14:49, "Foran, Will" <foranw@upmc.edu> wrote:

> guile-wrapper.drv matches! When I run build, the only new download not in the cache was glibc-2.35.
> Build succeeds but still includes X11 and fails to run.

That’s not possible! :-)


> /usr/bin/guix gc --derivers /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper
> /usr/bin/guix build /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv
>   ...
>   downloading from https://ci.guix.gnu.org/nar/lzip/i2g0is6wjq3ccs6m1l6w9mhf44k4042h-glibc-2.35-static ...
>    glibc-2.35-static
>   ...
>
> /usr/bin/guix build $drv --check -K
>   The following derivation will be built:
>     /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv
>   building /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv...
>   successfully built /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv
>   successfully built /gnu/store/n8rm2vj4hb2x8dakayhz988ggly557zq-guile-wrapper.drv
>   /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper


The first question is: What is the output of ldd on this newly rebuild
guile-wrapper?

    item=/gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper
    drv=$(guix gc --derivers $item)
    ldd $(guix build $drv --check)


Since the derivation,

--8<---------------cut here---------------start------------->8---
Derive
([("out","/gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper","","")]
 ,[("/gnu/store/0zjk0c9fvgambb06advdfdic1k8vrqv6-module-import-compiled.drv",["out"])
   ,("/gnu/store/2sx3m3pl91zf1hhwni0g086fjqgpl9s4-bash-minimal-5.1.16.drv",["out"])
   ,("/gnu/store/2vzk0pggcg07jps4rakaykkh9824dlzh-xz-5.2.8.drv",["out"])
   ,("/gnu/store/417cb6f5fy4zq4n8fq38fh2m3117di88-gzip-1.12.drv",["out"])
   ,("/gnu/store/4220x2mav9gr6m2hvnnz6fyvgdin5hjq-linux-libre-headers-5.15.49.drv",["out"])
   ,("/gnu/store/4nbww5pazy06cspizdyqz905xqbl41pg-libgc-8.2.2.drv",["out"])
   ,("/gnu/store/5bqhdbbl71r9r936w6w8zzqlk41md3wx-glibc-2.35.drv",["out"])
   ,("/gnu/store/65awpa8wn4f29r30shnszcv0qrb4ma3j-ld-wrapper-0.drv",["out"])
   ,("/gnu/store/71zjcp7cnwwkdr99ik8vbzxx7qbr6b2i-gawk-5.2.1.drv",["out"])
   ,("/gnu/store/736kxrzhcs3j0f7hsmqryd6jwshlx682-gcc-toolchain-11.3.0.drv",["out"])
   ,("/gnu/store/7h80pp4rhli380019zzwi177f0vq52l5-sed-4.8.drv",["out"])
   ,("/gnu/store/9cpbcz5zy2qli3dfp2ygvzq3i5v4nr11-gcc-11.3.0.drv",["out"])
   ,("/gnu/store/b4m72vk02gv78zwbbz8c94chxq1wy022-grep-3.8.drv",["out"])
   ,("/gnu/store/bfbwrwfs74vaj095ajris3qm08xml2kr-bash-minimal-5.1.16.drv",["out"])
   ,("/gnu/store/cwp3jiclamfn5if6i9l5n0fvgafn1ign-binutils-2.38.drv",["out"])
   ,("/gnu/store/gra08x2djgwx86z7v4q6xn5msd64jkv1-libffi-3.4.4.drv",["out"])
   ,("/gnu/store/h7257i2k485f2haz3jq1aa7gl0wj86pr-libunistring-1.0.drv",["out"])
   ,("/gnu/store/hd566ps78law19mg8kg3qqnwkpa0jq0j-patch-2.7.6.drv",["out"])
   ,("/gnu/store/jgz6gzxg6pcd14pj4qq63ga5sd5s79jp-diffutils-3.8.drv",["out"])
   ,("/gnu/store/jjd8jwysh5v3gc7gqblv6sg4xbax8w2v-guile-3.0.9.drv",["out"])
   ,("/gnu/store/jp63bvm3xzs37ki7yh3w8kay7cjlfvvg-pkg-config-0.29.2.drv",["out"])
   ,("/gnu/store/lv39lmg2qsyidnkivqakqfm4f9zjm1xq-findutils-4.9.0.drv",["out"])
   ,("/gnu/store/n9kblf5cx4lphrydjr90sp3zfvcdr1pb-glibc-utf8-locales-2.35.drv",["out"])
   ,("/gnu/store/q8hxlyzbfdvbxj2bqlhx1436vis1h7gh-file-5.44.drv",["out"])
   ,("/gnu/store/sxhj38l914rklrrnfbawl35avh2b98fb-bzip2-1.0.8.drv",["out"])
   ,("/gnu/store/xphmpn1w9qcf56nxc6sr964mw9qqysvh-make-4.3.drv",["out"])
   ,("/gnu/store/z3nbmh643y37z8nfa3m3canwkm5y68gy-tar-1.34.drv",["out"])
   ,("/gnu/store/z4vfa0jx4y51qd1qvcki7p5iljmaavyw-coreutils-9.1.drv",["out"])]
 ,["/gnu/store/7kyna1kkr5kd4j1548g8mwbzl7sn2gqr-guile-launcher.c","/gnu/store/pj751v3199vmv6i6sf0szp185ryzcfdg-module-import","/gnu/store/rym012hvcqv3j43qpglwb6wnffhl54j2-guile-wrapper-builder"]
 ,"x86_64-linux","/gnu/store/1gd9nsy4cps8fnrd1avkc9l01l7ywiai-guile-3.0.9/bin/guile",["--no-auto-compile","-L","/gnu/store/pj751v3199vmv6i6sf0szp185ryzcfdg-module-import","-C","/gnu/store/iqbchmbmhmi34bwgv4sm14li9m24dpnl-module-import-compiled","/gnu/store/rym012hvcqv3j43qpglwb6wnffhl54j2-guile-wrapper-builder"]
 ,[("out","/gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper")
   ,("preferLocalBuild","1")])
--8<---------------cut here---------------end--------------->8---

does not contain libX11 as inputs and the builder reads,

--8<---------------cut here---------------start------------->8---
(begin
  (use-modules
   (guix build utils)
   (srfi srfi-26))
  (mkdir-p
   (string-append
    ((@
      (guile)
      getenv)
     "out")
    "/bin"))
  (setenv "PATH" "/gnu/store/rxj73693alaf16khpr79ca084yaj8yk1-gcc-toolchain-11.3.0/bin")
  (setenv "C_INCLUDE_PATH"
          (string-join
           (map
            (cut string-append <> "/include")
            (quote
             ("/gnu/store/y353jkh1k0zg71jf5i2qn9lzs8c1vrss-pkg-config-0.29.2" "/gnu/store/vmkxkzvc42bjzq83ird7rhdh2qls676s-libffi-3.4.4" "/gnu/store/z37sfhs8ax8kvx3b9mp3k64yjbskyfss-bash-minimal-5.1.16" "/gnu/store/gdc91d0j6g7hvi5jgn0hgxsxabj63if7-libunistring-1.0" "/gnu/store/wl08kgpdc163yn8bdywsfp1d2iqb3pps-libgc-8.2.2" "/gnu/store/sbvig457pjaw8lx84jfw817ybr5ykw1h-tar-1.34" "/gnu/store/cyfj4yrz9x90nc095cjpbfq7wkl2g0a2-gzip-1.12" "/gnu/store/0ngy7fmrp9g3q35wwccnjxzaaqq9f8wi-bzip2-1.0.8" "/gnu/store/7g5jkdllp3hs511kc8c27va7k8nv9w2q-file-5.44" "/gnu/store/2f3c79yqr8ybd6n2kcm33a1xazfdrjgi-diffutils-3.8" "/gnu/store/vzvpbh92rqwmlxvn09yn6iq3mnrq3i7s-patch-2.7.6" "/gnu/store/bmijic3s8dffgy4brixbnjfmdiagcykx-findutils-4.9.0" "/gnu/store/i15ck92nri7y0smqbs2g72hjpsaq7cd7-gawk-5.2.1" "/gnu/store/0wpywa5fi9a5lm3j950b5n5s9wwj2val-sed-4.8" "/gnu/store/a79001z72gykafj2pkb95aw61cvm94wa-grep-3.8" "/gnu/store/ja6f9jlsijdwp24hr3ycjc3gk2fazsx2-xz-5.2.8" "/gnu/store/9v9xjn6lvmavsqbsfr0s22ydmzldzq85-coreutils-9.1" "/gnu/store/yzan10da6ai627wq8f6x7bg00fpf4pxq-make-4.3" "/gnu/store/3l2282bkqkhjiy2jmic88pdypk2pmyvz-bash-minimal-5.1.16" "/gnu/store/v5aqhqxjqdvh9fhi64ifxnfji562j178-ld-wrapper-0" "/gnu/store/bnw209k5cvbyi04kngddlk2ir77x8yii-binutils-2.38" "/gnu/store/xdhavds2ld8i8154b4hg6q3kflbcks9w-gcc-11.3.0" "/gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35" "/gnu/store/ln6hxqjvz6m9gdd9s97pivlqck7hzs99-glibc-2.35" "/gnu/store/visfdda934gvivwihwhlm63fdqhhcc8a-glibc-utf8-locales-2.35" "/gnu/store/5iklcps70c0sfkxvlrhg8jhf3q4h18bj-linux-libre-headers-5.15.49")))
           ":"))
  (setenv "LIBRARY_PATH" "/gnu/store/rxj73693alaf16khpr79ca084yaj8yk1-gcc-toolchain-11.3.0/lib")
  (setenv "GUIX_LD_WRAPPER_DISABLE_RPATH" "1")
  (invoke "gcc" "/gnu/store/7kyna1kkr5kd4j1548g8mwbzl7sn2gqr-guile-launcher.c" "-Wall" "-g0" "-O2" "-I" "/gnu/store/1gd9nsy4cps8fnrd1avkc9l01l7ywiai-guile-3.0.9/include/guile/3.0" "-L" "/gnu/store/1gd9nsy4cps8fnrd1avkc9l01l7ywiai-guile-3.0.9/lib" "-Wl,-rpath" "/gnu/store/1gd9nsy4cps8fnrd1avkc9l01l7ywiai-guile-3.0.9/lib" "-lguile-3.0" "-o"
          (string-append
           ((@
             (guile)
             getenv)
            "out")
           "/bin/guile")))
--8<---------------cut here---------------end--------------->8---
           
Therefore, it means that if you still get the output you mentioned
earlier [1]:

    bash-5.2$ ldd /gnu/store/ni2dckdc0lcb6b77b6q3qfy2mr60z8c2-guile-wrapper/bin/guile|grep libX11.so
        libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f1e4f17d000)

then it implies a serious bug about the isolation on your system, from
my understanding.


Cheers,
simon


1: Re: debian glibc's libX11 depend breaks local profile guix?
"Foran, Will" <foranw@upmc.edu>
Wed, 17 Jul 2024 19:47:17 +0000
id:87msmfaji3.fsf@upmc.edu
https://lists.gnu.org/archive/html/help-guix/2024-07
https://yhetil.org/guix/87msmfaji3.fsf@upmc.edu


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-07-19 10:17 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-20 19:20 debian glibc's libX11 depend breaks local profile guix? Foran, Will
2024-07-17 17:34 ` Simon Tournier
2024-07-17 19:47   ` Foran, Will
2024-07-17 20:01     ` Simon Tournier
2024-07-17 20:19       ` Foran, Will
2024-07-18 10:10         ` Simon Tournier
2024-07-18 14:49           ` Foran, Will
2024-07-19  9:54             ` Simon Tournier

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.