summaryrefslogtreecommitdiff
path: root/dev-ada/ada_libfswatch
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ada/ada_libfswatch')
-rw-r--r--dev-ada/ada_libfswatch/Manifest4
-rw-r--r--dev-ada/ada_libfswatch/ada_libfswatch-20201105.ebuild54
-rw-r--r--dev-ada/ada_libfswatch/files/ada_libfswatch-20201105-link.patch10
-rw-r--r--dev-ada/ada_libfswatch/metadata.xml10
4 files changed, 78 insertions, 0 deletions
diff --git a/dev-ada/ada_libfswatch/Manifest b/dev-ada/ada_libfswatch/Manifest
new file mode 100644
index 000000000000..e1739d06572a
--- /dev/null
+++ b/dev-ada/ada_libfswatch/Manifest
@@ -0,0 +1,4 @@
+AUX ada_libfswatch-20201105-link.patch 340 BLAKE2B d83ed866777df9e0ceab5e8ce6fcd606ed784c346cba2623f444b3553c67a6314031d614d06224cf13663af5d3a1d437549465e95a6ceb9a420a4d3237b39b9a SHA512 3033f2a06314801ca7141585ba6e3b4605b68d55dfbcc446d3a6ea2008d6763fe5aca1b5ee5c808c4e50fe2ee8237ea17a2db62abbb563f6fc48bc59d3e6cbcb
+DIST ada_libfswatch-20201105.tar.gz 20473 BLAKE2B cfa200f3276da5372df83038fe7a11224a4938d750207f17769ff21ce2c0780e5ef3111a5564cdabde2155fb7579c437e34061cd8654358d04f55bd0af1f1b02 SHA512 71ec7584ad4c9d06939d4cde858c40016b629a76edf6392287140aaabbc588b82c7abf980ab75888763ebaf721b51e1163cf362512788b7559e20d11051a95ed
+EBUILD ada_libfswatch-20201105.ebuild 1230 BLAKE2B f34a71285c0c2744dd92d6a8b738a602b2c81e6b87a6b77a3920f503dd8760b6be0e97eaecd3371e68d666414e84e6b39fbad1a819f6c521ae461b6436564dd4 SHA512 5efe18ea81ca410ea8cb317a865872a2066e8e4ca088bc3ab7e134bdc4dc6c80eb526bc8d533e5384f59f2d69afc26a19a5f4cc2e156f3b02826d09ad0a4a415
+MISC metadata.xml 303 BLAKE2B dcdf1d7460015304bd2c84cf1e8ed8b23d22abbbac6f6d630709742425f15a0589dfe173cbb7cf259ca19fe342692f7e6db773ec2995c446d4a90b1f1566cf16 SHA512 54c9c050abba868d5b42049835e9ebf64b0d5a5f1f165e153ae8e60a013ba9e29d747454e5d032cb713aeed1283863d52fe46a9466166a15f7090537e48d5ea0
diff --git a/dev-ada/ada_libfswatch/ada_libfswatch-20201105.ebuild b/dev-ada/ada_libfswatch/ada_libfswatch-20201105.ebuild
new file mode 100644
index 000000000000..b8ab12fe324a
--- /dev/null
+++ b/dev-ada/ada_libfswatch/ada_libfswatch-20201105.ebuild
@@ -0,0 +1,54 @@
+# Copyright 2021-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+ADA_COMPAT=( gnat_202{0,1} )
+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"
+
+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
+}
diff --git a/dev-ada/ada_libfswatch/files/ada_libfswatch-20201105-link.patch b/dev-ada/ada_libfswatch/files/ada_libfswatch-20201105-link.patch
new file mode 100644
index 000000000000..ce820c2e455c
--- /dev/null
+++ b/dev-ada/ada_libfswatch/files/ada_libfswatch-20201105-link.patch
@@ -0,0 +1,10 @@
+--- a/ada_libfswatch.gpr 2021-12-30 13:24:40.561312372 +0100
++++ b/ada_libfswatch.gpr 2021-12-30 13:25:52.542192958 +0100
+@@ -11,4 +11,7 @@
+ for Default_Switches ("Ada") use ("-g", "-O0", "-gnatwa", "-gnaty");
+ end Compiler;
+
++ package Linker is
++ for Linker_Options use ("-lfswatch");
++ end Linker;
+ end Ada_Libfswatch;
diff --git a/dev-ada/ada_libfswatch/metadata.xml b/dev-ada/ada_libfswatch/metadata.xml
new file mode 100644
index 000000000000..11c22246babd
--- /dev/null
+++ b/dev-ada/ada_libfswatch/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ada@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">AdaCore/ada_libfswatch</remote-id>
+ </upstream>
+</pkgmetadata>