dev-ada/gnatcoll: Add use flags gnat_2016 & gnat_2017
authorTupone Alfredo <tupone@gentoo.org>
Tue, 27 Jun 2017 20:11:18 +0000 (22:11 +0200)
committerTupone Alfredo <tupone@gentoo.org>
Tue, 27 Jun 2017 20:11:18 +0000 (22:11 +0200)
Package-Manager: Portage-2.3.6, Repoman-2.3.1

dev-ada/gnatcoll/gnatcoll-2016.ebuild
dev-ada/gnatcoll/gnatcoll-2017.ebuild
dev-ada/gnatcoll/metadata.xml

index 0f4d7a0062ba427f9253c31f0bb920aec5d03b33..77e71b2279515ce671150a2b0cabfb345c04c191 100644 (file)
@@ -15,10 +15,11 @@ SRC_URI="http://mirrors.cdn.adacore.com/art/5739942ac7a447658d00e1e7
 LICENSE="GPL-3"
 SLOT="0"
 KEYWORDS="~amd64"
-IUSE="gmp gtk iconv postgresql pygobject projects readline +shared sqlite
-       static syslog"
+IUSE="gmp gnat_2016 gnat_2017 gtk iconv postgresql pygobject projects readline
+       +shared sqlite static syslog"
 
-RDEPEND="dev-lang/gnat-gpl:*
+RDEPEND="gnat_2016? ( dev-lang/gnat-gpl:4.9.4 )
+       gnat_2017? ( dev-lang/gnat-gpl:6.3.0 )
        ${PYTHON_DEPS}
        gmp? ( dev-libs/gmp:* )
        gtk? (
@@ -37,28 +38,16 @@ RDEPEND="dev-lang/gnat-gpl:*
                =dev-ada/gprbuild-2016[static?,shared?]
        )"
 DEPEND="${RDEPEND}
-       dev-ada/gprbuild"
+       dev-ada/gprbuild[gnat_2016=,gnat_2017=]"
 
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
-       pygobject? ( gtk )"
+       pygobject? ( gtk )
+       ^^ ( gnat_2016 gnat_2017 )"
 
 S="${WORKDIR}"/${MYP}-src
 
 PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
 
-pkg_setup() {
-       GCC=${ADA:-$(tc-getCC)}
-       GNATMAKE="${GCC/gcc/gnatmake}"
-       GNATCHOP="${GCC/gcc/gnatchop}"
-       if [[ -z "$(type ${GNATMAKE} 2>/dev/null)" ]] ; then
-               eerror "You need a gcc compiler that provides the Ada Compiler:"
-               eerror "1) use gcc-config to select the right compiler or"
-               eerror "2) set ADA=gcc-4.9.4 in make.conf"
-               die "ada compiler not available"
-       fi
-       python-single-r1_pkg_setup
-}
-
 src_prepare() {
        default
        mv configure.{in,ac} || die
@@ -66,6 +55,14 @@ src_prepare() {
 }
 
 src_configure() {
+       if use gnat_2016; then
+               GCC_PV=4.9.4
+       else
+               GCC_PV=6.3.0
+       fi
+       GCC=${CHOST}-gcc-${GCC_PV}
+       GNATMAKE=${CHOST}-gnatmake-${GCC_PV}
+       GNATCHOP=${CHOST}-gnatchop-${GCC_PV}
        if use sqlite; then
                myConf="--with-sqlite=$(get_libdir)"
        else
@@ -91,15 +88,18 @@ src_configure() {
                --with-python-exec=${EPYTHON} \
                --enable-shared-python \
                --disable-pygtk \
+               CC=${GCC} \
                $myConf
 }
 
 src_compile() {
        if use shared; then
-               emake PROCESSORS=$(makeopts_jobs) build_library_type/relocatable
+               emake PROCESSORS=$(makeopts_jobs) GPRBUILD_OPTIONS=-v GCC=${GCC} \
+                       build_library_type/relocatable
        fi
        if use static; then
-               emake PROCESSORS=$(makeopts_jobs) build_library_type/static
+               emake PROCESSORS=$(makeopts_jobs) GPRBUILD_OPTIONS=-v GCC=${GCC} \
+                       build_library_type/static
        fi
        python_fix_shebang .
 }
index 64a817fd92c8c840b508110896ff8e8e68857cc5..e62932cebe4c061d275fdac2686b290091492d50 100644 (file)
@@ -18,7 +18,7 @@ KEYWORDS="~amd64"
 IUSE="gmp gtk iconv postgresql pygobject projects readline +shared sqlite
        static syslog"
 
-RDEPEND="dev-lang/gnat-gpl:*
+RDEPEND="dev-lang/gnat-gpl:6.3.0
        ${PYTHON_DEPS}
        gmp? ( dev-libs/gmp:* )
        gtk? (
@@ -37,7 +37,7 @@ RDEPEND="dev-lang/gnat-gpl:*
                >=dev-ada/gprbuild-2017[static?,shared?]
        )"
 DEPEND="${RDEPEND}
-       dev-ada/gprbuild"
+       dev-ada/gprbuild[gnat_2017]"
 
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        pygobject? ( gtk )"
@@ -46,19 +46,6 @@ S="${WORKDIR}"/${MYP}-src
 
 PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
 
-pkg_setup() {
-       GCC=${ADA:-$(tc-getCC)}
-       GNATMAKE="${GCC/gcc/gnatmake}"
-       GNATCHOP="${GCC/gcc/gnatchop}"
-       if [[ -z "$(type ${GNATMAKE} 2>/dev/null)" ]] ; then
-               eerror "You need a gcc compiler that provides the Ada Compiler:"
-               eerror "1) use gcc-config to select the right compiler or"
-               eerror "2) set ADA=gcc-4.9.4 in make.conf"
-               die "ada compiler not available"
-       fi
-       python-single-r1_pkg_setup
-}
-
 src_prepare() {
        default
        mv configure.{in,ac} || die
@@ -66,6 +53,9 @@ src_prepare() {
 }
 
 src_configure() {
+       GCC=${CHOST}-gcc-6.3.0
+       GNATMAKE=${CHOST}-gnatmake-6.3.0
+       GNATCHOP=${CHOST}-gnatchop-6.3.0
        if use sqlite; then
                myConf="--with-sqlite=$(get_libdir)"
        else
index 48cd9149b35f8f6fc448a5cb5778dc63c2c505f5..a54b19b4b3ca1fadeb7808ccb80849b186591023 100644 (file)
@@ -6,6 +6,8 @@
                <name>Tupone Alfredo</name>
        </maintainer>
        <use>
+               <flag name="gnat_2016">Compile with dev-lang/gnat-gpl-2016</flag>
+               <flag name="gnat_2017">Compile with dev-lang/gnat-gpl-2017</flag>
                <flag name="postgresql">Adds support for postgresql</flag>
                <flag name="projects">Adds support for projects</flag>
                <flag name="pygobject">Adds support for pygobject</flag>