diff options
author | 2018-06-12 22:00:17 +0200 | |
---|---|---|
committer | 2018-06-12 22:00:17 +0200 | |
commit | ad254d79b82f400acb7d58433209531bf3ba47c5 (patch) | |
tree | 33d829694b2d7959b51211e5ae7bfd8606eb4107 /dev-ada/gnatcoll-core/gnatcoll-core-2018.ebuild | |
parent | media-tv/xmltv: drop old (diff) | |
download | gentoo-ad254d79b82f400acb7d58433209531bf3ba47c5.tar.gz gentoo-ad254d79b82f400acb7d58433209531bf3ba47c5.tar.bz2 gentoo-ad254d79b82f400acb7d58433209531bf3ba47c5.zip |
dev-ada/gnatcoll-core: Add dev-ada/gnatcoll-core
Package-Manager: Portage-2.3.40, Repoman-2.3.9
Diffstat (limited to 'dev-ada/gnatcoll-core/gnatcoll-core-2018.ebuild')
-rw-r--r-- | dev-ada/gnatcoll-core/gnatcoll-core-2018.ebuild | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/dev-ada/gnatcoll-core/gnatcoll-core-2018.ebuild b/dev-ada/gnatcoll-core/gnatcoll-core-2018.ebuild new file mode 100644 index 000000000000..38313cd8d131 --- /dev/null +++ b/dev-ada/gnatcoll-core/gnatcoll-core-2018.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit multiprocessing + +MYP=${PN}-gpl-${PV} + +DESCRIPTION="GNAT Component Collection Core packages" +HOMEPAGE="http://libre.adacore.com" +SRC_URI="http://mirrors.cdn.adacore.com/art/5b0819dfc7a447df26c27a99 + -> ${MYP}-src.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gnat_2016 gnat_2017 +gnat_2018 +shared static-libs static-pic" + +RDEPEND="dev-lang/gnat-gpl:7.3.0 + dev-ada/libgpr[gnat_2018,shared?,static-libs?,static-pic?] + dev-ada/xmlada[gnat_2018,shared?,static-libs?,static-pic?]" +DEPEND="${RDEPEND} + dev-ada/gprbuild[gnat_2018] + !dev-ada/gnatcoll" + +REQUIRED_USE="!gnat_2016 !gnat_2017 gnat_2018" + +S="${WORKDIR}"/${MYP}-src + +PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) + +src_prepare() { + GCC_PV=7.3.0 + default + sed -i \ + -e "s:@GNATLS@:${CHOST}-gnatls-${GCC_PV}:g" \ + src/gnatcoll-projects.ads \ + || die +} + +src_configure() { + emake prefix="${D}usr" PROCESSORS=$(makeopts_jobs) setup +} + +src_compile() { + build () { + GCC=${CHOST}-gcc-${GCC_PV} gprbuild -p -m -j$(makeopts_jobs) \ + -XBUILD=PROD -v -XGNATCOLL_VERSION=${PV} \ + -XLIBRARY_TYPE=$1 -XXMLADA_BUILD=$* -XGPR_BUILD=$1 \ + gnatcoll.gpr -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} || die + } + if use shared; then + build relocatable + fi + if use static-pic; then + build static-pic + fi + if use static-libs; then + build static + fi +} + +src_install() { + if use shared; then + emake install-relocatable + fi + if use static-pic; then + emake install-static-pic + fi + if use static-libs; then + emake install-static + fi + einstalldocs +} |