so for the first time in like forever, i reinstalled my development
machine and thus had to download fresh copies of subversion and apr.

it seems that apr's configure script is now disabling threads by
default on FreeBSD, which is fine, since i'm not actually using
threads, but there appears to be a few kinks with the atomics code.

if i don't pass '--enable-threads' to configure, when i get around to
compiling subversion it fails to link because it's looking for
apr_atomic_init. 

here's the error i get:

cd subversion/clients/cmdline && /usr/local/bin/bash /home/rooneg/svn/libtool 
--silent --mode=link  gcc -D_REENTRANT -D_THREAD_SAFE  -g -Wall 
-Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -DNEON_SSL 
-Wpointer-arith -Wwrite-strings -Wshadow -DSVN_DEBUG -DAP_DEBUG   
-I./subversion/include -I.  -I/usr/home/rooneg/svn/apr/include 
-I/usr/home/rooneg/svn/apr-util/include -I/home/rooneg/svn/apr-util/include 
-I/usr/local/include/db4 -I/usr/local/include -I/usr/local/include/neon 
-I/usr/local/include/db4 -L/usr/local/lib  -rpath /usr/local/lib -o svn  
add-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 
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 resolve-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/home/rooneg/svn/apr-util/libaprutil.la -lexpat 
/usr/home/rooneg/svn/apr/libapr.la -L/usr/local/lib -lneon -lssl -lcrypto 
-L/usr/local/lib -lexpat -lm -lcrypt
/usr/home/rooneg/svn/apr/.libs/libapr.a(start.o): In function `apr_initialize':
/usr/home/rooneg/svn/apr/misc/unix/start.c(.text+0x6f): undefined reference to 
`apr_atomic_init'
*** Error code 1

Stop in /usr/home/rooneg/svn.

it seems like apr_atomic_init should be #defined to APR_SUCCESS in the 
non-threads case or something like that, but after tracing through header 
files for far too long trying to figure out what the hell was going wrong, 
i've got too much of a headache to figure out what the appropriate fix is.

if someone who's a little more familiar with this code could give it a
look, i'd be quite appreciative.

thanks,

-garrett

-- 
garrett rooney                    Remember, any design flaw you're 
[EMAIL PROTECTED]      sufficiently snide about becomes  
http://electricjellyfish.net/     a feature.       -- Dan Sugalski

Reply via email to