[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

compiling server: mod_dav_svn/log.c:196: too few arguments?

From: Alexis Huxley <ahuxley_at_gmx.net>
Date: 2002-03-31 19:57:54 CEST

Hi, (Sorry if this is the wrong list: I checked FAQs and list archives and
could find no answer to this or a better place to post).

I'm trying to compile Subversion client and server taken from SVN today.
The db4 and apache compiles go fine, but subversion bombs out with a
parameter count mismatch in log.c.

I've documented - for my own feeble memory - the process I used to get as
far as I did. Any hints as to where I went wrong much appreciated!

1) Make a home for the build

$user mkdir $SVN_BUILD_ROOT

2) Get svn client binary

user$ mkdir $SVN_BUILD_ROOT/svn-client-binary
user$ cd $SVN_BUILD_ROOT/svn-client-binary
user$ ncftp ftp://marcus.debian.net/pub/svn/clients/linux/
ncftp> get svn-<version>-i386.bz2
ncftp> <CTRL-D>
user$ bunzip2 *.bz2
user$ chmod 755 svn*
user$ cd ..

3) Get latest svn souces from svn archive with svn binary

user$ mkdir $SVN_BUILD_ROOT/svn-svn
user$ cd $SVN_BUILD_ROOT/svn-svn

Here make sure that LD_LIBRARY_PATH is unset, or this will
fail with a cryptic error message.

user$ $SVN_BUILD_ROOT/svn-archive/svn* checkout \
> http://svn.collab.net/repos/svn/trunk -d svn

4) DB4

([footnote] db4 can be compiled - but not installed - as
part of the subversion build process. But it is also needed
for the Apache build process, so it does need to be done

Download the sources for Berkeley DB version 4 and connect
them into the Subversion sources:

user$ mkdir $SVN_BUILD_ROOT/db4
user$ cd $SVN_BUILD_ROOT/db4
user$ tar xzf db*.tar.gz
user$ cd $SVN_BUILD_ROOT/db4/db*/
user$ cd build_unix
user$ ../dists/configure --prefix=/usr/server/opt/db4
user$ make
user$ su
password: <root_password>
user# make install

5) Apache

user$ mkdir $SVN_BUILD_ROOT/apache-cvs
user$ cd $SVN_BUILD_ROOT/apache-cvs
user$ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login
password: anoncvs
user$ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co httpd-2.0
user$ cd httpd-2.0/srclib
user$ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co apr
user$ cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co apr-util
user$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/server/opt/db4/lib

([footnote] Although option '--with-berkeley-db' will be
used in a moment, it fails to be correctly propogated to
srclib/pcre, so setting LD_LIBRARY_PATH is the easiest way
to have it propogated.)

user$ ./buildconf
user$ ./configure --enable-dav --enable-so \
> --prefix=/usr/server/opt/apache2 \
> --with-dbm=db4 --with-berkeley-db=/usr/server/opt/db4 --enable-ssl

([footnote] There may be libraries required by Subversion
client binaries, so this path makes the most sense (until I know
better ;-))

user$ make depend
user$ make
user$ su
password: <password>
user# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/server/opt/db4/lib
user# sh /usr/server/opt/apache/bin/apachectl start

6) Neon

user$ mkdir $SVN_BUILD_ROOT/neon
user$ cd $SVN_BUILD_ROOT/neon
user$ lynx -dump http://www.webdav.org/neon/neon-0.19.3.tar.gz \
> > neon-0.19.3.tar.gz
user$ tar xzf neo*

 ([footnote] Subversion's own build will build Neon, after we make
 a symlink in a moment.)

7) Subversion itself!

user$ cd $SVN_BUILD_ROOT/svn-svn
user$ ln -s ../neon/neon-0.19.3 neon
user$ ln -s ../apache/httpd-2.0/srclib/apr .
user$ ln -s ../apache/httpd-2.0/srclib/apr-util .
user$ PATH=$PATH:/usr/server/opt/apache2/bin

 ([footnote] If Apache can't be found then a client only version
 will be built. But this is not enough!)

user$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/server/opt/db4/lib

 ([footnote] Without this, db4 will not be linkable to.)

user$ sh ./autogen.sh

 ([footnote] This complained that it was not going to build
 a server.)

user$ ./configure --prefix=/usr/server/opt/subversion \
> --with-apxs=/usr/server/opt/apache2/bin/apxs --with-dbm=db4 \
> --with-berkeley-db=/usr/server/opt/db4 --enable-ssl

 ([footnote] '--enable-ssl' did not seem to make any difference;
 a status message half way through the configure reported
 that SSL would not be used. Additionally nor would zlib!)

user$ make clean
user$ make

-- This is where, about 10 minutes into the compile, it all went
wrong! With the following error message:

/bin/sh /home/alexis/svn/svn-svn/svn/libtool --silent --mode=compile gcc -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -g -O2 -pthread -I/usr/server/opt/apache2/include -I./subversion/include -I. -I/usr/server/opt/apache2/include -I/home/alexis/svn/apache-cvs/httpd-2.0/srclib/apr-util/include -I/usr/server/opt/db4/include -I/home/alexis/svn/apache-cvs/httpd-2.0/srclib/apr-util/xml/expat/lib -I/home/alexis/svn/svn-svn/svn/neon/src -I./expat-lite -I/usr/server/opt/db4/include -o subversion/mod_dav_svn/log.lo -c subversion/mod_dav_svn/log.c
subversion/mod_dav_svn/log.c: In function `dav_svn__log_report':
subversion/mod_dav_svn/log.c:196: too few arguments to function `apr_brigade_create'
make: *** [subversion/mod_dav_svn/log.lo] Error 1

Can anybody help please? Or point me at a Apache/SVN version combination
which works? Many thanks!


To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sun Mar 31 19:58:34 2002

This is an archived mail posted to the Subversion Dev mailing list.