lang/gnat12 12.4.0_1 DragonFly
GNAT (GNU Ada) compiler
- System
- DragonFly
- Repository
- DPorts
- Maintainer
- [email protected] (as in FreeBSD)
- License
- GPLv2, GPLv3+, GPLv3RLE+, LGPL21, LGPL3
- Categories
- lang
- Package size
- 134861.7 KiB, 379039.9 KiB installed
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 ISO Standards from 1985 to 2022.
Ada was designed for embedded and real-time systems, its 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, and provided to the user. Its expressiveness allows users to clearly represent design solutions modeled on their problem domain, in accessible language.
In the other systems
The newest version among them is 12.4.0, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| DragonFly | lang/gnat12 | 12.4.0_1 newest | none known | - | [email protected] | - |
| FreeBSD | lang/gnat12 | 12.4.0_1 newest | none known | - | [email protected] | 2026-10-26 |
| MidnightBSD | lang/gnat12 | 12.3.0_1 behind since 2026-11-11 | no data | - | [email protected] | 2026-11-04 |
| HardenedBSD | lang/gnat12 | 12.4.0_1 newest | no data | - | [email protected] | - |
| GhostBSD | lang/gnat12 | 12.4.0_1 newest | no data | - | [email protected] | - |
Version history 1
- 12.4.0
Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.
Install
Binary package:
pkg install gnat12
From DPorts:
cd /usr/dports/lang/gnat12 && make install clean
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
Dependencies
Required by 19
- cad/ghdl
- devel/alire
- devel/getopt-ada
- devel/gnatcoll-bindings-cpp
- devel/gnatcoll-bindings-gmp
- devel/gnatcoll-bindings-iconv
- devel/gnatcoll-bindings-lzma
- devel/gnatcoll-bindings-omp
- devel/gnatcoll-bindings-python
- devel/gnatcoll-bindings-readline
- devel/gnatcoll-bindings-syslog
- devel/gnatcoll-bindings-zlib
- devel/gnatcoll-core
- devel/gnatcoll-minimal
- devel/gprbuild
- devel/libgpr
- devel/matreshka
- math/adasat
- textproc/xmlada
Configuration
No options to configure.
- Service scripts
- none