[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Strange problems when trying to compile v2.2.4



If I'm not mistaken, the --prefix you use when
compiling db-4 (/usr/local/bdb-4-2-52) differs
from the library path you use when compiling
cyrus-sasl (-L/usr/local/bdb-4-2/lib); same for
heimdal and openldap.

I presume in this latter path you have a (broken)
version of db-4, since configure works for cyrus
sasl and the other packages.

p.

> Hi everybody,
>
> i'm tryin' to install the new version 2.2.4 for
> testing purposes. I'm installing openldap versions
> since 2.0.5 and never had such problems as now ..
>
> My configuration :
>
> BerkeleyDB 4.2.52 installed from source with the following script :
>
> --snipp--
> #!/bin/sh
>
> CPPFLAGS="-I/usr/local/ssl/include"
> LDFLAGS="-L/usr/local/ssl/lib -lpthread"
>
> cd build_unix
>
> make clean
>
> ../dist/configure \
> --prefix=/usr/local/bdb-4-2-52 \
> --enable-compat185 \
> --enable-cxx \
> --enable-java \
> --enable-rpc \
> --enable-posixmutexes \
> && make && make install
> --snipp--
>
> Configured , compiled and installed without problems.
>
> Cyrus-Sasl 2.1.17 installed from source with the following script :
>
> --snipp--
> #!/bin/sh
>
> export CPPFLAGS="-I/usr/local/ssl/include \
> -I/usr/local/bdb-4-2/include -I/usr/local/heimdal/include"
> export LDFLAGS="-L/usr/local/ssl/lib \
> -L/usr/local/bdb-4-2/lib -L/usr/local/heimdal/lib -lpthread"
>
> export LD_LIBRARY_PATH=/usr/local/bdb-4-2/lib:$LD_LIBRARY_PATH
>
> make distclean
> rm config.cache
>
> ./configure --prefix=/usr/local/sasl-2.1.17 \
> --with-saslauthd=no \
> --with-openssl=/usr/local/ssl \
> --with-dblib=berkeley \
> --with-bdb-libdir=/usr/local/bdb-4-2/lib \
> --with-bdb-incdir=/usr/local/bdb-4-2/include \
> --with-pam=/lib/security \
> --enable-sample \
> --enable-shared \
> --enable-static \
> --enable-otp \
> --enable-cram \
> --enable-digest \
> --enable-login \
> --enable-anon \
> --enable-gssapi=/usr/local/heimdal \
> --disable-krb4 \
> --enable-plain \
> --enable-java  \
> --enable-checkapop \
> --enable-srp \
> --enable-srp-setpass \
> --enable-ntlm \
> --enable-sql \
> --with-ipctype=unix \
> --with-gss_impl=heimdal \
> --with-mysql=/usr/local/mysql \
> --with-ldap=/usr/local/ldap && make && make install
>
> --snipp--
> Configured , compiled and installed without problems.
>
> Heimdal 0.6 installed from source with the following script :
>
> --snipp--
> #!/bin/sh
>
> CPPFLAGS="-I/usr/local/ssl/include -I/usr/local/bdb-4-2/include"
> LDFLAGS="-L/usr/local/ssl/lib -L/usr/local/bdb-4-2/lib"
>
> make clean
>
> ./configure \
> --prefix=/usr/local/heimdal-0.6 \
> --enable-shared \
> --enable-static \
> --enable-netinfo \
> --with-openldap=/usr/local/ldap \
> --with-openssl=/usr/local/ssl && make && make install
>
> --snipp--
> Configured , compiled and installed without problems.
>
> Now trying to install OpenLDAP 2.2.4 with the following script :
>
> --snipp--
> #!/bin/sh
>
> CPPFLAGS="-I/usr/local/bdb-4-2/include \
> -I/usr/local/heimdal/include -I/usr/local/sasl2/include \
> -I/usr/local/ssl/include
>
> LDFLAGS="-L/usr/local/bdb-4-2/lib \
> -L/usr/local/heimdal/lib  -L/usr/local/sasl2/lib/sasl2 \
> -L/usr/local/ssl/lib -lpthread
>
> export CPPFLAGS LDFLAGS
> export LD_LIBRARY_PATH=/usr/local/bdb-4-2/lib:$LD_LIBRARY_PATH
>
>
> make clean
> rm config.cache
>
>
> ./configure \
> --prefix=/usr/local/ldap-2-2-4 \
> --mandir=/usr/local/ldap-2-2-4/man \
> --enable-dynamic \
> --enable-proctitle \
> --enable-ipv6 \
> --enable-local \
> --with-cyrus-sasl \
> --with-threads \
> --with-tls \
> --with-yielding-select \
> --enable-slapd  \
> --enable-aci \
> --enable-cleartext \
> --enable-crypt  \
> --enable-lmpasswd \
> --enable-spasswd \
> --enable-modules \
> --enable-rewrite \
> --enable-rlookups \
> --enable-slapi \
> --enable-wrappers \
> --enable-bdb  \
> --with-bdb-module=static \
> --enable-dnssrv  \
> --with-dnssrv-module=static \
> --enable-hdb \
>
> --snipp--
>
> Configures well, but doesn't compile,
> here's what's going wrong :
>
> --snipp--
> ...
>
> creating libldap.la
> (cd .libs && rm -f libldap.la && ln -s ../libldap.la libldap.la)
> cc -g -O2 -I../../include        -I../../include
> -I/usr/local/bdb-4-2/include -I/usr/local/heimdal/include
> -I/usr/local/sasl2/include -I/usr/local/sasl2/include
> -I/usr/local/ssl/include   -I/usr/local/bdb-4-2/include
> -I/usr/local/heimdal/include -I/usr/local/sasl2/include
> -I/usr/local/sasl2/include -I/usr/local/ssl/include  -c -o apitest.o
> apitest.c
> /bin/sh /work/make/openldap-2.2.4/libtool --mode=link cc -static -g -O2
>   -L/usr/local/bdb-4-2/lib -L/usr/local/heimdal/lib
> -L/usr/local/sasl2/lib/sasl2 -L/usr/local/sasl2/lib -L/usr/local/ssl/lib
>  -lpthread   -o apitest apitest.o libldap.la
> ../../libraries/liblber/liblber.la ../../libraries/liblutil/liblutil.a
> -lsasl2  -lssl -lcrypto   -lresolv -ldl
> cc -g -O2 -o apitest apitest.o  -L/usr/local/bdb-4-2/lib
> -L/usr/local/heimdal/lib -L/usr/local/sasl2/lib/sasl2
> -L/usr/local/sasl2/lib -L/usr/local/ssl/lib ./.libs/libldap.a
> /work/make/openldap-2.2.4/libraries/liblber/.libs/liblber.a
> -L/lib/security/lib ../../libraries/liblber/.libs/liblber.a
> ../../libraries/liblutil/liblutil.a
> /usr/local/sasl-2.1.17/lib/libsasl2.a -lpthread -lssl -lcrypto -lresolv
> -ldl /usr/local/sasl-2.1.17/lib/libsasl2.a(db_berkeley.o)(.text+0x78):
> In  function `berkeleydb_open':
> /work/make/cyrus-sasl-2.1.17/sasldb/db_berkeley.c:85: undefined
> reference to `db_create'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(db_berkeley.o)(.text+0xd9):/work/make/cyrus-sasl-2.1.17/sasldb/db_berkeley.c:102:
>  undefined reference to `db_strerror'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(db_berkeley.o)(.text+0x153): In
> function `berkeleydb_close':
> /work/make/cyrus-sasl-2.1.17/sasldb/db_berkeley.c:122: undefined
> reference to `db_strerror'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(db_berkeley.o)(.text+0x2e5): In
> function `_sasldb_getdata':
> /work/make/cyrus-sasl-2.1.17/sasldb/db_berkeley.c:198: undefined
> reference to `db_strerror'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(db_berkeley.o)(.text+0x51c): In
> function `_sasldb_putdata':
> /work/make/cyrus-sasl-2.1.17/sasldb/db_berkeley.c:284: undefined
> reference to `db_strerror'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(db_berkeley.o)(.text+0x57f):/work/make/cyrus-sasl-2.1.17/sasldb/db_berkeley.c:296:
>  undefined reference to `db_strerror'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x9a): In function
>  `sasl_gss_seterror_':
> /work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:187: undefined reference
> to `gss_display_status'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x122):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:213:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x186):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:232:
>  undefined reference to `gss_display_status'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1fd):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:258:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x35a): In
> function `sasl_gss_encode':
> /work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:315: undefined reference
> to `gss_wrap'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x38a):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:327:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x3ce):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:338:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x421):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:354:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x506): In
> function `gssapi_decode_packet':
> /work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:396: undefined reference
> to `gss_unwrap'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x536):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:407:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x584):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:420:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x5b7):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:426:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x686): In
> function `sasl_gss_free_context_contents':
> /work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:468: undefined reference
> to `gss_delete_sec_context'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x6a6):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:473:
>  undefined reference to `gss_release_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x6c6):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:478:
>  undefined reference to `gss_release_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x6e6):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:483:
>  undefined reference to `gss_release_cred'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xa2f): In
> function `gssapi_server_mech_step':
> /work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:599: undefined reference
> to `GSS_C_NT_HOSTBASED_SERVICE'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xa3a):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:599:
>  undefined reference to `gss_import_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xaa8):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:614:
>  undefined reference to `gss_release_cred'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xacd):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:618:
>  undefined reference to `gss_acquire_cred'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xb40):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:639:
>  undefined reference to `gss_accept_sec_context'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xb95):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:656:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xc2a):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:676:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xc7d):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:702:
>  undefined reference to `gss_display_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xcb6):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:712:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xccf):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:714:
>  undefined reference to `gss_release_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xdf7):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:740:
>  undefined reference to `GSS_C_NT_USER_NAME'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xe05):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:740:
>  undefined reference to `gss_import_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xe3a):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:754:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xe53):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:756:
>  undefined reference to `gss_release_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xe95):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:762:
>  undefined reference to `gss_compare_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xeca):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:770:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xee3):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:772:
>  undefined reference to `gss_release_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xf29):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:778:
>  undefined reference to `gss_release_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0xfb5):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:800:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1106):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:850:
>  undefined reference to `gss_wrap'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x113f):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:861:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x11af):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:874:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x11f6):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:881:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1237):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:896:
>  undefined reference to `gss_unwrap'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x133e):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:932:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x140a):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:975:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1468):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:987:
>  undefined reference to `gss_wrap_size_limit'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1486):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:997:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x162d): In
> function `gssapiv2_server_plug_init':
> /work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1088: undefined reference
> to `gsskrb5_register_acceptor_identity'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x192a): In
> function `gssapi_client_mech_step':
> /work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1202: undefined reference
> to `GSS_C_NT_HOSTBASED_SERVICE'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1935):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1202:
>  undefined reference to `gss_import_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x19ca):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1229:
>  undefined reference to `gss_delete_sec_context'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1a27):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1247:
>  undefined reference to `gss_init_sec_context'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1a60):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1264:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1af8):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1283:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1b29):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1287:
>  undefined reference to `gss_inquire_context'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1b79):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1305:
>  undefined reference to `gss_display_name'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1b9b):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1312:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1c4d):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1332:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1ca9):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1351:
>  undefined reference to `gss_unwrap'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1cf5):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1362:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1e26):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1425:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1f59):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1464:
>  undefined reference to `gss_wrap'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x1fb4):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1478:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x2028):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1490:
>  undefined reference to `gss_release_buffer'
> /usr/local/sasl-2.1.17/lib/libsasl2.a(gssapi.o)(.text+0x2069):/work/make/cyrus-sasl-2.1.17/plugins/gssapi.c:1497:
>  undefined reference to `gss_release_buffer'
> collect2: ld returned 1 exit status
> make[2]: *** [apitest] Error 1
> make[2]: Leaving directory `/work/make/openldap-2.2.4/libraries/libldap'
> make[1]: *** [all-common] Error 1
> make[1]: Leaving directory `/work/make/openldap-2.2.4/libraries'
> make: *** [all-common] Error 1
> [PTS2] root@486dx66:/work/make/openldap-2.2.4 #
>
> --snipp--
>
> So, i tried every hint i could find on the lists i'm in
> (Cyrus,Openldap),but i don't know what's the reason for those errors ...
> any hints from the list ?
>
> greets and thanks for help
> Harry


-- 
Pierangelo Masarati
mailto:pierangelo.masarati@sys-net.it