pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

gnatcoll-bindings: lint package, add shlib options handling



Module Name:	pkgsrc-wip
Committed By:	Dmytro Kazankov <dkazankov%NetBSD.org@localhost>
Pushed By:	dkazankov
Date:		Tue May 20 06:14:13 2025 +0300
Changeset:	1f6aae814bb53f9455734a0f75fc9780e8859455

Modified Files:
	gnatcoll-bindings/Makefile
	gnatcoll-bindings/buildlink3.mk
	gnatcoll-bindings/options.mk
Removed Files:
	gnatcoll-bindings/PLIST

Log Message:
gnatcoll-bindings: lint package, add shlib options handling

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=1f6aae814bb53f9455734a0f75fc9780e8859455

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 gnatcoll-bindings/Makefile      |  26 ++--
 gnatcoll-bindings/PLIST         | 265 ----------------------------------------
 gnatcoll-bindings/buildlink3.mk |   9 +-
 gnatcoll-bindings/options.mk    |  61 ++++++---
 4 files changed, 55 insertions(+), 306 deletions(-)

diffs:
diff --git a/gnatcoll-bindings/Makefile b/gnatcoll-bindings/Makefile
index 657c0dbbe7..6cc95a2c9b 100644
--- a/gnatcoll-bindings/Makefile
+++ b/gnatcoll-bindings/Makefile
@@ -1,7 +1,7 @@
 # $NetBSD: Makefile,v 1.0 2024/05/13 13:00:00 dkazankov Exp $
 
-PKGNAME=	gnatcoll-bindings-25.0.0
 DISTNAME=	gnatcoll-bindings-${PKGVERSION_NOREV}
+PKGNAME=	gnatcoll-bindings-25.0.0
 CATEGORIES=	devel
 MASTER_SITES=	${MASTER_SITE_GITHUB:=AdaCore/}
 GITHUB_PROJECT=	gnatcoll-bindings
@@ -13,10 +13,13 @@ LICENSE=	gnu-gpl-v3
 
 USE_TOOLS+=	gmake grep
 
-USE_LANGUAGES=	c cpp ada
-
+USE_LANGUAGES=	c c++ ada
+# See xmlada package for rationale
 GCC_REQD+=	13
 
+.include "../../mk/bsd.prefs.mk"
+.include "options.mk"
+
 SUBST_CLASSES+=		fixver
 SUBST_STAGE.fixver=	pre-configure
 SUBST_FILES.fixver=	version_information
@@ -27,27 +30,14 @@ GENERATE_PLIST+= \
 	cd ${DESTDIR}${PREFIX} && \
 	${FIND} include lib share \( -type f -or -type l \) -print | ${SORT};
 
-.include "../../mk/bsd.prefs.mk"
-
-.include "options.mk"
-
 MAKE_FLAGS+=	BINDINGS=${BINDINGS:Q}
-MAKE_FLAGS+=	prefix=${DESTDIR}${PREFIX} BUILD=PROD ENABLE_SHARED=yes
-
+MAKE_FLAGS+=	prefix=${DESTDIR}${PREFIX} BUILD=PROD
 
-.include "../../lang/gcc13-gnat-libs/buildlink3.mk"
-.include "../../wip/gprbuild/buildlink3.mk"
-
-BUILDLINK_DEPMETHOD.xmlada=	full
+.include "../../devel/gprbuild/buildlink3.mk"
 .include "../../wip/xmlada/buildlink3.mk"
-
-BUILDLINK_DEPMETHOD.gprlib=	full
 .include "../../wip/gprlib/buildlink3.mk"
-
-BUILDLINK_DEPMETHOD.gnatcoll-core=	full
 .include "../../wip/gnatcoll-core/buildlink3.mk"
 
-PYTHON_VERSIONS_ACCEPTED=	312 311 310 39 38 27
 .include "../../lang/python/tool.mk"
 
 .include "../../mk/bsd.pkg.mk"
