J'ai fini par le faire fonctionner. Il s'avère que j'avais des problèmes plus importants que le simple connecteur de tomcat.
Tout d'abord, il y a plusieurs choses que je devais faire pour compiler apache avec Linux 64 bits. J'obtenais des erreurs de compilation telles que :
relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
Pour résoudre ce problème, OpenSSL devait avoir une option de configuration spéciale :
./configure -fPIC
J'ai donc recompilé OpenSSL, ce qui a permis à Apache de compiler le module ssl correctement. Ensuite, j'ai eu une autre erreur pendant l'exécution d'apache make install
:
libtool: install: error: relink `libaprutil-1.la' with the above command before installing it
Pour résoudre ce problème, les classes APR avaient besoin d'une option de configuration spéciale lors de leur compilation :
CC="gcc -m64" ./configure --prefix=/usr/local/apr
CC="gcc -m64" ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
En les compilant séparément, j'ai dû utiliser l'option --with-apr au lieu de --with-included-apr dans la compilation d'Apache :
./configure ... --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
J'avais également utilisé une option de configuration étrange lors de la configuration d'Apache :
--with-apxs2=...
qui aurait dû être :
--with-apxs=...
Après avoir résolu tous ces problèmes et recompilé apache, j'ai réessayé avec la construction du connecteur tomcat. Le fichier mod_jk.so a été généré correctement.