As per discussion with Diego Elio "Flameeyes" Pettenò, it is inconceivable that one...
authorTony Vroon <chainsaw@gentoo.org>
Mon, 22 Aug 2011 11:21:31 +0000 (11:21 +0000)
committerTony Vroon <chainsaw@gentoo.org>
Mon, 22 Aug 2011 11:21:31 +0000 (11:21 +0000)
Package-Manager: portage-2.1.10.11/cvs/Linux x86_64

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

index 15301bd2f8dfed2be52d10a363eff7e1be3c1e66..2c44373ca76c6a9788d99eac0d53fa39d52fd9c7 100644 (file)
@@ -1,6 +1,14 @@
 # ChangeLog for dev-vcs/subversion
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-vcs/subversion/ChangeLog,v 1.46 2011/08/19 10:40:53 chainsaw Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-vcs/subversion/ChangeLog,v 1.47 2011/08/22 11:21:31 chainsaw Exp $
+
+*subversion-1.6.17-r3 (22 Aug 2011)
+
+  22 Aug 2011; Tony Vroon <chainsaw@gentoo.org> +subversion-1.6.17-r3.ebuild:
+  As per discussion with Diego Elio "Flameeyes" Pettenò, it is inconceivable
+  that one would statically link against subversion. As such, instead of adding
+  USE=static-libs, .a & .la files are no longer installed. Closes bug #378277
+  by Agostino "ago" Sarubbo.
 
 *subversion-1.6.17-r2 (19 Aug 2011)
 
index 87697b62537994f9815f20d67357a855edc487f3..b3bb46dc46d0ab6fb5ca5fde44a3816fa3647315 100644 (file)
@@ -16,13 +16,14 @@ DIST subversion-1.6.17.tar.bz2 5504298 RMD160 b0937be80622774fee5d4557e740ad44f7
 EBUILD subversion-1.6.15.ebuild 31841 RMD160 0b018adda55fc51e2a7fb05e7bfdeb1b11f318c4 SHA1 9f73ff35e92d60692d551382a68dac87b56655df SHA256 a1eba80dd50f7ec4092884c410228c7aa0778ca0a812c097deb36139c5907712
 EBUILD subversion-1.6.16.ebuild 31846 RMD160 c2714b45a69939db231e5f03ad26b6def895f397 SHA1 994949ce558dc39e8d8e9b0cf4d248937c628ef7 SHA256 8e4ae636dcb868a4a9ed17dc01c42451c62b8c73f890e99c3b16125c7267af11
 EBUILD subversion-1.6.17-r2.ebuild 15900 RMD160 24083b9bf07c25ed30576340873036359d28f0d3 SHA1 ccb5eb9277bbb2eb1e719c6eba28ba8089d4aae1 SHA256 bca84bd62183398e3f2896adccb91ff330be2371c3bf0dfd19ebc541ccd3e877
+EBUILD subversion-1.6.17-r3.ebuild 15715 RMD160 69fdeb726a3b215e8b47f83f9d7116654acd8cac SHA1 49c07b1fb0b4722d79417620448b8f01dc8b66af SHA256 2c442307b1845fa544d7a523591b8e470e77d06be5af86ce9092fbb80b71a108
 EBUILD subversion-1.6.17.ebuild 31736 RMD160 f737154399931fc9691ec0e3d377b0518f98a4c4 SHA1 2ede6c3c8c3dc36058e5dc9995fe10b3d1b040a7 SHA256 243009278832093ab797b7535d333da5cb5e4d9f0f02f95b31249a9fdd5a7625
-MISC ChangeLog 77909 RMD160 bfcfc99bf32cc836c2bd87e449df78dd7cca5202 SHA1 110f490167f94fe459b48db4e6ca81a7f22d106f SHA256 ce6435ee1d8773668b305e24e5b9e8e20df2af3b51229363b91c56a5f453dbca
+MISC ChangeLog 78290 RMD160 e0c505eff1c0e93e4cc31c3ccf76365e692b0f14 SHA1 76c57b36686d8926306cd0ce3959fc06928f6dc8 SHA256 038142e7405d372d5a4dc75d10df9ccc4082b7926e33828d21675f3e73f08a96
 MISC metadata.xml 650 RMD160 17a1bcef59b035ceeb456ff3bcff9f121db2cc5e SHA1 677d1e573840f9f634abfa39dbce0dc4f11e4ee8 SHA256 ca7082ab0d3917e015b6532500bd31ef236513c3ad30782462823c947df1afdb
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.18 (GNU/Linux)
 
