Make static does not work

why oh why does “make static” not work ?

confidguration seems to be alright

[sasy@legsux1 root]$ ./configure linux
Configuring for linux
Checking for libX11 … /usr/X11R6/lib
Checking for X11/Xlib.h … /usr/include
Checking for libXpm … /usr/X11R6/lib
Checking whether to build included libfreetype6 … yes
Checking for GL/gl.h … /usr/include
Checking for libGL, or libMesaGL … /usr/lib
Checking for libGLU, or libMesaGLU … /usr/lib
Checking for mysql.h … no
Checking for libmysqlclient_r, libmysqlclient, or mysqlclient … no
Checking for occi.h … no
Checking for libclntsh, or oci … no
Checking for libocci, or oraocci10 … no
Checking for libpq-fe.h … /usr/include
Checking for libpq … /usr/lib
Checking for sql.h … no
Checking for libsqlod … no
Checking for rfio_api.h … no
Checking for stager_api.h … no
Checking for libshift, shiftmd, or shift … no
Checking for libpacklib, packmd, or packlib … /home/ardashev/cernlib/2003_rh9/lib
Checking for libkernlib, kernmd, or kernlib … /home/ardashev/cernlib/2003_rh9/lib
Checking for rfio in /home/ardashev/cernlib/2003_rh9/lib/libpacklib.a … no
Checking for libPythia6 … no
Checking for libVenus … no
Checking for dcap.h … no
Checking for libdcap … no
Checking for chirp_client.h … no
Checking for libchirp_client … no
Checking for gliteUI.h … no
Checking for libgliteUI … no
Checking for jpeglib.h … /usr/include
Checking for png.h … /usr/include
Checking for tiffio.h … /usr/include
Checking for gif_lib.h … /usr/include
Checking for libjpeg … /usr/lib
Checking for libtiff … /usr/lib
Checking for libz … /usr/lib
Checking for libpng … /usr/lib
Checking whether to build included libAfterImage … yes
Checking for ldap.h … /usr/include
Checking for libldap … /usr/lib
Checking for liblber … /usr/lib
Checking for Python.h … /usr/include/python2.3
Checking for libpython2.4, libpython2.3, libpython2.2, python24, python23, or Python … /usr/lib/python2.3/config
Checking for xml2-config … /usr/bin/xml2-config
Checking for libxml2 version >= 2.4.x … ok
Checking whether to build xrootd … yes
Checking for globusdir … no
Checking for GLOBUS_LOCATION … no
Checking for libssl … /usr/lib
Checking for libcrypto … /usr/lib
Checking for openssl/bio.h … /usr/include
Checking for openssl/blowfish.h … /usr/include
Checking for openssl/err.h … /usr/include
Checking for openssl/pem.h … /usr/include
Checking for openssl/rand.h … /usr/include
Checking for openssl/rsa.h … /usr/include
Checking for t_server.h … no
Checking for libsrp … no
Checking for libgmp … /usr/lib
Checking for libmisc … no
Checking for pwauth.h … no
Checking for krb5.h … /usr/include
Checking for libk5crypto … /usr/lib
Checking whether we’re using MIT Kerberos … yes
Checking for libkrb5 … /usr/lib
Checking for kinit … no
Checking for libcom_err … /usr/lib
Checking for shadow passwords … yes
Checking whether to build libMathCore … no
Checking whether to build libMathMore … no
Checking whether to build libCintex … no
Checking whether to build libReflex … no
Checking whether to build libRooFit … no
Checking whether to build libTable … no
Checking for Clarens support … no
Checking for PEAC support … no
Checking whether setresuid declared in /usr/include/unistd.h … yes
Writing config/Makefile.config … done
Writing include/config.h … done
Writing bin/root-config … done
Writing etc/system.rootrc … done
Writing etc/system.rootauthrc … done
Writing etc/system.rootdaemonrc … done
Writing etc/root.mimes … done
Writing etc/rootd … done
Writing bin/memprobe … done
Writing build/misc/root-help.el … done
Writing macros/html.C … done
Writing config.status … done

