commit:     62aba058c3b97f1cf87bb8fff15d4c1fa76a2836
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Sep 19 09:51:10 2020 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Sep 19 09:54:27 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=62aba058

dev-vcs/subversion: Remove Python bindings and scripts

Closes: https://bugs.gentoo.org/725850
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-vcs/subversion/metadata.xml                    |   1 -
 ....13.0-r1.ebuild => subversion-1.13.0-r2.ebuild} | 108 ++-------------------
 ...n-1.14.0.ebuild => subversion-1.14.0-r1.ebuild} | 106 +-------------------
 3 files changed, 11 insertions(+), 204 deletions(-)

diff --git a/dev-vcs/subversion/metadata.xml b/dev-vcs/subversion/metadata.xml
index b2b200e9148..90882d9cd88 100644
--- a/dev-vcs/subversion/metadata.xml
+++ b/dev-vcs/subversion/metadata.xml
@@ -10,7 +10,6 @@
                <name>Mikle Kolyada</name>
        </maintainer>
        <use>
-               <flag name="ctypes-python">Build and install Ctypes Python 
bindings</flag>
                <flag name="dso">Enable runtime module search</flag>
                <flag name="extras">Install extra scripts (examples, tools, 
hooks)</flag>
                <flag name="http">Enable http support using 
<pkg>net-libs/serf</pkg></flag>

diff --git a/dev-vcs/subversion/subversion-1.13.0-r1.ebuild 
b/dev-vcs/subversion/subversion-1.13.0-r2.ebuild
similarity index 80%
rename from dev-vcs/subversion/subversion-1.13.0-r1.ebuild
rename to dev-vcs/subversion/subversion-1.13.0-r2.ebuild
index a0276cada50..4d9e70f3d1a 100644
--- a/dev-vcs/subversion/subversion-1.13.0-r1.ebuild
+++ b/dev-vcs/subversion/subversion-1.13.0-r2.ebuild
@@ -9,7 +9,7 @@ DISTUTILS_OPTIONAL=1
 WANT_AUTOMAKE="none"
 GENTOO_DEPEND_ON_PERL="no"
 
-inherit autotools bash-completion-r1 db-use depend.apache distutils-r1 
flag-o-matic java-pkg-opt-2 libtool ltprune multilib perl-module ruby-single 
toolchain-funcs xdg-utils
+inherit autotools bash-completion-r1 db-use depend.apache flag-o-matic 
java-pkg-opt-2 libtool ltprune multilib perl-module python-any-r1 ruby-single 
toolchain-funcs xdg-utils
 
 MY_P="${P/_/-}"
 DESCRIPTION="Advanced version control system"
@@ -22,7 +22,7 @@ LICENSE="Subversion GPL-2"
 SLOT="0"
 [[ "${PV}" = *_rc* ]] || \
 KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ppc ppc64 sparc x86 ~amd64-linux 
~x86-linux"
-IUSE="apache2 berkdb ctypes-python debug doc +dso extras gnome-keyring +http 
java kwallet nls perl python ruby sasl test vim-syntax"
+IUSE="apache2 berkdb debug doc +dso extras gnome-keyring +http java kwallet 
nls perl ruby sasl test vim-syntax"
 RESTRICT="!test? ( test )"
 
 COMMON_DEPEND="
@@ -36,7 +36,6 @@ COMMON_DEPEND="
        sys-apps/file
        sys-libs/zlib
        berkdb? ( >=sys-libs/db-4.0.14:= )
-       ctypes-python? ( ${PYTHON_DEPS} )
        gnome-keyring? (
                dev-libs/glib:2
                app-crypt/libsecret
@@ -53,7 +52,6 @@ COMMON_DEPEND="
                sys-apps/dbus
        )
        perl? ( dev-lang/perl:= )
-       python? ( ${PYTHON_DEPS} )
        ruby? ( ${RUBY_DEPS} )
        sasl? ( dev-libs/cyrus-sasl )"
 RDEPEND="${COMMON_DEPEND}
@@ -64,7 +62,6 @@ RDEPEND="${COMMON_DEPEND}
 # Note: ctypesgen doesn't need PYTHON_USEDEP, it's used once
 DEPEND="${COMMON_DEPEND}
        !!<sys-apps/sandbox-1.6
-       ctypes-python? ( dev-python/ctypesgen )
        doc? ( app-doc/doxygen )
        gnome-keyring? ( virtual/pkgconfig )
        http? ( virtual/pkgconfig )
@@ -75,17 +72,11 @@ DEPEND="${COMMON_DEPEND}
        )
        nls? ( sys-devel/gettext )
        perl? ( dev-lang/swig )
