You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by GCS <gc...@lsc.hu> on 2003/10/05 19:26:25 UTC

build problem on Woody, related to SASL

Hi all,

 I have two machines, both have Debian installed. One is the server,
running Woody, and the second one is Sarge/Sid. I can build Subversion
0.30.0 on the second one, but not on Woody, as something get the wrong
SASL library to link with:
-- cut --
cd subversion/clients/cmdline && /bin/sh
/root/build/subversion-0.30.0/build-shared-svn/libtool --silent
--mode=link gcc  -g -Wall -pipe -I/usr/include/xmltok
-I/usr/include/openssl -pthread -DNEON_ZLIB -DNEON_SSL   -L/usr/lib
-rpath /usr/lib -o svn add-cmd.o cat-cmd.o checkout-cmd.o cleanup-cmd.o
commit-cmd.o copy-cmd.o delete-cmd.o diff-cmd.o export-cmd.o feedback.o
help-cmd.o import-cmd.o info-cmd.o log-cmd.o ls-cmd.o main.o merge-cmd.o
mkdir-cmd.o move-cmd.o prompt.o propdel-cmd.o propedit-cmd.o
propget-cmd.o proplist-cmd.o props.o propset-cmd.o resolved-cmd.o
revert-cmd.o status-cmd.o status.o switch-cmd.o update-cmd.o util.o
../../../subversion/libsvn_client/libsvn_client-1.la
../../../subversion/libsvn_wc/libsvn_wc-1.la
../../../subversion/libsvn_ra/libsvn_ra-1.la
../../../subversion/libsvn_delta/libsvn_delta-1.la
../../../subversion/libsvn_subr/libsvn_subr-1.la
/usr/lib/libaprutil-0.la -lldap -llber -ldb -lexpat /usr/lib/libapr-0.la
-lrt -lm -lcrypt -lnsl  -ldl -lneon -lssl -lcrypto -lz -lxml2
/usr/bin/ld: cannot find -lsasl
collect2: ld returned 1 exit status
-- cut --

It seems the problem is in the libtool generated .la files:
-- cut --
# Libraries that this one depends upon.
dependency_libs=' -L/usr/lib /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_ra_local/libsvn_ra_local-1.la -L/build/buildd/openldap2-2.0.23/debian/build/libraries /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_repos/libsvn_repos-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_fs/libsvn_fs-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_ra_dav/libsvn_ra_dav-1.la /usr/lib/libneon.la -lssl -lcrypto /usr/lib/libxml2.la -lz /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_ra_svn/libsvn_ra_svn-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_delta/libsvn_delta-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_subr/libsvn_subr-1.la /usr/lib/libaprutil-0.la /usr/lib/libldap.la -llber -lresolv -lsasl /usr/lib/liblber.la -ldb /usr/lib/libexpat.la /usr/lib/libapr-0.la -lrt -lm -lcrypt -lnsl -ldl
-- cut --

The strange things are that:
- I have libsasl7 (the basic SASL lib), and libsasl2 installed on both
  machines, and still the second machine does not even contains libsasl as
  dependency
- libsasl2-dev installed, libsasl-dev _not_, still it depends on libsasl
  (which I can not remove because of other dependency)
- libtool versions are the same, 1.5-2

Other packages (somehow related to subversion):
		Woody		Sarge
Apache2:	2.0.47		2.0.47
binutils:	2.12.90.0.1	2.14.90.0.6
db4.1:		4.1.25		4.1.25
gcc:		2.95.4		3.3.1
libtool:	1.5		1.5
Neon:		0.24.0		0.24.0
SASL:		1.5.27		1.5.28
SASL2:		2.1.2		2.1.15
Swig:		1.3.19		1.3.19


 Subversion 0.24.2 was compiled on both machines, so I have no idea how
to fix it. Why libtool misbehave on Woody? Any help or idea is greatly
appreciated.

Thanks,
GCS

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org

Re: build problem on Woody, related to SASL

