commit:     ee3465dfd92734e4924e41e9132866b6a4f16f54
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 23 09:13:43 2015 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Wed Sep 23 09:19:16 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ee3465df

dev-vcs/subversion: Bump to version 1.9.2

Added new logic to find and use best installed ruby version.
Added the same logic to latest unstable 1.8 version as well.

Package-Manager: portage-2.2.21
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 dev-vcs/subversion/Manifest                        |  1 +
 dev-vcs/subversion/subversion-1.8.14-r1.ebuild     | 23 ++++++++++++-----
 ...on-1.8.14-r1.ebuild => subversion-1.9.2.ebuild} | 30 ++++++++++++----------
 3 files changed, 35 insertions(+), 19 deletions(-)

diff --git a/dev-vcs/subversion/Manifest b/dev-vcs/subversion/Manifest
index 8f0c00e..36092d6 100644
--- a/dev-vcs/subversion/Manifest
+++ b/dev-vcs/subversion/Manifest
@@ -2,3 +2,4 @@ DIST subversion-1.7.21.tar.bz2 5996788 SHA256 
efeb349c5ba6d529ff8e9730a2abd9cb70
 DIST subversion-1.8.14.tar.bz2 6850562 SHA256 
7f3883cdfcad4174e06dd94d6e3e8ec91856823268eebe60c924be76f5229a1f SHA512 
95e1501494f5355f0c331fbe81422ca8f0b4d69e6d303125f4a5aac5f6fe946e958ca76fc96fe6b096cc0a530634ca103bf35622c12af90489ae17d0b9a9d987
 WHIRLPOOL 
0323746d40830109e081e002f499f1c73c15fe77acd4f1c9b790ae12440b3361d189f1d5212d49ba6f6c449297aec3513761375f748800686892607705310a56
 DIST subversion-1.9.0.tar.bz2 7743404 SHA256 
fcb11db07e132cac6c72a969e222a592f849ef34dd8bd1c2f99fa1ad267a3fe6 SHA512 
3f1100802cd11f268a5247f5eebd9be9a8a15488fab3e396c4e0364abbaadd611bbcccc0a5d4c6ca3eee3911e70f2cec0ff660259bb225be47f1909fd6367b3e
 WHIRLPOOL 
dc2875ee6fa911babdac86455b67af618056d72a709170666e21e826bb3a465a60f9e5b5df02170107208cbded4aecd49cb7e805d3713c671dabfb884f7abbb7
 DIST subversion-1.9.1.tar.bz2 7747098 SHA256 
91548f9fce38bdb2958848f54fd8007e357c22db09b7ef4763fc85cbcbc2c913 SHA512 
57b8f913aefb06bbeac065ae6bb8113853018bdaefdb80c74a337479b9f3cf89834e8656591dbe8ab66b2cadf5f99f1036ff826a886ed6a9f643d6e5adb6a972
 WHIRLPOOL 
58bd1e41a7643befe6e9800ce0a270379b980746b14eda2c2230f96ea9e07b17ab115959e5b61f324f51055697c898526ac3b4be9b883147b1156f7c20b1f010
+DIST subversion-1.9.2.tar.bz2 7910994 SHA256 
023da881139b4514647b6f8a830a244071034efcaad8c8e98c6b92393122b4eb SHA512 
debe1be153a7abd89d1c0c8d665725a9003e280a7fcde666c21818627bef0c47c30b27560aaa5a9a75251ba0d9c1490613cc79237704f4777a3cad0def52f08a
 WHIRLPOOL 
3a5ff8067079d7e81f9414e3858afb98839cbdcb989b086d1696b4f0eac46ae2ed7c9933d3fa232431ad32578bf2fab986052a05dac7c528415bb5057fa5d213

diff --git a/dev-vcs/subversion/subversion-1.8.14-r1.ebuild 
b/dev-vcs/subversion/subversion-1.8.14-r1.ebuild
index 655a7eb..0569414 100644
--- a/dev-vcs/subversion/subversion-1.8.14-r1.ebuild
+++ b/dev-vcs/subversion/subversion-1.8.14-r1.ebuild
@@ -4,11 +4,12 @@
 
 EAPI=5
 PYTHON_COMPAT=( python2_7 )
+USE_RUBY="ruby22 ruby21 ruby20 ruby19"
 DISTUTILS_OPTIONAL=1
 WANT_AUTOMAKE="none"
 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
+inherit autotools bash-completion-r1 db-use depend.apache distutils-r1 
elisp-common eutils flag-o-matic java-pkg-opt-2 libtool multilib perl-module 
ruby-single
 
 MY_P="${P/_/-}"
 DESCRIPTION="Advanced version control system"
@@ -34,8 +35,7 @@ COMMON_DEPEND=">=dev-db/sqlite-3.7.12
        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-2.1:2.1
