BSD Ports

lang/gnat12 12.4.0_1 FreeBSD

GNAT (GNU Ada) compiler

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
52c724de57
License
GPLv2, GPLv3+, GPLv3RLE+, LGPL21, LGPL3
Categories
lang
Package size
130844.1 KiB, 362706.6 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

SystemPortVersion
FreeBSDlang/gnat1212.4.0_1
MidnightBSDlang/gnat1212.3.0_1

Install

Binary package:

pkg install gnat12

From the ports tree:

cd /usr/ports/lang/gnat12/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	gnat12>0:lang/gnat12

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest12.4.0_112.4.0_1--12.4.0_1
FreeBSD:14:quarterly12.4.0_112.4.0_1n/a-12.4.0_1
FreeBSD:15:latest12.4.0_112.4.0_1n/a-12.3.0_1
FreeBSD:15:quarterly12.4.0_112.4.0_1n/an/an/a
FreeBSD:16:latest12.4.0_112.4.0_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 4

Runtime 1

The full lists below include those, and their dependencies in turn.

Build dependencies 14
Run dependencies 10

Configuration

Options name: lang_gnat12

OptionDefaultDescription
ASSETSoffBuild an asset for future bootstrap on the target platform
GCC6AUXoffBootstrap from lang/gcc6-aux
NLSoffNative Language Support
PREVASSETonBootstrap from the previous asset (if available)
USES
bison gettext-runtime gmake iconv libtool localbase tar:xz
Service scripts
none

Message after installing

The option ASSETS was enabled for the build and the following asset,
/usr/local/share/gnat12/assets/gnat-aarch64-freebsd.14-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 /portdistfiles, update the Port's distinfo, and make sure the 
option PREVASSET is enabled.
See ports(7) and make.conf(5) for details on /portdistfiles and using
makesum to update distinfo.

Files

Manual pages 10
  • cpp(1)
  • fsf-funding(7)
  • g++(1)
  • gcc(1)
  • gcov(1)
  • gcov-dump(1)
  • gcov-tool(1)
  • gfdl(7)
  • gpl(7)
  • lto-dump(1)
