forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Alfredo Tupone <[email protected]> Package-Manager: Portage-2.3.66, Repoman-2.3.11
- Loading branch information
Showing
2 changed files
with
84 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST gnatcoll-core-2019-20190515-24AD8-src.tar.gz 1423276 BLAKE2B 154b7a7f77c1f0d6414cb407958d64b84be8d19b7e3a12f69bd3dd1253b71df394aa0c842d2caf9d2de071ea5466589111526329155291f0d967c8b4cc2b18ac SHA512 9b2101448b96ac46cebada1fe3cb7b583cbf296f9b7d627771e83c56c78ce72c50ede5474f64f16feba252a18fd46b473901820766902b0c68d63beaf55a884a | ||
DIST gnatcoll-core-gpl-2018-src.tar.gz 1657129 BLAKE2B 616aef931fb542f4a022c63db53acb0f8b4323e3b948eb7b8b5688c36817b3f52b5f517b969b0560b6492d51a3e59c8350449cbbe7246b5294c45caeead4d9d6 SHA512 bf6082573dc537836ea8506a2c9a75dc7837440c35c5b02a52add52e38290d99e90a9706690591f8899b8b4935824b195f230b3aa1c4da10911e3caf954c04ac |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
# Copyright 1999-2019 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=6 | ||
inherit multiprocessing | ||
|
||
MYP=${P}-20190515-24AD8 | ||
|
||
DESCRIPTION="GNAT Component Collection Core packages" | ||
HOMEPAGE="http://libre.adacore.com" | ||
SRC_URI="http://mirrors.cdn.adacore.com/art/5cdf8ae231e87a8f1d425052 | ||
-> ${MYP}-src.tar.gz" | ||
|
||
LICENSE="GPL-3" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~x86" | ||
IUSE="gnat_2016 gnat_2017 +gnat_2018 gnat_2019 +shared static-libs static-pic" | ||
|
||
RDEPEND=" | ||
dev-ada/libgpr[gnat_2016(-)?,gnat_2017(-)?,gnat_2018(-)?,gnat_2019(-)?] | ||
dev-ada/libgpr[shared?,static-libs?,static-pic?] | ||
!dev-ada/gnatcoll" | ||
DEPEND="${RDEPEND} | ||
dev-ada/gprbuild[gnat_2016(-)?,gnat_2017(-)?,gnat_2018(-)?,gnat_2019(-)?]" | ||
|
||
REQUIRED_USE="^^ ( gnat_2016 gnat_2017 gnat_2018 gnat_2019 )" | ||
|
||
S="${WORKDIR}"/${MYP}-src | ||
|
||
PATCHES=( "${FILESDIR}"/${PN}-2018-gentoo.patch ) | ||
|
||
src_prepare() { | ||
if use gnat_2016; then | ||
GCC_PV=4.9.4 | ||
elif use gnat_2017; then | ||
GCC_PV=6.3.0 | ||
elif use gnat_2018; then | ||
GCC_PV=7.3.1 | ||
else | ||
GCC_PV=8.3.1 | ||
fi | ||
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 () { | ||
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 | ||
rm -r "${D}"/usr/share/gpr/manifests || die | ||
einstalldocs | ||
} |