D&C GLug - Home Page

[ Date Index ] [ Thread Index ] [ <= Previous by date / thread ] [ Next by date / thread => ]

Re: [LUG] Installing subversion on Red Hat 9

 

On Tue, Sep 20, 2005 at 05:22:19PM +0100, Philip Radford wrote:
> Hi all,
> 
> Has anyone ever used the versioniong control system similar to CVS called 
> subversion or svn??
> 
> I have recently come across subversion for the use of controlling our development 
> projects.
> 
> I am attempting to install verson 1.2.3 on Red Hat 9 (Shrike) with limited 
> success. 
> 
> I have untarred the source distribution, obtained berkeley db 4.3.28 and needed to 
> locate swig 1.3.25 as it could not find that on the system.
> 
> After the first configure, make and make install any utility that was run such as 
> svn and svnadmin resulted in a 'segmentation fault' message being displayed.
> 
> I then repeated the process making sure to note any errors. The following is an 
> extract from the make install section.
> 
> ------------------------------------
> 
> Libraries have been installed in:
>    /usr/local/lib
> 
> If you ever happen to want to link against installed libraries
> in a given directory, LIBDIR, you must either use libtool, and
> specify the full pathname of the library, or use the `-LLIBDIR'
> flag during linking and do at least one of the following:
>    - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
>      during execution
>    - add LIBDIR to the `LD_RUN_PATH' environment variable
>      during linking
>    - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
>    - have your system administrator add LIBDIR to `/etc/ld.so.conf'
> 
> See any operating system documentation about shared libraries for
> more information, such as the ld(1) and ld.so(8) manual pages.
> ----------------------------------------------------------------------
> cd subversion/libsvn_wc ; /bin/sh /usr/local/src/subversion-1.2.3/libtool 
> --mode=install /usr/local/src/subversion-1.2.3/ac-helpers/install-sh -c 
> libsvn_wc-1.la /usr/local/lib/libsvn_wc-1.la
> libtool: install: warning: relinking `libsvn_wc-1.la'
> (cd /usr/local/src/subversion-1.2.3/subversion/libsvn_wc; /bin/sh 
> /usr/local/src/subversion-1.2.3/libtool  --tag=CC --silent --mode=relink gcc -g 
> -O2 -g -O2 -pthread -DNEON_ZLIB -rpath /usr/local/lib -o libsvn_wc-1.la 
> adm_crawler.lo adm_files.lo adm_ops.lo copy.lo diff.lo entries.lo lock.lo log.lo 
> merge.lo props.lo questions.lo relocate.lo status.lo translate.lo update_editor.lo 
> util.lo ../../subversion/libsvn_delta/libsvn_delta-1.la 
> ../../subversion/libsvn_subr/libsvn_subr-1.la 
> ../../subversion/libsvn_diff/libsvn_diff-1.la 
> /usr/local/src/subversion-1.2.3/apr-util/libaprutil-0.la -lgdbm -ldb-4.0 -lexpat 
> /usr/local/src/subversion-1.2.3/apr/libapr-0.la -lrt -lm -lcrypt -lnsl -lpthread 
> -ldl )
> libtool: link: warning: 
> `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../..//libgdbm.la' seems to be moved
> libtool: link: warning: 
> `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../..//libdb-4.0.la' seems to be moved
> libtool: link: warning: 
> `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../..//libexpat.la' seems to be moved
> libtool: link: warning: 
> `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../..//libgdbm.la' seems to be moved
> libtool: link: warning: 
> `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../..//libdb-4.0.la' seems to be moved
> libtool: link: warning: 
> `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../..//libexpat.la' seems to be moved
> libtool: link: warning: 
> `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../..//libgdbm.la' seems to be moved
> libtool: link: warning: 
> `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../..//libdb-4.0.la' seems to be moved
> libtool: link: warning: 
> `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../..//libexpat.la' seems to be moved
> /usr/local/src/subversion-1.2.3/ac-helpers/install-sh -c 
> .libs/libsvn_wc-1.so.0.0.0T /usr/local/lib/libsvn_wc-1.so.0.0.0
> (cd /usr/local/lib && rm -f libsvn_wc-1.so.0 && ln -s libsvn_wc-1.so.0.0.0 
> libsvn_wc-1.so.0)
> (cd /usr/local/lib && rm -f libsvn_wc-1.so && ln -s libsvn_wc-1.so.0.0.0 
> libsvn_wc-1.so)
> /usr/local/src/subversion-1.2.3/ac-helpers/install-sh -c .libs/libsvn_wc-1.lai 
> /usr/local/lib/libsvn_wc-1.la
> /usr/local/src/subversion-1.2.3/ac-helpers/install-sh -c .libs/libsvn_wc-1.a 
> /usr/local/lib/libsvn_wc-1.a
> ranlib /usr/local/lib/libsvn_wc-1.a
> chmod 644 /usr/local/lib/libsvn_wc-1.a
> PATH="$PATH:/sbin" ldconfig -n /usr/local/lib
> 
> ------------------------------------
> 
> I can only assume that this linking warning is the cause of subversion not 
> compiling correctly and therefore not running.
> 
> It seems to be that it is looking for libdb-4.0.la which is not on the system but 
> I have supplied the path to the latest berkeley db using the configure command :-
> 
> ./configure --with-apr=/usr/local/apache --with-apr-util=/usr/local/apache 
> -with-berkeley-db=/usr/local/src/db-4.3.28 --with-swig=/usr/local
> 
> I would be grateful for any advice or guidance in this matter.
> 
> Regards
> Philip Radford.

Philip,

The program cannot find the needed libraries in /usr/lib.

Where did you install berkeley db 4.3.28? Reason for my asking is that the path
you gave to configure (-with-berkeley-db=/usr/local/src/db-4.3.28) sounds like
where you unpacked the source, not the prefix where it is installed
(i.e. /usr/local), which is normally what you would pass to configure.

If db isn't installed then I guess svn will look in /usr/lib for any
database libraries it can find at runtime.

If /usr/local/src/db-4.3.28 is the prefix where you installed berkeley
db then I'm afraid I can't help any more - I never got my head around how to use
non-standard library paths! Normally just tried CFLAGS="-L/nonstandard/path"
and if that didn't work I'd give up and put the libraries in /usr/lib!

If you explicitly *do not* want to install berkeley db then maybe there is a
configure option of --enable-static that will let you compile it into
the svn executable?

Cheers,
John

--
The Mailing List for the Devon & Cornwall LUG
Mail majordomo@xxxxxxxxxxxxx with "unsubscribe list" in the
message body to unsubscribe. FAQ: www.dcglug.org.uk/linux_adm/list-faq.html