diff --git a/gnatcoll-bindings/PLIST b/gnatcoll-bindings/PLIST
deleted file mode 100644
index 75fb21c9e8..0000000000
--- a/gnatcoll-bindings/PLIST
+++ /dev/null
@@ -1,265 +0,0 @@
-@comment $NetBSD: PLIST,v 1.0 2024/05/06 13:00:00 dkazankov Exp $
-include/gnatcoll_cpp/cpp_string_support.cpp
-include/gnatcoll_cpp/gnatcoll-cpp-strings.adb
-include/gnatcoll_cpp/gnatcoll-cpp-strings.ads
-include/gnatcoll_cpp/gnatcoll-cpp.ads
-include/gnatcoll_gmp/gmp_support.c
-include/gnatcoll_gmp/gnatcoll-gmp-integers-io.adb
-include/gnatcoll_gmp/gnatcoll-gmp-integers-io.ads
-include/gnatcoll_gmp/gnatcoll-gmp-integers-misc.adb
-include/gnatcoll_gmp/gnatcoll-gmp-integers-misc.ads
-include/gnatcoll_gmp/gnatcoll-gmp-integers-number_theoretic.adb
-include/gnatcoll_gmp/gnatcoll-gmp-integers-number_theoretic.ads
-include/gnatcoll_gmp/gnatcoll-gmp-integers-random.adb
-include/gnatcoll_gmp/gnatcoll-gmp-integers-random.ads
-include/gnatcoll_gmp/gnatcoll-gmp-integers-root_extraction.adb
-include/gnatcoll_gmp/gnatcoll-gmp-integers-root_extraction.ads
-include/gnatcoll_gmp/gnatcoll-gmp-integers.adb
-include/gnatcoll_gmp/gnatcoll-gmp-integers.ads
-include/gnatcoll_gmp/gnatcoll-gmp-lib.ads
-include/gnatcoll_gmp/gnatcoll-gmp-mpz_even_p.c
-include/gnatcoll_gmp/gnatcoll-gmp-mpz_odd_p.c
-include/gnatcoll_gmp/gnatcoll-gmp-mpz_sign.c
-include/gnatcoll_gmp/gnatcoll-gmp-random_state.adb
-include/gnatcoll_gmp/gnatcoll-gmp-random_state.ads
-include/gnatcoll_gmp/gnatcoll-gmp-rational_numbers.adb
-include/gnatcoll_gmp/gnatcoll-gmp-rational_numbers.ads
-include/gnatcoll_gmp/gnatcoll-gmp.ads
-include/gnatcoll_iconv/gnatcoll-iconv.adb
-include/gnatcoll_iconv/gnatcoll-iconv.ads
-include/gnatcoll_iconv/iconv_support.c
-include/gnatcoll_lzma/gnatcoll-coders-lzma-thin.ads
-include/gnatcoll_lzma/gnatcoll-coders-lzma.adb
-include/gnatcoll_lzma/gnatcoll-coders-lzma.ads
-include/gnatcoll_omp/a-cvgpso.adb
-include/gnatcoll_omp/a-cvgpso.ads
-include/gnatcoll_omp/gnatcoll-omp-generic_array_sort.adb
-include/gnatcoll_omp/gnatcoll-omp-generic_array_sort.ads
-include/gnatcoll_omp/gnatcoll-omp-generic_constrained_array_sort.adb
-include/gnatcoll_omp/gnatcoll-omp-generic_constrained_array_sort.ads
-include/gnatcoll_omp/gnatcoll-omp.ads
-include/gnatcoll_omp/sort_omp.c
-include/gnatcoll_python/gnatcoll-any_types-python.adb
-include/gnatcoll_python/gnatcoll-any_types-python.ads
-include/gnatcoll_python/gnatcoll-python-capsule.adb
-include/gnatcoll_python/gnatcoll-python-capsule.ads
-include/gnatcoll_python/gnatcoll-python-ctypes.ads
-include/gnatcoll_python/gnatcoll-python-errors.ads
-include/gnatcoll_python/gnatcoll-python-eval.ads
-include/gnatcoll_python/gnatcoll-python-exceptions.ads
-include/gnatcoll_python/gnatcoll-python-fileutils.adb
-include/gnatcoll_python/gnatcoll-python-fileutils.ads
-include/gnatcoll_python/gnatcoll-python-lifecycle.adb
-include/gnatcoll_python/gnatcoll-python-lifecycle.ads
-include/gnatcoll_python/gnatcoll-python-state.adb
-include/gnatcoll_python/gnatcoll-python-state.ads
-include/gnatcoll_python/gnatcoll-python.adb
-include/gnatcoll_python/gnatcoll-python.ads
-include/gnatcoll_python/gnatcoll-scripts-python.adb
-include/gnatcoll_python/gnatcoll-scripts-python.ads
-include/gnatcoll_python/python_support.c
-include/gnatcoll_readline/gnatcoll-readline.adb
-include/gnatcoll_readline/gnatcoll-readline.ads
-include/gnatcoll_syslog/gnatcoll-traces-syslog.adb
-include/gnatcoll_syslog/gnatcoll-traces-syslog.ads
-include/gnatcoll_syslog/syslog_support.c
-include/gnatcoll_zlib/gnatcoll-coders-zlib-thin.adb
-include/gnatcoll_zlib/gnatcoll-coders-zlib-thin.ads
-include/gnatcoll_zlib/gnatcoll-coders-zlib.adb
-include/gnatcoll_zlib/gnatcoll-coders-zlib.ads
-lib/gnatcoll_cpp.relocatable/gnatcoll-cpp-strings.ali
-lib/gnatcoll_cpp.relocatable/gnatcoll-cpp.ali
-lib/gnatcoll_cpp.relocatable/libgnatcoll_cpp.so
-lib/gnatcoll_cpp.relocatable/libgnatcoll_cpp.so.25
-lib/gnatcoll_cpp.relocatable/libgnatcoll_cpp.so.25.0
-lib/gnatcoll_cpp.static-pic/gnatcoll-cpp-strings.ali
-lib/gnatcoll_cpp.static-pic/gnatcoll-cpp.ali
-lib/gnatcoll_cpp.static-pic/libgnatcoll_cpp.a
-lib/gnatcoll_cpp.static/gnatcoll-cpp-strings.ali
-lib/gnatcoll_cpp.static/gnatcoll-cpp.ali
-lib/gnatcoll_cpp.static/libgnatcoll_cpp.a
-lib/gnatcoll_gmp.relocatable/gnatcoll-gmp-integers-io.ali
-lib/gnatcoll_gmp.relocatable/gnatcoll-gmp-integers-misc.ali
-lib/gnatcoll_gmp.relocatable/gnatcoll-gmp-integers-number_theoretic.ali
-lib/gnatcoll_gmp.relocatable/gnatcoll-gmp-integers-random.ali
-lib/gnatcoll_gmp.relocatable/gnatcoll-gmp-integers-root_extraction.ali
-lib/gnatcoll_gmp.relocatable/gnatcoll-gmp-integers.ali
-lib/gnatcoll_gmp.relocatable/gnatcoll-gmp-lib.ali
-lib/gnatcoll_gmp.relocatable/gnatcoll-gmp-random_state.ali
-lib/gnatcoll_gmp.relocatable/gnatcoll-gmp-rational_numbers.ali
-lib/gnatcoll_gmp.relocatable/gnatcoll-gmp.ali
-lib/gnatcoll_gmp.relocatable/libgnatcoll_gmp.so
-lib/gnatcoll_gmp.relocatable/libgnatcoll_gmp.so.25
-lib/gnatcoll_gmp.relocatable/libgnatcoll_gmp.so.25.0
-lib/gnatcoll_gmp.static-pic/gnatcoll-gmp-integers-io.ali
-lib/gnatcoll_gmp.static-pic/gnatcoll-gmp-integers-misc.ali
-lib/gnatcoll_gmp.static-pic/gnatcoll-gmp-integers-number_theoretic.ali
-lib/gnatcoll_gmp.static-pic/gnatcoll-gmp-integers-random.ali
-lib/gnatcoll_gmp.static-pic/gnatcoll-gmp-integers-root_extraction.ali
-lib/gnatcoll_gmp.static-pic/gnatcoll-gmp-integers.ali
-lib/gnatcoll_gmp.static-pic/gnatcoll-gmp-lib.ali
-lib/gnatcoll_gmp.static-pic/gnatcoll-gmp-random_state.ali
-lib/gnatcoll_gmp.static-pic/gnatcoll-gmp-rational_numbers.ali
-lib/gnatcoll_gmp.static-pic/gnatcoll-gmp.ali
-lib/gnatcoll_gmp.static-pic/libgnatcoll_gmp.a
-lib/gnatcoll_gmp.static/gnatcoll-gmp-integers-io.ali
-lib/gnatcoll_gmp.static/gnatcoll-gmp-integers-misc.ali
-lib/gnatcoll_gmp.static/gnatcoll-gmp-integers-number_theoretic.ali
-lib/gnatcoll_gmp.static/gnatcoll-gmp-integers-random.ali
-lib/gnatcoll_gmp.static/gnatcoll-gmp-integers-root_extraction.ali
-lib/gnatcoll_gmp.static/gnatcoll-gmp-integers.ali
-lib/gnatcoll_gmp.static/gnatcoll-gmp-lib.ali
-lib/gnatcoll_gmp.static/gnatcoll-gmp-random_state.ali
-lib/gnatcoll_gmp.static/gnatcoll-gmp-rational_numbers.ali
-lib/gnatcoll_gmp.static/gnatcoll-gmp.ali
-lib/gnatcoll_gmp.static/libgnatcoll_gmp.a
-lib/gnatcoll_iconv.relocatable/gnatcoll-iconv.ali
-lib/gnatcoll_iconv.relocatable/libgnatcoll_iconv.so
-lib/gnatcoll_iconv.relocatable/libgnatcoll_iconv.so.25
-lib/gnatcoll_iconv.relocatable/libgnatcoll_iconv.so.25.0
-lib/gnatcoll_iconv.static-pic/gnatcoll-iconv.ali
-lib/gnatcoll_iconv.static-pic/libgnatcoll_iconv.a
-lib/gnatcoll_iconv.static/gnatcoll-iconv.ali
-lib/gnatcoll_iconv.static/libgnatcoll_iconv.a
-lib/gnatcoll_lzma.relocatable/gnatcoll-coders-lzma-thin.ali
-lib/gnatcoll_lzma.relocatable/gnatcoll-coders-lzma.ali
-lib/gnatcoll_lzma.relocatable/libgnatcoll_lzma.so
-lib/gnatcoll_lzma.relocatable/libgnatcoll_lzma.so.25
-lib/gnatcoll_lzma.relocatable/libgnatcoll_lzma.so.25.0
-lib/gnatcoll_lzma.static-pic/gnatcoll-coders-lzma-thin.ali
-lib/gnatcoll_lzma.static-pic/gnatcoll-coders-lzma.ali
-lib/gnatcoll_lzma.static-pic/libgnatcoll_lzma.a
-lib/gnatcoll_lzma.static/gnatcoll-coders-lzma-thin.ali
-lib/gnatcoll_lzma.static/gnatcoll-coders-lzma.ali
-lib/gnatcoll_lzma.static/libgnatcoll_lzma.a
-lib/gnatcoll_omp.relocatable/a-cvgpso.ali
-lib/gnatcoll_omp.relocatable/gnatcoll-omp-generic_array_sort.ali
-lib/gnatcoll_omp.relocatable/gnatcoll-omp-generic_constrained_array_sort.ali
-lib/gnatcoll_omp.relocatable/gnatcoll-omp.ali
-lib/gnatcoll_omp.relocatable/libgnatcoll_omp.so
-lib/gnatcoll_omp.relocatable/libgnatcoll_omp.so.25
-lib/gnatcoll_omp.relocatable/libgnatcoll_omp.so.25.0
-lib/gnatcoll_omp.static-pic/a-cvgpso.ali
-lib/gnatcoll_omp.static-pic/gnatcoll-omp-generic_array_sort.ali
-lib/gnatcoll_omp.static-pic/gnatcoll-omp-generic_constrained_array_sort.ali
-lib/gnatcoll_omp.static-pic/gnatcoll-omp.ali
-lib/gnatcoll_omp.static-pic/libgnatcoll_omp.a
-lib/gnatcoll_omp.static/a-cvgpso.ali
-lib/gnatcoll_omp.static/gnatcoll-omp-generic_array_sort.ali
-lib/gnatcoll_omp.static/gnatcoll-omp-generic_constrained_array_sort.ali
-lib/gnatcoll_omp.static/gnatcoll-omp.ali
-lib/gnatcoll_omp.static/libgnatcoll_omp.a
-lib/gnatcoll_python.relocatable/gnatcoll-any_types-python.ali
-lib/gnatcoll_python.relocatable/gnatcoll-python-capsule.ali
-lib/gnatcoll_python.relocatable/gnatcoll-python-ctypes.ali
-lib/gnatcoll_python.relocatable/gnatcoll-python-errors.ali
-lib/gnatcoll_python.relocatable/gnatcoll-python-eval.ali
-lib/gnatcoll_python.relocatable/gnatcoll-python-exceptions.ali
-lib/gnatcoll_python.relocatable/gnatcoll-python-fileutils.ali
-lib/gnatcoll_python.relocatable/gnatcoll-python-lifecycle.ali
-lib/gnatcoll_python.relocatable/gnatcoll-python-state.ali
-lib/gnatcoll_python.relocatable/gnatcoll-python.ali
-lib/gnatcoll_python.relocatable/gnatcoll-scripts-python.ali
-lib/gnatcoll_python.relocatable/libgnatcoll_python3.so
-lib/gnatcoll_python.relocatable/libgnatcoll_python3.so.25
-lib/gnatcoll_python.relocatable/libgnatcoll_python3.so.25.0
-lib/gnatcoll_python.static-pic/gnatcoll-any_types-python.ali
-lib/gnatcoll_python.static-pic/gnatcoll-python-capsule.ali
-lib/gnatcoll_python.static-pic/gnatcoll-python-ctypes.ali
-lib/gnatcoll_python.static-pic/gnatcoll-python-errors.ali
-lib/gnatcoll_python.static-pic/gnatcoll-python-eval.ali
-lib/gnatcoll_python.static-pic/gnatcoll-python-exceptions.ali
-lib/gnatcoll_python.static-pic/gnatcoll-python-fileutils.ali
-lib/gnatcoll_python.static-pic/gnatcoll-python-lifecycle.ali
-lib/gnatcoll_python.static-pic/gnatcoll-python-state.ali
-lib/gnatcoll_python.static-pic/gnatcoll-python.ali
-lib/gnatcoll_python.static-pic/gnatcoll-scripts-python.ali
-lib/gnatcoll_python.static-pic/libgnatcoll_python3.a
-lib/gnatcoll_python.static/gnatcoll-any_types-python.ali
-lib/gnatcoll_python.static/gnatcoll-python-capsule.ali
-lib/gnatcoll_python.static/gnatcoll-python-ctypes.ali
-lib/gnatcoll_python.static/gnatcoll-python-errors.ali
-lib/gnatcoll_python.static/gnatcoll-python-eval.ali
-lib/gnatcoll_python.static/gnatcoll-python-exceptions.ali
-lib/gnatcoll_python.static/gnatcoll-python-fileutils.ali
-lib/gnatcoll_python.static/gnatcoll-python-lifecycle.ali
-lib/gnatcoll_python.static/gnatcoll-python-state.ali
-lib/gnatcoll_python.static/gnatcoll-python.ali
-lib/gnatcoll_python.static/gnatcoll-scripts-python.ali
-lib/gnatcoll_python.static/libgnatcoll_python3.a
-lib/gnatcoll_python.static/libpython3.12.a
-lib/gnatcoll_readline.relocatable/gnatcoll-readline.ali
-lib/gnatcoll_readline.relocatable/libgnatcoll_readline.so
-lib/gnatcoll_readline.relocatable/libgnatcoll_readline.so.25
-lib/gnatcoll_readline.relocatable/libgnatcoll_readline.so.25.0
-lib/gnatcoll_readline.static-pic/gnatcoll-readline.ali
-lib/gnatcoll_readline.static-pic/libgnatcoll_readline.a
-lib/gnatcoll_readline.static/gnatcoll-readline.ali
-lib/gnatcoll_readline.static/libgnatcoll_readline.a
-lib/gnatcoll_syslog.relocatable/gnatcoll-traces-syslog.ali
-lib/gnatcoll_syslog.relocatable/libgnatcoll_syslog.so
-lib/gnatcoll_syslog.relocatable/libgnatcoll_syslog.so.25
-lib/gnatcoll_syslog.relocatable/libgnatcoll_syslog.so.25.0
-lib/gnatcoll_syslog.static-pic/gnatcoll-traces-syslog.ali
-lib/gnatcoll_syslog.static-pic/libgnatcoll_syslog.a
-lib/gnatcoll_syslog.static/gnatcoll-traces-syslog.ali
-lib/gnatcoll_syslog.static/libgnatcoll_syslog.a
-lib/gnatcoll_zlib.relocatable/gnatcoll-coders-zlib-thin.ali
-lib/gnatcoll_zlib.relocatable/gnatcoll-coders-zlib.ali
-lib/gnatcoll_zlib.relocatable/libgnatcoll_zlib.so
-lib/gnatcoll_zlib.relocatable/libgnatcoll_zlib.so.25
-lib/gnatcoll_zlib.relocatable/libgnatcoll_zlib.so.25.0
-lib/gnatcoll_zlib.static-pic/gnatcoll-coders-zlib-thin.ali
-lib/gnatcoll_zlib.static-pic/gnatcoll-coders-zlib.ali
-lib/gnatcoll_zlib.static-pic/libgnatcoll_zlib.a
-lib/gnatcoll_zlib.static/gnatcoll-coders-zlib-thin.ali
-lib/gnatcoll_zlib.static/gnatcoll-coders-zlib.ali
-lib/gnatcoll_zlib.static/libgnatcoll_zlib.a
-lib/libgnatcoll_cpp.so
-lib/libgnatcoll_cpp.so.25
-lib/libgnatcoll_cpp.so.25.0
-lib/libgnatcoll_gmp.so
-lib/libgnatcoll_gmp.so.25
-lib/libgnatcoll_gmp.so.25.0
-lib/libgnatcoll_iconv.so
-lib/libgnatcoll_iconv.so.25
-lib/libgnatcoll_iconv.so.25.0
-lib/libgnatcoll_lzma.so
-lib/libgnatcoll_lzma.so.25
-lib/libgnatcoll_lzma.so.25.0
-lib/libgnatcoll_omp.so
-lib/libgnatcoll_omp.so.25
-lib/libgnatcoll_omp.so.25.0
-lib/libgnatcoll_python3.so
-lib/libgnatcoll_python3.so.25
-lib/libgnatcoll_python3.so.25.0
-lib/libgnatcoll_readline.so
-lib/libgnatcoll_readline.so.25
-lib/libgnatcoll_readline.so.25.0
-lib/libgnatcoll_syslog.so
-lib/libgnatcoll_syslog.so.25
-lib/libgnatcoll_syslog.so.25.0
-lib/libgnatcoll_zlib.so
-lib/libgnatcoll_zlib.so.25
-lib/libgnatcoll_zlib.so.25.0
-share/examples/gnatcoll/gmp/gmp_examples.gpr
-share/examples/gnatcoll/gmp/isprime.adb
-share/examples/gnatcoll/gmp/square_triangular_numbers.adb
-share/gpr/gnatcoll_cpp.gpr
-share/gpr/gnatcoll_gmp.gpr
-share/gpr/gnatcoll_iconv.gpr
-share/gpr/gnatcoll_lzma.gpr
-share/gpr/gnatcoll_omp.gpr
-share/gpr/gnatcoll_python.gpr
-share/gpr/gnatcoll_readline.gpr
-share/gpr/gnatcoll_syslog.gpr
-share/gpr/gnatcoll_zlib.gpr
-share/gpr/manifests/gnatcoll_cpp
-share/gpr/manifests/gnatcoll_gmp
-share/gpr/manifests/gnatcoll_iconv
-share/gpr/manifests/gnatcoll_lzma
-share/gpr/manifests/gnatcoll_omp
-share/gpr/manifests/gnatcoll_python
-share/gpr/manifests/gnatcoll_readline
-share/gpr/manifests/gnatcoll_syslog
-share/gpr/manifests/gnatcoll_zlib
diff --git a/gnatcoll-bindings/buildlink3.mk b/gnatcoll-bindings/buildlink3.mk
index d7498551b9..0155ea9be3 100644
--- a/gnatcoll-bindings/buildlink3.mk
+++ b/gnatcoll-bindings/buildlink3.mk
@@ -6,15 +6,16 @@ BUILDLINK_TREE+=	gnatcoll-bindings
 GNATCOLL_BINDINGS_BUILDLINK3_MK:=
 
 BUILDLINK_API_DEPENDS.gnatcoll-bindings+=	gnatcoll-bindings>=24.0.0
