Static binaries from CVS HEAD 2012-10-04, based on Debian 5 (64 bit). Or "almost static". :-) Dependencies: glibc 2.7, libz Lenny HOWTO =========== pbuilder --create --distribution lenny --mirror http://archive.debian.org/debian-archive/debian pbuilder --login --distribution lenny cat > /etc/apt/preferences <> /etc/apt/sources.list # build classads-1.0.9 from http://archive.ubuntu.com/ubuntu/pool/universe/c/classads/ # install dependencies from lenny, globus goes from squeeze Static HOWTO ============ Better to use older system and shared libc (==> Debian 5.0 - lenny). 1) use Debian (provides static libraries for everything) 2) build normally 3) add '-static' to libtool command ==> get linking command 4) convert the command: - s/\.so/\.a/g - s,-l\(globus_[a-z_]*\),/usr/lib/lib\1.a,g - add missing libraries and libgcc: /usr/lib/gcc/x86_64-linux-gnu/4.3/libstdc++.a -lz -lrt -static-libgcc - remove '-static' 5) launch and check with ldd Result commands: gcc -o job_reg job_reg.o -L//stage/usr/lib ./.libs/libglite_lb_client.a //stage/usr/lib/libglite_lb_common.a //stage/usr/lib/libglite_security_gss.a /usr/lib/libglobus_gssapi_gsi.a /usr/lib/libglobus_gsi_proxy_core.a /usr/lib/libglobus_gsi_credential.a /usr/lib/libglobus_gsi_callback.a /usr/lib/libglobus_oldgaa.a /usr/lib/libglobus_gsi_cert_utils.a /usr/lib/libglobus_gsi_sysconfig.a /usr/lib/libglobus_openssl.a /usr/lib/libglobus_proxy_ssl.a /usr/lib/libglobus_openssl_error.a /usr/lib/libglobus_common.a /usr/lib/libltdl.a /usr/lib/libssl.a /usr/lib/libcrypto.a /usr/lib/libcares.a -lpthread /usr/lib/libexpat.a //stage/usr/lib/libglite_lbu_trio.a /usr/lib/libclassad.a -ldl -lm //stage/usr/lib/libglite_jobid.a -Wl,--rpath -Wl,//stage/usr/lib -Wl,--rpath -Wl,//stage/usr/lib /usr/lib/gcc/x86_64-linux-gnu/4.3/libstdc++.a -lz -lrt -static-libgcc gcc -o logevent logevent.o args.o -L//stage/usr/lib ./.libs/libglite_lb_client.a //stage/usr/lib/libglite_lb_common.a /usr/lib/libexpat.a /usr/lib/libclassad.a //stage/usr/lib/libglite_lbu_trio.a //stage/usr/lib/libglite_security_gss.a /usr/lib/libglobus_gssapi_gsi.a /usr/lib/libglobus_gsi_proxy_core.a /usr/lib/libglobus_gsi_credential.a /usr/lib/libglobus_gsi_callback.a /usr/lib/libglobus_oldgaa.a /usr/lib/libglobus_gsi_cert_utils.a /usr/lib/libglobus_gsi_sysconfig.a /usr/lib/libglobus_openssl.a /usr/lib/libglobus_proxy_ssl.a /usr/lib/libglobus_openssl_error.a /usr/lib/libglobus_common.a /usr/lib/libltdl.a -ldl /usr/lib/libssl.a /usr/lib/libcrypto.a /usr/lib/libcares.a -lpthread //stage/usr/lib/libglite_jobid.a -lm -Wl,--rpath -Wl,//stage/usr/lib -Wl,--rpath -Wl,//stage/usr/lib /usr/lib/gcc/x86_64-linux-gnu/4.3/libstdc++.a -lz -lrt -static-libgcc