You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by OpenMacNews <us...@spamgourmet.com> on 2004/03/10 21:16:43 UTC

Re: OS X client frustrations (users-subversion: addressed to exclusive sender for this address)

-- On Wednesday, March 10, 2004 11:30 AM -0600  Wade Williams <wa...@mac.com> wrote:

wade,

> All:
>
> I'm a bit frustrated with trying to get a user of my subversion server a working client.  He's on 10.2.6, I'm on
> 10.3.2.

if you still want to roll-your-own, take a quick look at lib dependencies for the svn client with otool to determine 
which dylibs you'd have to bundle ... in theory at least, you should be able to pkg the whole durn thing from *your* 
box ... including the 'missing' libiconv.

% otool -L /usr/local/bin/svn

in my case, the output is:

/usr/local/bin/svn:
        /usr/local/lib/libsvn_client-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/lib/libsvn_wc-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/lib/libsvn_ra-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/lib/libsvn_diff-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/lib/libsvn_ra_local-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/lib/libsvn_repos-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/lib/libsvn_fs-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/lib/libsvn_ra_dav-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/lib/libsvn_ra_svn-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/lib/libsvn_delta-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/lib/libsvn_subr-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libaprutil-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libdb-4.2.dylib (compatibility version 0.0.0, current version 0.0.0)
        /usr/lib/libiconv.2.dylib (compatibility version 5.0.0, current version 5.0.0)
        /usr/lib/libapr-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 71.0.0)
        /usr/local/neon/lib/libneon.24.dylib (compatibility version 25.0.0, current version 25.4.0)
        /usr/lib/libdl.1.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/ssl/lib/libssl.0.9.7.dylib (compatibility version 0.9.0, current version 0.9.7)
        /usr/local/ssl/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.0, current version 0.9.7)
        /usr/lib/libz.1.2.1.dylib (compatibility version 1.2.0, current version 1.2.1)
        /usr/local/lib/libexpat.0.dylib (compatibility version 6.0.0, current version 6.0.0)

just for reference on list, the following works without a hitch on OSX 10.3.2 ... sound like *you've* got it all 
working on your box already.

richard


with:
   dlcompat (cvs)
   berkeley-db-4.2.52 (w/ strong crypto)
   ltmain.sh (GNU libtool) 1.5.2 (1.1220.2.60 2004/01/25 12:25:08)
   autoconf (GNU Autoconf) 2.59
   automake (GNU automake) 1.8.2
   Apache/2.1.0-dev (cvs: Feb 16 2004 21:50:01) MPM=Worker, threaded, forked
   OpenSSL 0.9.7c 30 Sep 2003 (NOT osx native, in /usr/local/ssl)
   expat-1.95.7 (cvs: 02/16/04 15:58:44)

############################################################
neon

wget http://www.webdav.org/neon/neon-0.24.4.tar.gz

gnutar zxf neon-0.24.4.tar.gz
cd /usr/ports/neon-0.24.4

unsetenv CFLAGS CPPFLAGS CXX CXXFLAGS LDFLAGS LDDLFLAGS LD_PREBIND LINGUAS LC_ALL LANG ;\
setenv LDFLAGS "-ldl"

glibtoolize --force --copy && aclocal -I macros && autoconf


./configure \
--prefix=/usr/local/neon \
--enable-shared --disable-static \
--with-ssl --with-libs=/usr/local/ssl \
--without-libxml2 --with-expat

make && make install

############################################################
subversion
ref:
	http://subversion.tigris.org/project_packages.html
	http://svnbook.red-bean.com/

wget http://subversion.tigris.org/tarballs/subversion-1.0.0.tar.gz

gnutar zxf subversion-1.0.0.tar.gz
mv subversion-1.0.0 subversion
cd /usr/ports/subversion

unsetenv CFLAGS CPPFLAGS CXX CXXFLAGS LDFLAGS LDDLFLAGS LD_PREBIND LINGUAS LC_ALL LANG ;\
setenv LDFLAGS "-ldl"

./autogen.sh

./configure \
--prefix=/usr/local \
--disable-maintainer-mode \
--enable-shared --disable-static \
--with-apr=/usr --with-apr-util=/usr \
--without-apache \
--with-apxs=/usr/sbin/apxs \
--with-neon=/usr/local/neon


make && make install

## ensure in /usr/libexec/apache2
#	-rwxr-xr-x    1 root     wheel       27660 Dec 31 21:26 mod_authz_svn.so
#	-rwxr-xr-x    1 root     wheel      316856 Dec 31 21:26 mod_dav_svn.so

# create startup items for server ...
mkdir /Library/StartupItems/SubVersion
------------------------------------------
(EDITOR) /Library/StartupItems/SubVersion/SubVersion
#!/bin/sh

. /etc/rc.common

if [ "${SUBVERSION:=-NO-}" = "-YES-" ]; then
	ConsoleMessage "Starting SubVersion Source Control"
	/usr/local/bin/svnserve -d
fi
------------------------------------------


------------------------------------------
(EDITOR) /Library/StartupItems/SubVersion/StartupParameters.plist
{
  Description     = "SubVersion Server";
  Provides        = ("SourceControl");
  Requires        = ("Disks", "Resolver");
  OrderPreference = "None";
  Messages =
  {
    start = "Starting SubVersion Source Control";
    stop  = "Stopping SubVersion Source Control";
  };
}
------------------------------------------

chown -R root:wheel /Library/StartupItems/SubVersion ;\
chmod 755 /Library/StartupItems/SubVersion ;\
chmod 755 /Library/StartupItems/SubVersion/SubVersion ;\
chmod 644 /Library/StartupItems/SubVersion/StartupParameters.plist

------------------------------------------
(EDITOR) /etc/hostconfig
+++	SUBVERSION=-YES-
------------------------------------------


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