git: 86d48e883697 - main - devel/gnatcoll-bindings*: New Port, GNATColl Bindings
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 18 Jul 2026 14:08:27 UTC
The branch main has been updated by thierry:
URL: https://cgit.FreeBSD.org/ports/commit/?id=86d48e88369768d2ab930c9dc59781eb7ca727fe
commit 86d48e88369768d2ab930c9dc59781eb7ca727fe
Author: Alastair Hogge <agh@riseup.net>
AuthorDate: 2026-07-17 09:08:49 +0000
Commit: Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2026-07-18 14:08:17 +0000
devel/gnatcoll-bindings*: New Port, GNATColl Bindings
A set of Ada libraries related to the GNATColl reusable components,
providing interfaces to other languages, system services, or other
libraries.
Supported languages: C++ and Python-3
Supported libraries: iconv, lzma, OpenMP, readline, syslog, and zlib
https://github.com/AdaCore/gnatcoll-bindings
PR: 296499
---
devel/Makefile | 10 ++++
devel/gnatcoll-bindings-cpp/Makefile | 69 ++++++++++++++++++++++
devel/gnatcoll-bindings-cpp/distinfo | 3 +
devel/gnatcoll-bindings-cpp/pkg-descr | 4 ++
devel/gnatcoll-bindings-cpp/pkg-plist | 17 ++++++
devel/gnatcoll-bindings-gmp/Makefile | 76 ++++++++++++++++++++++++
devel/gnatcoll-bindings-gmp/distinfo | 3 +
devel/gnatcoll-bindings-gmp/pkg-descr | 5 ++
devel/gnatcoll-bindings-gmp/pkg-plist | 62 ++++++++++++++++++++
devel/gnatcoll-bindings-iconv/Makefile | 92 ++++++++++++++++++++++++++++++
devel/gnatcoll-bindings-iconv/distinfo | 3 +
devel/gnatcoll-bindings-iconv/pkg-descr | 4 ++
devel/gnatcoll-bindings-iconv/pkg-plist | 14 +++++
devel/gnatcoll-bindings-lzma/Makefile | 70 +++++++++++++++++++++++
devel/gnatcoll-bindings-lzma/distinfo | 3 +
devel/gnatcoll-bindings-lzma/pkg-descr | 4 ++
devel/gnatcoll-bindings-lzma/pkg-plist | 16 ++++++
devel/gnatcoll-bindings-omp/Makefile | 70 +++++++++++++++++++++++
devel/gnatcoll-bindings-omp/distinfo | 3 +
devel/gnatcoll-bindings-omp/pkg-descr | 6 ++
devel/gnatcoll-bindings-omp/pkg-plist | 27 +++++++++
devel/gnatcoll-bindings-python/Makefile | 70 +++++++++++++++++++++++
devel/gnatcoll-bindings-python/distinfo | 3 +
devel/gnatcoll-bindings-python/pkg-descr | 4 ++
devel/gnatcoll-bindings-python/pkg-plist | 59 +++++++++++++++++++
devel/gnatcoll-bindings-readline/Makefile | 91 +++++++++++++++++++++++++++++
devel/gnatcoll-bindings-readline/distinfo | 3 +
devel/gnatcoll-bindings-readline/pkg-descr | 4 ++
devel/gnatcoll-bindings-readline/pkg-plist | 13 +++++
devel/gnatcoll-bindings-syslog/Makefile | 91 +++++++++++++++++++++++++++++
devel/gnatcoll-bindings-syslog/distinfo | 3 +
devel/gnatcoll-bindings-syslog/pkg-descr | 4 ++
devel/gnatcoll-bindings-syslog/pkg-plist | 14 +++++
devel/gnatcoll-bindings-zlib/Makefile | 70 +++++++++++++++++++++++
devel/gnatcoll-bindings-zlib/distinfo | 3 +
devel/gnatcoll-bindings-zlib/pkg-descr | 4 ++
devel/gnatcoll-bindings-zlib/pkg-plist | 17 ++++++
devel/gnatcoll-bindings/Makefile | 22 +++++++
devel/gnatcoll-bindings/distinfo | 3 +
devel/gnatcoll-bindings/pkg-descr | 18 ++++++
40 files changed, 1057 insertions(+)
diff --git a/devel/Makefile b/devel/Makefile
index fe26d1c43161..774d7dc48ea3 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -921,6 +921,16 @@
SUBDIR += glog
SUBDIR += gmake
SUBDIR += gn
+ SUBDIR += gnatcoll-bindings
+ SUBDIR += gnatcoll-bindings-cpp
+ SUBDIR += gnatcoll-bindings-gmp
+ SUBDIR += gnatcoll-bindings-iconv
+ SUBDIR += gnatcoll-bindings-lzma
+ SUBDIR += gnatcoll-bindings-omp
+ SUBDIR += gnatcoll-bindings-python
+ SUBDIR += gnatcoll-bindings-readline
+ SUBDIR += gnatcoll-bindings-syslog
+ SUBDIR += gnatcoll-bindings-zlib
SUBDIR += gnatcoll-core
SUBDIR += gnatcoll-minimal
SUBDIR += gnome-builder
diff --git a/devel/gnatcoll-bindings-cpp/Makefile b/devel/gnatcoll-bindings-cpp/Makefile
new file mode 100644
index 000000000000..c5f43be96eb7
--- /dev/null
+++ b/devel/gnatcoll-bindings-cpp/Makefile
@@ -0,0 +1,69 @@
+PORTNAME= gnatcoll-bindings
+DISTVERSIONPREFIX= v
+DISTVERSION= 26.0.0
+CATEGORIES= devel lang
+PKGNAMESUFFIX= -cpp
+
+MAINTAINER= ada@FreeBSD.org
+COMMENT= GNATColl interface to C++ Standard library
+WWW= https://github.com/AdaCore/gnatcoll-bindings
+
+LICENSE= GPLv3+ GPLv3RLE+
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING3
+LICENSE_FILE_GPLv3RLE+ = ${WRKSRC}/COPYING.RUNTIME
+
+BUILD_DEPENDS= gprbuild>0:devel/gprbuild
+LIB_DEPENDS= libgnatcoll_minimal.so:devel/gnatcoll-core
+
+USES= ada:run
+USE_GITHUB= yes
+GH_ACCOUNT= AdaCore
+
+MAKE_CMD= gprbuild
+
+NO_SHLIB_REQUIRES_GLOB= libgnarl-${_ada_version}.so libgnat-${_ada_version}.so
+
+EXTRACT_AFTER_ARGS= ${_DIST_EXCLUDES:S,^,--exclude ,}
+
+PLIST_SUB= SO_VERSION=${DISTVERSION}
+
+_DIST_DOCS= doc* version_information
+_DIST_GCB_COMPONENTS= gmp iconv lzma omp python python3 readline syslog zlib \
+ zstd
+_DIST_TESTING= test*
+_DIST_EXCLUDES= ${_DIST_DOCS} ${_DIST_GCB_COMPONENTS} ${_DIST_TESTING} \
+ .git* gen_gps_help.py gnat_debug.adc gprproject \
+ README.md setup.py setup_support.py
+_GCB_COMPONENT_DIR= ${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_GPR= ${PORTNAME:C/-.*//}_${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_SUBDIR= ${PORTNAME}/${_GCB_COMPONENT_DIR}
+_GPRBUILD_ARGS= ${_GPR_PROJECT_ARGS} -j${MAKE_JOBS_NUMBER} -p -vh -vP2
+_GPRINSTALL_ARGS= ${_GPR_PROJECT_ARGS} --no-manifest \
+ --prefix='${STAGEDIR}${PREFIX}' -p -v
+_GPR_PROJECT_ARGS= -XGNATCOLL_BUILD_MODE=${WITH_DEBUG:UPROD:DDEBUG} \
+ -XGNATCOLL_VERSION=${DISTVERSION}
+_GPR_LIBRARY_TYPES= relocatable static static-pic
+
+do-build:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_GPRBUILD_ARGS} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+
+do-install:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} gprinstall ${_GPRINSTALL_ARGS} --ali-subdir=libdata/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --build-name=${_library_type} --build-var=${_library_type} \
+ --lib-subdir=lib/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --sources-subdir=include/${_GCB_COMPONENT_SUBDIR} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.a -exec ${STRIP_CMD} {} \
+ \;
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.so* -exec ${STRIP_CMD} \
+ {} \;
+
+.include <bsd.port.mk>
diff --git a/devel/gnatcoll-bindings-cpp/distinfo b/devel/gnatcoll-bindings-cpp/distinfo
new file mode 100644
index 000000000000..ea7fae4cc363
--- /dev/null
+++ b/devel/gnatcoll-bindings-cpp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1781854180
+SHA256 (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = ba9c877a66069b4a32f362b7a45ac2510e287963b505629646955984c50882b5
+SIZE (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = 331403
diff --git a/devel/gnatcoll-bindings-cpp/pkg-descr b/devel/gnatcoll-bindings-cpp/pkg-descr
new file mode 100644
index 000000000000..3e35434bce6a
--- /dev/null
+++ b/devel/gnatcoll-bindings-cpp/pkg-descr
@@ -0,0 +1,4 @@
+GNATColl Bindings Ada Packages provides bindings to programming and
+scripting languages, libraries, and system services.
+
+This package provides bindings to C++ Standard library functions.
diff --git a/devel/gnatcoll-bindings-cpp/pkg-plist b/devel/gnatcoll-bindings-cpp/pkg-plist
new file mode 100644
index 000000000000..6c1d473fdddb
--- /dev/null
+++ b/devel/gnatcoll-bindings-cpp/pkg-plist
@@ -0,0 +1,17 @@
+include/gnatcoll-bindings/cpp/cpp_string_support.cpp
+include/gnatcoll-bindings/cpp/gnatcoll-cpp-strings.adb
+include/gnatcoll-bindings/cpp/gnatcoll-cpp-strings.ads
+include/gnatcoll-bindings/cpp/gnatcoll-cpp.ads
+lib/gnatcoll-bindings/cpp/relocatable/libgnatcoll_cpp.so
+lib/gnatcoll-bindings/cpp/relocatable/libgnatcoll_cpp.so.%%SO_VERSION%%
+lib/gnatcoll-bindings/cpp/static-pic/libgnatcoll_cpp.a
+lib/gnatcoll-bindings/cpp/static/libgnatcoll_cpp.a
+lib/libgnatcoll_cpp.so
+lib/libgnatcoll_cpp.so.%%SO_VERSION%%
+libdata/gnatcoll-bindings/cpp/relocatable/gnatcoll-cpp-strings.ali
+libdata/gnatcoll-bindings/cpp/relocatable/gnatcoll-cpp.ali
+libdata/gnatcoll-bindings/cpp/static-pic/gnatcoll-cpp-strings.ali
+libdata/gnatcoll-bindings/cpp/static-pic/gnatcoll-cpp.ali
+libdata/gnatcoll-bindings/cpp/static/gnatcoll-cpp-strings.ali
+libdata/gnatcoll-bindings/cpp/static/gnatcoll-cpp.ali
+share/gpr/gnatcoll_cpp.gpr
diff --git a/devel/gnatcoll-bindings-gmp/Makefile b/devel/gnatcoll-bindings-gmp/Makefile
new file mode 100644
index 000000000000..8792822e0b91
--- /dev/null
+++ b/devel/gnatcoll-bindings-gmp/Makefile
@@ -0,0 +1,76 @@
+PORTNAME= gnatcoll-bindings
+DISTVERSIONPREFIX= v
+DISTVERSION= 26.0.0
+CATEGORIES= devel lang math science
+PKGNAMESUFFIX= -gmp
+
+MAINTAINER= ada@FreeBSD.org
+COMMENT= GNATColl interface to GNU Multiple Precision arithmetic library
+WWW= https://github.com/AdaCore/gnatcoll-bindings
+
+LICENSE= GPLv3+ GPLv3RLE+
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING3
+LICENSE_FILE_GPLv3RLE+ = ${WRKSRC}/COPYING.RUNTIME
+
+BUILD_DEPENDS= gprbuild>0:devel/gprbuild
+LIB_DEPENDS= libgmp.so:math/gmp \
+ libgnatcoll_minimal.so:devel/gnatcoll-core
+
+USES= ada:run
+USE_GITHUB= yes
+GH_ACCOUNT= AdaCore
+
+MAKE_CMD= gprbuild
+
+NO_SHLIB_REQUIRES_GLOB= libgnarl-${_ada_version}.so libgnat-${_ada_version}.so
+
+EXTRACT_AFTER_ARGS= ${_DIST_EXCLUDES:S,^,--exclude ,}
+
+PLIST_SUB= SO_VERSION=${DISTVERSION}
+
+OPTIONS_DEFINE= EXAMPLES
+OPTIONS_SUB= yes
+
+_DIST_DOCS= doc* version_information
+_DIST_GCB_COMPONENTS= cpp iconv lzma omp python python3 readline syslog zlib \
+ zstd
+_DIST_TESTING= test*
+_DIST_EXCLUDES= ${_DIST_DOCS} ${_DIST_GCB_COMPONENTS} ${_DIST_TESTING} \
+ .git* gen_gps_help.py gnat_debug.adc gprproject \
+ README.md setup.py setup_support.py
+_GCB_COMPONENT_DIR= ${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_GPR= ${PORTNAME:C/-.*//}_${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_SUBDIR= ${PORTNAME}/${_GCB_COMPONENT_DIR}
+_GPRBUILD_ARGS= ${_GPR_PROJECT_ARGS} -j${MAKE_JOBS_NUMBER} -p -vh -vP2
+_GPRINSTALL_ARGS= ${_GPR_PROJECT_ARGS} --no-manifest \
+ --prefix='${STAGEDIR}${PREFIX}' -p -v
+_GPR_PROJECT_ARGS= -XGNATCOLL_BUILD_MODE=${WITH_DEBUG:UPROD:DDEBUG} \
+ -XGNATCOLL_VERSION=${DISTVERSION}
+_GPR_LIBRARY_TYPES= relocatable static static-pic
+
+do-build:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_GPRBUILD_ARGS} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+
+do-install:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} gprinstall ${_GPRINSTALL_ARGS} --ali-subdir=libdata/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --build-name=${_library_type} --build-var=${_library_type} \
+ --lib-subdir=lib/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --sources-subdir=include/${_GCB_COMPONENT_SUBDIR} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.a -exec ${STRIP_CMD} {} \
+ \;
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.so* -exec ${STRIP_CMD} \
+ {} \;
+
+post-install-EXAMPLES-off:
+ ${RM} -r ${STAGEDIR}${EXAMPLESDIR:C/-bindings.*//}
+
+.include <bsd.port.mk>
diff --git a/devel/gnatcoll-bindings-gmp/distinfo b/devel/gnatcoll-bindings-gmp/distinfo
new file mode 100644
index 000000000000..ea7fae4cc363
--- /dev/null
+++ b/devel/gnatcoll-bindings-gmp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1781854180
+SHA256 (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = ba9c877a66069b4a32f362b7a45ac2510e287963b505629646955984c50882b5
+SIZE (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = 331403
diff --git a/devel/gnatcoll-bindings-gmp/pkg-descr b/devel/gnatcoll-bindings-gmp/pkg-descr
new file mode 100644
index 000000000000..9e208b8bbd4c
--- /dev/null
+++ b/devel/gnatcoll-bindings-gmp/pkg-descr
@@ -0,0 +1,5 @@
+GNATColl Bindings Ada Packages provides bindings to programming and
+scripting languages, libraries, and system services.
+
+This package is an interface to the GNU Multiple Precision (GMP) arithmetic
+library.
diff --git a/devel/gnatcoll-bindings-gmp/pkg-plist b/devel/gnatcoll-bindings-gmp/pkg-plist
new file mode 100644
index 000000000000..72bce78e23e6
--- /dev/null
+++ b/devel/gnatcoll-bindings-gmp/pkg-plist
@@ -0,0 +1,62 @@
+include/gnatcoll-bindings/gmp/gmp_support.c
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers-io.adb
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers-io.ads
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers-misc.adb
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers-misc.ads
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers-number_theoretic.adb
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers-number_theoretic.ads
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers-random.adb
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers-random.ads
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers-root_extraction.adb
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers-root_extraction.ads
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers.adb
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-integers.ads
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-lib.ads
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-mpz_even_p.c
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-mpz_odd_p.c
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-mpz_sign.c
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-random_state.adb
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-random_state.ads
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-rational_numbers.adb
+include/gnatcoll-bindings/gmp/gnatcoll-gmp-rational_numbers.ads
+include/gnatcoll-bindings/gmp/gnatcoll-gmp.ads
+lib/gnatcoll-bindings/gmp/relocatable/libgnatcoll_gmp.so
+lib/gnatcoll-bindings/gmp/relocatable/libgnatcoll_gmp.so.%%SO_VERSION%%
+lib/gnatcoll-bindings/gmp/static-pic/libgnatcoll_gmp.a
+lib/gnatcoll-bindings/gmp/static/libgnatcoll_gmp.a
+lib/libgnatcoll_gmp.so
+lib/libgnatcoll_gmp.so.%%SO_VERSION%%
+libdata/gnatcoll-bindings/gmp/relocatable/gnatcoll-gmp-integers-io.ali
+libdata/gnatcoll-bindings/gmp/relocatable/gnatcoll-gmp-integers-misc.ali
+libdata/gnatcoll-bindings/gmp/relocatable/gnatcoll-gmp-integers-number_theoretic.ali
+libdata/gnatcoll-bindings/gmp/relocatable/gnatcoll-gmp-integers-random.ali
+libdata/gnatcoll-bindings/gmp/relocatable/gnatcoll-gmp-integers-root_extraction.ali
+libdata/gnatcoll-bindings/gmp/relocatable/gnatcoll-gmp-integers.ali
+libdata/gnatcoll-bindings/gmp/relocatable/gnatcoll-gmp-lib.ali
+libdata/gnatcoll-bindings/gmp/relocatable/gnatcoll-gmp-random_state.ali
+libdata/gnatcoll-bindings/gmp/relocatable/gnatcoll-gmp-rational_numbers.ali
+libdata/gnatcoll-bindings/gmp/relocatable/gnatcoll-gmp.ali
+libdata/gnatcoll-bindings/gmp/static-pic/gnatcoll-gmp-integers-io.ali
+libdata/gnatcoll-bindings/gmp/static-pic/gnatcoll-gmp-integers-misc.ali
+libdata/gnatcoll-bindings/gmp/static-pic/gnatcoll-gmp-integers-number_theoretic.ali
+libdata/gnatcoll-bindings/gmp/static-pic/gnatcoll-gmp-integers-random.ali
+libdata/gnatcoll-bindings/gmp/static-pic/gnatcoll-gmp-integers-root_extraction.ali
+libdata/gnatcoll-bindings/gmp/static-pic/gnatcoll-gmp-integers.ali
+libdata/gnatcoll-bindings/gmp/static-pic/gnatcoll-gmp-lib.ali
+libdata/gnatcoll-bindings/gmp/static-pic/gnatcoll-gmp-random_state.ali
+libdata/gnatcoll-bindings/gmp/static-pic/gnatcoll-gmp-rational_numbers.ali
+libdata/gnatcoll-bindings/gmp/static-pic/gnatcoll-gmp.ali
+libdata/gnatcoll-bindings/gmp/static/gnatcoll-gmp-integers-io.ali
+libdata/gnatcoll-bindings/gmp/static/gnatcoll-gmp-integers-misc.ali
+libdata/gnatcoll-bindings/gmp/static/gnatcoll-gmp-integers-number_theoretic.ali
+libdata/gnatcoll-bindings/gmp/static/gnatcoll-gmp-integers-random.ali
+libdata/gnatcoll-bindings/gmp/static/gnatcoll-gmp-integers-root_extraction.ali
+libdata/gnatcoll-bindings/gmp/static/gnatcoll-gmp-integers.ali
+libdata/gnatcoll-bindings/gmp/static/gnatcoll-gmp-lib.ali
+libdata/gnatcoll-bindings/gmp/static/gnatcoll-gmp-random_state.ali
+libdata/gnatcoll-bindings/gmp/static/gnatcoll-gmp-rational_numbers.ali
+libdata/gnatcoll-bindings/gmp/static/gnatcoll-gmp.ali
+%%EXAMPLES%%share/examples/gnatcoll/gmp/gmp_examples.gpr
+%%EXAMPLES%%share/examples/gnatcoll/gmp/isprime.adb
+%%EXAMPLES%%share/examples/gnatcoll/gmp/square_triangular_numbers.adb
+share/gpr/gnatcoll_gmp.gpr
diff --git a/devel/gnatcoll-bindings-iconv/Makefile b/devel/gnatcoll-bindings-iconv/Makefile
new file mode 100644
index 000000000000..1e190acc94fc
--- /dev/null
+++ b/devel/gnatcoll-bindings-iconv/Makefile
@@ -0,0 +1,92 @@
+PORTNAME= gnatcoll-bindings
+DISTVERSIONPREFIX= v
+DISTVERSION= 26.0.0
+CATEGORIES= devel converters lang
+PKGNAMESUFFIX= -iconv
+
+MAINTAINER= ada@FreeBSD.org
+COMMENT= GNATColl interface to GNU libiconv
+WWW= https://github.com/AdaCore/gnatcoll-bindings
+
+LICENSE= GPLv3+ GPLv3RLE+
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING3
+LICENSE_FILE_GPLv3RLE+ = ${WRKSRC}/COPYING.RUNTIME
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
+ gprbuild>0:devel/gprbuild \
+ sphinx-build:textproc/py-sphinx@${PY_FLAVOR}
+LIB_DEPENDS= libgnatcoll_core.so:devel/gnatcoll-core \
+ libiconv.so:converters/libiconv
+
+USES= ada:run python:build
+USE_GITHUB= yes
+GH_ACCOUNT= AdaCore
+
+MAKE_CMD= gprbuild
+
+NO_SHLIB_REQUIRES_GLOB= libgnarl-${_ada_version}.so libgnat-${_ada_version}.so
+
+DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
+
+EXTRACT_AFTER_ARGS= ${_DIST_EXCLUDES:S,^,--exclude ,}
+
+PLIST_SUB= SO_VERSION=${DISTVERSION}
+PORTDOCS= *
+
+OPTIONS_DEFINE= DOCS
+
+_DOCS_INSTALL_EXCLUDES= "-not -name .buildinfo -not -regex ^./_sources.*"
+_DIST_GCB_COMPONENTS= cpp gmp lzma omp python python3 readline syslog zlib \
+ zstd
+_DIST_TESTING= test*
+_DIST_EXCLUDES= ${_DIST_GCB_COMPONENTS} ${_DIST_TESTING} .git* \
+ gen_gps_help.py gnat_debug.adc gprproject README.md \
+ setup.py setup_support.py
+_GCB_COMPONENT_DIR= ${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_GPR= ${PORTNAME:C/-.*//}_${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_MAN= ${PORTNAME:C/-.*//}${PKGNAMESUFFIX}
+_GCB_COMPONENT_SUBDIR= ${PORTNAME}/${_GCB_COMPONENT_DIR}
+_GPRBUILD_ARGS= ${_GPR_PROJECT_ARGS} -j${MAKE_JOBS_NUMBER} -p -vh -vP2
+_GPRINSTALL_ARGS= ${_GPR_PROJECT_ARGS} --no-manifest \
+ --prefix='${STAGEDIR}${PREFIX}' -p -v
+_GPR_PROJECT_ARGS= -XGNATCOLL_BUILD_MODE=${WITH_DEBUG:UPROD:DDEBUG} \
+ -XGNATCOLL_VERSION=${DISTVERSION}
+_GPR_LIBRARY_TYPES= relocatable static static-pic
+
+do-build:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_GPRBUILD_ARGS} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR}/docs && \
+ ${SETENV} ${MAKE_ENV} sphinx-build-${PYTHON_VER} -d ./doctrees \
+ -b man . build/man)
+
+post-build-DOCS-on:
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR}/docs && \
+ ${SETENV} ${MAKE_ENV} sphinx-build-${PYTHON_VER} -d ./doctrees \
+ -b html . build/html)
+
+do-install:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} gprinstall ${_GPRINSTALL_ARGS} --ali-subdir=libdata/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --build-name=${_library_type} --build-var=${_library_type} \
+ --lib-subdir=lib/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --sources-subdir=include/${_GCB_COMPONENT_SUBDIR} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+ ${INSTALL_MAN} ${WRKSRC}/${_GCB_COMPONENT_DIR}/docs/build/man/${_GCB_COMPONENT_MAN}.1 \
+ ${STAGEDIR}${PREFIX}/share/man/man1
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.a -exec ${STRIP_CMD} {} \
+ \;
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.so* -exec ${STRIP_CMD} \
+ {} \;
+
+do-install-DOCS-on:
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR}/docs/build/html && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} ${_DOCS_INSTALL_EXCLUDES})
+
+.include <bsd.port.mk>
diff --git a/devel/gnatcoll-bindings-iconv/distinfo b/devel/gnatcoll-bindings-iconv/distinfo
new file mode 100644
index 000000000000..ea7fae4cc363
--- /dev/null
+++ b/devel/gnatcoll-bindings-iconv/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1781854180
+SHA256 (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = ba9c877a66069b4a32f362b7a45ac2510e287963b505629646955984c50882b5
+SIZE (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = 331403
diff --git a/devel/gnatcoll-bindings-iconv/pkg-descr b/devel/gnatcoll-bindings-iconv/pkg-descr
new file mode 100644
index 000000000000..c9b96b246606
--- /dev/null
+++ b/devel/gnatcoll-bindings-iconv/pkg-descr
@@ -0,0 +1,4 @@
+GNATColl Bindings Ada Packages provides bindings to programming and
+scripting languages, libraries, and system services.
+
+This package is an interface to GNU libiconv.
diff --git a/devel/gnatcoll-bindings-iconv/pkg-plist b/devel/gnatcoll-bindings-iconv/pkg-plist
new file mode 100644
index 000000000000..ff0d0d726a4d
--- /dev/null
+++ b/devel/gnatcoll-bindings-iconv/pkg-plist
@@ -0,0 +1,14 @@
+include/gnatcoll-bindings/iconv/gnatcoll-iconv.adb
+include/gnatcoll-bindings/iconv/gnatcoll-iconv.ads
+include/gnatcoll-bindings/iconv/iconv_support.c
+lib/gnatcoll-bindings/iconv/relocatable/libgnatcoll_iconv.so
+lib/gnatcoll-bindings/iconv/relocatable/libgnatcoll_iconv.so.%%SO_VERSION%%
+lib/gnatcoll-bindings/iconv/static-pic/libgnatcoll_iconv.a
+lib/gnatcoll-bindings/iconv/static/libgnatcoll_iconv.a
+lib/libgnatcoll_iconv.so
+lib/libgnatcoll_iconv.so.%%SO_VERSION%%
+libdata/gnatcoll-bindings/iconv/relocatable/gnatcoll-iconv.ali
+libdata/gnatcoll-bindings/iconv/static-pic/gnatcoll-iconv.ali
+libdata/gnatcoll-bindings/iconv/static/gnatcoll-iconv.ali
+share/gpr/gnatcoll_iconv.gpr
+share/man/man1/gnatcoll-iconv.1.gz
diff --git a/devel/gnatcoll-bindings-lzma/Makefile b/devel/gnatcoll-bindings-lzma/Makefile
new file mode 100644
index 000000000000..63f2ec45c5e2
--- /dev/null
+++ b/devel/gnatcoll-bindings-lzma/Makefile
@@ -0,0 +1,70 @@
+PORTNAME= gnatcoll-bindings
+DISTVERSIONPREFIX= v
+DISTVERSION= 26.0.0
+CATEGORIES= devel converters lang
+PKGNAMESUFFIX= -lzma
+
+MAINTAINER= ada@FreeBSD.org
+COMMENT= GNATColl interface to liblzma
+WWW= https://github.com/AdaCore/gnatcoll-bindings
+
+LICENSE= GPLv3+ GPLv3RLE+
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING3
+LICENSE_FILE_GPLv3RLE+ = ${WRKSRC}/COPYING.RUNTIME
+
+BUILD_DEPENDS= gprbuild>0:devel/gprbuild
+LIB_DEPENDS= libgnatcoll_minimal.so:devel/gnatcoll-core
+
+USES= ada:run python:build
+USE_GITHUB= yes
+GH_ACCOUNT= AdaCore
+
+MAKE_CMD= gprbuild
+
+NO_SHLIB_REQUIRES_GLOB= libgnarl-${_ada_version}.so libgnat-${_ada_version}.so
+
+EXTRACT_AFTER_ARGS= ${_DIST_EXCLUDES:S,^,--exclude ,}
+
+PLIST_SUB= SO_VERSION=${DISTVERSION}
+
+_DOCS_INSTALL_EXCLUDES= "-not -name .buildinfo -not -regex ^./_sources.*"
+_DIST_DOCS= doc* version_information
+_DIST_GCB_COMPONENTS= cpp gmp iconv omp python python3 readline syslog zlib \
+ zstd
+_DIST_TESTING= test*
+_DIST_EXCLUDES= ${_DIST_DOCS} ${_DIST_GCB_COMPONENTS} ${_DIST_TESTING} \
+ .git* gen_gps_help.py gnat_debug.adc gprproject \
+ README.md setup.py setup_support.py
+_GCB_COMPONENT_DIR= ${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_GPR= ${PORTNAME:C/-.*//}_${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_SUBDIR= ${PORTNAME}/${_GCB_COMPONENT_DIR}
+_GPRBUILD_ARGS= ${_GPR_PROJECT_ARGS} -j${MAKE_JOBS_NUMBER} -p -vh -vP2
+_GPRINSTALL_ARGS= ${_GPR_PROJECT_ARGS} --no-manifest \
+ --prefix='${STAGEDIR}${PREFIX}' -p -v
+_GPR_PROJECT_ARGS= -XGNATCOLL_BUILD_MODE=${WITH_DEBUG:UPROD:DDEBUG} \
+ -XGNATCOLL_VERSION=${DISTVERSION}
+_GPR_LIBRARY_TYPES= relocatable static static-pic
+
+do-build:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_GPRBUILD_ARGS} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+
+do-install:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} gprinstall ${_GPRINSTALL_ARGS} --ali-subdir=libdata/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --build-name=${_library_type} --build-var=${_library_type} \
+ --lib-subdir=lib/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --sources-subdir=include/${_GCB_COMPONENT_SUBDIR} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.a -exec ${STRIP_CMD} {} \
+ \;
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.so* -exec ${STRIP_CMD} \
+ {} \;
+
+.include <bsd.port.mk>
diff --git a/devel/gnatcoll-bindings-lzma/distinfo b/devel/gnatcoll-bindings-lzma/distinfo
new file mode 100644
index 000000000000..ea7fae4cc363
--- /dev/null
+++ b/devel/gnatcoll-bindings-lzma/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1781854180
+SHA256 (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = ba9c877a66069b4a32f362b7a45ac2510e287963b505629646955984c50882b5
+SIZE (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = 331403
diff --git a/devel/gnatcoll-bindings-lzma/pkg-descr b/devel/gnatcoll-bindings-lzma/pkg-descr
new file mode 100644
index 000000000000..edacc5528e85
--- /dev/null
+++ b/devel/gnatcoll-bindings-lzma/pkg-descr
@@ -0,0 +1,4 @@
+GNATColl Bindings Ada Packages provides bindings to programming and
+scripting languages, libraries, and system services.
+
+This package is an interface to liblzma.
diff --git a/devel/gnatcoll-bindings-lzma/pkg-plist b/devel/gnatcoll-bindings-lzma/pkg-plist
new file mode 100644
index 000000000000..58f7a83c6264
--- /dev/null
+++ b/devel/gnatcoll-bindings-lzma/pkg-plist
@@ -0,0 +1,16 @@
+include/gnatcoll-bindings/lzma/gnatcoll-coders-lzma-thin.ads
+include/gnatcoll-bindings/lzma/gnatcoll-coders-lzma.adb
+include/gnatcoll-bindings/lzma/gnatcoll-coders-lzma.ads
+lib/gnatcoll-bindings/lzma/relocatable/libgnatcoll_lzma.so
+lib/gnatcoll-bindings/lzma/relocatable/libgnatcoll_lzma.so.%%SO_VERSION%%
+lib/gnatcoll-bindings/lzma/static-pic/libgnatcoll_lzma.a
+lib/gnatcoll-bindings/lzma/static/libgnatcoll_lzma.a
+lib/libgnatcoll_lzma.so
+lib/libgnatcoll_lzma.so.%%SO_VERSION%%
+libdata/gnatcoll-bindings/lzma/relocatable/gnatcoll-coders-lzma-thin.ali
+libdata/gnatcoll-bindings/lzma/relocatable/gnatcoll-coders-lzma.ali
+libdata/gnatcoll-bindings/lzma/static-pic/gnatcoll-coders-lzma-thin.ali
+libdata/gnatcoll-bindings/lzma/static-pic/gnatcoll-coders-lzma.ali
+libdata/gnatcoll-bindings/lzma/static/gnatcoll-coders-lzma-thin.ali
+libdata/gnatcoll-bindings/lzma/static/gnatcoll-coders-lzma.ali
+share/gpr/gnatcoll_lzma.gpr
diff --git a/devel/gnatcoll-bindings-omp/Makefile b/devel/gnatcoll-bindings-omp/Makefile
new file mode 100644
index 000000000000..0d7b52e93595
--- /dev/null
+++ b/devel/gnatcoll-bindings-omp/Makefile
@@ -0,0 +1,70 @@
+PORTNAME= gnatcoll-bindings
+DISTVERSIONPREFIX= v
+DISTVERSION= 26.0.0
+CATEGORIES= devel lang
+PKGNAMESUFFIX= -omp
+
+MAINTAINER= ada@FreeBSD.org
+COMMENT= GNATColl GCC OpenMP component
+WWW= https://github.com/AdaCore/gnatcoll-bindings
+
+LICENSE= GPLv3+ GPLv3RLE+
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING3
+LICENSE_FILE_GPLv3RLE+ = ${WRKSRC}/COPYING.RUNTIME
+
+BUILD_DEPENDS= gprbuild>0:devel/gprbuild
+LIB_DEPENDS= libgnatcoll_minimal.so:devel/gnatcoll-core
+
+USES= ada:run
+USE_GITHUB= yes
+GH_ACCOUNT= AdaCore
+
+MAKE_CMD= gprbuild
+
+NO_SHLIB_REQUIRES_GLOB= libgnarl-${_ada_version}.so libgnat-${_ada_version}.so
+
+EXTRACT_AFTER_ARGS= ${_DIST_EXCLUDES:S,^,--exclude ,}
+
+PLIST_SUB= SO_VERSION=${DISTVERSION}
+
+_DOCS_INSTALL_EXCLUDES= "-not -name .buildinfo -not -regex ^./_sources.*"
+_DIST_DOCS= doc* version_information
+_DIST_GCB_COMPONENTS= cpp gmp iconv lzma python python3 readline syslog zlib \
+ zstd
+_DIST_TESTING= test*
+_DIST_EXCLUDES= ${_DIST_DOCS} ${_DIST_GCB_COMPONENTS} ${_DIST_TESTING} \
+ .git* gen_gps_help.py gnat_debug.adc gprproject \
+ README.md setup.py setup_support.py
+_GCB_COMPONENT_DIR= ${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_GPR= ${PORTNAME:C/-.*//}_${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_SUBDIR= ${PORTNAME}/${_GCB_COMPONENT_DIR}
+_GPRBUILD_ARGS= ${_GPR_PROJECT_ARGS} -j${MAKE_JOBS_NUMBER} -p -vh -vP2
+_GPRINSTALL_ARGS= ${_GPR_PROJECT_ARGS} --no-manifest \
+ --prefix='${STAGEDIR}${PREFIX}' -p -v
+_GPR_PROJECT_ARGS= -XGNATCOLL_BUILD_MODE=${WITH_DEBUG:UPROD:DDEBUG} \
+ -XGNATCOLL_VERSION=${DISTVERSION}
+_GPR_LIBRARY_TYPES= relocatable static static-pic
+
+do-build:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_GPRBUILD_ARGS} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+
+do-install:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} gprinstall ${_GPRINSTALL_ARGS} --ali-subdir=libdata/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --build-name=${_library_type} --build-var=${_library_type} \
+ --lib-subdir=lib/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --sources-subdir=include/${_GCB_COMPONENT_SUBDIR} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.a -exec ${STRIP_CMD} {} \
+ \;
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.so* -exec ${STRIP_CMD} \
+ {} \;
+
+.include <bsd.port.mk>
diff --git a/devel/gnatcoll-bindings-omp/distinfo b/devel/gnatcoll-bindings-omp/distinfo
new file mode 100644
index 000000000000..ea7fae4cc363
--- /dev/null
+++ b/devel/gnatcoll-bindings-omp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1781854180
+SHA256 (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = ba9c877a66069b4a32f362b7a45ac2510e287963b505629646955984c50882b5
+SIZE (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = 331403
diff --git a/devel/gnatcoll-bindings-omp/pkg-descr b/devel/gnatcoll-bindings-omp/pkg-descr
new file mode 100644
index 000000000000..3f0e86e6e7af
--- /dev/null
+++ b/devel/gnatcoll-bindings-omp/pkg-descr
@@ -0,0 +1,6 @@
+GNATColl Bindings Ada Packages provides bindings to programming and
+scripting languages, libraries, and system services.
+
+This is the OpenMP component of the GNAT Components Collection. It provides
+parallel implementations of Ada APIs (e.g. sorting) using the OpenMP library,
+provided by GCC.
diff --git a/devel/gnatcoll-bindings-omp/pkg-plist b/devel/gnatcoll-bindings-omp/pkg-plist
new file mode 100644
index 000000000000..072466ed5236
--- /dev/null
+++ b/devel/gnatcoll-bindings-omp/pkg-plist
@@ -0,0 +1,27 @@
+include/gnatcoll-bindings/omp/a-cvgpso.adb
+include/gnatcoll-bindings/omp/a-cvgpso.ads
+include/gnatcoll-bindings/omp/gnatcoll-omp-generic_array_sort.adb
+include/gnatcoll-bindings/omp/gnatcoll-omp-generic_array_sort.ads
+include/gnatcoll-bindings/omp/gnatcoll-omp-generic_constrained_array_sort.adb
+include/gnatcoll-bindings/omp/gnatcoll-omp-generic_constrained_array_sort.ads
+include/gnatcoll-bindings/omp/gnatcoll-omp.ads
+include/gnatcoll-bindings/omp/sort_omp.c
+lib/gnatcoll-bindings/omp/relocatable/libgnatcoll_omp.so
+lib/gnatcoll-bindings/omp/relocatable/libgnatcoll_omp.so.%%SO_VERSION%%
+lib/gnatcoll-bindings/omp/static-pic/libgnatcoll_omp.a
+lib/gnatcoll-bindings/omp/static/libgnatcoll_omp.a
+lib/libgnatcoll_omp.so
+lib/libgnatcoll_omp.so.%%SO_VERSION%%
+libdata/gnatcoll-bindings/omp/relocatable/a-cvgpso.ali
+libdata/gnatcoll-bindings/omp/relocatable/gnatcoll-omp-generic_array_sort.ali
+libdata/gnatcoll-bindings/omp/relocatable/gnatcoll-omp-generic_constrained_array_sort.ali
+libdata/gnatcoll-bindings/omp/relocatable/gnatcoll-omp.ali
+libdata/gnatcoll-bindings/omp/static-pic/a-cvgpso.ali
+libdata/gnatcoll-bindings/omp/static-pic/gnatcoll-omp-generic_array_sort.ali
+libdata/gnatcoll-bindings/omp/static-pic/gnatcoll-omp-generic_constrained_array_sort.ali
+libdata/gnatcoll-bindings/omp/static-pic/gnatcoll-omp.ali
+libdata/gnatcoll-bindings/omp/static/a-cvgpso.ali
+libdata/gnatcoll-bindings/omp/static/gnatcoll-omp-generic_array_sort.ali
+libdata/gnatcoll-bindings/omp/static/gnatcoll-omp-generic_constrained_array_sort.ali
+libdata/gnatcoll-bindings/omp/static/gnatcoll-omp.ali
+share/gpr/gnatcoll_omp.gpr
diff --git a/devel/gnatcoll-bindings-python/Makefile b/devel/gnatcoll-bindings-python/Makefile
new file mode 100644
index 000000000000..d36b0e1b2846
--- /dev/null
+++ b/devel/gnatcoll-bindings-python/Makefile
@@ -0,0 +1,70 @@
+PORTNAME= gnatcoll-bindings
+DISTVERSIONPREFIX= v
+DISTVERSION= 26.0.0
+CATEGORIES= devel lang
+PKGNAMESUFFIX= -python
+
+MAINTAINER= ada@FreeBSD.org
+COMMENT= GNATColl interface to Python 3
+WWW= https://github.com/AdaCore/gnatcoll-bindings
+
+LICENSE= GPLv3+ GPLv3RLE+
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING3
+LICENSE_FILE_GPLv3RLE+ = ${WRKSRC}/COPYING.RUNTIME
+
+BUILD_DEPENDS= gprbuild>0:devel/gprbuild
+LIB_DEPENDS= libgnatcoll_core.so:devel/gnatcoll-core
+
+USES= ada:run python:build
+USE_GITHUB= yes
+GH_ACCOUNT= AdaCore
+
+MAKE_CMD= gprbuild
+
+NO_SHLIB_REQUIRES_GLOB= libgnarl-${_ada_version}.so libgnat-${_ada_version}.so
+
+EXTRACT_AFTER_ARGS= ${_DIST_EXCLUDES:S,^,--exclude ,}
+
+PLIST_SUB= SO_VERSION=${DISTVERSION}
+
+_DOCS_INSTALL_EXCLUDES= "-not -name .buildinfo -not -regex ^./_sources.*"
+_DIST_DOCS= doc* version_information
+_DIST_GCB_COMPONENTS= cpp gmp iconv lzma omp python readline syslog zlib zstd
+_DIST_TESTING= test*
+_DIST_EXCLUDES= ${_DIST_DOCS} ${_DIST_GCB_COMPONENTS} ${_DIST_TESTING} \
+ .git* gen_gps_help.py gnat_debug.adc gprproject \
+ README.md setup.py setup_support.py
+_GCB_COMPONENT_DIR= ${PKGNAMESUFFIX:S/-//}3
+_GCB_COMPONENT_GPR= ${PORTNAME:C/-.*//}_${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_SUBDIR= ${PORTNAME}/${_GCB_COMPONENT_DIR}
+_GPRBUILD_ARGS= ${_GPR_PROJECT_ARGS} -j${MAKE_JOBS_NUMBER} -p -vh -vP2
+_GPRINSTALL_ARGS= ${_GPR_PROJECT_ARGS} --no-manifest \
+ --prefix='${STAGEDIR}${PREFIX}' -p -v
+_GPR_PROJECT_ARGS= -XGNATCOLL_BUILD_MODE=${WITH_DEBUG:UPROD:DDEBUG} \
+ -XGNATCOLL_PYTHON_CFLAGS=-I${PYTHON_INCLUDEDIR} \
+ -XGNATCOLL_VERSION=${DISTVERSION}
+_GPR_LIBRARY_TYPES= relocatable static static-pic
+
+do-build:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_GPRBUILD_ARGS} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+
+do-install:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} gprinstall ${_GPRINSTALL_ARGS} --ali-subdir=libdata/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --build-name=${_library_type} --build-var=${_library_type} \
+ --lib-subdir=lib/${_GCB_COMPONENT_SUBDIR}/${_library_type} \
+ --sources-subdir=include/${_GCB_COMPONENT_SUBDIR} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.a -exec ${STRIP_CMD} {} \
+ \;
+ ${FIND} ${STAGEDIR}${PREFIX}/lib -name *.so* -exec ${STRIP_CMD} \
+ {} \;
+
+.include <bsd.port.mk>
diff --git a/devel/gnatcoll-bindings-python/distinfo b/devel/gnatcoll-bindings-python/distinfo
new file mode 100644
index 000000000000..ea7fae4cc363
--- /dev/null
+++ b/devel/gnatcoll-bindings-python/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1781854180
+SHA256 (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = ba9c877a66069b4a32f362b7a45ac2510e287963b505629646955984c50882b5
+SIZE (AdaCore-gnatcoll-bindings-v26.0.0_GH0.tar.gz) = 331403
diff --git a/devel/gnatcoll-bindings-python/pkg-descr b/devel/gnatcoll-bindings-python/pkg-descr
new file mode 100644
index 000000000000..6bc28a1f20a8
--- /dev/null
+++ b/devel/gnatcoll-bindings-python/pkg-descr
@@ -0,0 +1,4 @@
+GNATColl Bindings Ada Packages provides bindings to programming and
+scripting languages, libraries, and system services.
+
+This package provides an interface to the Python 3 interpreter.
diff --git a/devel/gnatcoll-bindings-python/pkg-plist b/devel/gnatcoll-bindings-python/pkg-plist
new file mode 100644
index 000000000000..31e62ceb62dc
--- /dev/null
+++ b/devel/gnatcoll-bindings-python/pkg-plist
@@ -0,0 +1,59 @@
+include/gnatcoll-bindings/python3/gnatcoll-any_types-python.adb
+include/gnatcoll-bindings/python3/gnatcoll-any_types-python.ads
+include/gnatcoll-bindings/python3/gnatcoll-python-capsule.adb
+include/gnatcoll-bindings/python3/gnatcoll-python-capsule.ads
+include/gnatcoll-bindings/python3/gnatcoll-python-ctypes.ads
+include/gnatcoll-bindings/python3/gnatcoll-python-errors.ads
+include/gnatcoll-bindings/python3/gnatcoll-python-eval.ads
+include/gnatcoll-bindings/python3/gnatcoll-python-exceptions.ads
+include/gnatcoll-bindings/python3/gnatcoll-python-fileutils.adb
+include/gnatcoll-bindings/python3/gnatcoll-python-fileutils.ads
+include/gnatcoll-bindings/python3/gnatcoll-python-lifecycle.adb
+include/gnatcoll-bindings/python3/gnatcoll-python-lifecycle.ads
+include/gnatcoll-bindings/python3/gnatcoll-python-state.adb
+include/gnatcoll-bindings/python3/gnatcoll-python-state.ads
+include/gnatcoll-bindings/python3/gnatcoll-python.adb
+include/gnatcoll-bindings/python3/gnatcoll-python.ads
+include/gnatcoll-bindings/python3/gnatcoll-scripts-python.adb
+include/gnatcoll-bindings/python3/gnatcoll-scripts-python.ads
+include/gnatcoll-bindings/python3/python_support.c
+lib/gnatcoll-bindings/python3/relocatable/libgnatcoll_python3.so
+lib/gnatcoll-bindings/python3/relocatable/libgnatcoll_python3.so.%%SO_VERSION%%
+lib/gnatcoll-bindings/python3/static-pic/libgnatcoll_python3.a
+lib/gnatcoll-bindings/python3/static/libgnatcoll_python3.a
+lib/libgnatcoll_python3.so
+lib/libgnatcoll_python3.so.%%SO_VERSION%%
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-any_types-python.ali
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-python-capsule.ali
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-python-ctypes.ali
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-python-errors.ali
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-python-eval.ali
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-python-exceptions.ali
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-python-fileutils.ali
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-python-lifecycle.ali
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-python-state.ali
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-python.ali
+libdata/gnatcoll-bindings/python3/relocatable/gnatcoll-scripts-python.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-any_types-python.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-python-capsule.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-python-ctypes.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-python-errors.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-python-eval.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-python-exceptions.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-python-fileutils.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-python-lifecycle.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-python-state.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-python.ali
+libdata/gnatcoll-bindings/python3/static-pic/gnatcoll-scripts-python.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-any_types-python.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-python-capsule.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-python-ctypes.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-python-errors.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-python-eval.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-python-exceptions.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-python-fileutils.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-python-lifecycle.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-python-state.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-python.ali
+libdata/gnatcoll-bindings/python3/static/gnatcoll-scripts-python.ali
+share/gpr/gnatcoll_python.gpr
diff --git a/devel/gnatcoll-bindings-readline/Makefile b/devel/gnatcoll-bindings-readline/Makefile
new file mode 100644
index 000000000000..ad6bda2f4a2c
--- /dev/null
+++ b/devel/gnatcoll-bindings-readline/Makefile
@@ -0,0 +1,91 @@
+PORTNAME= gnatcoll-bindings
+DISTVERSIONPREFIX= v
+DISTVERSION= 26.0.0
+CATEGORIES= devel lang
+PKGNAMESUFFIX= -readline
+
+MAINTAINER= ada@FreeBSD.org
+COMMENT= GNATColl interface to GNU readline
+WWW= https://docs.adacore.com/live/wave/gnatcoll-readline/html/gnatcoll-readline_ug/index.html
+
+LICENSE= GPLv3+ GPLv3RLE+
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING3
+LICENSE_FILE_GPLv3RLE+ = ${WRKSRC}/COPYING.RUNTIME
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
+ gprbuild>0:devel/gprbuild \
+ sphinx-build:textproc/py-sphinx@${PY_FLAVOR}
+LIB_DEPENDS= libgnatcoll_minimal.so:devel/gnatcoll-core \
+ libreadline.so:devel/readline
+
+USES= ada:run python:build
+USE_GITHUB= yes
+GH_ACCOUNT= AdaCore
+
+MAKE_CMD= gprbuild
+
+NO_SHLIB_REQUIRES_GLOB= libgnarl-${_ada_version}.so libgnat-${_ada_version}.so
+
+DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
+
+EXTRACT_AFTER_ARGS= ${_DIST_EXCLUDES:S,^,--exclude ,}
+
+PLIST_SUB= SO_VERSION=${DISTVERSION}
+PORTDOCS= *
+
+OPTIONS_DEFINE= DOCS
+
+_DOCS_INSTALL_EXCLUDES= "-not -name .buildinfo -not -regex ^./_sources.*"
+_DIST_GCB_COMPONENTS= cpp gmp iconv lzma omp python python3 syslog zlib zstd
+_DIST_TESTING= test*
+_DIST_EXCLUDES= ${_DIST_GCB_COMPONENTS} ${_DIST_TESTING} .git* \
+ gen_gps_help.py gnat_debug.adc gprproject README.md \
+ setup.py setup_support.py
+_GCB_COMPONENT_DIR= ${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_GPR= ${PORTNAME:C/-.*//}_${PKGNAMESUFFIX:S/-//}
+_GCB_COMPONENT_MAN= ${PORTNAME:C/-.*//}${PKGNAMESUFFIX}
+_GCB_COMPONENT_SUBDIR= ${PORTNAME}/${_GCB_COMPONENT_DIR}
+_GPRBUILD_ARGS= ${_GPR_PROJECT_ARGS} -j${MAKE_JOBS_NUMBER} -p -vh -vP2
+_GPRINSTALL_ARGS= ${_GPR_PROJECT_ARGS} --no-manifest \
+ --prefix='${STAGEDIR}${PREFIX}' -p -v
+_GPR_PROJECT_ARGS= -XGNATCOLL_BUILD_MODE=${WITH_DEBUG:UPROD:DDEBUG} \
+ -XGNATCOLL_VERSION=${DISTVERSION}
+_GPR_LIBRARY_TYPES= relocatable static static-pic
+
+do-build:
+. for _library_type in ${_GPR_LIBRARY_TYPES}
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_GPRBUILD_ARGS} -XLIBRARY_TYPE=${_library_type} \
+ -P ${_GCB_COMPONENT_GPR})
+. endfor
+ (cd ${WRKSRC}/${_GCB_COMPONENT_DIR}/docs && \
+ ${SETENV} ${MAKE_ENV} sphinx-build-${PYTHON_VER} -d ./doctrees \
*** 381 LINES SKIPPED ***