It is based on Fedora 28 so it should be supported out of the box.
We just need a new switch for all the if / else in the specfile.
Added to specfile in r22699.
Probably worth waiting for the release to ensure the specfile is in working order.
Minor tweaks in r23547, r23580
Not sure they're all needed, but I've installed:
yum groupinstall 'Development Tools'
Then installing the build dependencies for xpra. Still seems to be missing quite a few packages:
error: Failed build dependencies: desktop-backgrounds-compat is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 ffmpeg-xpra-devel is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 gobject-introspection-devel is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 js-jquery is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 libfakeXinerama is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 libxkbfile-devel is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 libyuv-devel is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 pygobject3-devel is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 python2-cryptography is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 python2-pyxdg is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 python2-rencode is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 python3-Cython is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 python3-cairo-devel is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 python3-rencode is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 turbojpeg-devel is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 uglify-js is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 x264-xpra-devel is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64 xclip is needed by xpra-3.0-0.20190925r23930.el8_0.x86_64
(adding yum --enablerepo=extras install epel-release
does not help)
Downloading a bunch of packages directly from https://access.redhat.com/downloads/content/package-browser (why aren't those in the centos repos?) and applying some dependency updates in r23933 + r23935 + r23936, reduces the list of missing dependencies to:
error: Failed build dependencies: python2-cryptography is needed by xpra-3.0-0.20190925r23937.el8_0.x86_64 python2-pyxdg is needed by xpra-3.0-0.20190925r23937.el8_0.x86_64 python2-rencode is needed by xpra-3.0-0.20190925r23937.el8_0.x86_64 python3-cairo-devel is needed by xpra-3.0-0.20190925r23937.el8_0.x86_64 python3-rencode is needed by xpra-3.0-0.20190925r23937.el8_0.x86_64
So the python2 packages will need rencode in the repository. Difficult to build without python2-pbr
...
The python3 builds will fail without python3-cairo-devel
. Not sure where to get hold of this yet.
Updates:
python2-pbr
from the centos7 builds works OK for python2. (this is a noarch python2.7 package)
python3-pbr
... I used the Fedora 28 package. (...)
%global debug_package %{nil
} workaround
Problems remaining:
xorg-x11-server-devel
anywhere?? so no patched dummy for now..
boost-python2
and boost-python2-devel
- only build python3 package?
python3-cairo-devel
PyQt4
- can we skip it?
Full list of packages downloaded from non-centos repositories:
boost-numpy3-1.66.0-6.el8.x86_64.rpm boost-python3-1.66.0-6.el8.x86_64.rpm boost-python3-devel-1.66.0-6.el8.x86_64.rpm gobject-introspection-devel-1.56.1-1.el8.x86_64.rpm gtest-1.8.0-5.el8.x86_64.rpm gtest-devel-1.8.0-5.el8.x86_64.rpm js-uglify-2.8.29-1.el8.noarch.rpm lcms2-devel-2.9-2.el8.x86_64.rpm libxkbfile-devel-1.0.9-9.el8.x86_64.rpm nasm-2.13.03-2.el8.x86_64.rpm pygobject3-devel-3.28.3-1.el8.x86_64.rpm python2-pbr-4.1.0-2.el7ost.noarch.rpm python2-pkgconfig-1.3.1-1.fc28.noarch.rpm python3-cairo-1.16.3-6.el8.x86_64.rpm python3-cryptography-2.3-3.el8ost.x86_64.rpm python3-Cython-0.28.1-3.el8.x86_64.rpm python3-pbr-3.1.1-8.fc28.noarch.rpm turbojpeg-1.5.3-10.el8.x86_64.rpm turbojpeg-devel-1.5.3-10.el8.x86_64.rpm uglify-js-2.8.29-1.el8.noarch.rpm
To get python3-cairo-devel
, download the source RPM and rebuild the package.. This is also true for the packages downloaded from redhat. For some this is trivial, others have more dependencies. Some without source packages?
ie: gtk-doc
, which depends on dblatex
and docbook-utils
, none of which are available from centos, not even in source form?
Updates:
Remaining issues:
Updates:
Too difficult to build for python2 (no boost python2), so we now have a specfile just for python3: r23973.
python-devel
Added a specfile based on Fedora's: r24010
Fixed in r24011
python2-devel
for python[2|3]-uinput
, python[2|3]-rencode
, python2-netifaces
subprocess.getoutput
Force python3 by default:
/usr/bin/xpra
script defaults to python3, by changing the install order (python3 install is overwrites the /usr/bin/xpra
script last)
/usr/libexec/platform-python
- which is python3 by default.
CentOS 8.1: #2557
this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/2293