Posted by GCS <gc...@lsc.hu>.
On Mon, Oct 06, 2003 at 01:44:04AM +0100, Philip Martin <ph...@codematters.co.uk> wrote:
> > -- cut --
> > # Libraries that this one depends upon.
> > dependency_libs=' -L/usr/lib /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_ra_local/libsvn_ra_local-1.la -L/build/buildd/openldap2-2.0.23/debian/build/libraries /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_repos/libsvn_repos-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_fs/libsvn_fs-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_ra_dav/libsvn_ra_dav-1.la /usr/lib/libneon.la -lssl -lcrypto /usr/lib/libxml2.la -lz /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_ra_svn/libsvn_ra_svn-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_delta/libsvn_delta-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_subr/libsvn_subr-1.la /usr/lib/libaprutil-0.la /usr/lib/libldap.la -llber -lresolv -lsasl /usr/lib/liblber.la -ldb /usr/lib/libexpat.la /usr/lib/libapr-0.la -lrt -lm -lcrypt -lnsl -ldl
> 
> >From the position of the -lsasl in that list I suspect it is there
> because apr-util is asking for it.  The apu-config script is probably
> in /usr/bin, judging from the libaprutil-0.la path. What output do you
> get from "apu-config --libs"?  How did you build Apache?
It says:
bash-2.05a# apu-config --libs
 -lldap -llber -ldb -lexpat
Also:
bash-2.05a# apr-config --libs
 -lrt -lm -lcrypt -lnsl  -ldl
Tried the same with all /usr/bin/*-config, none of them contains lsasl.
Apache is compiled by the same method, like the other packages: from
debian package sources with debian tools (debuild). But to answer your
question, Debian uses the following switches for configure:
--enable-layout=Debian --enable-so --with-program-name=apache2
--with-dbm=db4 --enable-speling=shared --enable-include=shared
--enable-rewrite=shared --enable-cgid=shared --enable-vhost-alias=shared
--enable-info=shared --enable-suexec=shared --enable-ssl=shared
--enable-unique-id=shared --enable-usertrack=shared
--enable-expires=shared --enable-cern-meta=shared
--enable-mime-magic=shared --enable-headers=shared
--enable-auth-anon=shared --enable-proxy=shared --enable-dav=shared
--enable-dav-fs=shared --enable-auth-dbm=shared --enable-deflate=shared
--enable-cgi=shared --enable-asis=shared --enable-imap=shared
--enable-logio --enable-ext-filter=shared --enable-authn-dbm=shared
--enable-authn-anon=shared --enable-authz-dbm=shared
--enable-auth-digest=shared --enable-actions=shared
--enable-file-cache=shared --enable-cache=shared
--enable-disk-cache=shared --enable-mem-cache=share
--with-suexec-caller=www-data --with-suexec-bin=/usr/lib/apache2/suexec2
--with-suexec-docroot=/var/www --with-suexec-userdir=public_html
--with-suexec-logfile=/var/log/apache2/suexec.log --with-ldap=yes
--with-ldap-include=/usr/include --with-ldap-lib=/usr/lib
--enable-ldap=shared --enable-auth-ldap=shared
--with-mpm=various_from_a_loop

I do not see any offending one... Stop. Just tried ldd /usr/lib/lib*,
and found out that libldap links with SASL, also on Sarge, but it links
with SASL2, and none of other libs link with any SASL. Also, on Woody,
libldap.la exists, but not on Sarge. You may know the root of the
problem by now; as libldap.la contains:
-- cut --
# Libraries that this one depends upon.
dependency_libs='
-L/build/buildd/openldap2-2.0.23/debian/build/libraries -llber -lnsl
-lresolv -ldl -lsasl'
-- cut --
I think it will solve my problem. Thank you very much helping me out! I
will report any success or more failures by fixing this.

Cheers,
GCS


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org

Re: build problem on Woody, related to SASL

Posted by Philip Martin <ph...@codematters.co.uk>.
GCS <gc...@lsc.hu> writes:

> It seems the problem is in the libtool generated .la files:
> -- cut --
> # Libraries that this one depends upon.
> dependency_libs=' -L/usr/lib /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_ra_local/libsvn_ra_local-1.la -L/build/buildd/openldap2-2.0.23/debian/build/libraries /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_repos/libsvn_repos-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_fs/libsvn_fs-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_ra_dav/libsvn_ra_dav-1.la /usr/lib/libneon.la -lssl -lcrypto /usr/lib/libxml2.la -lz /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_ra_svn/libsvn_ra_svn-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_delta/libsvn_delta-1.la /root/build/subversion-0.30.0/build-shared-svn/subversion/libsvn_subr/libsvn_subr-1.la /usr/lib/libaprutil-0.la /usr/lib/libldap.la -llber -lresolv -lsasl /usr/lib/liblber.la -ldb /usr/lib/libexpat.la /usr/lib/libapr-0.la -lrt -lm -lcrypt -lnsl -ldl