-iEYEARECAAYFAk5OPb0ACgkQp5vW4rUFj5qsKwCcDapZ3Ns4q0yPqw4cmOEHag8P
-9cAAoImeRAnGgfOemW56eQD5Fsw0Wyuf
-=BuRy
+iEYEARECAAYFAk5SO8MACgkQp5vW4rUFj5oPawCgnXnCWs3ItWtCuRlKqveALZXR
+JOcAn2WY2/ZCYq1k4J5b8kfIiSzLwnxr
+=PQlL
 -----END PGP SIGNATURE-----
diff --git a/dev-vcs/subversion/subversion-1.6.17-r3.ebuild b/dev-vcs/subversion/subversion-1.6.17-r3.ebuild
new file mode 100644 (file)
index 0000000..387184b
--- /dev/null
@@ -0,0 +1,451 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-vcs/subversion/subversion-1.6.17-r3.ebuild,v 1.1 2011/08/22 11:21:31 chainsaw Exp $
+
+EAPI="3"
+SUPPORT_PYTHON_ABIS="1"
+RESTRICT_PYTHON_ABIS="3.* *-jython"
+WANT_AUTOMAKE="none"
+MY_P="${P/_/-}"
+
+inherit autotools base bash-completion db-use depend.apache elisp-common flag-o-matic java-pkg-opt-2 libtool multilib perl-module python
+
+DESCRIPTION="Advanced version control system"
+HOMEPAGE="http://subversion.apache.org/"
+SRC_URI="http://subversion.tigris.org/downloads/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="Subversion"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
+IUSE="apache2 berkdb ctypes-python debug doc +dso emacs extras gnome-keyring java kde nls perl python ruby sasl vim-syntax +webdav-neon webdav-serf"
+
+CDEPEND=">=dev-db/sqlite-3.4
+       >=dev-libs/apr-1.3:1
+       >=dev-libs/apr-util-1.3:1
+       dev-libs/expat
+       sys-libs/zlib
+       berkdb? ( =sys-libs/db-4* )
+       ctypes-python? ( =dev-lang/python-2* )
+       emacs? ( virtual/emacs )
+       gnome-keyring? ( dev-libs/glib:2 sys-apps/dbus gnome-base/gnome-keyring )
+       kde? ( sys-apps/dbus x11-libs/qt-core x11-libs/qt-dbus x11-libs/qt-gui >=kde-base/kdelibs-4 )
+       perl? ( dev-lang/perl )
+       python? ( =dev-lang/python-2* )
+       ruby? ( >=dev-lang/ruby-1.8.2 )
+       sasl? ( dev-libs/cyrus-sasl )
+       webdav-neon? ( >=net-libs/neon-0.28 )
+       webdav-serf? ( >=net-libs/serf-0.3.0 )"
+RDEPEND="${CDEPEND}
+       apache2? ( www-servers/apache[apache2_modules_dav] )
+       java? ( >=virtual/jre-1.5 )
+       kde? ( kde-base/kwalletd )
+       nls? ( virtual/libintl )
+       perl? ( dev-perl/URI )"
+DEPEND="${CDEPEND}
+       !!<sys-apps/sandbox-1.6
+       ctypes-python? ( dev-python/ctypesgen )
+       doc? ( app-doc/doxygen )
+       gnome-keyring? ( dev-util/pkgconfig )
+       java? ( >=virtual/jdk-1.5 )
+       kde? ( dev-util/pkgconfig )
+       nls? ( sys-devel/gettext )
+       webdav-neon? ( dev-util/pkgconfig )"
+
+PATCHES=(
+               "${FILESDIR}/${PN}-1.6.0-disable_linking_against_unneeded_libraries.patch"
+               "${FILESDIR}/${PN}-1.6.2-local_library_preloading.patch"
+               "${FILESDIR}/${PN}-1.6.3-kwallet_window.patch"
+)
+
+want_apache
+
+pkg_setup() {
+       if use berkdb; then
+               einfo
+               if [[ -z "${SVN_BDB_VERSION}" ]]; then
+                       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
+               einfo "Using: Berkeley DB ${SVN_BDB_VERSION}"
+               einfo
+
+               local apu_bdb_version="$(scanelf -nq "${EROOT}usr/$(get_libdir)/libaprutil-1.so.0" | grep -Eo "libdb-[[:digit:]]+\.[[:digit:]]+" | sed -e "s/libdb-\(.*\)/\1/")"
+               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 ctypes-python || use python; then
+               python_pkg_setup
+       fi
+
+       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() {
+       base_src_prepare
+       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
+
+       sed -e "/SWIG_PY_INCLUDES=/s/\$ac_cv_python_includes/\\\\\$(PYTHON_INCLUDES)/" -i build/ac-macros/swig.m4 || die "sed failed"
+
+       eautoconf
+       elibtoolize
+
+       sed -e "s/libsvn_swig_py-1\.la/libsvn_swig_py-\$(PYTHON_VERSION)-1.la/" -i build-outputs.mk || die "sed failed"
+}
+
+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
+
+       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 \
+               --enable-local-library-preloading \
+               --disable-mod-activation \
+               --disable-neon-version-check \
+               --with-sqlite="${EPREFIX}/usr"
+}
+
+src_compile() {
+       emake local-all || die "Building of core of Subversion failed"
+
+       if use ctypes-python; then
+               python_copy_sources subversion/bindings/ctypes-python
+               rm -fr subversion/bindings/ctypes-python
+               ctypes_python_bindings_building() {
+                       rm -f subversion/bindings/ctypes-python
+                       ln -s ctypes-python-${PYTHON_ABI} subversion/bindings/ctypes-python
+                       emake ctypes-python
+               }
+               python_execute_function \
+                       --action-message 'Building of Subversion Ctypes Python bindings with $(python_get_implementation) $(python_get_version)' \
+                       --failure-message 'Building of Subversion Ctypes Python bindings failed with $(python_get_implementation) $(python_get_version)' \
+                       ctypes_python_bindings_building
+       fi
+
+       if use python; then
+               python_copy_sources subversion/bindings/swig/python
+               rm -fr subversion/bindings/swig/python
+               swig_python_bindings_building() {
+                       rm -f subversion/bindings/swig/python
+                       ln -s python-${PYTHON_ABI} subversion/bindings/swig/python
+                       emake \
+                               PYTHON_INCLUDES="-I${EPREFIX}$(python_get_includedir)" \
+                               PYTHON_VERSION="$(python_get_version)" \
+                               swig_pydir="${EPREFIX}$(python_get_sitedir)/libsvn" \
+                               swig_pydir_extra="${EPREFIX}$(python_get_sitedir)/svn" \
+                               swig-py
+               }
+               python_execute_function \
+                       --action-message 'Building of Subversion SWIG Python bindings with $(python_get_implementation) $(python_get_version)' \
+                       --failure-message 'Building of Subversion SWIG Python bindings failed with $(python_get_implementation) $(python_get_version)' \
+                       swig_python_bindings_building
+       fi
+
+       if use perl; then
+               emake -j1 swig-pl || die "Building of Subversion SWIG Perl bindings failed"
+       fi
+
+       if use ruby; then
+               emake swig-rb || die "Building of Subversion SWIG Ruby bindings failed"
+       fi
+
+       if use java; then
+               emake -j1 JAVAC_FLAGS="$(java-pkg_javac-args) -encoding iso8859-1" javahl || die "Building of Subversion JavaHL library failed"
+       fi
+
+       if use emacs; then
+               elisp-compile contrib/client-side/emacs/{dsvn,psvn,vc-svn}.el doc/svn-doc.el doc/tools/svnbook.el || die "Compilation of Emacs modules failed"
+       fi
+
+       if use extras; then
+               emake contrib || die "Building of contrib failed"
+               emake tools || die "Building of tools failed"
+       fi
+
+       if use doc; then
+               doxygen doc/doxygen.conf || die "Building of Subversion HTML documentation failed"
+
+               if use java; then
+                       emake doc-javahl || die "Building of Subversion JavaHL library HTML documentation failed"
+               fi
+       fi
+}
+
+src_install() {
+       emake -j1 DESTDIR="${D}" local-install || die "Installation of core of Subversion failed"
+
+       if use ctypes-python; then
+               ctypes_python_bindings_installation() {
+                       rm -f subversion/bindings/ctypes-python
+                       ln -s ctypes-python-${PYTHON_ABI} subversion/bindings/ctypes-python
+                       emake DESTDIR="${D}" install-ctypes-python
+               }
+               python_execute_function \
+                       --action-message 'Installation of Subversion Ctypes Python bindings with $(python_get_implementation) $(python_get_version)' \
+                       --failure-message 'Installation of Subversion Ctypes Python bindings failed with $(python_get_implementation) $(python_get_version)' \
+                       ctypes_python_bindings_installation
+       fi
+
+       if use python; then
+               swig_python_bindings_installation() {
+                       rm -f subversion/bindings/swig/python
+                       ln -s python-${PYTHON_ABI} subversion/bindings/swig/python
+                       emake -j1 \
+                               DESTDIR="${D}" \
+                               PYTHON_VERSION="$(python_get_version)" \
+                               swig_pydir="${EPREFIX}$(python_get_sitedir)/libsvn" \
+                               swig_pydir_extra="${EPREFIX}$(python_get_sitedir)/svn" \
+                               install-swig-py
+               }
+               python_execute_function \
+                       --action-message 'Installation of Subversion SWIG Python bindings with $(python_get_implementation) $(python_get_version)' \
+                       --failure-message 'Installation of Subversion SWIG Python bindings failed with $(python_get_implementation) $(python_get_version)' \
+                       swig_python_bindings_installation
+       fi
+
+       if use ctypes-python || use python; then
+               python_clean_installation_image -q
+       fi
+
+       if use perl; then
+               emake -j1 DESTDIR="${D}" INSTALLDIRS="vendor" install-swig-pl || die "Installation of Subversion SWIG Perl bindings failed"
+               fixlocalpod
+               find "${ED}" "(" -name .packlist -o -name "*.bs" ")" -print0 | xargs -0 rm -fr
+       fi
+
+       if use ruby; then
+               emake -j1 DESTDIR="${D}" install-swig-rb || die "Installation of Subversion SWIG Ruby bindings failed"
+       fi
+
+       if use java; then
+               emake -j1 DESTDIR="${D}" install-javahl || die "Installation of Subversion JavaHL library failed"
+               java-pkg_regso "${ED}"usr/$(get_libdir)/libsvnjavahl*.so
+               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.
+       dobashcompletion 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 svn_load_dirs.pl.
+       if use perl; then
+               dobin contrib/client-side/svn_load_dirs/svn_load_dirs.pl
+       fi
+       rm -f contrib/client-side/svn_load_dirs/svn_load_dirs.pl
+
+       # 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
+
+       # Install documentation.
+       dodoc CHANGES COMMITTERS README
+       dodoc tools/xslt/svnindex.{css,xsl}
+       rm -fr tools/xslt
+
+       # Install Vim syntax files.
+       if use vim-syntax; then
+               insinto /usr/share/vim/vimfiles/syntax
+               doins contrib/client-side/vim/svn.vim
+       fi
+       rm -f contrib/client-side/vim/svn.vim
+
+       # Install Emacs Lisps.
+       if use emacs; then
+               elisp-install ${PN} contrib/client-side/emacs/{dsvn,psvn}.{el,elc} doc/svn-doc.{el,elc} doc/tools/svnbook.{el,elc} || die "Installation of Emacs modules failed"
+               elisp-install ${PN}/compat contrib/client-side/emacs/vc-svn.{el,elc} || die "Installation of Emacs modules failed"
+               touch "${ED}${SITELISP}/${PN}/compat/.nosearch"
+               elisp-site-file-install "${FILESDIR}/70svn-gentoo.el" || die "Installation of Emacs site-init file failed"
+       fi
+       rm -fr contrib/client-side/emacs
+
+       # 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}" contribdir="/usr/$(get_libdir)/subversion/bin" install-contrib || die "Installation of contrib failed"
+               emake DESTDIR="${D}" toolsdir="/usr/$(get_libdir)/subversion/bin" install-tools || die "Installation of tools failed"
+
+               find contrib tools "(" -name "*.bat" -o -name "*.in" -o -name ".libs" ")" -print0 | xargs -0 rm -fr
+               rm -fr contrib/client-side/svn-push
+               rm -fr contrib/server-side/svnstsw
+               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}
+               doins -r contrib tools
+       fi
+
+       if use doc; then
+               dohtml -r doc/doxygen/html/* || die "Installation of Subversion HTML documentation failed"
+
+               dodoc -r notes
+
+               if use java; then
+                       java-pkg_dojavadoc doc/javadoc
+               fi
+       fi
+
+       find "${D}" '(' -name '*.la' -o -name '*.a' ')' -print0 | xargs -0 rm -f
+}
+
+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.so.0" | grep -Eo "libdb-[[:digit:]]+\.[[:digit:]]+" | sed -e "s/libdb-\(.*\)/\1/")"
+               NEW_BDB_VERSION="$(scanelf -nq "${ED}usr/$(get_libdir)/libsvn_subr-1.so.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 emacs && elisp-site-regen
+       use perl && perl-module_pkg_postinst
+
+       if use ctypes-python; then
+               python_mod_optimize csvn
+       fi
+
+       if use python; then
+               python_mod_optimize libsvn svn
+       fi
+
+       if use apache2; then
+               elog " - http-based server:"
+               elog "   1. Edit /etc/conf.d/apache2 to include both \"-D DAV\" and \"-D SVN\""
+               elog "   2. Create an htpasswd file:"
+               elog "      htpasswd2 -m -c ${SVN_REPOS_LOC}/conf/svnusers USERNAME"
+               elog "   3. Fix the repository permissions (see \"Fixing the repository permissions\")"
+               elog "   4. Restart Apache: /etc/init.d/apache2 restart"
+               elog
+       fi
+
+       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 emacs && elisp-site-regen
+       use perl && perl-module_pkg_postrm
+
+       if use ctypes-python; then
+               python_mod_cleanup csvn
+       fi
+
+       if use python; then
+               python_mod_cleanup libsvn svn
+       fi
+}
+
+pkg_config() {
+       einfo "Initializing the database in ${EROOT}${SVN_REPOS_LOC}..."
+       if [[ -e "${EROOT}${SVN_REPOS_LOC}/repos" ]]; then
+               echo "A Subversion repository already exists and I will not overwrite it."
+               echo "Delete \"${EROOT}${SVN_REPOS_LOC}/repos\" first if you're sure you want to have a clean version."
+       else
+               mkdir -p "${EROOT}${SVN_REPOS_LOC}/conf"
+
+               einfo "Populating repository directory..."
+               # Create initial repository.
+               "${EROOT}usr/bin/svnadmin" create "${EROOT}${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"
+                       enewgroup "${SVNSERVE_GROUP}"
+                       enewuser "${SVNSERVE_USER}" -1 -1 "${SVN_REPOS_LOC}" "${SVNSERVE_GROUP}"
+               fi
+               chown -Rf "${SVNSERVE_USER}:${SVNSERVE_GROUP}" "${EROOT}${SVN_REPOS_LOC}/repos"
+               chmod -Rf go-rwx "${EROOT}${SVN_REPOS_LOC}/conf"
+               chmod -Rf o-rwx "${EROOT}${SVN_REPOS_LOC}/repos"
+       fi
+}