-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
Update Mozilla CA certificate store to latest (05-15-2019) for libgit2 SSL. #32033
Update Mozilla CA certificate store to latest (05-15-2019) for libgit2 SSL. #32033
Conversation
You can build from scratch (there's a flag to disable BB). |
Luckily, I have recently rebuilt a large chunk of the BinaryBuilder compilers to address that exact issue; so we will have better support for these old linkers and such once that new BinaryBuilder version is released and we update all of the built tarballs with those new compiler versions. I estimate 3-5 weeks before everything is released and updated, in the meantime you can set |
Thank you for the helpful information. To clarify, here's my build environment:
I did try to use /usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (4974)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (5695)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (5686)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (5446)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (4833)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (3254)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (6232)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (6837)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (4011)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (3967)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (4912)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (5048)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (6811)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (6800)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (5446)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (4833)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (3254)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (6232)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (6837)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (5763)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (5446)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (4833)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (3254)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (6232)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (6837)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (4256)
/usr/bin/ld: libuv_la-uv-common.o: access beyond end of merged section (5638)
/usr/bin/ld: $HOME/julia/usr/lib/libuv.a(libuv_la-uv-common.o)(.debug_info+0x10cc): reloc against `.debug_str': error 2
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
make[2]: *** [$HOME/julia/src/flisp/flisp] Error 1
make[1]: *** [flisp/libflisp.a] Error 2
make: *** [julia_flisp.boot.inc.phony] Error 2 However, my compilation was successful when I passed make -j N USE_BINARYBUILDER=0 The documentation on So, I tried executing $HOME/julia> ./usr/bin/julia
./usr/bin/julia: /lib64/libpthread.so.0: version `GLIBC_2.12' not found (required by $HOME/julia/usr/bin/../lib/libLLVM-6.0.so) After further testing, I successfully ran the make USE_BINARYBUILDER=0 test As a result, I was able to successfully compile my nightly build of Julia with glibc 2.11.3. I learned that setting I understand that BinaryBuilder build time improvements can shorten the runtime of Julia continuous integration testing. Analogous to the Ship of Theseus, BinaryBuilder is essentially downloading official binaries piece by piece. However, the default BinaryBuilder flag conflicts with the reasons why I compile Julia rather than downloading an official binary. I have to compile Julia because no official binaries exist to run on my system architecture. Is there a plan to set |
Unfortunately, you currently need to use
While that is a pretty ancient glibc (you must have some highly patched compilers that both work with glibc 2.11 and also are able to compile Julia; I tip my hat to whoever is maintaining your distro) the issues you're seeing with
Yes, because of your old
Not only for integration testing, but for the vast majority of users building Julia from source it cuts down on both time and many build problems, as the surface area of things that can go wrong is greatly decreased.
No, for the large majority of users this is a very helpful feature. It is unfortunate that you ran into two problems (The first being binutils incompatibility, which is something that will be eventually sorted out. The second being glibc incompatibility, which is something that will most likely not be sorted out) but we have to draw the line somewhere at the range of systems that we will pour time and energy into making the default experience smooth for. We will of course still help and support users with old systems build Julia, that is something that we will always do and try to make sure things are as smooth as possible; but you may need to tweak some levers to get Julia to build on systems such as yours. In this case, the levers you will need to tweak will be setting One possible thing that could help with this is to automatically disable |
Also, are you really able to build Julia with GCC 4.3?! I've tried with 4.6 and I ran into too many compiler bugs/incompatibilities. Are you not actually using a newer version of GCC? I think we advertise that a minimum version of 4.7 is required to get through the full build. |
@staticfloat
I am not using the GCC compiler suite provided by SUSE SLES 11 SP4.
I used GCC 4.8.5 (which I compiled with the GCC compiler provided by SUSE SLES 11) to compile Julia. |
@staticfloat
The curl project has updated the Mozilla CA certificate store earlier today (05/15/2019).
This update coincides with CA certificate list changes to Mozilla NSS 3.43.
5 CA certificates were added:
On a different note, compiling Julia has become rather difficult on older glibc versions (#31555 and #31605) due to BinaryBuilder's recent integration with the makefiles.
Are there any plans to add a build option to compile from scratch for both the application and the tests?