pkg-plist 6445
  • %%GNAT%%/bin/c++
  • %%GNAT%%/bin/cpp
  • %%GNAT%%/bin/g++
  • %%GNAT%%/bin/gcc
  • %%GNAT%%/bin/gcc-ar
  • %%GNAT%%/bin/gcc-nm
  • %%GNAT%%/bin/gcc-ranlib
  • %%GNAT%%/bin/gcov
  • %%GNAT%%/bin/gcov-dump
  • %%GNAT%%/bin/gcov-tool
  • %%GNAT%%/bin/gnat
  • %%GNAT%%/bin/gnatbind
  • %%GNAT%%/bin/gnatchop
  • %%GNAT%%/bin/gnatclean
  • %%GNAT%%/bin/gnatkr
  • %%GNAT%%/bin/gnatlink
  • %%GNAT%%/bin/gnatls
  • %%GNAT%%/bin/gnatmake
  • %%GNAT%%/bin/gnatname
  • %%GNAT%%/bin/gnatprep
  • %%GNAT%%/bin/lto-dump
  • %%GNAT%%/bin/-c++
  • %%GNAT%%/bin/-g++
  • %%GNAT%%/bin/-gcc
  • %%GNAT%%/bin/-gcc-
  • %%GNAT%%/bin/-gcc-ar
  • %%GNAT%%/bin/-gcc-nm
  • %%GNAT%%/bin/-gcc-ranlib
  • %%GNAT%%/include/c++/%%VER%%/algorithm
  • %%GNAT%%/include/c++/%%VER%%/any
  • %%GNAT%%/include/c++/%%VER%%/array
  • %%GNAT%%/include/c++/%%VER%%/atomic
  • %%GNAT%%/include/c++/%%VER%%/backward/auto_ptr.h
  • %%GNAT%%/include/c++/%%VER%%/backward/backward_warning.h
  • %%GNAT%%/include/c++/%%VER%%/backward/binders.h
  • %%GNAT%%/include/c++/%%VER%%/backward/hash_fun.h
  • %%GNAT%%/include/c++/%%VER%%/backward/hash_map
  • %%GNAT%%/include/c++/%%VER%%/backward/hash_set
  • %%GNAT%%/include/c++/%%VER%%/backward/hashtable.h
  • %%GNAT%%/include/c++/%%VER%%/backward/strstream
  • %%GNAT%%/include/c++/%%VER%%/barrier
  • %%GNAT%%/include/c++/%%VER%%/bit
  • %%GNAT%%/include/c++/%%VER%%/bits/algorithmfwd.h
  • %%GNAT%%/include/c++/%%VER%%/bits/align.h
  • %%GNAT%%/include/c++/%%VER%%/bits/alloc_traits.h
  • %%GNAT%%/include/c++/%%VER%%/bits/allocated_ptr.h
  • %%GNAT%%/include/c++/%%VER%%/bits/allocator.h
  • %%GNAT%%/include/c++/%%VER%%/bits/atomic_base.h
  • %%GNAT%%/include/c++/%%VER%%/bits/atomic_futex.h
  • %%GNAT%%/include/c++/%%VER%%/bits/atomic_lockfree_defines.h
  • %%GNAT%%/include/c++/%%VER%%/bits/atomic_timed_wait.h
  • %%GNAT%%/include/c++/%%VER%%/bits/atomic_wait.h
  • %%GNAT%%/include/c++/%%VER%%/bits/basic_ios.h
  • %%GNAT%%/include/c++/%%VER%%/bits/basic_ios.tcc
  • %%GNAT%%/include/c++/%%VER%%/bits/basic_string.h
  • %%GNAT%%/include/c++/%%VER%%/bits/basic_string.tcc
  • %%GNAT%%/include/c++/%%VER%%/bits/boost_concept_check.h
  • %%GNAT%%/include/c++/%%VER%%/bits/c++0x_warning.h
  • %%GNAT%%/include/c++/%%VER%%/bits/char_traits.h
  • %%GNAT%%/include/c++/%%VER%%/bits/charconv.h
  • %%GNAT%%/include/c++/%%VER%%/bits/chrono.h
  • %%GNAT%%/include/c++/%%VER%%/bits/codecvt.h
  • %%GNAT%%/include/c++/%%VER%%/bits/concept_check.h
  • %%GNAT%%/include/c++/%%VER%%/bits/cow_string.h
  • %%GNAT%%/include/c++/%%VER%%/bits/cpp_type_traits.h
  • %%GNAT%%/include/c++/%%VER%%/bits/cxxabi_forced.h
  • %%GNAT%%/include/c++/%%VER%%/bits/cxxabi_init_exception.h
  • %%GNAT%%/include/c++/%%VER%%/bits/deque.tcc
  • %%GNAT%%/include/c++/%%VER%%/bits/enable_special_members.h
  • %%GNAT%%/include/c++/%%VER%%/bits/erase_if.h
  • %%GNAT%%/include/c++/%%VER%%/bits/exception.h
  • %%GNAT%%/include/c++/%%VER%%/bits/exception_defines.h
  • %%GNAT%%/include/c++/%%VER%%/bits/exception_ptr.h
  • %%GNAT%%/include/c++/%%VER%%/bits/forward_list.h
  • %%GNAT%%/include/c++/%%VER%%/bits/forward_list.tcc
  • %%GNAT%%/include/c++/%%VER%%/bits/fs_dir.h
  • %%GNAT%%/include/c++/%%VER%%/bits/fs_fwd.h
  • %%GNAT%%/include/c++/%%VER%%/bits/fs_ops.h
  • %%GNAT%%/include/c++/%%VER%%/bits/fs_path.h
  • %%GNAT%%/include/c++/%%VER%%/bits/fstream.tcc
  • %%GNAT%%/include/c++/%%VER%%/bits/functexcept.h
  • %%GNAT%%/include/c++/%%VER%%/bits/functional_hash.h
  • %%GNAT%%/include/c++/%%VER%%/bits/gslice.h
  • %%GNAT%%/include/c++/%%VER%%/bits/gslice_array.h
  • %%GNAT%%/include/c++/%%VER%%/bits/hash_bytes.h
  • %%GNAT%%/include/c++/%%VER%%/bits/hashtable.h
  • %%GNAT%%/include/c++/%%VER%%/bits/hashtable_policy.h
  • %%GNAT%%/include/c++/%%VER%%/bits/indirect_array.h
  • %%GNAT%%/include/c++/%%VER%%/bits/invoke.h
  • %%GNAT%%/include/c++/%%VER%%/bits/ios_base.h
  • %%GNAT%%/include/c++/%%VER%%/bits/istream.tcc
  • %%GNAT%%/include/c++/%%VER%%/bits/iterator_concepts.h
  • %%GNAT%%/include/c++/%%VER%%/bits/list.tcc
  • %%GNAT%%/include/c++/%%VER%%/bits/locale_classes.h
  • %%GNAT%%/include/c++/%%VER%%/bits/locale_classes.tcc
  • %%GNAT%%/include/c++/%%VER%%/bits/locale_conv.h
  • %%GNAT%%/include/c++/%%VER%%/bits/locale_facets.h
  • %%GNAT%%/include/c++/%%VER%%/bits/locale_facets.tcc
  • %%GNAT%%/include/c++/%%VER%%/bits/locale_facets_nonio.h
  • %%GNAT%%/include/c++/%%VER%%/bits/locale_facets_nonio.tcc

