Here are the commends for building with all the options to configure:
peter@pf04-ubuntu:/$ export LDFLAGS=-static
peter@pf04-ubuntu:/$ make clean
peter@pf04-ubuntu:/$ ./configure --with-everything --with-rfc2640 --with-largefiles --with-virtualchroot --without-capabilities --without-pam --with-tls --with-certfile=/raid/data/module/PUREFTPD/system/etc/pure-ftpd.pem
peter@pf04-ubuntu:/$ make
Without the "-static" option it compiles fine, but then I have a wrong libc during runtime
Here are the relevant outputs with the static option:
ftpd.c:(.text+0x1058): undefined reference to `SSL_write'
pure_ftpd-ftpd.o: In function `die':
ftpd.c:(.text+0x1209): undefined reference to `SSL_write'
pure_ftpd-ftp_parser.o: In function `sfgets':
/home/peter/pureftpd/pure-ftpd-1.0.21/src/ftp_parser.c:89: undefined reference to `SSL_read'
pure_ftpd-tls.o: In function `tls_init_new_session':
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:118: undefined reference to `SSL_new'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:122: undefined reference to `SSL_set_rfd'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:126: undefined reference to `SSL_set_accept_state'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:127: undefined reference to `SSL_accept'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:130: undefined reference to `SSL_get_current_cipher'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:132: undefined reference to `SSL_CIPHER_get_bits'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:137: undefined reference to `SSL_CIPHER_get_name'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:137: undefined reference to `SSL_CIPHER_get_version'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:122: undefined reference to `SSL_set_wfd'
pure_ftpd-tls.o: In function `tls_free_library':
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:105: undefined reference to `SSL_free'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:109: undefined reference to `SSL_CTX_free'
pure_ftpd-tls.o: In function `tls_init_library':
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:56: undefined reference to `SSL_library_init'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:57: undefined reference to `SSL_load_error_strings'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:62: undefined reference to `SSLv23_server_method'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:62: undefined reference to `SSL_CTX_new'
pure_ftpd-tls.o: In function `tls_init_cache':
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:49: undefined reference to `SSL_CTX_ctrl'
pure_ftpd-tls.o: In function `tls_init_library':
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:66: undefined reference to `SSL_CTX_ctrl'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:67: undefined reference to `SSL_CTX_use_certificate_chain_file'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:72: undefined reference to `SSL_CTX_use_PrivateKey_file'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:76: undefined reference to `SSL_CTX_check_private_key'
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:79: undefined reference to `SSL_CTX_ctrl'
pure_ftpd-tls.o: In function `tls_init_diffie':
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:38: undefined reference to `SSL_CTX_ctrl'
pure_ftpd-tls.o: In function `tls_init_library':
/home/peter/pureftpd/pure-ftpd-1.0.21/src/tls.c:86: undefined reference to `SSL_CTX_ctrl'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':
(.text+0x2d6): undefined reference to `dlsym'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func':
(.text+0x3b7): undefined reference to `dlerror'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':
(.text+0x446): undefined reference to `dlsym'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var':
(.text+0x527): undefined reference to `dlerror'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_unload':
(.text+0x595): undefined reference to `dlclose'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
(.text+0x676): undefined reference to `dlopen'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
(.text+0x6e0): undefined reference to `dlclose'
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load':
(.text+0x715): undefined reference to `dlerror'
collect2: ld gab 1 als Ende-Status zurück
make[2]: *** [pure-ftpd] Fehler 1
make[2]: Verlasse Verzeichnis '/home/peter/pureftpd/pure-ftpd-1.0.21/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlasse Verzeichnis '/home/peter/pureftpd/pure-ftpd-1.0.21'
make: *** [all] Fehler 2
br
Peter