Enabled support for asimage, builtin_afterimage, builtin_freetype, cern, exceptions, krb5, ldap, opengl, pgsql, python, shadowpw, shared, ssl, thread, xml, xrootd.

To build ROOT type:

make

[sasy@legsux1 root]$ make
make: Nothing to be done for `all’.

[sasy@legsux1 root]$ make static
Making lib/libRoot.a…
Making bin/roota…
lib/libRoot.a(TSystem.o)(.text+0x8701): In function TSystem::CompileMacro(char const*, char const*, char const*, char const*)': base/src/TSystem.cxx:2296: warning: the use oftmpnam’ is dangerous, better use mkstemp' lib/libRoot.a(rpdutils.o)(.text+0x457): In functionROOT::RpdFreeKrb5Vars(_krb5_context*, krb5_principal_data*, _krb5_ticket*, _krb5_auth_context*, _krb5_creds**)’:
rpdutils/src/rpdutils.cxx:558: undefined reference to krb5_free_tgt_creds' lib/libRoot.a(rpdutils.o)(.text+0x46e):rpdutils/src/rpdutils.cxx:562: undefined reference tokrb5_auth_con_free’
lib/libRoot.a(rpdutils.o)(.text+0x485):rpdutils/src/rpdutils.cxx:566: undefined reference to krb5_free_ticket' lib/libRoot.a(rpdutils.o)(.text+0x49c):rpdutils/src/rpdutils.cxx:570: undefined reference tokrb5_free_principal’
lib/libRoot.a(rpdutils.o)(.text+0x4aa):rpdutils/src/rpdutils.cxx:573: undefined reference to krb5_free_context' lib/libRoot.a(rpdutils.o)(.text+0x10b4): In functionROOT::RpdUpdateAuthTab(int, char const*, char**, int)’:
rpdutils/src/rpdutils.cxx:884: undefined reference to crypt' lib/libRoot.a(rpdutils.o)(.text+0x2abb): In functionROOT::RpdCheckToken(char*, char*)’:
rpdutils/src/rpdutils.cxx:1549: undefined reference to crypt' lib/libRoot.a(rpdutils.o)(.text+0x6aea): In functionROOT::RpdKrb5Auth(char const*)’:
rpdutils/src/rpdutils.cxx:2749: undefined reference to krb5_init_context' lib/libRoot.a(rpdutils.o)(.text+0x6b04):rpdutils/src/rpdutils.cxx:2751: undefined reference toerror_message’
lib/libRoot.a(rpdutils.o)(.text+0x6b63):rpdutils/src/rpdutils.cxx:2758: undefined reference to krb5_kt_resolve' lib/libRoot.a(rpdutils.o)(.text+0x6b90):rpdutils/src/rpdutils.cxx:2759: undefined reference toerror_message’
lib/libRoot.a(rpdutils.o)(.text+0x6be5):rpdutils/src/rpdutils.cxx:2770: undefined reference to krb5_sname_to_principal' lib/libRoot.a(rpdutils.o)(.text+0x6bfc):rpdutils/src/rpdutils.cxx:2772: undefined reference toerror_message’
lib/libRoot.a(rpdutils.o)(.text+0x6cc8):rpdutils/src/rpdutils.cxx:2787: undefined reference to krb5_recvauth' lib/libRoot.a(rpdutils.o)(.text+0x6ce2):rpdutils/src/rpdutils.cxx:2791: undefined reference toerror_message’
lib/libRoot.a(rpdutils.o)(.text+0x6d3e):rpdutils/src/rpdutils.cxx:2798: undefined reference to krb5_unparse_name' lib/libRoot.a(rpdutils.o)(.text+0x6d58):rpdutils/src/rpdutils.cxx:2800: undefined reference toerror_message’
lib/libRoot.a(rpdutils.o)(.text+0x71f1):rpdutils/src/rpdutils.cxx:2854: undefined reference to krb5_kuserok' lib/libRoot.a(rpdutils.o)(.text+0x7521):rpdutils/src/rpdutils.cxx:2910: undefined reference tokrb5_auth_con_genaddrs’
lib/libRoot.a(rpdutils.o)(.text+0x753b):rpdutils/src/rpdutils.cxx:2913: undefined reference to error_message' lib/libRoot.a(rpdutils.o)(.text+0x7580):rpdutils/src/rpdutils.cxx:2919: undefined reference tokrb5_rd_cred’
lib/libRoot.a(rpdutils.o)(.text+0x759a):rpdutils/src/rpdutils.cxx:2921: undefined reference to error_message' lib/libRoot.a(rpdutils.o)(.text+0x7715):rpdutils/src/rpdutils.cxx:2943: undefined reference tokrb5_init_context’
lib/libRoot.a(rpdutils.o)(.text+0x7733):rpdutils/src/rpdutils.cxx:2945: undefined reference to error_message' lib/libRoot.a(rpdutils.o)(.text+0x77e9):rpdutils/src/rpdutils.cxx:2954: undefined reference tokrb5_cc_default_name’
lib/libRoot.a(rpdutils.o)(.text+0x781f):rpdutils/src/rpdutils.cxx:2955: undefined reference to krb5_cc_resolve' lib/libRoot.a(rpdutils.o)(.text+0x783d):rpdutils/src/rpdutils.cxx:2956: undefined reference toerror_message’
lib/libRoot.a(rpdutils.o)(.text+0x7870):rpdutils/src/rpdutils.cxx:2959: undefined reference to krb5_free_context' lib/libRoot.a(rpdutils.o)(.text+0x7974):rpdutils/src/rpdutils.cxx:2970: undefined reference tokrb5_cc_get_name’
lib/libRoot.a(rpdutils.o)(.text+0x799b):rpdutils/src/rpdutils.cxx:2982: undefined reference to krb5_cc_get_name' lib/libRoot.a(rpdutils.o)(.text+0x79e7):rpdutils/src/rpdutils.cxx:2988: undefined reference tokrb5_cc_initialize’
lib/libRoot.a(rpdutils.o)(.text+0x7a05):rpdutils/src/rpdutils.cxx:2990: undefined reference to error_message' lib/libRoot.a(rpdutils.o)(.text+0x7a49):rpdutils/src/rpdutils.cxx:2993: undefined reference tokrb5_free_context’
lib/libRoot.a(rpdutils.o)(.text+0x7aca):rpdutils/src/rpdutils.cxx:2998: undefined reference to krb5_cc_store_cred' lib/libRoot.a(rpdutils.o)(.text+0x7ae8):rpdutils/src/rpdutils.cxx:2999: undefined reference toerror_message’
lib/libRoot.a(rpdutils.o)(.text+0x7b1b):rpdutils/src/rpdutils.cxx:3002: undefined reference to krb5_free_context' lib/libRoot.a(rpdutils.o)(.text+0x7bc8):rpdutils/src/rpdutils.cxx:3010: undefined reference tokrb5_cc_close’
lib/libRoot.a(rpdutils.o)(.text+0x7be6):rpdutils/src/rpdutils.cxx:3011: undefined reference to error_message' lib/libRoot.a(rpdutils.o)(.text+0x7c19):rpdutils/src/rpdutils.cxx:3014: undefined reference tokrb5_free_context’
lib/libRoot.a(rpdutils.o)(.text+0x7c9d):rpdutils/src/rpdutils.cxx:3020: undefined reference to krb5_free_context' lib/libRoot.a(rpdutils.o)(.text+0x7d74):rpdutils/src/rpdutils.cxx:3036: undefined reference tokrb5_free_tgt_creds’
lib/libRoot.a(rpdutils.o)(.text+0x86e2): In function ROOT::RpdCheckSpecialPass(char const*)': rpdutils/src/rpdutils.cxx:3558: undefined reference tocrypt’
lib/libRoot.a(rpdutils.o)(.text+0x8b4d): In function ROOT::RpdPass(char const*, int)': rpdutils/src/rpdutils.cxx:3697: undefined reference tocrypt’
lib/libRoot.a(rpdutils.o)(.text+0xb23c): In function ROOT::RpdGetRSAKeys(char const*, int)': rpdutils/src/rpdutils.cxx:5002: undefined reference torsa_num_sget(rsa_NUMBER*, char*)'
lib/libRoot.a(rpdutils.o)(.text+0xb254):rpdutils/src/rpdutils.cxx:5003: undefined reference to rsa_num_sget(rsa_NUMBER*, char*)' lib/libRoot.a(rpdutils.o)(.text+0xb2e6):rpdutils/src/rpdutils.cxx:5016: undefined reference toBF_set_key’
lib/libRoot.a(rpdutils.o)(.text+0xb658): In function ROOT::RpdSecureSend(char*)': rpdutils/src/rpdutils.cxx:5114: undefined reference torsa_encode(char*, int, rsa_NUMBER, rsa_NUMBER)‘
lib/libRoot.a(rpdutils.o)(.text+0xb744):rpdutils/src/rpdutils.cxx:5122: undefined reference to BF_cbc_encrypt' lib/libRoot.a(rpdutils.o)(.text+0xb95a): In functionROOT::RpdSecureRecv(char**)’:
rpdutils/src/rpdutils.cxx:5174: undefined reference to rsa_decode(char*, int, rsa_NUMBER, rsa_NUMBER)' lib/libRoot.a(rpdutils.o)(.text+0xba45):rpdutils/src/rpdutils.cxx:5187: undefined reference toBF_cbc_encrypt’
lib/libRoot.a(rpdutils.o)(.text+0xbb2d): In function ROOT::RpdGenRSAKeys(int)': rpdutils/src/rpdutils.cxx:5244: undefined reference toRAND_seed’
lib/libRoot.a(rpdutils.o)(.text+0xbb3f):rpdutils/src/rpdutils.cxx:5247: undefined reference to RSA_generate_key' lib/libRoot.a(rpdutils.o)(.text+0xbb53):rpdutils/src/rpdutils.cxx:5250: undefined reference toBIO_s_mem’
lib/libRoot.a(rpdutils.o)(.text+0xbb5c):rpdutils/src/rpdutils.cxx:5250: undefined reference to BIO_new' lib/libRoot.a(rpdutils.o)(.text+0xbb73):rpdutils/src/rpdutils.cxx:5253: undefined reference toPEM_write_bio_RSAPublicKey’
lib/libRoot.a(rpdutils.o)(.text+0xbb84):rpdutils/src/rpdutils.cxx:5256: undefined reference to RSA_size' lib/libRoot.a(rpdutils.o)(.text+0xbbaf):rpdutils/src/rpdutils.cxx:5258: undefined reference toBIO_read’
lib/libRoot.a(rpdutils.o)(.text+0xbbbd):rpdutils/src/rpdutils.cxx:5259: undefined reference to BIO_free' lib/libRoot.a(rpdutils.o)(.text+0xbd0e):rpdutils/src/rpdutils.cxx:5296: undefined reference torsa_genprim(int, int)'
lib/libRoot.a(rpdutils.o)(.text+0xbd4d):rpdutils/src/rpdutils.cxx:5297: undefined reference to rsa_genprim(int, int)' lib/libRoot.a(rpdutils.o)(.text+0xbd8f):rpdutils/src/rpdutils.cxx:5301: undefined reference torsa_cmp(rsa_NUMBER*, rsa_NUMBER*)'
lib/libRoot.a(rpdutils.o)(.text+0xbe04):rpdutils/src/rpdutils.cxx:5306: undefined reference to rsa_genprim(int, int)' lib/libRoot.a(rpdutils.o)(.text+0xbe43):rpdutils/src/rpdutils.cxx:5307: undefined reference torsa_genprim(int, int)'
lib/libRoot.a(rpdutils.o)(.text+0xbed5):rpdutils/src/rpdutils.cxx:5320: undefined reference to rsa_genrsa(rsa_NUMBER, rsa_NUMBER, rsa_NUMBER*, rsa_NUMBER*, rsa_NUMBER*)' lib/libRoot.a(rpdutils.o)(.text+0xbf26):rpdutils/src/rpdutils.cxx:5328: undefined reference torsa_num_sput(rsa_NUMBER*, char*, int)'
lib/libRoot.a(rpdutils.o)(.text+0xbf5c):rpdutils/src/rpdutils.cxx:5330: undefined reference to rsa_num_sput(rsa_NUMBER*, char*, int)' lib/libRoot.a(rpdutils.o)(.text+0xbf92):rpdutils/src/rpdutils.cxx:5332: undefined reference torsa_num_sput(rsa_NUMBER*, char*, int)'
lib/libRoot.a(rpdutils.o)(.text+0xbfc3):rpdutils/src/rpdutils.cxx:5342: undefined reference to rsa_cmp(rsa_NUMBER*, rsa_NUMBER*)' lib/libRoot.a(rpdutils.o)(.text+0xbfe5):rpdutils/src/rpdutils.cxx:5344: undefined reference torsa_cmp(rsa_NUMBER*, rsa_NUMBER*)'
lib/libRoot.a(rpdutils.o)(.text+0xc127):rpdutils/src/rpdutils.cxx:5362: undefined reference to rsa_encode(char*, int, rsa_NUMBER, rsa_NUMBER)' lib/libRoot.a(rpdutils.o)(.text+0xc1af):rpdutils/src/rpdutils.cxx:5367: undefined reference torsa_decode(char*, int, rsa_NUMBER, rsa_NUMBER)'
lib/libRoot.a(rpdutils.o)(.text+0xc297):rpdutils/src/rpdutils.cxx:5380: undefined reference to rsa_encode(char*, int, rsa_NUMBER, rsa_NUMBER)' lib/libRoot.a(rpdutils.o)(.text+0xc31f):rpdutils/src/rpdutils.cxx:5386: undefined reference torsa_decode(char*, int, rsa_NUMBER, rsa_NUMBER)'
lib/libRoot.a(rpdutils.o)(.text+0xc3c8):rpdutils/src/rpdutils.cxx:5404: undefined reference to rsa_assign(rsa_NUMBER*, rsa_NUMBER*)' lib/libRoot.a(rpdutils.o)(.text+0xc3e1):rpdutils/src/rpdutils.cxx:5405: undefined reference torsa_assign(rsa_NUMBER*, rsa_NUMBER*)'
lib/libRoot.a(rpdutils.o)(.text+0xc3fa):rpdutils/src/rpdutils.cxx:5408: undefined reference to rsa_assign(rsa_NUMBER*, rsa_NUMBER*)' lib/libRoot.a(rpdutils.o)(.text+0xc413):rpdutils/src/rpdutils.cxx:5409: undefined reference torsa_assign(rsa_NUMBER*, rsa_NUMBER*)'
lib/libRoot.a(rpdutils.o)(.text+0xc695): In function ROOT::RpdRecvClientRSAKey()': rpdutils/src/rpdutils.cxx:5482: undefined reference torsa_decode(char*, int, rsa_NUMBER, rsa_NUMBER)'
lib/libRoot.a(rpdutils.o)(.text+0xc70a):rpdutils/src/rpdutils.cxx:5491: undefined reference to RSA_size' lib/libRoot.a(rpdutils.o)(.text+0xc776):rpdutils/src/rpdutils.cxx:5498: undefined reference toRSA_private_decrypt’
lib/libRoot.a(rpdutils.o)(.text+0xc794):rpdutils/src/rpdutils.cxx:5503: undefined reference to ERR_get_error' lib/libRoot.a(rpdutils.o)(.text+0xc79d):rpdutils/src/rpdutils.cxx:5503: undefined reference toERR_error_string’
lib/libRoot.a(rpdutils.o)(.text+0xd07b): In function ROOT::RpdFreeKeys()': rpdutils/src/rpdutils.cxx:5738: undefined reference toRSA_free’
collect2: ld returned 1 exit status
make: *** [static] Error 1

Hi,

I’ve fixed this in the cvs head.

Cheers, Fons.

Thank you for fixing this one,
I have posted another “probably bug” in cint bugs forum yesterday,
but maybe it really belonged in this forum,
it is about Electric Fence usage with rootcint, which crashes.
Could somebody look at that one too ?