all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* 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 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.