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