The first 100 are listed.

distinfo 11
FileSizeSHA256
gcc-12.4.0.tar.xz8.3377372e+07704f652604ccbccb14bdabf3478c9511c89788b12cb3bbffded37341916a9175
gnat-aarch64-freebsd.13-12.3.0_1.tar.xz6.3820016e+070937fe854956d86d3f2e9d3b8cf63bc7af0ecaee5ec5f61cde7cbfeba29d5cfe
gnat-aarch64-freebsd.14-12.3.0_1.tar.xz6.3677536e+072916361f682fdd2a26d50eb94f208aadd055b9ac761d8a0d2f439147bcc2d25a
gnat-aarch64-freebsd.15-12.3.0_1.tar.xz6.3774816e+072ebdf2c80cf5f816e55baf11659a6a129144aa45ee83b9533777a97e7aaaa2bc
gnat-aarch64-freebsd.16-12.3.0_1.tar.xz6.3413696e+07833c5ddc2d294ff8906c230e810373bebf0d0bdbc4c2cd61d1ddb34eed1b20ca
gnat-i386-freebsd.13-12.3.0_1.tar.xz7.336954e+07c3666e654f5b453ee3b62c9e120705aeb0c3c64d235c81bfca4015a5937f6d05
gnat-i386-freebsd.14-12.3.0_1.tar.xz7.3289304e+07e2ad866c3950bb8a50c0268a2bdf9da3ea4ae435670dfa43ccb04ad03130f418
gnat-x86_64-freebsd.13-12.3.0_1.tar.xz9.04463e+0713240f3de92e4237a9d5bf742aa01fa93579ee8cf6885fafaad4beb39b94353e
gnat-x86_64-freebsd.14-12.3.0_1.tar.xz9.0388632e+0790134bfb5864d1dc52941f33f077e3fd78ae1e6055612acf73cdb395a5344527
gnat-x86_64-freebsd.15-12.3.0_1.tar.xz9.0326316e+07d74b9e15875fcc0c505baa4a44f6e2866e135c71f938156276a10b1169e194f4
gnat-x86_64-freebsd.16-12.3.0_1.tar.xz9.08605e+07e4afae9b4582239e7e7715f0cb83da912dc5c357c6eeab3dc9b618ef74fdccad
Master sites 2
  • ${MASTER_SITE_GCC:C|%SUBDIR%|releases/gcc-12.4.0|}:gcc
  • LOCAL/thierry:gnat

Commit history 1

DateCommitCreditsLog message
52c724de57 Alastair Hogge lang/gnat12: libgomp support; sync with GNAT-15
The GNAT-15 addition to the Ports Tree included some improvements to how the pkg-plist is maintained, updated the pkg-descr, expanded the pkg-message, and more. Sync GNAT-12 with those modifications. * 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. * Complete ${LICENSE} block * Expand pkg-message and make UCL compliant * Modernise and update ${COMMENT}, ${WWW} and pkg-descr * Delegate maintainership to ada@ PR: 296512