commit:     3968fbe1a801e276a36abce16bf412792f7b3fe8
Author:     Tupone Alfredo <tupone <AT> gentoo <DOT> org>
AuthorDate: Tue Apr 18 20:40:25 2017 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Tue Apr 18 20:40:25 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3968fbe1

dev-ada/gnatcoll: port to python-single-r1. Bug #615914

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 dev-ada/gnatcoll/files/gnatcoll-2016-gentoo.patch |  9 +++++++++
 dev-ada/gnatcoll/gnatcoll-2016.ebuild             | 22 ++++++++++++----------
 2 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/dev-ada/gnatcoll/files/gnatcoll-2016-gentoo.patch 
b/dev-ada/gnatcoll/files/gnatcoll-2016-gentoo.patch
index bb2112a058f..e69b6e50a90 100644
--- a/dev-ada/gnatcoll/files/gnatcoll-2016-gentoo.patch
+++ b/dev-ada/gnatcoll/files/gnatcoll-2016-gentoo.patch
@@ -101,6 +101,15 @@
     package Linker is
 --- gnatcoll-gpl-2016-src/gnatcoll_shared.gpr.in.old   2017-01-20 
19:50:03.222808656 +0100
 +++ gnatcoll-gpl-2016-src/gnatcoll_shared.gpr.in       2017-01-20 
19:50:28.200399274 +0100
+@@ -13,7 +13,7 @@
+ 
+    type Yes_No is ("yes", "no");
+    Gtk    : Yes_No := External ("GTK", "@WITH_GTK@");
+-   Python : Yes_No := External ("PYTHON", "@WITH_PYTHON@");
++   Python : Yes_No := "@WITH_PYTHON@";
+    Syslog : Yes_No := External ("SYSLOG", "@WITH_SYSLOG@");
+    Postgres : Yes_No := External ("POSTGRES", "@WITH_POSTGRES@");
+    type Sqlite_Inclusion is ("yes", "no", "embedded");
 @@ -67,7 +67,7 @@
  
           when "Production" =>

diff --git a/dev-ada/gnatcoll/gnatcoll-2016.ebuild 
b/dev-ada/gnatcoll/gnatcoll-2016.ebuild
index 36e52edb121..b4db44c4c21 100644
--- a/dev-ada/gnatcoll/gnatcoll-2016.ebuild
+++ b/dev-ada/gnatcoll/gnatcoll-2016.ebuild
@@ -2,8 +2,8 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
-
-inherit multilib multiprocessing autotools
+PYTHON_COMPAT=( python2_7 )
+inherit multilib multiprocessing autotools python-single-r1
 
 MYP=${PN}-gpl-${PV}
 
@@ -20,20 +20,18 @@ RDEPEND="dev-lang/gnat-gpl
        gmp? ( dev-libs/gmp:* )
        postgresql? ( dev-db/postgresql:* )
        pygobject? (
-       || (
-               dev-python/pygobject:2
-               dev-python/pygobject:3
-               )
+               dev-python/pygobject:*[${PYTHON_USEDEP}]
        )
-       python? ( dev-lang/python:2.7 )
+       python? ( ${PYTHON_DEPS} )
        sqlite? ( dev-db/sqlite )
        projects? (
-               dev-ada/gprbuild[static?]
-               dev-ada/gprbuild[shared?]
+               dev-ada/gprbuild[static?,shared?]
        )"
 DEPEND="${RDEPEND}
        dev-ada/gprbuild"
 
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
 S="${WORKDIR}"/${MYP}-src
 
 PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
@@ -48,10 +46,12 @@ pkg_setup() {
                eerror "2) set ADA=gcc-4.9.4 in make.conf"
                die "ada compiler not available"
        fi
+       use python && python-single-r1_pkg_setup
 }
 
 src_prepare() {
        default
+       mv configure.{in,ac} || die
        eautoreconf
 }
 
@@ -74,7 +74,7 @@ src_configure() {
                $(use_enable readline gpl) \
                $(use_enable readline) \
                $(use_enable syslog) \
-               --with-python-exec=python2 \
+               --with-python-exec=${EPYTHON} \
                --enable-shared-python \
                --without-gtk \
                --disable-pygtk \
@@ -102,6 +102,8 @@ src_install() {
        dodoc -r features-* known-problems-* examples
        mv "${D}"/usr/share/doc/${PN}/GNATColl.pdf "${D}"/usr/share/doc/${PF}/
        mv "${D}"/usr/share/doc/${PN}/html/html "${D}"/usr/share/doc/${PF}/
+       rm -rf "${D}"/usr/share/doc/${PN}
+       use python && python_fix_shebang "${ED}"usr/share/gnatcoll/dborm.py
 }
 
 src_test() {

Reply via email to