You are not logged in.
Quite awhile ago I had a problem where redshift-gtk stopped working with the following error:
Traceback (most recent call last):
File "/usr/bin/redshift-gtk", line 26, in <module>
from redshift_gtk.statusicon import run
File "/usr/lib/python3.6/site-packages/redshift_gtk/statusicon.py", line 32, in <module>
import gi
File "/usr/lib/python3.6/site-packages/gi/__init__.py", line 42, in <module>
from . import _gi
ImportError: libselinux.so.1: cannot open shared object file: No such file or directory
I solved the problem by installing libselinux from the AUR. It's not supposed to be required so I don't know what the deal is there. I'm guessing maybe I used to have it installed as a dependency for something, and it was removed because it became an orphan, and somehow that caused the problem. But I don't care that much, I'm not sure what libselinux is but I'm fine having it installed, I'm only bringing this up because today I have a new problem with redshift-gtk, and I don't know if they might be related somehow.
I ran pacman -Syu today and librsvg was updated, and now the tray icon for redshift-gtk doesn't show up. It's a white error square icon instead.
I get the following error:
(redshift-gtk:25053): Gtk-WARNING **: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
Downgrading librsvg fixes the icon problem. I found a forum post with this error which said to reinstall shared-mime-info, but that didn't help. I tried reinstalling all 3 of the redshift-gtk deps.
I tried removing libselinux with the updated librsvg installed and I still get the original error.
I don't get any of these errors on the laptop I got a few weeks ago, which has more or less the same software and is also up to date.
Any help would be appreciated. Thanks!
Last edited by Heresyte (2018-01-06 03:27:44)
Offline
Give us the output of pacman -Qm
Offline
a@b ~ $ pacman -Qm
android-platform-22 5.1.1_r02-1
android-platform-23 6.0_r03-1
android-sdk 24.4.1-3
android-sdk-build-tools r23.0.3-1
android-sdk-platform-tools r23.1.0-4
android-studio 2.1.1.0-1
clamz 0.5-3
discord 0.0.3-1
dockbarx 0.92-1
fswebcam 20140113-1
google-chrome 63.0.3239.84-1
gummiboot 48-1
hal-flash 0.3.3-1
jdk 8u92-1
libc++ 4.0.1-1
libc++abi 4.0.1-1
libselinux 2.7-1
libsepol 2.7-1
livestreamer 1.12.2-2
logisim 2.7.1-7
mediterraneannight-theme 2.03-2
packer 20150808-1
python-pygame-hg r3449.d61ea8eabd56-2
ramme 3.2.2-1
thunderbird-lightning-bin 5.4-1
vertex-themes 20170128-1
Offline
Hmm, not what I was expecting. How about installing the pax-utils package and giving us `lddtree /usr/lib/python3.6/site-packages/gi/_gi.cpython-36m-x86_64-linux-gnu.so`
Offline
a@b ~ $ lddtree /usr/lib/python3.6/site-packages/gi/_gi.cpython-36m-x86_64-linux-gnu.so
/usr/lib/python3.6/site-packages/gi/_gi.cpython-36m-x86_64-linux-gnu.so (interpreter => None)
libgirepository-1.0.so.1 => /usr/lib/libgirepository-1.0.so.1
libm.so.6 => /usr/lib/libm.so.6
ld-linux-x86-64.so.2 => /usr/lib/ld-linux-x86-64.so.2
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0
libdl.so.2 => /usr/lib/libdl.so.2
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0
libz.so.1 => /usr/lib/libz.so.1
libmount.so.1 => /usr/lib/libmount.so.1
libblkid.so.1 => /usr/lib/libblkid.so.1
libuuid.so.1 => /usr/lib/libuuid.so.1
librt.so.1 => /usr/lib/librt.so.1
libresolv.so.2 => /usr/lib/libresolv.so.2
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0
libpcre.so.1 => /usr/lib/libpcre.so.1
libffi.so.6 => /usr/lib/libffi.so.6
libpthread.so.0 => /usr/lib/libpthread.so.0
libc.so.6 => /usr/lib/libc.so.6
Offline
So what's trying to import libselinux? That's not making a lot of sense.
Bit more drastic: set LD_DEBUG=files and run it again.
Offline
a@b ~ $ LD_DEBUG=files lddtree /usr/lib/python3.6/site-packages/gi/_gi.cpython-36m-x86_64-linux-gnu.so
12594:
12594: WARNING: Unsupported flag value(s) of 0x8000000 in DT_FLAGS_1.
12594:
12594: file=libpthread.so.0 [0]; needed by /usr/bin/python [0]
12594: file=libpthread.so.0 [0]; generating link map
12594: dynamic: 0x00007f6880729b30 base: 0x00007f6880511000 size: 0x000000000021d1d0
12594: entry: 0x00007f6880516d00 phdr: 0x00007f6880511040 phnum: 9
12594:
12594:
12594: file=libc.so.6 [0]; needed by /usr/bin/python [0]
12594: file=libc.so.6 [0]; generating link map
12594: dynamic: 0x00007f688050a9a0 base: 0x00007f6880159000 size: 0x00000000003b78f0
12594: entry: 0x00007f688017a060 phdr: 0x00007f6880159040 phnum: 10
12594:
12594:
12594: file=libpython3.6m.so.1.0 [0]; needed by /usr/bin/python [0]
12594: file=libpython3.6m.so.1.0 [0]; generating link map
12594: dynamic: 0x00007f68800c16d0 base: 0x00007f687fbfb000 size: 0x000000000055db00
12594: entry: 0x00007f687fc571d0 phdr: 0x00007f687fbfb040 phnum: 7
12594:
12594:
12594: file=libdl.so.2 [0]; needed by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=libdl.so.2 [0]; generating link map
12594: dynamic: 0x00007f687fbf9d30 base: 0x00007f687f9f7000 size: 0x0000000000203090
12594: entry: 0x00007f687f9f7d40 phdr: 0x00007f687f9f7040 phnum: 7
12594:
12594:
12594: file=libutil.so.1 [0]; needed by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=libutil.so.1 [0]; generating link map
12594: dynamic: 0x00007f687f9f5cf8 base: 0x00007f687f7f4000 size: 0x0000000000202010
12594: entry: 0x00007f687f7f4c80 phdr: 0x00007f687f7f4040 phnum: 7
12594:
12594:
12594: file=libm.so.6 [0]; needed by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=libm.so.6 [0]; generating link map
12594: dynamic: 0x00007f687f7f2ce0 base: 0x00007f687f4a8000 size: 0x000000000034b228
12594: entry: 0x00007f687f4af640 phdr: 0x00007f687f4a8040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/libpthread.so.0
12594:
12594:
12594: calling init: /usr/lib/libc.so.6
12594:
12594:
12594: calling init: /usr/lib/libm.so.6
12594:
12594:
12594: calling init: /usr/lib/libutil.so.1
12594:
12594:
12594: calling init: /usr/lib/libdl.so.2
12594:
12594:
12594: calling init: /usr/lib/libpython3.6m.so.1.0
12594:
12594:
12594: initialize program: /usr/bin/python
12594:
12594:
12594: transferring control: /usr/bin/python
12594:
12594:
12594: file=/usr/lib/python3.6/lib-dynload/_heapq.cpython-36m-x86_64-linux-gnu.so [0]; dynamically loaded by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=/usr/lib/python3.6/lib-dynload/_heapq.cpython-36m-x86_64-linux-gnu.so [0]; generating link map
12594: dynamic: 0x00007f687f2a5da0 base: 0x00007f687f0a3000 size: 0x0000000000204d30
12594: entry: 0x00007f687f0a3b20 phdr: 0x00007f687f0a3040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/python3.6/lib-dynload/_heapq.cpython-36m-x86_64-linux-gnu.so
12594:
12594: opening file=/usr/lib/python3.6/lib-dynload/_heapq.cpython-36m-x86_64-linux-gnu.so [0]; direct_opencount=1
12594:
12594:
12594: file=/usr/lib/python3.6/lib-dynload/_struct.cpython-36m-x86_64-linux-gnu.so [0]; dynamically loaded by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=/usr/lib/python3.6/lib-dynload/_struct.cpython-36m-x86_64-linux-gnu.so [0]; generating link map
12594: dynamic: 0x00007f687ef17bd0 base: 0x00007f687ed0e000 size: 0x000000000020bd08
12594: entry: 0x00007f687ed10830 phdr: 0x00007f687ed0e040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/python3.6/lib-dynload/_struct.cpython-36m-x86_64-linux-gnu.so
12594:
12594: opening file=/usr/lib/python3.6/lib-dynload/_struct.cpython-36m-x86_64-linux-gnu.so [0]; direct_opencount=1
12594:
12594:
12594: file=/usr/lib/python3.6/lib-dynload/zlib.cpython-36m-x86_64-linux-gnu.so [0]; dynamically loaded by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=/usr/lib/python3.6/lib-dynload/zlib.cpython-36m-x86_64-linux-gnu.so [0]; generating link map
12594: dynamic: 0x00007f687ed0bc58 base: 0x00007f687eb05000 size: 0x00000000002088f0
12594: entry: 0x00007f687eb06960 phdr: 0x00007f687eb05040 phnum: 7
12594:
12594:
12594: file=libz.so.1 [0]; needed by /usr/lib/python3.6/lib-dynload/zlib.cpython-36m-x86_64-linux-gnu.so [0]
12594: file=libz.so.1 [0]; generating link map
12594: dynamic: 0x00007f687eb03c70 base: 0x00007f687e8ee000 size: 0x0000000000216010
12594: entry: 0x00007f687e8f01f0 phdr: 0x00007f687e8ee040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/libz.so.1
12594:
12594:
12594: calling init: /usr/lib/python3.6/lib-dynload/zlib.cpython-36m-x86_64-linux-gnu.so
12594:
12594: opening file=/usr/lib/python3.6/lib-dynload/zlib.cpython-36m-x86_64-linux-gnu.so [0]; direct_opencount=1
12594:
12594:
12594: file=/usr/lib/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so [0]; dynamically loaded by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=/usr/lib/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so [0]; generating link map
12594: dynamic: 0x00007f687e8acca8 base: 0x00007f687e6a9000 size: 0x0000000000204cf8
12594: entry: 0x00007f687e6aa3e0 phdr: 0x00007f687e6a9040 phnum: 7
12594:
12594:
12594: file=libbz2.so.1.0 [0]; needed by /usr/lib/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so [0]
12594: file=libbz2.so.1.0 [0]; generating link map
12594: dynamic: 0x00007f687e6a7de0 base: 0x00007f687e499000 size: 0x000000000020fd88
12594: entry: 0x00007f687e49a6d0 phdr: 0x00007f687e499040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/libbz2.so.1.0
12594:
12594:
12594: calling init: /usr/lib/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so
12594:
12594: opening file=/usr/lib/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so [0]; direct_opencount=1
12594:
12594:
12594: file=/usr/lib/python3.6/lib-dynload/_lzma.cpython-36m-x86_64-linux-gnu.so [0]; dynamically loaded by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=/usr/lib/python3.6/lib-dynload/_lzma.cpython-36m-x86_64-linux-gnu.so [0]; generating link map
12594: dynamic: 0x00007f687e496bd8 base: 0x00007f687e290000 size: 0x0000000000208968
12594: entry: 0x00007f687e291f20 phdr: 0x00007f687e290040 phnum: 7
12594:
12594:
12594: file=liblzma.so.5 [0]; needed by /usr/lib/python3.6/lib-dynload/_lzma.cpython-36m-x86_64-linux-gnu.so [0]
12594: file=liblzma.so.5 [0]; generating link map
12594: dynamic: 0x00007f687e28edc0 base: 0x00007f687e06a000 size: 0x0000000000225290
12594: entry: 0x00007f687e06d200 phdr: 0x00007f687e06a040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/liblzma.so.5
12594:
12594:
12594: calling init: /usr/lib/python3.6/lib-dynload/_lzma.cpython-36m-x86_64-linux-gnu.so
12594:
12594: opening file=/usr/lib/python3.6/lib-dynload/_lzma.cpython-36m-x86_64-linux-gnu.so [0]; direct_opencount=1
12594:
12594:
12594: file=/usr/lib/python3.6/lib-dynload/grp.cpython-36m-x86_64-linux-gnu.so [0]; dynamically loaded by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=/usr/lib/python3.6/lib-dynload/grp.cpython-36m-x86_64-linux-gnu.so [0]; generating link map
12594: dynamic: 0x00007f687e068d20 base: 0x00007f687de67000 size: 0x0000000000202910
12594: entry: 0x00007f687de67f70 phdr: 0x00007f687de67040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/python3.6/lib-dynload/grp.cpython-36m-x86_64-linux-gnu.so
12594:
12594: opening file=/usr/lib/python3.6/lib-dynload/grp.cpython-36m-x86_64-linux-gnu.so [0]; direct_opencount=1
12594:
12594:
12594: file=/usr/lib/python3.6/lib-dynload/resource.cpython-36m-x86_64-linux-gnu.so [0]; dynamically loaded by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=/usr/lib/python3.6/lib-dynload/resource.cpython-36m-x86_64-linux-gnu.so [0]; generating link map
12594: dynamic: 0x00007f687de65d48 base: 0x00007f687dc63000 size: 0x0000000000203590
12594: entry: 0x00007f687dc64000 phdr: 0x00007f687dc63040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/python3.6/lib-dynload/resource.cpython-36m-x86_64-linux-gnu.so
12594:
12594: opening file=/usr/lib/python3.6/lib-dynload/resource.cpython-36m-x86_64-linux-gnu.so [0]; direct_opencount=1
12594:
12594:
12594: file=/usr/lib/python3.6/lib-dynload/_opcode.cpython-36m-x86_64-linux-gnu.so [0]; dynamically loaded by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=/usr/lib/python3.6/lib-dynload/_opcode.cpython-36m-x86_64-linux-gnu.so [0]; generating link map
12594: dynamic: 0x00007f687db61db8 base: 0x00007f687d961000 size: 0x0000000000201130
12594: entry: 0x00007f687d961860 phdr: 0x00007f687d961040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/python3.6/lib-dynload/_opcode.cpython-36m-x86_64-linux-gnu.so
12594:
12594: opening file=/usr/lib/python3.6/lib-dynload/_opcode.cpython-36m-x86_64-linux-gnu.so [0]; direct_opencount=1
12594:
12594:
12594: file=/usr/lib/python3.6/lib-dynload/_bisect.cpython-36m-x86_64-linux-gnu.so [0]; dynamically loaded by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=/usr/lib/python3.6/lib-dynload/_bisect.cpython-36m-x86_64-linux-gnu.so [0]; generating link map
12594: dynamic: 0x00007f687d8dfda0 base: 0x00007f687d6de000 size: 0x0000000000202930
12594: entry: 0x00007f687d6dec40 phdr: 0x00007f687d6de040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/python3.6/lib-dynload/_bisect.cpython-36m-x86_64-linux-gnu.so
12594:
12594: opening file=/usr/lib/python3.6/lib-dynload/_bisect.cpython-36m-x86_64-linux-gnu.so [0]; direct_opencount=1
12594:
12594:
12594: file=/usr/lib/python3.6/lib-dynload/math.cpython-36m-x86_64-linux-gnu.so [0]; dynamically loaded by /usr/lib/libpython3.6m.so.1.0 [0]
12594: file=/usr/lib/python3.6/lib-dynload/math.cpython-36m-x86_64-linux-gnu.so [0]; generating link map
12594: dynamic: 0x00007f687d6dbb98 base: 0x00007f687d4d2000 size: 0x000000000020b890
12594: entry: 0x00007f687d4d45e0 phdr: 0x00007f687d4d2040 phnum: 7
12594:
12594:
12594: calling init: /usr/lib/python3.6/lib-dynload/math.cpython-36m-x86_64-linux-gnu.so
12594:
12594: opening file=/usr/lib/python3.6/lib-dynload/math.cpython-36m-x86_64-linux-gnu.so [0]; direct_opencount=1
12594:
/usr/lib/python3.6/site-packages/gi/_gi.cpython-36m-x86_64-linux-gnu.so (interpreter => None)
libgirepository-1.0.so.1 => /usr/lib/libgirepository-1.0.so.1
libm.so.6 => /usr/lib/libm.so.6
ld-linux-x86-64.so.2 => /usr/lib/ld-linux-x86-64.so.2
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0
libdl.so.2 => /usr/lib/libdl.so.2
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0
libz.so.1 => /usr/lib/libz.so.1
libmount.so.1 => /usr/lib/libmount.so.1
libblkid.so.1 => /usr/lib/libblkid.so.1
libuuid.so.1 => /usr/lib/libuuid.so.1
librt.so.1 => /usr/lib/librt.so.1
libresolv.so.2 => /usr/lib/libresolv.so.2
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0
libpcre.so.1 => /usr/lib/libpcre.so.1
libffi.so.6 => /usr/lib/libffi.so.6
libpthread.so.0 => /usr/lib/libpthread.so.0
libc.so.6 => /usr/lib/libc.so.6
12594:
12594: calling fini: /usr/bin/python [0]
12594:
12594:
12594: calling fini: /usr/lib/python3.6/lib-dynload/_heapq.cpython-36m-x86_64-linux-gnu.so [0]
12594:
12594:
12594: calling fini: /usr/lib/python3.6/lib-dynload/_struct.cpython-36m-x86_64-linux-gnu.so [0]
12594:
12594:
12594: calling fini: /usr/lib/python3.6/lib-dynload/zlib.cpython-36m-x86_64-linux-gnu.so [0]
12594:
12594:
12594: calling fini: /usr/lib/libz.so.1 [0]
12594:
12594:
12594: calling fini: /usr/lib/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so [0]
12594:
12594:
12594: calling fini: /usr/lib/libbz2.so.1.0 [0]
12594:
12594:
12594: calling fini: /usr/lib/python3.6/lib-dynload/_lzma.cpython-36m-x86_64-linux-gnu.so [0]
12594:
12594:
12594: calling fini: /usr/lib/liblzma.so.5 [0]
12594:
12594:
12594: calling fini: /usr/lib/python3.6/lib-dynload/grp.cpython-36m-x86_64-linux-gnu.so [0]
12594:
12594:
12594: calling fini: /usr/lib/python3.6/lib-dynload/resource.cpython-36m-x86_64-linux-gnu.so [0]
12594:
12594:
12594: calling fini: /usr/lib/python3.6/lib-dynload/_opcode.cpython-36m-x86_64-linux-gnu.so [0]
12594:
12594:
12594: calling fini: /usr/lib/python3.6/lib-dynload/_bisect.cpython-36m-x86_64-linux-gnu.so [0]
12594:
12594:
12594: calling fini: /usr/lib/python3.6/lib-dynload/math.cpython-36m-x86_64-linux-gnu.so [0]
12594:
12594:
12594: calling fini: /usr/lib/libpython3.6m.so.1.0 [0]
12594:
12594:
12594: calling fini: /usr/lib/libm.so.6 [0]
12594:
12594:
12594: calling fini: /usr/lib/libutil.so.1 [0]
12594:
12594:
12594: calling fini: /usr/lib/libdl.so.2 [0]
12594:
12594:
12594: calling fini: /usr/lib/libpthread.so.0 [0]
12594:
Should I try removing selinux and trying again?
Offline
No, I mean running redshift-gtk with LD_DEBUG set.
Offline
Alright, that showed me the problem. I had a PATH set in my bashrc leftover from a class I took over the summer and some old files were being used instead of the right ones. Removing it solved both problems. Thanks so much!
Offline