commit:     96dadac0dedcdcc068a9cf03e690d7f27a61570c
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Tue Dec  6 08:20:27 2022 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Tue Dec  6 08:21:06 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=96dadac0

dev-ada/gtkada: add 23.0.0

Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 dev-ada/gtkada/Manifest                         |  1 +
 dev-ada/gtkada/files/gtkada-23.0.0-gentoo.patch | 63 +++++++++++++++++++++++++
 dev-ada/gtkada/gtkada-23.0.0.ebuild             | 54 +++++++++++++++++++++
 3 files changed, 118 insertions(+)

diff --git a/dev-ada/gtkada/Manifest b/dev-ada/gtkada/Manifest
index 9493d4810eaa..df23bab64bf1 100644
--- a/dev-ada/gtkada/Manifest
+++ b/dev-ada/gtkada/Manifest
@@ -1,2 +1,3 @@
 DIST gtkada-2021-20210518-1A011-src.tar.gz 12341654 BLAKE2B 
888e7f447b09218f54f6fc28743bf313163f30bcde5f0deba7c02a113340e2e73458cc98a8e9d9277f131cb4e28280fd69afa6797d47312c61e7d73929fb5a11
 SHA512 
fb5db2886a26c15b58180e53f22d4ee25ce23c19240b27352cb47becf19bb76b32c90a10f5085165913360d1cf87bf52b4588d8cdc2b9681e717f9af71ae86a8
 DIST gtkada-22.0.0.tar.gz 6070022 BLAKE2B 
ff5d13831acf839290923871a80a5edfff7d39c689175d528e50bfcae4f120381d8cc74a58f2d843e0aba6fd7c23bb43a34db279b0af9d7c9cc4f4bc9615b179
 SHA512 
abcc6152b0dac66b29ef791527bf6e8f0e1359e5a374732824561ca47d9b1951c168b9b27dbc1f24e496ef5afe6c68020edc9d374faf0495118630ef08a5c448
+DIST gtkada-23.0.0.tar.gz 6045493 BLAKE2B 
05efb40453aa6f3ebd3beaf3dd7915bc2cca8cfec211bc6ae2f0a7a15f16029b1142028422367dbd4f68e72e02b71c030eec39802b0f9202e411d611a1fe521b
 SHA512 
ea5dffe4fe1b99cfbd952bace510aff9e0f79fe2fa075c299d12e68dfb43b6334df0d707631de30e6e2c3a80759d342b178e8ed29a82e90445e450cfd332767f