-       python? ( dev-lang/swig )
        ruby? ( dev-lang/swig )
        test? ( ${PYTHON_DEPS} )"
 
 REQUIRED_USE="
-       ctypes-python? ( ${PYTHON_REQUIRED_USE} )
-       python? ( ${PYTHON_REQUIRED_USE} )
-       test? (
-               ${PYTHON_REQUIRED_USE}
-               !dso
-       )"
+       test? ( !dso )"
 
 want_apache
 
@@ -176,12 +167,6 @@ src_prepare() {
        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
-
        xdg_environment_reset
 }
 
@@ -191,7 +176,7 @@ src_configure() {
                $(use_with apache2 apache-libexecdir)
                $(use_with apache2 apxs "${EPREFIX}"/usr/bin/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")
+               --without-ctypesgen
                $(use_enable dso runtime-module-search)
                $(use_with gnome-keyring)
                $(use_enable java javahl)
@@ -209,7 +194,7 @@ src_configure() {
                --enable-svnxx
        )
 
-       if use python || use perl || use ruby; then
+       if use perl || use ruby; then
                myconf+=( --with-swig )
        else
                myconf+=( --without-swig )
@@ -253,56 +238,22 @@ src_configure() {
        #myconf+=( --disable-disallowing-of-undefined-references )
 
        # for build-time scripts
-       if use ctypes-python || use python || use test; then
+       if use test; then
                python_setup
        fi
 
-       if use python && [[ ${CHOST} == *-darwin* ]] ; then
-               export ac_cv_python_link="$(tc-getCC) "'$(PYTHON_CFLAGS) 
-bundle -undefined dynamic_lookup $(PYTHON_LIBS)'
-               export ac_cv_python_libs='$(PYTHON_CFLAGS) -bundle -undefined 
dynamic_lookup $(PYTHON_LIBS)'
-               export ac_cv_python_compile="$(tc-getCC)"
-       fi
-
        # Remove when >=dev-libs/libutf8proc-2.5.0 is stable
        # https://bugs.gentoo.org/721300
        append-cppflags -I"${EPREFIX}"/usr/include/libutf8proc
 
-       # allow overriding Python include directory
        ac_cv_path_RUBY=$(usex ruby "${EPREFIX}/usr/bin/ruby${RB_VER}" "none") \
        ac_cv_path_RDOC=$(usex ruby "${EPREFIX}/usr/bin/rdoc${RB_VER}" "none") \
-       ac_cv_python_includes='-I$(PYTHON_INCLUDEDIR)' \
        econf "${myconf[@]}"
 }
 
 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
@@ -331,26 +282,6 @@ src_compile() {
 src_test() {
        if has_version ~${CATEGORY}/${P} ; then
                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
        else
                ewarn "The test suite shows errors when there is an older 
version of"
                ewarn "${CATEGORY}/${PN} installed. Please install 
=${CATEGORY}/${P}*"
@@ -362,29 +293,6 @@ src_test() {
 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
                perl_delete_localpod
@@ -453,10 +361,6 @@ src_install() {
                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

diff --git a/dev-vcs/subversion/subversion-1.14.0.ebuild 
b/dev-vcs/subversion/subversion-1.14.0-r1.ebuild
similarity index 80%
rename from dev-vcs/subversion/subversion-1.14.0.ebuild
rename to dev-vcs/subversion/subversion-1.14.0-r1.ebuild
index 7e77db66d8d..99ace72543d 100644
--- a/dev-vcs/subversion/subversion-1.14.0.ebuild
+++ b/dev-vcs/subversion/subversion-1.14.0-r1.ebuild
@@ -9,7 +9,7 @@ DISTUTILS_OPTIONAL=1
 WANT_AUTOMAKE="none"
 GENTOO_DEPEND_ON_PERL="no"
 
-inherit autotools bash-completion-r1 db-use depend.apache distutils-r1 
flag-o-matic java-pkg-opt-2 libtool perl-module ruby-single toolchain-funcs 
xdg-utils
+inherit autotools bash-completion-r1 db-use depend.apache flag-o-matic 
java-pkg-opt-2 libtool perl-module python-any-r1 ruby-single toolchain-funcs 
xdg-utils
 
 MY_P="${P/_/-}"
 DESCRIPTION="Advanced version control system"
@@ -22,7 +22,7 @@ LICENSE="Subversion GPL-2"
 SLOT="0"
 [[ "${PV}" = *_rc* ]] || \
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 
~amd64-linux ~x86-linux"
-IUSE="apache2 berkdb ctypes-python debug doc extras gnome-keyring java kwallet 
nls perl python ruby sasl test"
+IUSE="apache2 berkdb debug doc extras gnome-keyring java kwallet nls perl ruby 
sasl test"
 RESTRICT="!test? ( test )"
 
 COMMON_DEPEND="
@@ -37,7 +37,6 @@ COMMON_DEPEND="
        sys-apps/file
        sys-libs/zlib
        berkdb? ( >=sys-libs/db-4.0.14:= )
-       ctypes-python? ( ${PYTHON_DEPS} )
        gnome-keyring? (
                dev-libs/glib:2
                app-crypt/libsecret
@@ -53,7 +52,6 @@ COMMON_DEPEND="
                sys-apps/dbus
        )
        perl? ( dev-lang/perl:= )
-       python? ( ${PYTHON_DEPS} )
        ruby? ( ${RUBY_DEPS} )
        sasl? ( dev-libs/cyrus-sasl )
 "
@@ -75,7 +73,6 @@ RDEPEND="${COMMON_DEPEND}
 DEPEND="${COMMON_DEPEND}
        virtual/pkgconfig
        !!<sys-apps/sandbox-1.6
-       ctypes-python? ( dev-python/ctypesgen )
        doc? ( app-doc/doxygen )
        gnome-keyring? ( virtual/pkgconfig )
        java? ( >=virtual/jdk-1.8 )
@@ -85,17 +82,10 @@ DEPEND="${COMMON_DEPEND}
        )
        nls? ( sys-devel/gettext )
        perl? ( dev-lang/swig )
-       python? ( dev-lang/swig )
        ruby? ( dev-lang/swig )
        test? ( ${PYTHON_DEPS} )
 "
 
-REQUIRED_USE="
-       ctypes-python? ( ${PYTHON_REQUIRED_USE} )
-       python? ( ${PYTHON_REQUIRED_USE} )
-       test? ( ${PYTHON_REQUIRED_USE} )
-"
-
 want_apache
 
 pkg_setup() {
@@ -178,12 +168,6 @@ src_prepare() {
        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
-
        xdg_environment_reset
 }
 
@@ -193,7 +177,7 @@ src_configure() {
                $(use_with apache2 apache-libexecdir)
                $(use_with apache2 apxs "${EPREFIX}"/usr/bin/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")
+               --without-ctypesgen
                --disable-runtime-module-search
                $(use_with gnome-keyring)
                $(use_enable java javahl)
@@ -211,7 +195,7 @@ src_configure() {
                --enable-svnxx
        )
 
-       if use python || use perl || use ruby; then
+       if use perl || use ruby; then
                myconf+=( --with-swig )
        else
                myconf+=( --without-swig )
@@ -255,16 +239,10 @@ src_configure() {
        #myconf+=( --disable-disallowing-of-undefined-references )
 
        # for build-time scripts
-       if use ctypes-python || use python || use test; then
+       if use test; then
                python_setup
        fi
 
-       if use python && [[ ${CHOST} == *-darwin* ]] ; then
-               export ac_cv_python_link="$(tc-getCC) "'$(PYTHON_CFLAGS) 
-bundle -undefined dynamic_lookup $(PYTHON_LIBS)'
-               export ac_cv_python_libs='$(PYTHON_CFLAGS) -bundle -undefined 
dynamic_lookup $(PYTHON_LIBS)'
-               export ac_cv_python_compile="$(tc-getCC)"
-       fi
-
        # Remove when >=dev-libs/libutf8proc-2.5.0 is stable
        # https://bugs.gentoo.org/721300
        append-cppflags -I"${EPREFIX}"/usr/include/libutf8proc
@@ -272,39 +250,12 @@ src_configure() {
        # allow overriding Python include directory
        ac_cv_path_RUBY=$(usex ruby "${EPREFIX}/usr/bin/ruby${RB_VER}" "none") \
        ac_cv_path_RDOC=$(usex ruby "${EPREFIX}/usr/bin/rdoc${RB_VER}" "none") \
-       ac_cv_python_includes='-I$(PYTHON_INCLUDEDIR)' \
        econf "${myconf[@]}"
 }
 
 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
@@ -333,26 +284,6 @@ src_compile() {
 src_test() {
        if has_version ~${CATEGORY}/${P} ; then
                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
        else
                ewarn "The test suite shows errors when there is an older 
version of"
                ewarn "${CATEGORY}/${PN} installed. Please install 
=${CATEGORY}/${P}*"
@@ -364,29 +295,6 @@ src_test() {
 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
                perl_delete_localpod
@@ -455,10 +363,6 @@ src_install() {
                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

Reply via email to