-
Notifications
You must be signed in to change notification settings - Fork 703
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
{vis}[GCCcore/4.9.3] X.Org v2016-08-31 #3463
{vis}[GCCcore/4.9.3] X.Org v2016-08-31 #3463
Conversation
Word to the wise, this will take about a half a day to build! |
You can take a look at (most of) the packages included at https://gist.github.com/ocaisa/13cff80455cf608e4606d17fd8ac6cb9 |
@ocaisa do you mind fleshing out the easyconfigs that are just version/toolchain bumps into a separate PR (which should be trivial to test/review/merge), so we can see the forest through the trees here? |
@ocaisa please sync with |
@boegel Just testing this myself now before I pass the baton, will report back when I get a successful build |
The more-or-less complete list of X.Org packages included in the build can be found at https://gist.github.com/ocaisa/13cff80455cf608e4606d17fd8ac6cb9 |
@boegel This builds successfully for me now, I'll upgrade the sanity checks a bit. |
Test report by @boegel |
You're not able to clone from the repos on the test machine, is it firewalled? I had to get them to allow it here at JSC. |
@ocaisa it's indeed possible this is blocked by our firewall, which highlights another issue with this approach: it will redownload the required sources every time, and this build can not be performed offline, next to the potential firewall issues... Is there any way around that with |
You can tell jhbuild where to put the sources (it's part of the current patch) and you can tell it to work offline with This is not the only easyconfig install that cannot be performed offline, there are quite a few more! |
@ocaisa I'm not saying this is the only build that can't be performed offline, just that we should try and make sure it can work offline when we realise it won't in its current state. Is there anything missing to make this work with Although you can already handle this via an easyblock... wink wink |
@boegel Do I have access to the build dependencies at the |
@ocaisa, this PR is being closed for the following reason(s): no activity for > 1 year. |
This is a build of the (almost) complete X.Org stack using jhbuild.
It clones the git repos of all the software packages and so is latest master branches but not necessarily particular software releases. The version number is a date and that is passed in as the date stamp that you want for the repos. In total it builds 240 packages, all bar 2 are directly from X.Org the others are dependencies. The patches should give you an idea about how to hack the buildtool (jhbuild) and the moduleset it uses.
There is one small issue in that the latest MESA requires the Mako python module. When I added that as an EasyConfig dep (built on top of the system python), the configure step would pass but the build would fail saying it could not load the Mako module. If I use my own installation of Python and add the module directly to the installation, it builds fine. The other python module dependencies are
six
andlxml
, I'm not sure if there are problems with adding those as deps as well. As it stands then this PR has system dependencies on these 3 python modules (but probably if I solved how to do one properly they would all be solved).I also may not have all the builddeps and deps correctly separated correctly (or perhaps complete).
Also, even though this is a pretty short easyconfig, it may require an easyblock, as we will probably want to ensure we are getting the latest versions of the sources. The right way to grab them is by
but doing that (and handling it properly for updates) is not supported by EB for sources yet.
I also have a working version of this PR for GCCcore 5.4.0
This is a competitor for the approach of #3440