-BUILDLINK_PKGSRCDIR.gnatcoll-bindings=		../../wip/gnatcoll-bindings
+BUILDLINK_ABI_DEPENDS.gnatcoll-bindings+=	gnatcoll-bindings>=25.0.0
+BUILDLINK_PKGSRCDIR.gnatcoll-bindings?=		../../wip/gnatcoll-bindings
 BUILDLINK_DEPMETHOD.gnatcoll-bindings?=		build
 
-BUILDLINK_FILES.gnatcoll-bindings=	include/gnatcoll_*/* lib/libgnatcoll* lib/gnatcoll_*/*
-BUILDLINK_FILES.gnatcoll-bindings+=	share/gpr/manifests/gnatcoll_* share/gpr/gnatcoll_*.gpr
-
 BUILDLINK_CONTENTS_FILTER.gnatcoll-bindings=	\
 	${EGREP} '(include/.*\.ads$$|lib/.*\.ali$$|lib/.*\.a$$|lib/libgnatcoll.*\.so.*$$|share/gpr/manifests/.*|share/gpr/.*\.gpr)'
 
+pkgbase := gnatcoll-bindings
+.include "../../mk/pkg-build-options.mk"
+
 .endif
 
 BUILDLINK_TREE+=	-gnatcoll-bindings
