# $Id$ PNAME="subversion" PVER="1.14.0" PBUILD="r1" PCAT="dev-util" DESCRIPTION="subversion - a version control system meant to replace cvs." HOMEPAGE="http://subversion.apache.org/" DEPEND=">= virtual/glibc >= dev-libs/expat-2 >= dev-libs/libxml2-2.9 >= sys-libs/zlib-1.2 >= dev-libs/apr-util-1.5 >= dev-db/db-6.2 >= dev-db/sqlite-3.32" SDEPEND=">= dev-libs/expat-dev-2 >= dev-libs/libxml2-dev-2.9 >= sys-libs/zlib-dev-1.2 >= dev-db/db-dev-6.2 >= dev-db/sqlite-dev-3.32" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude cleanutils SRC_URI=( http://apache.org/dist/${PNAME}/${SRCFILE} http://archive.apache.org/dist/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-1.4.3-perl-vendor.patch mirror://${PNAME}/${PNAME}-1.4.5-apr-cppflags.patch # mirror://${PNAME}/${PNAME}-1.8.13-swigpython.patch ) UP2DATE="updatecmd 'http://apache.org/dist/subversion/?C=N;O=A' | highesttarball" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # install perl modules to vendor dir #mpatch ${PNAME}-1.4.3-perl-vendor.patch || die # fixes compilation with newer apr mpatch ${PNAME}-1.4.5-apr-cppflags.patch || die # fix broken swig generator # mpatch ${PNAME}-1.8.13-swigpython.patch || die # fix libtool issues mlibtoolize || die # run autogen instead of mautoreconf to copy newer libtool macros sh autogen.sh || die } src_compile() { cd ${SRCDIR} mconfigure \ --with-apr=/usr/bin/apr-1-config \ --with-apr-util=/usr/bin/apu-1-config \ --with-berkeley-db \ --enable-bdb6 \ --disable-nls \ --disable-experimental-libtool \ --without-swig \ --without-apxs \ --disable-mod-activation \ --disable-static \ --without-gnome-keyring \ --without-kwallet \ || die # no external all target in >= 1.8 #( mmake external-all && make LT_LDFLAGS="-L${BINDIR}/usr/$(mlibdir)" local-all ) || die make LT_LDFLAGS="-L${BINDIR}/usr/$(mlibdir)" local-all || die } src_install() { cd ${SRCDIR} mmake -j1 DESTDIR=${BINDIR} install || die # only keep the subversion client # no server, dev-so-libs, headers and docs zapmost ${BINDIR} \ usr/bin/svn \ usr/$(mlibdir)/libsvn_*.so.* \ usr/share/man/man1/svn.1* \ || die }