Closed astrofrog closed 7 years ago
You don't have a yum_requirements.txt
file in your repo to install an X server to run your tests. Why is that?
@ccordoba12 - I didn't know it was needed - would that solve the above issue?
Probably. Please take a look at the yum_requirements.txt
file in the spyder-terminal
feedstock. That should be enough for Glue too.
@ccordoba12 - unfortunately that didn't work. The error message does suggest a library mismatch though, so I think there is a real underlying issue.
We recompiled Qt with the latest glib a few months ago, so I don't know what's happening in your case.
Could you test locally if your tests pass, please?
@ccordoba12 - the recompilation of qt did fix things at the time but the issue came back for some reason. I don't have a linux machine so can't easily test locally (but I'll try and set up docker)
This is easy to reproduce locally with a Python 2.7 build (note that this doesn't happen for 3.5 or 3.6)
Actually it's possible to reproduce this even more easily:
$ docker run -i -t condaforge/linux-anvil /bin/bash
(root) [root@e234857a9391 /]# conda create -n test-env python=2.7 qtpy pyqt=5
Fetching package metadata ...........
Solving package specifications: .
Package plan for installation in environment /opt/conda/envs/test-env:
The following NEW packages will be INSTALLED:
ca-certificates: 2017.7.27.1-0 conda-forge
certifi: 2017.7.27.1-py27_0 conda-forge
dbus: 1.10.22-0 conda-forge
expat: 2.2.1-0 conda-forge
fontconfig: 2.12.1-4 conda-forge
freetype: 2.7-1 conda-forge
gettext: 0.19.7-1 conda-forge
glib: 2.51.4-0 conda-forge
gst-plugins-base: 1.8.0-0 conda-forge
gstreamer: 1.8.0-2 conda-forge
icu: 58.1-1 conda-forge
jpeg: 9b-0 conda-forge
libffi: 3.2.1-3 conda-forge
libiconv: 1.14-4 conda-forge
libpng: 1.6.28-0 conda-forge
libxcb: 1.12-1 conda-forge
libxml2: 2.9.4-4 conda-forge
ncurses: 5.9-10 conda-forge
openssl: 1.0.2l-0 conda-forge
pcre: 8.39-0 conda-forge
pip: 9.0.1-py27_0 conda-forge
pyqt: 5.6.0-py27_4 conda-forge
python: 2.7.13-1 conda-forge
qt: 5.6.2-3 conda-forge
qtpy: 1.3.1-py27_0 conda-forge
readline: 6.2-0 conda-forge
setuptools: 36.3.0-py27_0 conda-forge
sip: 4.18-py27_1 conda-forge
sqlite: 3.13.0-1 conda-forge
tk: 8.5.19-2 conda-forge
wheel: 0.29.0-py27_0 conda-forge
xorg-libxau: 1.0.8-3 conda-forge
xorg-libxdmcp: 1.1.2-3 conda-forge
xz: 5.2.3-0 conda-forge
zlib: 1.2.11-0 conda-forge
Proceed ([y]/n)? y
ca-certificate 100% |###################################################################################################################################| Time: 0:00:00 321.68 kB/s
expat-2.2.1-0. 100% |###################################################################################################################################| Time: 0:00:00 1.02 MB/s
gettext-0.19.7 100% |###################################################################################################################################| Time: 0:00:01 3.19 MB/s
icu-58.1-1.tar 100% |###################################################################################################################################| Time: 0:00:05 4.39 MB/s
jpeg-9b-0.tar. 100% |###################################################################################################################################| Time: 0:00:00 4.03 MB/s
libffi-3.2.1-3 100% |###################################################################################################################################| Time: 0:00:00 120.94 kB/s
libiconv-1.14- 100% |###################################################################################################################################| Time: 0:00:01 1.40 MB/s
ncurses-5.9-10 100% |###################################################################################################################################| Time: 0:00:00 1.36 MB/s
pcre-8.39-0.ta 100% |###################################################################################################################################| Time: 0:00:00 4.91 MB/s
sqlite-3.13.0- 100% |###################################################################################################################################| Time: 0:00:01 3.15 MB/s
tk-8.5.19-2.ta 100% |###################################################################################################################################| Time: 0:00:01 2.03 MB/s
xorg-libxau-1. 100% |###################################################################################################################################| Time: 0:00:00 3.34 MB/s
xorg-libxdmcp- 100% |###################################################################################################################################| Time: 0:00:00 1.30 MB/s
xz-5.2.3-0.tar 100% |###################################################################################################################################| Time: 0:00:00 1.09 MB/s
zlib-1.2.11-0. 100% |###################################################################################################################################| Time: 0:00:00 887.60 kB/s
dbus-1.10.22-0 100% |###################################################################################################################################| Time: 0:00:01 1.30 MB/s
glib-2.51.4-0. 100% |###################################################################################################################################| Time: 0:00:02 2.86 MB/s
libpng-1.6.28- 100% |###################################################################################################################################| Time: 0:00:00 4.27 MB/s
libxcb-1.12-1. 100% |###################################################################################################################################| Time: 0:00:00 2.30 MB/s
libxml2-2.9.4- 100% |###################################################################################################################################| Time: 0:00:01 3.48 MB/s
openssl-1.0.2l 100% |###################################################################################################################################| Time: 0:00:00 4.00 MB/s
readline-6.2-0 100% |###################################################################################################################################| Time: 0:00:00 4.37 MB/s
freetype-2.7-1 100% |###################################################################################################################################| Time: 0:00:00 3.11 MB/s
gstreamer-1.8. 100% |###################################################################################################################################| Time: 0:00:01 3.31 MB/s
python-2.7.13- 100% |###################################################################################################################################| Time: 0:00:04 3.61 MB/s
certifi-2017.7 100% |###################################################################################################################################| Time: 0:00:00 2.02 MB/s
fontconfig-2.1 100% |###################################################################################################################################| Time: 0:00:00 2.74 MB/s
gst-plugins-ba 100% |###################################################################################################################################| Time: 0:00:01 2.77 MB/s
qtpy-1.3.1-py2 100% |###################################################################################################################################| Time: 0:00:00 723.30 kB/s
sip-4.18-py27_ 100% |###################################################################################################################################| Time: 0:00:00 6.37 MB/s
qt-5.6.2-3.tar 100% |###################################################################################################################################| Time: 0:00:15 3.00 MB/s
setuptools-36. 100% |###################################################################################################################################| Time: 0:00:00 2.96 MB/s
pyqt-5.6.0-py2 100% |###################################################################################################################################| Time: 0:00:01 3.65 MB/s
wheel-0.29.0-p 100% |###################################################################################################################################| Time: 0:00:00 1.09 MB/s
pip-9.0.1-py27 100% |###################################################################################################################################| Time: 0:00:00 2.56 MB/s
dbus post-link :: /etc/machine-id not found ..
dbus post-link :: .. using /proc/sys/kernel/random/boot_id
#
# To activate this environment, use:
# > source activate test-env
#
# To deactivate an active environment, use:
# > source deactivate
#
(root) [root@e234857a9391 /]# source activate test-env
(test-env) [root@e234857a9391 /]# conda install pathlib2
Fetching package metadata ...........
Solving package specifications: .
Package plan for installation in environment /opt/conda/envs/test-env:
The following NEW packages will be INSTALLED:
pathlib2: 2.3.0-py27_0 conda-forge
scandir: 1.5-py27_1 conda-forge
six: 1.10.0-py27_1 conda-forge
Proceed ([y]/n)? y
scandir-1.5-py 100% |###################################################################################################################################| Time: 0:00:00 226.81 kB/s
six-1.10.0-py2 100% |###################################################################################################################################| Time: 0:00:00 188.07 kB/s
pathlib2-2.3.0 100% |###################################################################################################################################| Time: 0:00:00 307.74 kB/s
(test-env) [root@e234857a9391 /]# python -c 'import qtpy; import scandir'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/opt/conda/envs/test-env/lib/python2.7/site-packages/scandir.py", line 435, in <module>
libc = ctypes.CDLL(ctypes.util.find_library('c'), use_errno=True)
File "/opt/conda/envs/test-env/lib/python2.7/ctypes/__init__.py", line 362, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /opt/conda/envs/test-env/lib/python2.7/site-packages/PyQt5/../../.././libgio-2.0.so.0: undefined symbol: g_cclosure_marshal_VOID__OBJECT
Not that I have time to help you debug this, but it appears like the things in yum_requirements.txt
have not been installed in either case.
@jakirkham - I was missing gtk2-devel
in yum_requirements.txt
, and all is well now. Thanks!
Great to know @astrofrog!
Thanks for the info, @astrofrog.
AFAIK gtk
is an optional dependency of qt
. Should we be linking to it at all - not all users may have it? Sorry if this has been asked before...
AFAIK
gtk
is an optional dependency ofqt
. Should we be linking to it at all - not all users may have it? Sorry if this has been asked before...
If it was I don't recall. My latest Linux package does not use gtk
, actually it does not use any yum pkgs. I'll update the recipe here soon to reflect that.
This may no longer be relevant for this case if gtk
can be dropped. Though it is still needed for other cases. Have put together a quick, rough recipe for gtk
in PR ( https://github.com/conda-forge/staged-recipes/pull/3920 ). This is just GTK 2 ATM on Linux only, but that is what yum
gives us on CentOS 6 anyways. Noted a few issues encountered in that PR.
Please don't remove Gtk. It's needed for Qt applications to have a Gtk appearance in Gtk desktops (like Ubuntu, Mint, etc).
Before adding Gtk, we received a lot of complaints from users about the lack of integration of Spyder, qtconsole, etc, in those desktops.
Did a new Qt package get uploaded for Linux? If so, where are the associated recipe changes?
Alright, I'm still not seeing the changes for the recipe on Linux. Have opened issue ( https://github.com/conda-forge/qt-feedstock/issues/58 ). Could someone please comment there? Thanks.
I'm trying to build a new version of glue-core in https://github.com/conda-forge/glue-core-feedstock/pull/5 but am running into the following failure on CircleCI:
Full log here
What could be causing this?