Skip to content
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

Merge LLVM 4.0 Darwin stdenv #24294

Closed
16 of 27 tasks
copumpkin opened this issue Mar 24, 2017 · 23 comments
Closed
16 of 27 tasks

Merge LLVM 4.0 Darwin stdenv #24294

copumpkin opened this issue Mar 24, 2017 · 23 comments
Assignees
Labels
6.topic: darwin Running or building packages on Darwin

Comments

@copumpkin copumpkin self-assigned this Mar 24, 2017
@copumpkin
Copy link
Member Author

copumpkin commented Mar 24, 2017

For capnproto, see capnproto/capnproto#433
For nix/nixStable, see NixOS/nix#1288 and @LnL7's patch to libc++ 4

@copumpkin copumpkin added the 6.topic: darwin Running or building packages on Darwin label Mar 24, 2017
@LnL7
Copy link
Member

LnL7 commented Mar 24, 2017

I think the qt57 and qt56 failures are just because it was fixed in master recently.

@LnL7
Copy link
Member

LnL7 commented Mar 25, 2017

Looks like nodejs-4_x works with #24329

@copumpkin
Copy link
Member Author

Buildbot appears to be spurious

@copumpkin
Copy link
Member Author

iperf2 fixed in c46600d

@copumpkin
Copy link
Member Author

copumpkin commented Mar 27, 2017

root is caused by https://sft.its.cern.ch/jira/browse/ROOT-8728. I don't see a clean/easy fix. Might need to use a different version of LLVM to build it.

Edit: they almost have a working patch in that ticket; very responsive team!

@copumpkin
Copy link
Member Author

copumpkin commented Mar 27, 2017

For rustc, see rust-lang/rust#37609. For now I'll point rustc at LLVM 3.9, since that appears to be working fine (build still hasn't finished but looks like it's moving as expected).

@copumpkin
Copy link
Member Author

@LnL7 fixed rustc in 01d8d1b

@copumpkin
Copy link
Member Author

qt4 and friends seem to be a signed pointer comparison, so should be an easy fix (if the build ever finishes)

@copumpkin
Copy link
Member Author

I have a working qt4 build that I'll push later. Also, caf should be fixed by adding this patch: actor-framework/actor-framework@c5a3ee2 (see actor-framework/actor-framework#545 for more)

@copumpkin
Copy link
Member Author

qt4 and friends fixed in 409fe12

@copumpkin
Copy link
Member Author

caf fixed in 8636ce2

@copumpkin
Copy link
Member Author

rtags in 3a9c217

@copumpkin
Copy link
Member Author

This is now merged into staging

@vcunat
Copy link
Member

vcunat commented Apr 8, 2017

Now it's in master, but note the two failures in the unstable job. EDIT: I guess nix-repl only needs an update.

@copumpkin
Copy link
Member Author

copumpkin commented Apr 8, 2017 via email

@copumpkin
Copy link
Member Author

@vcunat figured out the stdenvBootstrapTools issue, just running a (long) test build and will push a fix later. Do you think I should just apply an ad-hoc fix to Nix?

@vcunat
Copy link
Member

vcunat commented Apr 8, 2017

If it's optional stdenv.isDarwin, I think nothing will be harmed.

@copumpkin
Copy link
Member Author

@vcunat it should be pretty harmless on other platforms too, and I don't think Nix causes many rebuilds, right? The patch just makes it conform more strictly to C++ rules (which LLVM 4 now cares about)

@copumpkin
Copy link
Member Author

Okay, both failures should be fixed now 😄

@vcunat
Copy link
Member

vcunat commented Apr 9, 2017

The bootstrapping is still failing on Hydra: http://hydra.nixos.org/build/51386512 (which is after 72d9016)

@copumpkin
Copy link
Member Author

copumpkin commented Apr 9, 2017 via email

@copumpkin
Copy link
Member Author

So the issue causing http://hydra.nixos.org/build/51386512/nixlog/1 should be fixed in d93f2c3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
6.topic: darwin Running or building packages on Darwin
Projects
Archived in project
Development

No branches or pull requests

3 participants