summaryrefslogtreecommitdiff
path: root/dev-ada/gnatcoll-db
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-02-06 00:10:59 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-02-06 00:10:59 +0000
commit22eaa60297c2dbc92dd1658fb7d8e46878552755 (patch)
treec3e1147cecf778a6418d736658cedc5d7f2dfa2d /dev-ada/gnatcoll-db
parente019d91362a4788fe5cc5788877327b813d0f730 (diff)
gentoo auto-resync : 06:02:2025 - 00:10:59
Diffstat (limited to 'dev-ada/gnatcoll-db')
-rw-r--r--dev-ada/gnatcoll-db/Manifest2
-rw-r--r--dev-ada/gnatcoll-db/gnatcoll-db-25.0.0.ebuild127
2 files changed, 129 insertions, 0 deletions
diff --git a/dev-ada/gnatcoll-db/Manifest b/dev-ada/gnatcoll-db/Manifest
index b130511f867a..62d47546ac00 100644
--- a/dev-ada/gnatcoll-db/Manifest
+++ b/dev-ada/gnatcoll-db/Manifest
@@ -1,3 +1,5 @@
DIST gnatcoll-db-24.0.0.tar.gz 2651067 BLAKE2B 27c35c44c9be149cd1691ce02b0f30969606816f5e926782ae1eb1d4b2a052f434e0406bf865a729b927586a413f55b9970decdb128462a9fad638645aa80855 SHA512 9c775de99044d803096bad8f68661674e9e82cb026ab458dda6fdd880419264f9f9bfde79c9fada20dba764e5a554a272c5bfe4fc15d6272fd6721969bd824e4
+DIST gnatcoll-db-25.0.0.tar.gz 2688678 BLAKE2B 14e9d48c98e1b4c435f78a31ecea6ce70b0c147a6bedf6477adc791d1eb8cd3e256a5b807461c55d984c43a0d0fcaeb53941dc4f5856b7105cd40c268bccefe1 SHA512 7cd37d33650a16fd72796adda375a62a6368c11b369209686194fe96ad72a8e49094076679824266f88aeb7b1bc592ac1be678fcfaad10b59c7e05f7dd512cf3
EBUILD gnatcoll-db-24.0.0-r1.ebuild 2869 BLAKE2B b6571ffcc4cccd735c3609a6b870763c438b05ebf44fba17c0c550a353b729ab42bf1c4047cb1312ad0827f4b0d9475ae342c610afe36625010438c8933ad0f8 SHA512 b3a142a27a2d3d8672be776c857088cd839f527f4572c4ca5e29c9f9480ea58d732110c8fcce1802ee7df383ccfc6970256903019afd71310f26e2b6c0077c89
+EBUILD gnatcoll-db-25.0.0.ebuild 3132 BLAKE2B 97fdb91a8e36b2bbe1effc5125d643b74289274cb7fd69b6f3b4f830f19cb3cb707594d9d3cf2254a864342091ac98c9dc86b08b002851e9b87e66b2fd3ce92a SHA512 780d4afb054813a80672334180028d9cd25066ae622f702817700424b245e0530106efdfd69261d32676b003bc11ac36dff37271e6de954c07085f5346d86d55
MISC metadata.xml 1359 BLAKE2B fe1a09201ec968c79fad5171c9f1e5ff51fa5be137113729bdfe204345f627b256b2bf15053511421a62bc011fbed510b433d442561d09076b996102c4ff1480 SHA512 299f489c8fb90e944f4186d7f495f61c62bd950a4414ccbf4cbe2daecf49d744b90009f60c1733edf5fc92d12d10f2eb6b3067189d01876af89056e11c47b902
diff --git a/dev-ada/gnatcoll-db/gnatcoll-db-25.0.0.ebuild b/dev-ada/gnatcoll-db/gnatcoll-db-25.0.0.ebuild
new file mode 100644
index 000000000000..04a4de1b0c86
--- /dev/null
+++ b/dev-ada/gnatcoll-db/gnatcoll-db-25.0.0.ebuild
@@ -0,0 +1,127 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+inherit ada python-single-r1 multiprocessing
+
+DESCRIPTION="GNAT Component Collection"
+HOMEPAGE="https://github.com/AdaCore/gnatcoll-db/"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="db2ada doc gnatinspect postgres +shared +sql sqlite static-libs static-pic xref"
+
+RDEPEND="dev-ada/gnatcoll-core:${SLOT}[${ADA_USEDEP},shared?,static-libs?,static-pic?]
+ sqlite? ( dev-db/sqlite:3 )
+ postgres? ( dev-db/postgresql:* )
+ xref? (
+ dev-ada/gnatcoll-bindings:${SLOT}[${ADA_USEDEP},iconv(+),shared?,static-libs?,static-pic?]
+ )
+ ${ADA_DEPS}
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}
+ dev-ada/gprbuild[${ADA_USEDEP}]"
+BDEPEND="doc? (
+ $(python_gen_cond_dep '
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
+ ')
+)"
+
+REQUIRED_USE="gnatinspect? ( xref )
+ xref? ( sqlite )
+ sqlite? ( sql )
+ db2ada? ( sql )
+ postgres? ( sql )
+ || ( shared static-libs static-pic )
+ || ( sql sqlite xref postgres gnatinspect db2ada )
+ ${ADA_REQUIRED_USE}
+ ${PYTHON_REQUIRED_USE}"
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+ ada_setup
+}
+
+src_compile() {
+ build () {
+ GPR_PROJECT_PATH="${S}"/sql:"${S}"/sqlite:"${S}"/xref \
+ gprbuild -p -m -v -j$(makeopts_jobs) -XGNATCOLL_SQLITE=external \
+ -XGNATCOLL_VERSION=${PV} \
+ -XBUILD=PROD -XLIBRARY_TYPE=$2 -XXMLADA_BUILD=$2 -XGPR_BUILD=$2 \
+ -P $1/$3.gpr \
+ -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || die "gprbuild failed"
+ }
+ local lib
+ for kind in shared static-libs static-pic ; do
+ if use $kind; then
+ lib=${kind%-libs}
+ lib=${lib/shared/relocatable}
+ for dir in sql sqlite xref postgres ; do
+ if use $dir; then
+ build $dir $lib gnatcoll_${dir}
+ fi
+ done
+ fi
+ done
+ if use shared; then
+ lib=relocatable
+ elif use static-libs; then
+ lib=static
+ else
+ lib=static-pic
+ fi
+ if use gnatinspect; then
+ build gnatinspect ${lib} gnatinspect
+ fi
+ if use db2ada; then
+ build gnatcoll_db2ada ${lib} gnatcoll_db2ada
+ fi
+ if use doc; then
+ emake -C docs html
+ fi
+}
+
+src_install() {
+ build () {
+ GPR_PROJECT_PATH="${D}/usr/share/gpr" gprinstall -p -f \
+ -XBUILD=PROD -XGNATCOLL_VERSION=${PV} \
+ --prefix="${D}"/usr -XLIBRARY_TYPE=$2 -XXMLADA_BUILD=$2 \
+ -XGPR_BUILD=$2 --build-name=$2 --build-var=LIBRARY_TYPE \
+ -P $1/$3.gpr
+ }
+ local lib
+ for kind in shared static-libs static-pic ; do
+ if use $kind; then
+ lib=${kind%-libs}
+ lib=${lib/shared/relocatable}
+ for dir in sql sqlite xref postgres ; do
+ if use $dir; then
+ build $dir $lib gnatcoll_${dir}
+ fi
+ done
+ fi
+ done
+ if use shared; then
+ lib=relocatable
+ elif use static-libs; then
+ lib=static
+ else
+ lib=static-pic
+ fi
+ if use gnatinspect; then
+ build gnatinspect ${lib} gnatinspect
+ fi
+ if use db2ada; then
+ build gnatcoll_db2ada ${lib} gnatcoll_db2ada
+ fi
+ rm -r "${D}"/usr/share/gpr/manifests || die
+ use doc && HTML_DOCS=( docs/_build/html/* )
+ einstalldocs
+}