-               dev-ruby/rubygems[ruby_targets_ruby21] )
+       ruby? ( ${RUBY_DEPS} )
        sasl? ( dev-libs/cyrus-sasl )
        http? ( >=net-libs/serf-1.2.1 )"
 RDEPEND="${COMMON_DEPEND}
@@ -113,6 +113,18 @@ pkg_setup() {
 
        # Allow for custom repository locations.
        SVN_REPOS_LOC="${SVN_REPOS_LOC:-${EPREFIX}/var/svn}"
+
+       if use ruby ; then
+               local rbslot
+               RB_VER=""
+               for rbslot in 2.2 2.1 2.0 1.9 ; do
+                       if has_version dev-lang/ruby:${rbslot} ;  then
+                               RB_VER="${rbslot/.}"
+                               break
+                       fi
+               done
+               [[ -z "${RB_VER}" ]] && die "No useable ruby version found"
+       fi
 }
 
 src_prepare() {
@@ -206,10 +218,9 @@ src_configure() {
                export ac_cv_python_compile="$(tc-getCC)"
        fi
 
-       # force ruby-2.1
        # allow overriding Python include directory
-       ac_cv_path_RUBY=$(usex ruby "${EPREFIX}/usr/bin/ruby21" "none") \
-       ac_cv_path_RDOC=$(usex ruby "${EPREFIX}/usr/bin/rdoc21" "none") \
+       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 --libdir="${EPREFIX}/usr/$(get_libdir)" \
                $(use_with apache2 apache-libexecdir) \

diff --git a/dev-vcs/subversion/subversion-1.8.14-r1.ebuild 
b/dev-vcs/subversion/subversion-1.9.2.ebuild
similarity index 95%
copy from dev-vcs/subversion/subversion-1.8.14-r1.ebuild
copy to dev-vcs/subversion/subversion-1.9.2.ebuild
index 655a7eb..91c431a 100644
--- a/dev-vcs/subversion/subversion-1.8.14-r1.ebuild
+++ b/dev-vcs/subversion/subversion-1.9.2.ebuild
@@ -4,11 +4,12 @@
 
 EAPI=5
 PYTHON_COMPAT=( python2_7 )
+USE_RUBY="ruby22 ruby21 ruby20 ruby19"
 DISTUTILS_OPTIONAL=1
 WANT_AUTOMAKE="none"
 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
+inherit autotools bash-completion-r1 db-use depend.apache distutils-r1 
elisp-common eutils flag-o-matic java-pkg-opt-2 libtool multilib perl-module 
ruby-single
 
 MY_P="${P/_/-}"
 DESCRIPTION="Advanced version control system"
@@ -34,8 +35,7 @@ COMMON_DEPEND=">=dev-db/sqlite-3.7.12
        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-2.1:2.1
-               dev-ruby/rubygems[ruby_targets_ruby21] )
+       ruby? ( ${RUBY_DEPS} )
        sasl? ( dev-libs/cyrus-sasl )
        http? ( >=net-libs/serf-1.2.1 )"
 RDEPEND="${COMMON_DEPEND}
@@ -113,6 +113,18 @@ pkg_setup() {
 
        # Allow for custom repository locations.
        SVN_REPOS_LOC="${SVN_REPOS_LOC:-${EPREFIX}/var/svn}"
+
+       if use ruby ; then
+               local rbslot
+               RB_VER=""
+               for rbslot in 2.2 2.1 2.0 1.9 ; do
+                       if has_version dev-lang/ruby:${rbslot} ;  then
+                               RB_VER="${rbslot/.}"
+                               break
+                       fi
+               done
+               [[ -z "${RB_VER}" ]] && die "No useable ruby version found"
+       fi
 }
 
 src_prepare() {
@@ -140,13 +152,6 @@ src_prepare() {
                -i build-outputs.mk || die "sed failed"
 
        if use python ; then
-               if [[ ${CHOST} == *-darwin* ]] ; then
-                       # 
http://mail-archives.apache.org/mod_mbox/subversion-dev/201306.mbox/%3C20130614113003.GA19257@tarsus.local2%3E
-                       # in short, we don't have gnome-keyring stuff here, 
patch
-                       # borrowed from MacPorts
-                       epatch 
"${FILESDIR}"/${PN}-1.8.5-swig-python-no-gnome-keyring.patch
-               fi
-
                # XXX: make python_copy_sources accept path
                S=${S}/subversion/bindings/swig/python python_copy_sources
                rm -r "${S}"/subversion/bindings/swig/python || die
@@ -206,10 +211,9 @@ src_configure() {
                export ac_cv_python_compile="$(tc-getCC)"
        fi
 
-       # force ruby-2.1
        # allow overriding Python include directory
-       ac_cv_path_RUBY=$(usex ruby "${EPREFIX}/usr/bin/ruby21" "none") \
-       ac_cv_path_RDOC=$(usex ruby "${EPREFIX}/usr/bin/rdoc21" "none") \
+       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 --libdir="${EPREFIX}/usr/$(get_libdir)" \
                $(use_with apache2 apache-libexecdir) \

Reply via email to