| Port details |
- gnat15 GNAT (GNU Ada) compiler
- 15.2.0 lang
=0 Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one. - Maintainer: thierry@FreeBSD.org
 - Port Added: 2026-06-26 14:10:12
- Last Update: 2026-06-28 17:34:43
- Commit Hash: 330d692
- License: GPLv2 GPLv3+ GPLv3RLE+ LGPL21 LGPL3
- WWW:
- https://www.gnu.org/software/gnat/
- Description:
- GNAT is a free, high-quality, complete compiler for Ada, integrated into the
GCC compiler system; the front-end and run-time are written in Ada. GNAT
supports Ada standards from 1995 to 2012, with on-going development into later
standards.
Ada was designed for embedded and real-time systems, it features include:
* Strong static typing
* Modular programming (via the package)
* Encapsulation
* Readability
* Optional run-time checking
* Concurrency (via tasks and protected objects), and message passing, as
constructs in the language itself
* Generics
Ada is designed for "Programming in the large", it suits rapid development, and
directly supports structured, object-oriented, generic, distributed and
concurrent programming paradigms. Ada is considered a Design Programming
Language, as a result of the expressive abstractions and features that informed
it's design. It's expressiveness allows users to clearly represent design
solutions modeled on their problem domain.
¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - USE_RC_SUBR (Service Scripts)
- no SUBR information found for this port
- Dependency lines:
-
- To install the port:
- cd /usr/ports/lang/gnat15/ && make install clean
- To add the package, run one of these commands:
- pkg install lang/gnat15
- pkg install gnat15
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: gnat15
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1781071422
SHA256 (gcc-15.2.0.tar.xz) = 438fd996826b0c82485a29da03a72d71d6e3541a83ec702df4271f6fe025d24e
SIZE (gcc-15.2.0.tar.xz) = 101056276
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- bison : devel/bison
- gettext-runtime>=0.26 : devel/gettext-runtime
- gmake>=4.4.1 : devel/gmake
- as : devel/binutils
- Runtime dependencies:
-
- as : devel/binutils
- Library dependencies:
-
- libgmp.so : math/gmp
- libisl.so : devel/isl
- libmpc.so : math/mpc
- libmpfr.so : math/mpfr
- libintl.so : devel/gettext-runtime
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for gnat15-15.2.0:
ASSETS=off: Build an asset for future bootstrap on the target platform
MULTILIB=on: Build support for 32-bit and 64-bit targets
NLS=on: Native Language Support
====> Options available for the radio BOOTSTRAP: you can only select none or one of them
GNAT14=off: Bootstrap from lang/gnat14
PREVASSET=on: Bootstrap from the previous asset (if available)
===> Use 'make config' to modify these settings
- Options name:
- lang_gnat15
- USES:
- bison gettext-runtime gmake iconv libtool localbase tar:xz
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
| Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
| Commit | Credits | Log message |
15.2.0 28 Jun 2026 17:34:43
    |
Thierry Thomas (thierry)  |
lang/gnat15: remove -Werror
Compilation fails on arm64 because
enable-execute-stack.c:33:13: error: 'check_enabling' declared 'static' but
never defined [-Werror=unused-function]
33 | static void check_enabling (void) __attribute__ ((unused));
| ^~~~~~~~~~~~~~
cc1: all warnings being treated as errors
PR: 292708
Reported by: pkg-fallout |
15.2.0 26 Jun 2026 14:06:27
    |
Thierry Thomas (thierry)  Author: James S. Wheaton |
lang/gnat15: New GCC-15 Ada Port
GCC-15 Ada Port:
* Add GNAT-15 to the Ports Tree
* Add xz:threads option to ${TAR} to make use of multi-threaded
compression
* Add GNU OpenMP libraries. This is required for GNATColl Bindings
* Add GNAT and GNAT_SO_VERSION to ${PLIST_SUB} to remove hard-coded
version dependent information. The aim here is to reduce work
updating the Port, or using the pkg-plist to bootstrap the next major
release
* Complete ${LICENSE} block
* Expand pkg-message and make UCL compliant
* Modernise and update ${COMMENT}, ${WWW} and pkg-descr
https://gcc.gnu.org/gcc-15/changes.html#ada
PR: 292708
Co-authored-by: Alastair Hogge <agh@riseup.net>
Co-authored-by: Marcin Cieślak <saper@saper.info> |