-
-
Notifications
You must be signed in to change notification settings - Fork 169
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
buildbot switch to docker #2040
Comments
See also |
Example of something difficult to handle: http://winswitch.org/trac/ticket/307#comment:6 : we need to build lz4 on centos, except on centos 7.4 and later.. |
Another problem: mock 1.4.2-1.el7 fails to build el6 packages and systemd-nspawn cannot change user with EL6 chroot. I was getting |
And another: we need a recent version of nasm to build x264, r21315 adds a spec file so we can package the latest release. But on centos6, it does not build:
|
more:
And installing older versions of CUDA on fedora is not easy because we're missing [/attachment/ticket/2040/InstallUtils.pm]... so run it like so:
|
2019-01-13 11:15:18: antoine uploaded file
|
Another issue similar to comment:2 is when the distro ships a broken package (ie: either out of date version or buggy packaging): in this case we want to ship a working package, but stop doing so if and when the distro fixes things. Example: python-uinput broken in Fedora 24 to Fedora 29! (~3 years without a fix!) |
Out of the 40+ builds, one slipped through with the wrong ffmpeg dependency: Error: Package: ffmpeg-xpra-4.1-1.el7_6.x86_64 (Xpra).. |
new constraint: some versions may require a package (ie: versions before 2.5 require websockify and python-websocket-client - see #2121), but not after. Yet we need to keep the RPM specfile updated and update the repository from that branch - until the distribution ships it / updates that version. |
Just when you think that things can't possibly get more interesting: Ubuntu ships two incompatible versions of Xorg for the same distro version, see #2190 |
Another one that should have been spotted: #2240, xpra 1.0.13 builds for centos 6.9 are MIA. |
New one: rencode needs a newer cython version on centos. |
2019-08-01 12:55:35: smo commentedYes I've been working on a few instances of docker to build these. I have committed the stuff that I was working on for centos 7.6 which works mostly well. I'm not too happy with the results as every time I build I have to go through all the packages that I need and build them in the correct order. This has a few issues.
Should probably change this so we can call the shell script with a name of spec file to build that way we can do one offs. That doesn't solve the problem completely but at least we can built each one 1 at a time. The problem is that some things need to be installed in the docker container for building other things. Which is possible but do we want to install all these every time we build 1 rpm that would be costly for time. |
Not actually using docker itself, but containers using |
Based on #2028, we can have a base image with the main build dependencies for each distro supported.
ie for centos7, here's a list of packages, not just xpra but also the build dependencies for some of the other packages we have to provide:
Not sure if all the dependencies should be in the base image, or only added when we build the package that requires them. (so many packages..)
Then we have to install the packages we build for the next step:
or:
So some form of scripting is likely to be needed to manage those dependencies.
Other distros may not need to build some packages (ie: python-pillow is in the Fedora repository).
This can then be used to build the master image for building xpra.
The text was updated successfully, but these errors were encountered: