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

Re: need advice building svn 0.14.3 under OS X

From: Kevin D. Bond <kdb_at_korl.com>
Date: 2002-10-14 02:29:09 CEST

Please note that there is a bug with MUTEXs in Berkeley DB 4.0 under
Mac OS X. In fact I had problems with everything from 3.3 to 4.0. 4.1
includes a fix, you can get the mutex change from 4.1 and include it in
4.0. If unfixed, this bug will cause database corruption during
concurrent writes to the database.

Otherwise, most of the OS X problems are changes in the gcc. You could
use gcc_select to switch back to 2.95 to try the configure and build.

-kevin

On Friday, September 27, 2002, at 01:24 PM, Hamilton Link wrote:

> Thanks for your suggestion, Justin. I rearranged the system as you
> suggested, and am still getting the same error.
>
> The only place I can find "-install_name" is in svn-build/libtool, and
> hey, there's -dynamiclib too, presubably being left out of the result:
>
> archive_cmds="\$nonopt \$(test x\$module = xyes && echo -bundle || echo
> -dynamiclib) \$allow_undefined_flag -o \$lib \$libobjs
> \$deplibs\$linker_flags -install_name \$rpath/\$soname \$verstring"
>
> Does this line indicate to anyone why -dynamiclib isn't being included?
> Thanks.
>
>
>
> Here's what I did to address your concerns about neon being in
> /usr/local:
>
> I removed db 4.1 and made sure I had db 4.0 properly installed.
>
> I rebuilt httpd with the following config:
>
> ./configure --enable-dav --enable-so --prefix=/usr/local/apache2
> --with-dbm=db4 --with-berkeley-db=/usr/local/BerkeleyDB.4.0
> --enable-maintainer-mode
>
> I don't remember if I explicitly installed expat by hand but I probably
> did (I certainly have expat stuff in /usr/local, which because
> "apr-config --libs" just returns "-lm" under OS X is where I seem to
> need to put it).
>
> I reinstalled neon into /usr/local/neon (and scrubbed /usr/local and
> it's subdirs of all the files that were in /usr/local/neon). Here's how
> I configured neon:
>
> ./configure --prefix=/usr/local/neon --with-apr=/usr/local/apache2
> --with-apr-util=/usr/local/apache2 --with-expat --enable-shared
>
> Then I cleared out my svn-build directory and tried building that
> again,
> I tried a couple of different configurations...
>
> 1)
>
> ../svn/configure --with-apr=/usr/local/apache2
> --with-apr-util=/usr/local/apache2
> --with-berkeley-db=/usr/local/BerkeleyDB.4.0
> --with-neon=/usr/local/neon
> --with-apxs=/usr/local/apache2/bin/apxs --enable-maintainer-mode
>
> In this case, I think because "apr-config --libs" just returns "-lm",
> the make process dies complaining that
> /Users/helink/subversion/httpd-2.0/usr/local/apache2/lib doesn't exist.
> I guess this is an issue with libtool? Anyway it doesn't get very far.
>
> 2)
>
> ../svn/configure --with-neon=/usr/local/neon
> --with-apr=/Users/helink/subversion/httpd-2.0/srclib/apr
> --with-apr-util=/Users/helink/subversion/httpd-2.0/srclib/apr-util
> --with-berkeley-db=/usr/local/BerkeleyDB.4.0
> --with-apxs=/usr/local/apache2/bin/apxs --enable-maintainer-mode
>
> This time it could find everything, but gave me the same error as
> before:
>
> "cd subversion/mod_dav_svn && /bin/sh /Users/helink/subversion/svn-
> build/libtool --silent --mode=link gcc -DDARWIN
> -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp -g -Wall
> -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations
> -Wpointer-arith -Wwrite-strings -Wshadow -DSVN_DEBUG -DAP_DEBUG
> -I../svn/subversion/include -I. -I/usr/local/include/neon
> -I/usr/local/BerkeleyDB.4.0/include -I/usr/local/apache2/include
> -I/usr/local/apache2/include -I/usr/local/BerkeleyDB.4.0/include
> -I/usr/local/include -L/usr/local/BerkeleyDB.4.0/lib -L/usr/local/lib
> -rpath /usr/local/apache2/modules -o mod_dav_svn.la -avoid-version
> -module activity.lo deadprops.lo liveprops.lo log.lo merge.lo
> mod_dav_svn.lo repos.lo update.lo util.lo version.lo
> ../../subversion/libsvn_repos/libsvn_repos-1.la
> ../../subversion/libsvn_fs/libsvn_fs-1.la
> ../../subversion/libsvn_delta/libsvn_delta-1.la
> ../../subversion/libsvn_subr/libsvn_subr-1.la
>
> gcc: -install_name only allowed with -dynamiclib
> make: *** [subversion/mod_dav_svn/mod_dav_svn.la] Error 1"
>
> thanks,
> hamilton
>
> Justin Erenkrantz wrote:
>>
>> On Thu, Sep 26, 2002 at 04:36:22PM -0600, Hamilton Link wrote:
>>> ../svn/configure --with-apr=/usr/local/apache2 --with-apr-
>>> util=/usr/local/apache2 --with-berkeley-db=/usr/local/BerkeleyDB.4.1
>>> --with-neon=/usr/local --with-apxs=/usr/local/apache2/bin/apxs
>>> --enable-maintainer-mode
>>
>> Try installing neon to a different directory than /usr/local.
>> It confuses the heck out of the compiler as it messes up the
>> ordering of the header files (/usr/local is an implicit directory,
>> by reordering them, you may subtly break things). I'd try that and
>> see what happens.
>>
>> Note that berkeley db-4.1 isn't supported by SVN. It shouldn't
>> have even compiled against it since the API changed - it's likely
>> you have an older version stashed in /usr/local. So, I bet the
>> inclusion of /usr/local is breaking some things. -- justin
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
> For additional commands, e-mail: dev-help@subversion.tigris.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Mon Oct 14 02:29:33 2002

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

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.