BOINC is transitioning to use libcurl for HTTP operations.

Questions and Answers : Unix/Linux : BOINC is transitioning to use libcurl for HTTP operations.
Message board moderation

To post messages, you must log in.

AuthorMessage
Profile Jean-David Beyer

Send message
Joined: 10 Jun 99
Posts: 60
Credit: 1,301,105
RAC: 1
United States
Message 151787 - Posted: 15 Aug 2005, 11:19:32 UTC

On the main BOINC page, they announce this on August 9, 2005. That may be fine and it may not be. Will the new BOINC client be able to run with any installed version of libcurl? I run Red Hat Enterprise Linux 3 that currently has curl-devel-7.10.6-6.rhel3 as the rpm package with /usr/lib/libcurl.so.2.0.2 in it.

I have had the misfortune with other applications of having either too new (rarely) or too old (more often the case) libraries, and I would hate to be unable to run BOINC because of this. Will the developers ensure that BOINC will run with all current libcurl versions, including those in RHEL3?
ID: 151787 · Report as offensive
Profile Crunch3r
Volunteer tester
Avatar

Send message
Joined: 15 Apr 99
Posts: 1546
Credit: 3,438,823
RAC: 0
Germany
Message 151810 - Posted: 15 Aug 2005, 12:12:48 UTC

The Boinc binary is statically linked and should include all needed libs.
You can figure it out with ldd. For example "ldd boinc_client" will show you if the binary is static or if not then it´ll show you the libs it´s liked against.

regards
Crunch3r


Join BOINC United now!
ID: 151810 · Report as offensive
Profile Jean-David Beyer

Send message
Joined: 10 Jun 99
Posts: 60
Credit: 1,301,105
RAC: 1
United States
Message 151813 - Posted: 15 Aug 2005, 12:20:37 UTC - in response to Message 151810.  

The Boinc binary is statically linked and should include all needed libs.
You can figure it out with ldd. For example "ldd boinc_client" will show you if the binary is static or if not then it´ll show you the libs it´s liked against.

regards
Crunch3r

Well, the present (4.43) version says:

ldd boinc
libdl.so.2 => /lib/libdl.so.2 (0x00270000)
libm.so.6 => /lib/tls/libm.so.6 (0x003fd000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x001e8000)
libc.so.6 => /lib/tls/libc.so.6 (0x0096f000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00c7a000)

which means it is not totally statically linked. So will libcurl be statically linked, or will it rely on a dynamically linked version on my machine? And, if the latter, will it be satisfied by any libcurl that happens to be there or will it insist on one not the same as the latest my distro supports?

Obviously, I cannot do ldd on the BOINC client that has not yet been released.
ID: 151813 · Report as offensive

Questions and Answers : Unix/Linux : BOINC is transitioning to use libcurl for HTTP operations.


 
©2025 University of California
 
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.