diff --git a/gnatcoll-bindings/options.mk b/gnatcoll-bindings/options.mk
index 1a86e9052c..566ba9b8d0 100644
--- a/gnatcoll-bindings/options.mk
+++ b/gnatcoll-bindings/options.mk
@@ -1,57 +1,80 @@
 # $NetBSD: options.mk,v 1.0 2024/05/13 15:00:00 dkazankov Exp $
 
-PKG_OPTIONS_VAR=	PKG_OPTIONS.gnatcoll-bindings
-PKG_SUPPORTED_OPTIONS=	cpp gmp iconv lzma omp python python3 readline syslog zlib
-PKG_SUGGESTED_OPTIONS=	cpp gmp iconv lzma omp python3 readline syslog zlib
+PKG_OPTIONS_VAR=		PKG_OPTIONS.gnatcoll-bindings
+PKG_SUPPORTED_OPTIONS=		gnatcoll-cpp gnatcoll-gmp gnatcoll-iconv gnatcoll-lzma gnatcoll-omp \
+				gnatcoll-python gnatcoll-python3 gnatcoll-readline gnatcoll-syslog gnatcoll-zlib
+PKG_OPTIONS_OPTIONAL_GROUPS=	shared-libs
+PKG_OPTIONS_GROUP.shared-libs=	enable-shared-libs disable-shared-libs
+PKG_SUGGESTED_OPTIONS=		gnatcoll-cpp gnatcoll-gmp gnatcoll-iconv gnatcoll-lzma gnatcoll-omp \
+				gnatcoll-python3 gnatcoll-readline gnatcoll-syslog gnatcoll-zlib
 
 .include "../../mk/bsd.fast.prefs.mk"
