[xmlsec] Problem compiling on Mac OS X
Dan Timis
timis at museresearch.com
Mon Jun 9 19:28:12 PDT 2003
> Sick! You are right, there is a problem with stock openssl on Mac.
> My configure script picked up local openssl 0.9.7 copy I have compiled
> from sources. When I use the one that comes from fink I also have same
> build error. You have two options:
> 1) (prefered) get openssl 0.9.7 and compile it by yourself
> 2) apply the attached patch (it is also check in cvs).
>
>
>
> Thanks for bug report!
> Aleksey
Thanks,
I did install libxml2-2.5.7, libxslt-1.0.30, and openssl-0.9.7b.
My first problem was that configure would not find libxml2. After I
solved that I did get the link error:
> ld: Undefined symbols:
> _ASN1_TIME_check
that I reported in my first message.
After I got your reply I tried the patch and it fixed the problem.
But, since you recommended using openssl 0.9.7, I ran configure again
and I saw this:
> checking for libxml2 libraries >= 2.4.24... yes ('2.5.7')
> checking for libxslt libraries >= 1.0.20... no
> checking for openssl libraries >= 0.9.6... yes ('0.9.6')
So even though I did install libxslt and openssl-0.9.7 it did not find
them. I figured I should run:
$ ./configure --with-libxml=/usr/local --with-libxslt=/usr/local
--with-openssl=/usr/local/ssl
When I did this I got:
> checking for libxml2 libraries >= 2.4.24... yes ('2.5.7')
> checking for libxslt libraries >= 1.0.20... yes ('1.0.30')
> checking for openssl libraries >= 0.9.6... yes ('0.9.7')
So far so good. But, now when I do make I get this:
> Making all in apps
> /bin/sh ../libtool --mode=link gcc -g -O2 -DXMLSEC_NO_XKMS=1 -o
> xmlsec1 xmlsec.o crypto.o cmdline.o
> ../src/openssl/libxmlsec1-openssl.la ../src/libxmlsec1.la
> -L/usr/local/lib -lxslt -lxml2 -lz -lpthread -lm -L/usr/local/lib
> -lxml2 -lz -lpthread -lm -L/usr/local/ssl/lib -lcrypto
> gcc -g -O2 -DXMLSEC_NO_XKMS=1 -o .libs/xmlsec1 xmlsec.o crypto.o
> cmdline.o -L../src/openssl/.libs -lxmlsec1-openssl
> -L/usr/local/ssl/lib -L/usr/local/lib -L../src/.libs -lxmlsec1 -lxslt
> -lxml2 -lz -lpthread -lm -lcrypto
> ld: Undefined symbols:
> _AES_decrypt
> _AES_encrypt
> _AES_set_decrypt_key
> _AES_set_encrypt_key
> _ASN1_TIME_check
> _CRYPTO_cleanup_all_ex_data
> _EVP_CIPHER_CTX_set_padding
> _EVP_MD_CTX_cleanup
> _EVP_MD_CTX_init
> _EVP_aes_128_cbc
> _EVP_aes_192_cbc
> _EVP_aes_256_cbc
> _HMAC_CTX_cleanup
> _HMAC_CTX_init
> _OPENSSL_add_all_algorithms_noconf
> make[2]: *** [xmlsec1] Error 1
> make[1]: *** [all-recursive] Error 1
> make: *** [all] Error 2
Thanks for your help,
Dan Timis
More information about the xmlsec
mailing list