BSD Ports

lang/gnat13 13.3.0_1 FreeBSD

GNAT (GNU Ada) compiler

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
27a3df72d4
License
GPLv2, GPLv3+, GPLv3RLE+, LGPL21, LGPL3
Categories
lang
Package size
141336.1 KiB, 385729.4 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.

Install

Binary package:

pkg install gnat13

From the ports tree:

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

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

RUN_DEPENDS=	gnat13>0:lang/gnat13

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:latest13.3.0_113.3.0_1--13.3.0_1
FreeBSD:14:quarterly13.3.0_113.3.0_1n/a-13.3.0_1
FreeBSD:15:latest13.3.0_113.3.0_1n/a-13.2.0
FreeBSD:15:quarterly13.3.0_113.3.0_1n/an/an/a
FreeBSD:16:latest13.3.0_113.3.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 13
Run dependencies 9

No port depends on this one.

Configuration

Options name: lang_gnat13

OptionDefaultDescription
ASSETSoffBuild an asset for future bootstrap on the target platform
GNAT12offBootstrap from lang/gnat12
NLSoffNative Language Support
PREVASSEToffBootstrap 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/gnat13/assets/gnat-aarch64-freebsd.14-13.3.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 6467
  • %%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/chrono_io.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

The first 100 are listed.

distinfo 10
FileSizeSHA256
gcc-13.3.0.tar.xz8.7909952e+070845e9621c9543a13f484e94584a49ffc0129970e9914624235fc1d061a0c083
gnat-aarch64-freebsd.13-13.2.0.tar.xz6.8986772e+07dc677fbc6eaf1d2c8f2a30f2401ab7d4fc8ac2a1763964e90d5de543a652d37d
gnat-aarch64-freebsd.14-13.2.0.tar.xz6.8888324e+07b65c6600ae954bec976238762d6beb141987d6c559fe301e44de2a86b72c8a3c
gnat-aarch64-freebsd.15-13.2.0.tar.xz6.913226e+07758e8e2c2144729cb9ea4c093123faf76f1049bcd1c7c28151c6331c5cae7e3f
gnat-i386-freebsd.13-13.2.0.tar.xz7.586072e+07d3e3e19d7b5b916ce76d38f81065b6134855a54b47ccb03114fd2e7da3c57440
gnat-i386-freebsd.14-13.2.0.tar.xz7.5898688e+07040816f8ecd590a22452a4dfe992d58480bea09b476cbb3fada700720c64b706
gnat-x86_64-freebsd.13-13.2.0.tar.xz9.3534292e+07f440e88667ba71af8ce7d697f85b9df93e4a113540855e1cd999d2cf08acb4b1
gnat-x86_64-freebsd.14-13.2.0.tar.xz9.3526948e+07c8ae668f8f19326d26918f7f820ccc75002852580e5a2f18ce9ce2a04a2b3077
gnat-x86_64-freebsd.15-13.2.0.tar.xz9.3428692e+078f3754f81060ea77243bad83f17343e7b66f96c02738d24903b62e1bbb93efb5
gnat-x86_64-freebsd.16-13.2.0.tar.xz9.342606e+076011bf5578b40a2728f12469e3633bf85183a7bf9a383182dccd005b386993a7
Master sites 2
  • ${MASTER_SITE_GCC:C|%SUBDIR%|releases/gcc-13.3.0|}:gcc
  • LOCAL/thierry:gnat

Commit history 1

DateCommitCreditsLog message
27a3df72d4 Alastair Hogge lang/gnat13: 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-13 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