You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-ada/gnatcoll-core/gnatcoll-core-22.0.0.ebuild

75 lines
1.6 KiB

# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
ADA_COMPAT=( gnat_202{0..1} )
inherit ada multiprocessing
DESCRIPTION="GNAT Component Collection Core packages"
HOMEPAGE="http://libre.adacore.com"
SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
-> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="+shared static-libs static-pic"
RDEPEND="
|| (
>=dev-ada/libgpr-2021[${ADA_USEDEP},shared?,static-libs?,static-pic?]
~dev-ada/libgpr-22.0.0[${ADA_USEDEP},shared?,static-libs?,static-pic?]
)
"
DEPEND="${RDEPEND}
dev-ada/gprbuild[${ADA_USEDEP}]"
REQUIRED_USE="${ADA_REQUIRED_USE}"
PATCHES=( "${FILESDIR}"/${PN}-2018-gentoo.patch )
src_prepare() {
default
sed -i \
-e "s:@GNATLS@:${GNATLS}:g" \
src/gnatcoll-projects.ads \
|| die
}
src_configure() {
emake 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() {
local GNATCOLL_VERSION=${PV}
if use shared; then
emake GNATCOLL_VERSION=${PV} prefix="${D}"/usr install-relocatable
fi
if use static-pic; then
emake GNATCOLL_VERSION=${PV} prefix="${D}"/usr install-static-pic
fi
if use static-libs; then
emake GNATCOLL_VERSION=${PV} prefix="${D}"/usr install-static
fi
rm -r "${D}"/usr/share/gpr/manifests || die
einstalldocs
}