Version bump for bug 532406
authorThomas Sachau <tommy@gentoo.org>
Thu, 18 Dec 2014 19:48:52 +0000 (19:48 +0000)
committerThomas Sachau <tommy@gentoo.org>
Thu, 18 Dec 2014 19:48:52 +0000 (19:48 +0000)
Package-Manager: portage-2.2.15/cvs/Linux x86_64
Manifest-Sign-Key: 0x35899067

dev-vcs/subversion/ChangeLog
dev-vcs/subversion/Manifest
dev-vcs/subversion/subversion-1.7.19.ebuild [new file with mode: 0644]

index 9ef53a54f2cbf464d31acdd57833fbf1f5cfbc08..b54f720975ce54b6f3e23bd22b4ed4c6420877ad 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for dev-vcs/subversion
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-vcs/subversion/ChangeLog,v 1.207 2014/12/17 22:33:35 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-vcs/subversion/ChangeLog,v 1.208 2014/12/18 19:48:42 tommy Exp $
+
+*subversion-1.7.19 (18 Dec 2014)
+
+  18 Dec 2014; Thomas Sachau (Tommy[D]) <tommy@gentoo.org>
+  +subversion-1.7.19.ebuild:
+  Version bump for bug 532406
 
   17 Dec 2014; Jeroen Roovers <jer@gentoo.org> subversion-1.8.11.ebuild:
   Stable for HPPA (bug #532406).
index f8293055a86c6118cdb4363a0b198dc058096f3a..9673c7ed24611e5c70b09ec97e1e91e13ef6e764 100644 (file)
@@ -15,18 +15,22 @@ AUX svnserve.confd 322 SHA256 45f2dc1a718aed885559e71d98112e670c92bd6b4f19c5cf59
 AUX svnserve.initd2 828 SHA256 8f123253c3bfb9bbe87210a9e1facc7f52df371747dbc188396740a5cf4fa713 SHA512 48729e3befc9fb9f26bbb58f3e3694cecec491df65eb7251af85bec1aa16f6d1b406f2ef072c93c9136e261d8ce64aa658bf41f812c1a555c7014521c2ff775f WHIRLPOOL bbff4d5010a0f6ceb0e9e2f76984c9935f610b18163e7e5c426059a48f84451e5cbeae86582d6dd22d9a59dc47f71b253b19cce9ed6761a29013877a32cb5d81
 AUX svnserve.xinetd 332 SHA256 267f30c78ef6428aeeb97d3c64c06b9acfba4bc624766fc3c6a6d2c4133799a2 SHA512 80b486507d03f430e189ef65901ed185f487651400bada5709f544954eb6175d20a11cf98893f80ec963e434c5db5642bf9d1603d698ad8bbf96b88fa45ddbae WHIRLPOOL 0c5ed79630859706f18b56fbb910b4b2dc6b480cdf72a929f7d33232f23ee1eb7110b98c4a8e06cd06c620b9f4ff081bfae23edd1f6a65fade2ac5081dbf3962
 DIST subversion-1.7.18.tar.bz2 6096031 SHA256 f67381ce62b69bdb373e4c38ff84576677316904753536a78630603cacc5d91a SHA512 7a73b262701f7df6bc61acec4a38e8f6a04ff923a4b21669dba62d5357eb6ebce9e47d044d246ed9889eeefc6413569b5e4ee0f53cc9e78f8d24edb30e47f1a3 WHIRLPOOL b5bc15b8ae805659abbbc3f00f052f0b25f030a05a2ca5a60ee5e884b8dac6ff800a8c8d73b374c5c4f64df0fe17628a43f81e10047134a2ffef241c9a5ee90f
+DIST subversion-1.7.19.tar.bz2 6094560 SHA256 0059cd376ac6a14c80612ea99c4b0fed9dc2ff0ad05560d108a4c5625323cd5c SHA512 8b7f940e9cf007f9076400ec5bebf628ecb9055577de782ed6d90b96ff08e6d9ac9d8c5924c6bf861250345efd1567500541595563c6e3f03984c13d3c07f3d5 WHIRLPOOL 7ef46a86f381fd65f49634906ca0c291eb30cf17b02953ccedfe3c38210bd586ae29189680329e6858eeba65168025f260169819410959a83c162573d04b4dec
 DIST subversion-1.8.10.tar.bz2 6899384 SHA256 1cc900c8a7974337c3ed389dc6b5c59012ec48c7d4107ae31fd7c929ded47dcc SHA512 a03e618ee700132a1668668519cccc34dbd46777acfbaa9c3f1769d53a1ee4499a10c53c9b212d27e17b259e19d071b672f247cfcc6502e10122a852ae1b6bd0 WHIRLPOOL bff8ce6509263a6de6a19d135c96f50f4bba24c539a3d0a7300b547c8a264ddd6d3ba38b78680a9dceb171306819ca2835f00d1cf4afa7a9001ae104567c4022
 DIST subversion-1.8.11.tar.bz2 6896225 SHA256 10b056420e1f194c12840368f6bf58842e6200f9cb8cc5ebbf9be2e89e56e4d9 SHA512 86c4ff71a0f448895f26cb1674d1e7230ceacfa5cb2a0ccf28589b8c7f30ff65d2bb6b2c201b95ce53b7b877de98e1a69bf291a8cea4e4005afbbb1d0a62aae1 WHIRLPOOL 08c782e2f578a613e5c380922c05230b3ed0114b28f0dbd6a976089db5f563b160641158682e1d53481b06a961a401e26114452517e51e16a0fc12c0c88b3247
 EBUILD subversion-1.7.18.ebuild 14612 SHA256 3490b4d8419cc9e453bd9be62eee81e1d4149e39c6b449ad7b1afc247a94d8a0 SHA512 0a63b5fe60d35f440ac73507b1c14f265928c28c11680ba6961d434924198ed77ef34d8a465f1a3766634df29777db1cd3b62b6f01d4fb63ecba5fda8b27c94f WHIRLPOOL 534dc36932a61c0808ad48e09230eb705fe19342d11ec1bf5d8040b8b64540d6cd85b3a3525d6263cb457857f431ec5d7c5aa69623bf9aa17f6a2f926ed5ea7b
+EBUILD subversion-1.7.19.ebuild 14678 SHA256 1acb3dd6242e2e1a757d5323349025be742d329af746a0359b6f862051492dcb SHA512 f06277f01e9cd3525bfcee985a015b2d6b54fedeb2506ac0e4d624d44a2cd56fe77d522dca756d147ecedc24e918525560824793015f22e226e835f6c8eec989 WHIRLPOOL d8238391ebb47869587d694c1b816f460a43291cce272029c6acd041bac990cc5926fe001d7a96369e88207a13eb5ba194bd0dc2c858f34582df21b51d361436
 EBUILD subversion-1.8.10-r1.ebuild 15446 SHA256 aab1d6deaa34045d6c003b0af812ca0e2020ee5b71edc073633ff5876f45137e SHA512 edc001f6cd816f7807ba82f41bbac09b3130eabfef67533b1b60f741410d9b6b924c76796c7cb7e0d83865e044ef63579385df3f1c38852abc0724587417502c WHIRLPOOL 33b887264d48c22d2be05ef82a092c70ff7574dd3c760bfead68d49220663fb3edd64e0555094b164692b2f4a9a7951b7ce7d6ad55fedc88ce05d8c2e2e2d6d8
 EBUILD subversion-1.8.10.ebuild 15358 SHA256 c4405957ab20c1c173849d64cdb1d1fce71b48a906bd8c8ccff2ba6ef969d96b SHA512 905154697c85c822e527504685f70f42fef9de220ef0bb72cb217c6b1322ec60f1b8809e6956e768698b8864ad1e2d2a45f6861fcbb8804f14d8ac1ad6c1f0c8 WHIRLPOOL 2a169bc4643bde4c66166ddc8511cc358776b8be45c864bca719c1facaf6775ebbe5e761fa8162486c3ac28508743bf7f70f637e8ead03acddf346c225b98cd3
 EBUILD subversion-1.8.11.ebuild 15395 SHA256 0f4d922e90b0a59e32a2bc6af234a02accb4146f9aa2e4fb1b2a5dd7ed3105b9 SHA512 e3f9abfd2829e943febfdf03d695e6e5d4d035ed8c33b50b02ac2a166a9635b5bdb46b174c6953fa746587f7cd9420a25595eaa7d89708ed7dab11abc9840514 WHIRLPOOL 7f5b1d955f9aa23e00e0d667230c3f0e707adf7e8c843e14fe1e2c753d1e346d4218d021355f54f1b13707e0011afba26882fde580c5e4480bb52665e0c5f7d6
-MISC ChangeLog 102813 SHA256 b5e291e06677e688301cd75b876496150b52fc596c466e182d89943068a11c22 SHA512 683fbedaf8a28180915bdbecf732a53bf75c2a12ade2bd0b4b85b06ffbae05c1c27b7ccfa901001b61ead89d6a71f7b654ad23af442cab1367cc14bbbf84f330 WHIRLPOOL 3804fdf47b6f7bcadb341c6443d712a48f66d339027d48d51f9ac5a17399b7415f5a081372d347afad763a49b4348787b7a6e9f192d4b92387fee10c5008cb67
+MISC ChangeLog 102968 SHA256 c69b9a5e029cb465b4b8fb41b7f90697402a039f08f7affc005a73dd1d63d572 SHA512 895428568307f67c87d8ebcfc93a9ce480a4c45a7e5551c2a29f3fafc4046effd3b971e77453f9b2d01c411605b0d55c4424297e4ac349396144661b6e646035 WHIRLPOOL 181339fe674af976df9e69652ece5a7f04a9e0cc5826a8d0c7122173e541a4e9a8ca17df1077b7101b5846d304ba2ff4a029873f9ce4e3b4b9480b3dd4b84269
 MISC metadata.xml 845 SHA256 43917d4b57c7ada945f07ca2507f6df3c83581931b8da7f4bef7eaa3bed0dbaf SHA512 8766f082f146c0d9ddb62f78dc0dfab5b480adddb1d7f1e0a07ac7aa11a2e70fd2aec534fe069eabfc86d75f9027162ed17d9463aa491ab87895934997005041 WHIRLPOOL 42bed6ad1d2cf349eab8d4011fc4fcce3c257a387a2c9c101c62c26058c218f195ef752715a5deac80dadbbeffbb088c37ea5d393f69751cdc78bdae2b982078
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iEYEAREIAAYFAlSSBMAACgkQVWmRsqeSphMVzACfcaz4FrRRBZdBt+cKhJSGAPZT
-HeEAn3xZRBEy1I0Vsp+eoJ6Qv3SHQ87k
-=KlIR
+iJwEAQEIAAYFAlSTL7AACgkQG7kqcTWJkGfZbgP/QoaE+kN3Cxwdj0/JOXAm+ErG
+3UrR/cVR+6oNWA+2oQc7SIxLuS+b/IoOifuuxuQ9zl7I9/HMskISaTYzRHVnl3hv
+X4u5wFgYhagWsxk8ki7Vh1Erx77TGhjlmtT1MlE+pK5up6MJydLcqcHQVEH3tHRw
+pD2otewVJwCuHg61+7A=
+=h64R
 -----END PGP SIGNATURE-----
diff --git a/dev-vcs/subversion/subversion-1.7.19.ebuild b/dev-vcs/subversion/subversion-1.7.19.ebuild
new file mode 100644 (file)
index 0000000..bae2349
--- /dev/null
@@ -0,0 +1,475 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-vcs/subversion/subversion-1.7.19.ebuild,v 1.1 2014/12/18 19:48:42 tommy Exp $
+
+EAPI=5
+PYTHON_COMPAT=( python{2_6,2_7} )
+DISTUTILS_OPTIONAL=1
+WANT_AUTOMAKE="none"
+MY_P="${P/_/-}"
+GENTOO_DEPEND_ON_PERL="no"
+
+inherit autotools bash-completion-r1 db-use depend.apache distutils-r1 elisp-common flag-o-matic java-pkg-opt-2 libtool multilib perl-module eutils
+
+DESCRIPTION="Advanced version control system"
+HOMEPAGE="http://subversion.apache.org/"
+SRC_URI="mirror://apache/${PN}/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="Subversion GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="apache2 berkdb ctypes-python debug doc +dso extras gnome-keyring java kde nls perl python ruby sasl test vim-syntax +webdav-neon webdav-serf"
+
+COMMON_DEPEND=">=dev-db/sqlite-3.6.18[threadsafe(+)]
+       >=dev-libs/apr-1.3:1
+       >=dev-libs/apr-util-1.3:1
+       dev-libs/expat
+       sys-libs/zlib
+       berkdb? ( >=sys-libs/db-4.0.14 )
+       ctypes-python? ( ${PYTHON_DEPS} )
+       gnome-keyring? ( dev-libs/glib:2 sys-apps/dbus gnome-base/gnome-keyring )
+       kde? ( sys-apps/dbus dev-qt/qtcore:4 dev-qt/qtdbus:4 dev-qt/qtgui:4 >=kde-base/kdelibs-4:4 )
+       perl? ( dev-lang/perl )
+       python? ( ${PYTHON_DEPS} )
+       ruby? ( >=dev-lang/ruby-1.8.2:1.8
+               dev-ruby/rubygems[ruby_targets_ruby18] )
+       sasl? ( dev-libs/cyrus-sasl )
+       webdav-neon? ( >=net-libs/neon-0.28 )
+       webdav-serf? ( >=net-libs/serf-0.3.0 )"
+RDEPEND="${COMMON_DEPEND}
+       apache2? ( www-servers/apache[apache2_modules_dav] )
+       java? ( >=virtual/jre-1.5 )
+       kde? ( kde-base/kwalletd )
+       nls? ( virtual/libintl )
+       perl? ( dev-perl/URI )"
+# Note: ctypesgen doesn't need PYTHON_USEDEP, it's used once
+DEPEND="${COMMON_DEPEND}
+       test? ( ${PYTHON_DEPS} )
+       !!<sys-apps/sandbox-1.6
+       ctypes-python? ( dev-python/ctypesgen )
+       doc? ( app-doc/doxygen )
+       gnome-keyring? ( virtual/pkgconfig )
+       java? ( >=virtual/jdk-1.5 )
+       kde? ( virtual/pkgconfig )
+       nls? ( sys-devel/gettext )
+       webdav-neon? ( virtual/pkgconfig )"
+
+REQUIRED_USE="
+       ctypes-python? ( ${PYTHON_REQUIRED_USE} )
+       python? ( ${PYTHON_REQUIRED_USE} )
+       test? ( ${PYTHON_REQUIRED_USE} )"
+
+want_apache
+
+pkg_setup() {
+       if use berkdb; then
+               local apu_bdb_version="$(${EPREFIX}/usr/bin/apu-1-config --includes \
+                       | grep -Eoe '-I${EPREFIX}/usr/include/db[[:digit:]]\.[[:digit:]]' \
+                       | sed 's:.*b::')"
+               einfo
+               if [[ -z "${SVN_BDB_VERSION}" ]]; then
+                       if [[ -n "${apu_bdb_version}" ]]; then
+                               SVN_BDB_VERSION="${apu_bdb_version}"
+                               einfo "Matching db version to apr-util"
+                       else
+                               SVN_BDB_VERSION="$(db_ver_to_slot "$(db_findver sys-libs/db 2>/dev/null)")"
+                               einfo "SVN_BDB_VERSION variable isn't set. You can set it to enforce using of specific version of Berkeley DB."
+                       fi
+               fi
+               einfo "Using: Berkeley DB ${SVN_BDB_VERSION}"
+               einfo
+
+               if [[ -n "${apu_bdb_version}" && "${SVN_BDB_VERSION}" != "${apu_bdb_version}" ]]; then
+                       eerror "APR-Util is linked against Berkeley DB ${apu_bdb_version}, but you are trying"
+                       eerror "to build Subversion with support for Berkeley DB ${SVN_BDB_VERSION}."
+                       eerror "Rebuild dev-libs/apr-util or set SVN_BDB_VERSION=\"${apu_bdb_version}\"."
+                       eerror "Aborting to avoid possible run-time crashes."
+                       die "Berkeley DB version mismatch"
+               fi
+       fi
+
+       depend.apache_pkg_setup
+
+       java-pkg-opt-2_pkg_setup
+
+       if ! use webdav-neon && ! use webdav-serf; then
+               ewarn "WebDAV support is disabled. You need WebDAV to"
+               ewarn "access repositories through the HTTP protocol."
+               ewarn "Consider enabling one of the following USE-flags:"
+               ewarn "  webdav-neon webdav-serf"
+               echo -ne "\a"
+       fi
+
+       if use debug; then
+               append-cppflags -DSVN_DEBUG -DAP_DEBUG
+       fi
+
+       # Allow for custom repository locations.
+       SVN_REPOS_LOC="${SVN_REPOS_LOC:-${EPREFIX}/var/svn}"
+}
+
+src_prepare() {
+       epatch "${FILESDIR}"/${PN}-1.5.4-interix.patch \
+               "${FILESDIR}"/${PN}-1.5.6-aix-dso.patch \
+               "${FILESDIR}"/${PN}-1.6.3-hpux-dso.patch \
+               "${FILESDIR}"/${PN}-fix-parallel-build-support-for-perl-bindings.patch
+       epatch_user
+
+       fperms +x build/transform_libtool_scripts.sh
+
+       sed -i \
+               -e "s/\(BUILD_RULES=.*\) bdb-test\(.*\)/\1\2/g" \
+               -e "s/\(BUILD_RULES=.*\) test\(.*\)/\1\2/g" configure.ac
+
+       # this bites us in particular on Solaris
+       sed -i -e '1c\#!/usr/bin/env sh' build/transform_libtool_scripts.sh || \
+               die "/bin/sh is not POSIX shell!"
+
+       eautoconf
+       elibtoolize
+
+       sed -e 's/\(libsvn_swig_py\)-\(1\.la\)/\1-$(EPYTHON)-\2/g' \
+               -i build-outputs.mk || die "sed failed"
+
+       if use python; then
+               # XXX: make python_copy_sources accept path
+               S=${S}/subversion/bindings/swig/python python_copy_sources
+               rm -r "${S}"/subversion/bindings/swig/python || die
+       fi
+}
+
+src_configure() {
+       local myconf
+
+       if use python || use perl || use ruby; then
+               myconf+=" --with-swig"
+       else
+               myconf+=" --without-swig"
+       fi
+
+       if use java; then
+               myconf+=" --without-junit"
+       fi
+
+       if use kde || use nls; then
+               myconf+=" --enable-nls"
+       else
+               myconf+=" --disable-nls"
+       fi
+
+       case ${CHOST} in
+               *-aix*)
+                       # avoid recording immediate path to sharedlibs into executables
+                       append-ldflags -Wl,-bnoipath
+               ;;
+               *-interix*)
+                       # loader crashes on the LD_PRELOADs...
+                       myconf+=" --disable-local-library-preloading"
+               ;;
+               *-solaris*)
+                       # need -lintl to link
+                       use nls && append-libs intl
+                       # this breaks installation, on x64 echo replacement is 32-bits
+                       myconf+=" --disable-local-library-preloading"
+               ;;
+               *-mint*)
+                       myconf+=" --enable-all-static --disable-local-library-preloading"
+               ;;
+               *)
+                       # inject LD_PRELOAD entries for easy in-tree development
+                       myconf+=" --enable-local-library-preloading"
+               ;;
+       esac
+
+       #workaround for bug 387057
+       has_version =dev-vcs/subversion-1.6* && myconf+=" --disable-disallowing-of-undefined-references"
+
+       #version 1.7.7 again tries to link against the older installed version and fails, when trying to
+       #compile for x86 on amd64, so workaround this issue again
+       #check newer versions, if this is still/again needed
+       myconf+=" --disable-disallowing-of-undefined-references"
+
+       # for build-time scripts
+       if use ctypes-python || use python || use test; then
+               python_export_best
+       fi
+
+       #force ruby-1.8 for bug 399105
+       #allow overriding Python include directory
+       ac_cv_path_RUBY="${EPREFIX}"/usr/bin/ruby18 ac_cv_path_RDOC="${EPREFIX}"/usr/bin/rdoc18 \
+       ac_cv_python_includes='-I$(PYTHON_INCLUDEDIR)' \
+       econf --libdir="${EPREFIX}/usr/$(get_libdir)" \
+               $(use_with apache2 apxs "${APXS}") \
+               $(use_with berkdb berkeley-db "db.h:${EPREFIX}/usr/include/db${SVN_BDB_VERSION}::db-${SVN_BDB_VERSION}") \
+               $(use_with ctypes-python ctypesgen "${EPREFIX}/usr") \
+               $(use_enable dso runtime-module-search) \
+               $(use_with gnome-keyring) \
+               $(use_enable java javahl) \
+               $(use_with java jdk "${JAVA_HOME}") \
+               $(use_with kde kwallet) \
+               $(use_with sasl) \
+               $(use_with webdav-neon neon) \
+               $(use_with webdav-serf serf "${EPREFIX}/usr") \
+               ${myconf} \
+               --with-apr="${EPREFIX}/usr/bin/apr-1-config" \
+               --with-apr-util="${EPREFIX}/usr/bin/apu-1-config" \
+               --disable-experimental-libtool \
+               --without-jikes \
+               --disable-mod-activation \
+               --disable-neon-version-check \
+               --disable-static
+}
+
+src_compile() {
+       emake local-all
+
+       if use ctypes-python; then
+               # pre-generate .py files
+               use ctypes-python && emake ctypes-python
+
+               pushd subversion/bindings/ctypes-python >/dev/null || die
+               distutils-r1_src_compile
+               popd >/dev/null || die
+       fi
+
+       if use python; then
+               swig_py_compile() {
+                       local p=subversion/bindings/swig/python
+                       rm -f ${p} || die
+                       ln -s "${BUILD_DIR}" ${p} || die
+
+                       python_export PYTHON_INCLUDEDIR
+                       emake swig-py \
+                               swig_pydir="$(python_get_sitedir)/libsvn" \
+                               swig_pydir_extra="$(python_get_sitedir)/svn"
+               }
+
+               # this will give us proper BUILD_DIR for symlinking
+               BUILD_DIR=python \
+               python_foreach_impl swig_py_compile
+       fi
+
+       if use perl; then
+               emake swig-pl
+       fi
+
+       if use ruby; then
+               emake swig-rb
+       fi
+
+       if use java; then
+               emake -j1 JAVAC_FLAGS="$(java-pkg_javac-args) -encoding iso8859-1" javahl
+       fi
+
+       if use extras; then
+               emake tools
+       fi
+
+       if use doc; then
+               doxygen doc/doxygen.conf || die "Building of Subversion HTML documentation failed"
+
+               if use java; then
+                       emake doc-javahl
+               fi
+       fi
+}
+
+src_test() {
+       default
+
+       if use ctypes-python; then
+               python_test() {
+                       "${PYTHON}" subversion/bindings/ctypes-python/test/run_all.py \
+                               || die "ctypes-python tests fail with ${EPYTHON}"
+               }
+
+               distutils-r1_src_test
+       fi
+
+       if use python; then
+               swig_py_test() {
+                       pushd "${BUILD_DIR}" >/dev/null || die
+                       "${PYTHON}" tests/run_all.py || die "swig-py tests fail with ${EPYTHON}"
+                       popd >/dev/null || die
+               }
+
+               BUILD_DIR=subversion/bindings/swig/python \
+               python_foreach_impl swig_py_test
+       fi
+}
+
+src_install() {
+       emake -j1 DESTDIR="${D}" local-install
+
+       if use ctypes-python; then
+               pushd subversion/bindings/ctypes-python >/dev/null || die
+               distutils-r1_src_install
+               popd >/dev/null || die
+       fi
+
+       if use python; then
+               swig_py_install() {
+                       local p=subversion/bindings/swig/python
+                       rm -f ${p} || die
+                       ln -s "${BUILD_DIR}" ${p} || die
+
+                       emake \
+                               DESTDIR="${D}" \
+                               swig_pydir="$(python_get_sitedir)/libsvn" \
+                               swig_pydir_extra="$(python_get_sitedir)/svn" \
+                               install-swig-py
+               }
+
+               BUILD_DIR=python \
+               python_foreach_impl swig_py_install
+       fi
+
+       if use perl; then
+               emake DESTDIR="${D}" INSTALLDIRS="vendor" install-swig-pl
+               fixlocalpod
+               find "${ED}" "(" -name .packlist -o -name "*.bs" ")" -delete
+       fi
+
+       if use ruby; then
+               emake DESTDIR="${D}" install-swig-rb
+       fi
+
+       if use java; then
+               emake DESTDIR="${D}" install-javahl
+               java-pkg_regso "${ED}"usr/$(get_libdir)/libsvnjavahl*$(get_libname)
+               java-pkg_dojar "${ED}"usr/$(get_libdir)/svn-javahl/svn-javahl.jar
+               rm -fr "${ED}"usr/$(get_libdir)/svn-javahl/*.jar
+       fi
+
+       # Install Apache module configuration.
+       if use apache2; then
+               keepdir "${APACHE_MODULES_CONFDIR}"
+               insinto "${APACHE_MODULES_CONFDIR}"
+               doins "${FILESDIR}/47_mod_dav_svn.conf"
+       fi
+
+       # Install Bash Completion, bug 43179.
+       newbashcomp tools/client-side/bash_completion subversion
+       rm -f tools/client-side/bash_completion
+
+       # Install hot backup script, bug 54304.
+       newbin tools/backup/hot-backup.py svn-hot-backup
+       rm -fr tools/backup
+
+       # Install svnserve init-script and xinet.d snippet, bug 43245.
+       newinitd "${FILESDIR}"/svnserve.initd2 svnserve
+       newconfd "${FILESDIR}"/svnserve.confd svnserve
+       insinto /etc/xinetd.d
+       newins "${FILESDIR}"/svnserve.xinetd svnserve
+
+       #adjust default user and group with disabled apache2 USE flag, bug 381385
+       use apache2 || sed -e "s\USER:-apache\USER:-svn\g" \
+                       -e "s\GROUP:-apache\GROUP:-svnusers\g" \
+                       -i "${ED}"etc/init.d/svnserve || die
+       use apache2 || sed -e "0,/apache/s//svn/" \
+                       -e "s:apache:svnusers:" \
+                       -i "${ED}"etc/xinetd.d/svnserve || die
+
+       # Install documentation.
+       dodoc CHANGES COMMITTERS README
+       dodoc tools/xslt/svnindex.{css,xsl}
+       rm -fr tools/xslt
+
+       # Install extra files.
+       if use extras; then
+               cat << EOF > 80subversion-extras
+PATH="${EPREFIX}/usr/$(get_libdir)/subversion/bin"
+ROOTPATH="${EPREFIX}/usr/$(get_libdir)/subversion/bin"
+EOF
+               doenvd 80subversion-extras
+
+               emake DESTDIR="${D}" toolsdir="/usr/$(get_libdir)/subversion/bin" install-tools || die "Installation of tools failed"
+
+               find tools "(" -name "*.bat" -o -name "*.in" -o -name ".libs" ")" -print0 | xargs -0 rm -fr
+               rm -fr tools/client-side/svnmucc
+               rm -fr tools/server-side/{svn-populate-node-origins-index,svnauthz-validate}*
+               rm -fr tools/{buildbot,dev,diff,po}
+
+               insinto /usr/share/${PN}
+               find tools -name '*.py' -exec sed -i -e '1s:python:&2:' {} + || die
+               doins -r tools
+       fi
+
+       if use doc; then
+               dohtml -r doc/doxygen/html/*
+
+               if use java; then
+                       java-pkg_dojavadoc doc/javadoc
+               fi
+       fi
+
+       find "${ED}" '(' -name '*.la' ')' -print0 | xargs -0 rm -f
+
+       cd "${ED}"usr/share/locale
+       for i in * ; do
+               [[ $i == *$LINGUAS* ]] || { rm -r $i || die ; }
+       done
+}
+
+pkg_preinst() {
+       # Compare versions of Berkeley DB, bug 122877.
+       if use berkdb && [[ -f "${EROOT}usr/bin/svn" ]]; then
+               OLD_BDB_VERSION="$(scanelf -nq "${EROOT}usr/$(get_libdir)/libsvn_subr-1$(get_libname 0)" | grep -Eo "libdb-[[:digit:]]+\.[[:digit:]]+" | sed -e "s/libdb-\(.*\)/\1/")"
+               NEW_BDB_VERSION="$(scanelf -nq "${ED}usr/$(get_libdir)/libsvn_subr-1$(get_libname 0)" | grep -Eo "libdb-[[:digit:]]+\.[[:digit:]]+" | sed -e "s/libdb-\(.*\)/\1/")"
+               if [[ "${OLD_BDB_VERSION}" != "${NEW_BDB_VERSION}" ]]; then
+                       CHANGED_BDB_VERSION="1"
+               fi
+       fi
+}
+
+pkg_postinst() {
+       use perl && perl-module_pkg_postinst
+
+       if [[ -n "${CHANGED_BDB_VERSION}" ]]; then
+               ewarn "You upgraded from an older version of Berkeley DB and may experience"
+               ewarn "problems with your repository. Run the following commands as root to fix it:"
+               ewarn "    db4_recover -h ${SVN_REPOS_LOC}/repos"
+               ewarn "    chown -Rf apache:apache ${SVN_REPOS_LOC}/repos"
+       fi
+
+       ewarn "If you run subversion as a daemon, you will need to restart it to avoid module mismatches."
+}
+
+pkg_postrm() {
+       use perl && perl-module_pkg_postrm
+}
+
+pkg_config() {
+       # Remember: Don't use ${EROOT}${SVN_REPOS_LOC} since ${SVN_REPOS_LOC}
+       # already has EPREFIX in it
+       einfo "Initializing the database in ${SVN_REPOS_LOC}..."
+       if [[ -e "${SVN_REPOS_LOC}/repos" ]]; then
+               echo "A Subversion repository already exists and I will not overwrite it."
+               echo "Delete \"${SVN_REPOS_LOC}/repos\" first if you're sure you want to have a clean version."
+       else
+               mkdir -p "${SVN_REPOS_LOC}/conf"
+
+               einfo "Populating repository directory..."
+               # Create initial repository.
+               "${EROOT}usr/bin/svnadmin" create "${SVN_REPOS_LOC}/repos"
+
+               einfo "Setting repository permissions..."
+               SVNSERVE_USER="$(. "${EROOT}etc/conf.d/svnserve"; echo "${SVNSERVE_USER}")"
+               SVNSERVE_GROUP="$(. "${EROOT}etc/conf.d/svnserve"; echo "${SVNSERVE_GROUP}")"
+               if use apache2; then
+                       [[ -z "${SVNSERVE_USER}" ]] && SVNSERVE_USER="apache"
+                       [[ -z "${SVNSERVE_GROUP}" ]] && SVNSERVE_GROUP="apache"
+               else
+                       [[ -z "${SVNSERVE_USER}" ]] && SVNSERVE_USER="svn"
+                       [[ -z "${SVNSERVE_GROUP}" ]] && SVNSERVE_GROUP="svnusers"
+               fi
+               chmod -Rf go-rwx "${SVN_REPOS_LOC}/conf"
+               chmod -Rf o-rwx "${SVN_REPOS_LOC}/repos"
+               echo "Please create \"${SVNSERVE_GROUP}\" group if it does not exist yet."
+               echo "Afterwards please create \"${SVNSERVE_USER}\" user with homedir \"${SVN_REPOS_LOC}\""
+               echo "and as part of the \"${SVNSERVE_GROUP}\" group if it does not exist yet."
+               echo "Finally, execute \"chown -Rf ${SVNSERVE_USER}:${SVNSERVE_GROUP} ${SVN_REPOS_LOC}/repos\""
+               echo "to finish the configuration."
+       fi
+}