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

Multi-GCC BinaryBuilder Binary Dependencies for Julia v0.7-v1.0 #92

Merged
merged 22 commits into from
Jan 3, 2019
Merged

Multi-GCC BinaryBuilder Binary Dependencies for Julia v0.7-v1.0 #92

merged 22 commits into from
Jan 3, 2019

Conversation

juan-pablo-vielma
Copy link
Contributor

@juan-pablo-vielma juan-pablo-vielma commented Dec 31, 2018

Provides binaries with new multi-gcc BinaryProvider that should work with official julia binaries and custom source-builds. In particular, fixes #85, fixes #56, fixes #48, and fixes #30.

To avoid future issues like #56 (and jump-dev/SCS.jl#107 (comment)) the binaries are self contained:

  • all dependencies are statically linked (except system libraries like libgfortran)
  • coin-blas and coin-lapack are used instead of Julia provider versions as Arch ships a non-standard build that links to the system's openblas and BP cannot yet deal with this (BB try 2 SCS.jl#107 (comment)).
  • only Cbc symbols are exported (symbols from dependencies like coin-lapack and coin-osi are not exported)

using the separate dynamic libraries for dependencies would not provide an advantage until there is Pkg3 support for binary dependencies (right now each COIN solver would download its own copy of each dependency, which could cause unexpected symbol clashes if the solvers are independently updated).

Also, this provides a multi-threaded version of Cbc thanks to a last minute catch by @ianfiske

@odow
Copy link
Member

odow commented Dec 31, 2018

32 bit failure is likely jump-dev/MathOptInterface.jl#612

@blegat
Copy link
Member

blegat commented Jan 2, 2019

I tested on Arch Linux and it works 🎉

@mlubin mlubin merged commit fb1a25c into jump-dev:master Jan 3, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
4 participants