-
 .include "../../mk/bsd.options.mk"
 
-.if !empty(PKG_OPTIONS:Mcpp)
+.if !empty(PKG_OPTIONS:Menable-shared-libs)
+MAKE_FLAGS+=				ENABLE_SHARED=yes
+USE_GCC_RUNTIME=			yes
+BUILDLINK_DEPMETHOD.xmlada=		full
+BUILDLINK_DEPMETHOD.gprlib=		full
+BUILDLINK_DEPMETHOD.gnatcoll-core=	full
+.endif
+.if !empty(PKG_OPTIONS:Mdisable-shared-libs)
+MAKE_FLAGS+=				ENABLE_SHARED=no
+.endif
+.if empty(PKG_OPTIONS:Menable-shared-libs) && empty(PKG_OPTIONS:Mdisable-shared-libs)
+USE_GCC_RUNTIME=			yes
+BUILDLINK_DEPMETHOD.xmlada=		full
+BUILDLINK_DEPMETHOD.gprlib=		full
+BUILDLINK_DEPMETHOD.gnatcoll-core=	full
+.endif
+
+.if !empty(PKG_OPTIONS:Mgnatcoll-cpp)
 BINDINGS+=	cpp
 .endif
 
-.if !empty(PKG_OPTIONS:Mgmp)
+.if !empty(PKG_OPTIONS:Mgnatcoll-gmp)
 .  include "../../devel/gmp/buildlink3.mk"
 BINDINGS+=	gmp
 .endif
 
