diff options
author | Alfredo Tupone <tupone@gentoo.org> | 2023-12-02 17:34:42 +0100 |
---|---|---|
committer | Alfredo Tupone <tupone@gentoo.org> | 2023-12-02 17:34:42 +0100 |
commit | 00b8628650f71dc2cb34dd748599e68d113fb468 (patch) | |
tree | 955aed5fdf80d8351910e4d1a565445b8d1ee640 /dev-ada/ada_libfswatch/ada_libfswatch-20201105-r2.ebuild | |
parent | dev-ada/gnatcoll-core: support gcc:13 (diff) | |
download | gentoo-00b8628650f71dc2cb34dd748599e68d113fb468.tar.gz gentoo-00b8628650f71dc2cb34dd748599e68d113fb468.tar.bz2 gentoo-00b8628650f71dc2cb34dd748599e68d113fb468.zip |
dev-ada/ada_libfswatch: support gcc:13
Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
Diffstat (limited to 'dev-ada/ada_libfswatch/ada_libfswatch-20201105-r2.ebuild')
-rw-r--r-- | dev-ada/ada_libfswatch/ada_libfswatch-20201105-r2.ebuild | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/dev-ada/ada_libfswatch/ada_libfswatch-20201105-r2.ebuild b/dev-ada/ada_libfswatch/ada_libfswatch-20201105-r2.ebuild new file mode 100644 index 000000000000..a1509ede3bbc --- /dev/null +++ b/dev-ada/ada_libfswatch/ada_libfswatch-20201105-r2.ebuild @@ -0,0 +1,54 @@ +# Copyright 2021-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 ) +inherit ada + +commitId=94c0a5f137b88113a791a148b60e5e7d019d6fa1 + +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" + +LICENSE="GPL-3 gcc-runtime-library-exception-3.1" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="${ADA_DEPS} + dev-ada/gnatcoll-core[${ADA_USEDEP},shared] + sys-fs/fswatch" +DEPEND="${RDEPEND}" +BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]" + +S="${WORKDIR}"/${PN}-${commitId} + +PATCHES=( + "${FILESDIR}"/${P}-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 +} |