diff --git a/dev-ada/gtkada/files/gtkada-23.0.0-gentoo.patch 
b/dev-ada/gtkada/files/gtkada-23.0.0-gentoo.patch
new file mode 100644
index 000000000000..5acbd3f2548f
--- /dev/null
+++ b/dev-ada/gtkada/files/gtkada-23.0.0-gentoo.patch
@@ -0,0 +1,63 @@
+--- a/Makefile.in      2022-12-05 22:30:42.309525178 +0100
++++ b/Makefile.in      2022-12-05 22:35:01.794773265 +0100
+@@ -30,7 +30,7 @@
+ 
+ GPRBUILD_FULL = ${GPRBUILD} -j${PROCESSORS} -m -p ${GPRBUILD_SWITCHES}
+ GPRINSTALL_FULL = ${GPRINSTALL} -p -f --project-subdir=$(PRJDIR) \
+-      --build-var=GTKADA_BUILD,LIBRARY_TYPE --install-name=gtkada \
++      --build-var=LIBRARY_TYPE --install-name=gtkada \
+       --prefix=${DESTDIR}$(prefix) -XGTK_PREFIX=${prefix}
+ 
+ GETTEXT_INTL=@GETTEXT_INTL@
+@@ -71,24 +71,27 @@
+ LIBRARY_TYPE_FOR_TOOLS=static
+ endif
+ 
+-all: tools tests
++all: tools
+ static: build_library_type/static
+ relocatable: build_library_type/relocatable
+ 
+ tools:
+       @echo "====== Building tools ====="
+-      ${GPRBUILD_FULL} -XLIBRARY_TYPE=$(LIBRARY_TYPE_FOR_TOOLS) 
-Psrc/tools/tools.gpr
++      ${GPRBUILD_FULL} -v -XLIBRARY_TYPE=$(LIBRARY_TYPE_FOR_TOOLS) \
++        -Psrc/tools/tools.gpr -cargs:Ada $(ADAFLAGS)
+ 
+ build_library_type/%:  src/gtkada-intl.adb
+       @echo "====== Building $(@F) libraries ====="
+-      ${GPRBUILD_FULL} -XLIBRARY_TYPE=$(@F) -Psrc/gtkada.gpr
++      ${GPRBUILD_FULL} -v -XLIBRARY_TYPE=$(@F) -Psrc/gtkada.gpr \
++        -cargs:Ada $(ADAFLAGS) -cargs:C $(CFLAGS)
+ 
+ src/gtkada-intl.adb: src/gtkada-intl.gpb Makefile
+       gnatprep -DGETTEXT_INTL=$(GETTEXT_INTL) -DHAVE_GETTEXT=$(HAVE_GETTEXT) 
src/gtkada-intl.gpb $@
+ 
+ tests:
+       @echo "====== Building tests ====="
+-      cd testgtk; ${GPRBUILD_FULL} -XLIBRARY_TYPE=$(LIBRARY_TYPE_FOR_TOOLS) 
-Ptestgtk.gpr -aP ../src
++      cd testgtk; ${GPRBUILD_FULL} -v 
-XLIBRARY_TYPE=$(LIBRARY_TYPE_FOR_TOOLS) \
++        -Ptestgtk.gpr -aP ../src -cargs:Ada $(ADAFLAGS)
+ 
+ install/%: force
+       ${GPRINSTALL_FULL} -XLIBRARY_TYPE=$(@F) --build-name=$(@F) \
+@@ -97,19 +100,11 @@
+               -Psrc/gtkada.gpr
+ 
+ install-clean:
+-ifneq (,$(wildcard $(prefix)/lib/gnat/manifests/gtkada))
+-      -$(GPRINSTALL) --uninstall -f --prefix=$(prefix) \
+-              --project-subdir=lib/gnat gtkada
+-endif
+ 
+ install: install-clean
+       ${GPRINSTALL_FULL} -XLIBRARY_TYPE=$(LIBRARY_TYPE_FOR_TOOLS) \
+               --mode=usage -Psrc/tools/tools.gpr
+-      cd testgtk; ${GPRINSTALL_FULL} -XLIBRARY_TYPE=$(LIBRARY_TYPE_FOR_TOOLS) 
\
+-              --mode=usage --exec-subdir=${DESTDIR}${exampledir} \
+-              -Ptestgtk.gpr -aP ../src
+ ifneq ($(OS),Windows_NT)
+-      ln -s ${libdir} ${DESTDIR}${datadir}/examples/gtkada --force
+ endif
+       @echo 
'-----------------------------------------------------------------------'
+       @echo '--  GtkAda has now been installed.                               
    --'

diff --git a/dev-ada/gtkada/gtkada-23.0.0.ebuild 
b/dev-ada/gtkada/gtkada-23.0.0.ebuild
new file mode 100644
index 000000000000..e436df3805da
--- /dev/null
+++ b/dev-ada/gtkada/gtkada-23.0.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+ADA_COMPAT=( gnat_2021 gcc_12_2_0 )
+inherit ada autotools multiprocessing
+
+DESCRIPTION="A complete Ada graphical toolkit"
+HOMEPAGE="http://libre.adacore.com//tools/gtkada/";
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
+       -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE="+shared static-libs static-pic"
+
+RDEPEND="${ADA_DEPS}
+       dev-libs/atk
+       dev-libs/glib:2
+       media-libs/fontconfig
+       media-libs/freetype
+       x11-libs/cairo
+       x11-libs/gdk-pixbuf:2
+       x11-libs/gtk+:3
+       x11-libs/pango"
+DEPEND="${RDEPEND}
+       dev-ada/gprbuild[${ADA_USEDEP}]"
+
+REQUIRED_USE="${ADA_REQUIRED_USE}"
+
+PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
+
+src_prepare() {
+       default
+       eautoreconf
+}
+
+src_configure() {
+       econf \
+               $(use_enable static-libs static) \
+               $(use_enable shared) \
+               $(use_enable static-pic)
+}
+
+src_compile() {
+       emake -j1 PROCESSORS=$(makeopts_jobs)
+}
+
+src_install() {
+       emake -j1 DESTDIR="${D}" install
+       einstalldocs
+}

Reply via email to