-.if !empty(PKG_OPTIONS:Miconv)
+.if !empty(PKG_OPTIONS:Mgnatcoll-iconv)
+USE_GNU_ICONV=	yes
 .  include "../../converters/libiconv/buildlink3.mk"
-BINDINGS+=	iconv
+BINDINGS+=		iconv
 .endif
 
-.if !empty(PKG_OPTIONS:Mlzma)
+.if !empty(PKG_OPTIONS:Mgnatcoll-lzma)
 BINDINGS+=	lzma
 .endif
 
-.if !empty(PKG_OPTIONS:Momp)
+.if !empty(PKG_OPTIONS:Mgnatcoll-omp)
 BINDINGS+=	omp
 .endif
 
-.if !empty(PKG_OPTIONS:Mpython)
-PYTHON_VERSIONS_ACCEPTED+=	27
-.  include "../../lang/python27/buildlink3.mk"
+.if !empty(PKG_OPTIONS:Mgnatcoll-python)
+# Python 2 only binding
+PYTHON_VERSIONS_ACCEPTED+=		27
+.  include "../../lang/python/pyversion.mk"
 BINDINGS+=	python
 .endif
 
-.if !empty(PKG_OPTIONS:Mpython3)
-PYTHON_VERSIONS_ACCEPTED+=	312 311 310 39 38
-.  include "../../lang/python312/buildlink3.mk"
+.if !empty(PKG_OPTIONS:Mgnatcoll-python3)
+# Python 3 only binding
+PYTHON_VERSIONS_INCOMPATIBLE+=		27
+.  include "../../lang/python/pyversion.mk"
 BINDINGS+=	python3
 .endif
 
-.if !empty(PKG_OPTIONS:Mreadline)
+.if !empty(PKG_OPTIONS:Mgnatcoll-readline)
 .  include "../../devel/readline/buildlink3.mk"
 BINDINGS+=	readline
 .endif
 
-.if !empty(PKG_OPTIONS:Msyslog)
+.if !empty(PKG_OPTIONS:Mgnatcoll-syslog)
 BINDINGS+=	syslog
 .endif
 
-.if !empty(PKG_OPTIONS:Mzlib)
+.if !empty(PKG_OPTIONS:Mgnatcoll-zlib)
 .  include "../../devel/zlib/buildlink3.mk"
 BINDINGS+=	zlib
 .endif


Home | Main Index | Thread Index | Old Index