git: 86d48e883697 - main - devel/gnatcoll-bindings*: New Port, GNATColl Bindings

From: Thierry Thomas <thierry_at_FreeBSD.org>
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 ***