BSD Ports

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.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlylang/gnat1212.4.0_1 newestnone known-[email protected]-
FreeBSDlang/gnat1212.4.0_1 newestnone known-[email protected]2026-10-26
MidnightBSDlang/gnat1212.3.0_1 behind since 2026-11-11no data-[email protected]2026-11-04
HardenedBSDlang/gnat1212.4.0_1 newestno data-[email protected]-
GhostBSDlang/gnat1212.4.0_1 newestno data-[email protected]-

Version history 1

  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

Run dependencies 7

Configuration

No options to configure.

Service scripts
none

Message after installing

The option ASSETS was enabled for the build and the following asset,
/usr/local/share/gnat12/assets/gnat-x86_64-dragonfly.6-12.4.0_1.tar.xz was installed.
If you would like to use this asset in future you will need to copy
it under /distfiles, update the Port's distinfo, and make sure the 
option PREVASSET is enabled.
See ports(7) and make.conf(5) for details on /distfiles and using
makesum to update distinfo.