dev-ada/ada_libfswatch: add 20240709

Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
This commit is contained in:
Alfredo Tupone
2025-01-12 14:33:31 +01:00
parent fd1b9e0137
commit 803e73fe7b
2 changed files with 56 additions and 0 deletions

View File

@@ -1 +1,2 @@
DIST ada_libfswatch-20201105.tar.gz 20473 BLAKE2B cfa200f3276da5372df83038fe7a11224a4938d750207f17769ff21ce2c0780e5ef3111a5564cdabde2155fb7579c437e34061cd8654358d04f55bd0af1f1b02 SHA512 71ec7584ad4c9d06939d4cde858c40016b629a76edf6392287140aaabbc588b82c7abf980ab75888763ebaf721b51e1163cf362512788b7559e20d11051a95ed
DIST ada_libfswatch-20240709.tar.gz 20469 BLAKE2B 81d183e556ed69b3c78b7606f10aaddcbf0b01bc667a732b13f609304f787099804dc751171496355f387b000fa290fe6af3f37c3cbedfe063fca7c1ffb30cdd SHA512 af58ae9bf892053f530731d3c7e38fba56d09cbe5fa991d108c95d74581352a28cc2bc6ce6a3064f758ac56bdb425a6aad867210c4209e74ac78fc22c2897efe

View File

@@ -0,0 +1,55 @@
# Copyright 2021-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ADA_COMPAT=( gcc_13 gcc_14 )
inherit ada
commitId=838480d8fca344d9f8a78341113ceb4ed5cf2222
DESCRIPTION="Ada binding to the libfswatch library"
HOMEPAGE="https://github.com/AdaCore/ada_libfswatch"
SRC_URI="https://github.com/AdaCore/${PN}/archive/${commitId}.tar.gz
-> ${P}.tar.gz"
S="${WORKDIR}"/${PN}-${commitId}
LICENSE="GPL-3 gcc-runtime-library-exception-3.1"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
RDEPEND="${ADA_DEPS}
>=dev-ada/gnatcoll-core-25[${ADA_USEDEP},shared]
sys-fs/fswatch"
DEPEND="${RDEPEND}"
BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]"
PATCHES=(
"${FILESDIR}"/${PN}-20201105-link.patch
)
src_prepare() {
default
mkdir -p generated || die
cp /usr/include/libfswatch/c/* generated || die
(cd generated && gcc -C -fdump-ada-spec libfswatch.h -D_TIMEZONE_DEFINED) \
|| die
rm generated/*h || die
sed -i \
-e "1d" \
ada_libfswatch.gpr || die
}
src_compile() {
gprbuild -p -v -P ada_libfswatch -XLIBRARY_TYPE=relocatable \
-cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} \
|| die
}
src_install() {
gprinstall -v -r -p -P ada_libfswatch -XLIBRARY_TYPE=relocatable \
--prefix="${D}"/usr || die
einstalldocs
rm -r "${D}"/usr/share/gpr/manifests
}