* 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.