* bug#55042: python-scipy breaks login on foreign distro
@ 2022-04-20 15:07 zimoun
2022-04-21 15:40 ` Maxim Cournoyer
0 siblings, 1 reply; 5+ messages in thread
From: zimoun @ 2022-04-20 15:07 UTC (permalink / raw)
To: 55042
Hi,
Running Guix on the top of Ubuntu, GDM refuses to log in if the package
“python-scipy” is installed and its profile sourced.
Basically, consider
mkdir -p ~/.config/guix/profiles
guix package -i python-scipy -p ~/.config/guix/profiles/python
Then also consider that the file ~/.bash_profile contains:
--8<---------------cut here---------------start------------->8---
GUIX_PROFILE=~/.config/guix/profiles/python
. $GUIX_PROFILE/etc/profile
--8<---------------cut here---------------end--------------->8---
which basically export:
--8<---------------cut here---------------start------------->8---
export PATH="${GUIX_PROFILE:-/gnu/store/qij79rxcr8jpjzh1rqv63ckajvivdxfn-profile}/bin${PATH:+:}$PATH"
export XDG_DATA_DIRS="${GUIX_PROFILE:-/gnu/store/qij79rxcr8jpjzh1rqv63ckajvivdxfn-profile}/share${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS"
export GI_TYPELIB_PATH="${GUIX_PROFILE:-/gnu/store/qij79rxcr8jpjzh1rqv63ckajvivdxfn-profile}/lib/girepository-1.0${GI_TYPELIB_PATH:+:}$GI_TYPELIB_PATH"
export GUIX_PYTHONPATH="${GUIX_PROFILE:-/gnu/store/qij79rxcr8jpjzh1rqv63ckajvivdxfn-profile}/lib/python3.9/site-packages${GUIX_PYTHONPATH:+:}$GUIX_PYTHONPATH"
--8<---------------cut here---------------end--------------->8---
Well, I do not know where does the issue come from. From my
understanding, the issue is potentially because GI_TYPELIB_PATH.
Compare:
--8<---------------cut here---------------start------------->8---
$ ls /usr/lib/girepository-1.0/
AccountsService-1.0.typelib PackageKitGlib-1.0.typelib UnityExtras-7.0.typelib
AppIndicator3-0.1.typelib Unity-7.0.typelib
$ ls ~/.config/guix/profiles/python/lib/girepository-1.0
cairo-1.0.typelib GIRepository-2.0.typelib Vulkan-1.0.typelib
DBus-1.0.typelib GL-1.0.typelib win32-1.0.typelib
DBusGLib-1.0.typelib GLib-2.0.typelib xfixes-4.0.typelib
fontconfig-2.0.typelib GModule-2.0.typelib xft-2.0.typelib
freetype2-2.0.typelib GObject-2.0.typelib xlib-2.0.typelib
Gio-2.0.typelib libxml2-2.0.typelib xrandr-1.3.typelib
--8<---------------cut here---------------end--------------->8---
And note that ’python-scipy’ propagates X11, for some reasons.
--8<---------------cut here---------------start------------->8---
$ ls -1 ~/.config/guix/profiles/python/lib/ | grep X11
libX11.la
libX11.so
libX11.so.6
libX11.so.6.4.0
libX11-xcb.la
libX11-xcb.so
libX11-xcb.so.1
libX11-xcb.so.1.0.0
--8<---------------cut here---------------end--------------->8---
Cheers,
simon
^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#55042: python-scipy breaks login on foreign distro
2022-04-20 15:07 bug#55042: python-scipy breaks login on foreign distro zimoun
@ 2022-04-21 15:40 ` Maxim Cournoyer
2022-04-21 16:09 ` zimoun
0 siblings, 1 reply; 5+ messages in thread
From: Maxim Cournoyer @ 2022-04-21 15:40 UTC (permalink / raw)
To: zimoun; +Cc: 55042
Hi Simon,
zimoun <zimon.toutoune@gmail.com> writes:
> Hi,
>
> Running Guix on the top of Ubuntu, GDM refuses to log in if the package
> “python-scipy” is installed and its profile sourced.
>
> Basically, consider
>
> mkdir -p ~/.config/guix/profiles
> guix package -i python-scipy -p ~/.config/guix/profiles/python
>
> Then also consider that the file ~/.bash_profile contains:
>
> GUIX_PROFILE=~/.config/guix/profiles/python
> . $GUIX_PROFILE/etc/profile
>
>
> which basically export:
>
> export PATH="${GUIX_PROFILE:-/gnu/store/qij79rxcr8jpjzh1rqv63ckajvivdxfn-profile}/bin${PATH:+:}$PATH"
> export XDG_DATA_DIRS="${GUIX_PROFILE:-/gnu/store/qij79rxcr8jpjzh1rqv63ckajvivdxfn-profile}/share${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS"
> export GI_TYPELIB_PATH="${GUIX_PROFILE:-/gnu/store/qij79rxcr8jpjzh1rqv63ckajvivdxfn-profile}/lib/girepository-1.0${GI_TYPELIB_PATH:+:}$GI_TYPELIB_PATH"
> export GUIX_PYTHONPATH="${GUIX_PROFILE:-/gnu/store/qij79rxcr8jpjzh1rqv63ckajvivdxfn-profile}/lib/python3.9/site-packages${GUIX_PYTHONPATH:+:}$GUIX_PYTHONPATH"
It's probably XDG_DATA_DIRS; could you try unsetting it? See the old
bug #26202, which looks like a duplicate to me.
Thanks,
Maxim
^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#55042: python-scipy breaks login on foreign distro
2022-04-21 15:40 ` Maxim Cournoyer
@ 2022-04-21 16:09 ` zimoun
2022-04-22 4:25 ` Maxim Cournoyer
2022-09-29 2:52 ` Maxim Cournoyer
0 siblings, 2 replies; 5+ messages in thread
From: zimoun @ 2022-04-21 16:09 UTC (permalink / raw)
To: Maxim Cournoyer; +Cc: 55042
Hi Maxim,
On Thu, 21 Apr 2022 at 17:40, Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote:
> It's probably XDG_DATA_DIRS; could you try unsetting it? See the old
> bug #26202, which looks like a duplicate to me.
Indeed, it seems a duplicate. Note that I cannot reproduce on Debian,
as I wrote [1].
By unset the variable, you mean just not source any Guix profile at
login time, right?
1: <https://issues.guix.gnu.org/issue/26202#4>
Cheers.
simon
^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#55042: python-scipy breaks login on foreign distro
2022-04-21 16:09 ` zimoun
@ 2022-04-22 4:25 ` Maxim Cournoyer
2022-09-29 2:52 ` Maxim Cournoyer
1 sibling, 0 replies; 5+ messages in thread
From: Maxim Cournoyer @ 2022-04-22 4:25 UTC (permalink / raw)
To: zimoun; +Cc: 55042
Hi Simon,
zimoun <zimon.toutoune@gmail.com> writes:
> Hi Maxim,
>
> On Thu, 21 Apr 2022 at 17:40, Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote:
>
>> It's probably XDG_DATA_DIRS; could you try unsetting it? See the old
>> bug #26202, which looks like a duplicate to me.
>
> Indeed, it seems a duplicate. Note that I cannot reproduce on Debian,
> as I wrote [1].
>
> By unset the variable, you mean just not source any Guix profile at
> login time, right?
I forget how it works, but I think the greeter would typically read
/etc/profile or /etc/profile.d/guix.sh which sets your profile variables
such as XDG_DATA_DIRS. You could hack it temporarily to unset
XDG_DATA_DIRS after it's done sourcing these.
Easier said than accomplished, depending on the greeter.
Cheers!
Maxim
^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#55042: python-scipy breaks login on foreign distro
2022-04-21 16:09 ` zimoun
2022-04-22 4:25 ` Maxim Cournoyer
@ 2022-09-29 2:52 ` Maxim Cournoyer
1 sibling, 0 replies; 5+ messages in thread
From: Maxim Cournoyer @ 2022-09-29 2:52 UTC (permalink / raw)
To: zimoun; +Cc: 55042-done
Hi,
zimoun <zimon.toutoune@gmail.com> writes:
> Hi Maxim,
>
> On Thu, 21 Apr 2022 at 17:40, Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote:
>
>> It's probably XDG_DATA_DIRS; could you try unsetting it? See the old
>> bug #26202, which looks like a duplicate to me.
>
> Indeed, it seems a duplicate. Note that I cannot reproduce on Debian,
> as I wrote [1].
I've tested multiple times now that the XDG_DATA_DIRS issue causing this
kind of problem has been resolved with
23aafc800c9e678662766440916449ec5bbce830.
Closing.
--
Thanks,
Maxim
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2022-09-29 2:53 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-20 15:07 bug#55042: python-scipy breaks login on foreign distro zimoun
2022-04-21 15:40 ` Maxim Cournoyer
2022-04-21 16:09 ` zimoun
2022-04-22 4:25 ` Maxim Cournoyer
2022-09-29 2:52 ` Maxim Cournoyer
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).