CVE and update status of the FreeBSD ports tree3,295 unaddressed CVEs in 670 portsAll times are CET
Port details

devel/gprbuild 26.0.0,1

Advanced multi-language build system

Port info

Maintainer
ada@FreeBSD.org
Packages
latest: 26.0.0,1
Upstream
up to date
Last update
to 26.0.0,1 · 23544948cb
Quarterly
2026Q4: 26.0.0,1
WWW
https://docs.adacore.com/gprbuild-docs/html/gprbuild_ug.html
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install gprbuild
installs 26.0.0,1 from latest; from quarterly (2026Q4) 26.0.0,1
Port
# cd /usr/ports/devel/gprbuild && make install clean
# make -C /usr/ports/devel/gprbuild config  # change options first
Size
12 MiB download · 69 MiB installed
Depends on
lang/gnat12 12.4.0_1
License
GPLv3+ and GPLv3RLE+
Options
3 of 6 on in the package: DOCS EXAMPLES PRODUCTION
Show the 3 options that are off
COVERAGE DEBUG PROFILE

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 1626.0.0,126.0.0,1–
FreeBSD 1526.0.0,126.0.0,1–
FreeBSD 1426.0.0,126.0.0,1✗

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 1526.0.0,126.0.0,1–
FreeBSD 1426.0.0,126.0.0,1✗

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 26.0.0,1.

Fixed (0)

No VuXML entries for this package.

Problem reports (2) · open in Bugzilla, most recently changed first

PRSummaryStatusChanged
298850devel/gprbuild: build with GNAT 16New2026-09-26
298664devel/gprbuild: build fails due to libintl.so.8, which is presentNew2026-09-20

Commits (41)

Tijl Coosemans (tijl) · 26.0.0,1
*/*: Cleanup use of CONFIGURE_TARGET

Since 4d1f8f16c1c9 replacing amd64 with x86_64 is not necessary.
23544948cb
Thierry Thomas (thierry) · 26.0.0,1 MFH 2026Q3 ✓
devel/gprbuild: ignore on i386

It builds fine, but cannot be used to build the other ports.

PR:		296655
cddddc87f4
Thierry Thomas (thierry) · 26.0.0,1 MFH 2026Q3 ✓
devel/gprbuild: Improve option DEBUG

devel/gprbuild:
 * Currently options DEBUG is ${BROKEN} because of some warnings from
   libgpr and between the Port and the GNAT tool-chain. Replace the
   ${BROKEN} statement with a new variable that is passed to the libgrp
   do-build phase that attenuates the tool-chain warnings

 PR:		296655
b665e89e9a
Thierry Thomas (thierry) · 26.0.0,1
devel/gprbuild: Update to 26.0.0

Update to 26.0.0:
 * Add all build application options, however DEBUG is broken due to
   style violations in the GNAT tool-chains
 * De-couple the install from the GNAT ${PREFIX}, and install GPR tools
   into ${PREFIX}. This makes the GPR tools available in the usual
   ${PATH} namespace
 * Install Sphinx generated manual page
 * Install Ada Library Information files (.ali) into
   ${PREFIX}/libdata/gprbuild instead of in ${PREFIX}/lib/ this respects
   the default layout described in hier(7)
 * Patch build to enable GPR searching in ${PREFIX}/share/gpr, instead
   of the current limitation constraining it to the GNAT prefix. This
   makes it easier for integration and use of other Ada
   libraries/packages in the Ports Tree or external to it
 * Remove fixed dependency on GNAT-12 from the Makefile and the
   pkg-plist

https://github.com/AdaCore/gprbuild/compare/v25.0.0...v26.0.0

 PR:			296252
 Co-authored-by:	Marcin Cieślak <saper@saper.info>
 Differential Revision:	<https://reviews.freebsd.org/D55552
 Differential Revision:	<https://reviews.freebsd.org/D55549
 Differential Revision:	<https://reviews.freebsd.org/D55553
22047bd388
Gleb Popov (arrowd) · 25.0.0_1,1
devel/gprbuild: Do not build examples and install example binaries

Reported by:	pkg-devel exp-run
ca939062fc
Thierry Thomas (thierry) · 25.0.0,1
evel/gprbuild: upgrade to 25.0.0

Unfortunately DISABLE_MAKE_JOBS must be set, in order to avoid an error
during installation.
c11bbce518
Thierry Thomas (thierry) · 24.0.0,1
devel/gprbuild: don't let MAKEFLAGS pollute gprbuild gmake invocation

PR:		281373
Reported by:	John Hein <jcfyecrayz (at) liamekaens.com>
b1e0fa4c74
Thierry Thomas (thierry) · 24.0.0,1
devel/gprbuild: upgrade to v24.0.0
4e1a022322
Gerald Pfeifer (gerald) · 23.0.0_1,1
*: Bump PORTREVISIONs for math/mpc update to 1.3.1
8d3e020ed0
Thierry Thomas (thierry) · 23.0.0,1
devel/libgpr: adding the library from GPRbuild
07c2e291db
Thierry Thomas (thierry) · 23.0.0,1
devel/gprbuild: upgrade to v23.0.0

Caveat: gprconfig does not yet acknowledge gfortran12.
31b10db372
Thierry Thomas (thierry) · 20160609_1
devel/gprbuild: modernize and set license
e68eb05444
Thierry Thomas (thierry) · 20160609_1
devel/gprbuild: resurrect
e144ceaf68
Rene Ladan (rene)
cleanup: Remove ports depending on expired lang/gcc6-aux

Keep ports-mgmt/synth and dependencies (including lang/gcc6-aux itself)
for now as synth is the only Ada port still maintained and might be
somewhat high-profile.

Removed ports:
archivers/zip-ada
cad/ghdl
databases/adabase
databases/apq
databases/apq-mysql
databases/apq-odbc
databases/apq-pgsql
devel/ada-util
devel/adabooch
devel/adaid
devel/ahven
devel/alog
devel/aunit
devel/florist-gpl
devel/gprbuild
devel/libspark2012
devel/matreshka
devel/pcsc-ada
devel/pragmarcs
devel/sdl_gnat
dns/ironsides
graphics/generic_image_decoder
lang/adacontrol
lang/asis
lang/gnat_util
lang/lua-ada
math/plplot-ada
misc/excel-writer
net/adasockets
net/anet
security/libadacrypt
textproc/adabrowse
textproc/templates_parser
textproc/words
textproc/xmlada
x11-toolkits/gtkada
x11-toolkits/gtkada3
8e2a89b541
Mathieu Arnold (mat) · 20160609_1
Remove # $FreeBSD$ from Makefiles.
305f148f48
Dmitry Marakasov (amdmi3) · 20160609_1
- Fix LICENSE - Add LICENSE_FILE - Remove unneeded GH_PROJECT - Simplify post-patch - Update WWW
1be67b624f
Mathieu Arnold (mat) · 20160609_1
Add DOCS options to ports that should have one.

Also various fixes related to said option.

PR:		230864
Submitted by:	mat
exp-runs by:	antoine
e1bfdfbe56
Gerald Pfeifer (gerald) · 20160609_1
Bump PORTREVISIONs of all users of math/mpc that we just updated to version 1.1.0 (via revision 464079).
c2a92a1aea
Rene Ladan (rene) · 20160609
Return ports maintained by John Marino to the pool, he is no longer interested.

Submitted by:	Mark Millard via private e-mail
c7b6c8eaf9
Rene Ladan (rene) · 20160609
Return the ports mistakenly reset to ports@ in r433856 to John Marino.

The mistake was completely on my part, I somehow connected the dots the
wrong way in my head.

The only exceptions (for now) are archivers/zstd and ports-mgmt/synth
which were already picked up by new volunteers in the mean time.
676b34a127
Rene Ladan (rene) · 20160609
Return ports maintained by John Marino to the pool, see r433827 for details
921fd6118f
John Marino (marino) · 20160609
devel/gprbuild: Upgrade version 20150506 => 20160609

GPRBuild build is now hosted on github, so we can move away from the
yearly releases and update more frequently.  Unfortunately the docs
makefile is currently broken so docs are disabled currently.  When
they come back, only txt and html docs will be supported.

This new version detected a missing reference in the template-parser
port so that port has been fixed and the downstream ports bumped
accordingly.

It also discovered an interface specification issue in a designer
example of qtada.  I spent a few minutes trying to fix/workaround it,
but ultimately marked it broken.  I will also deprecate the port because
it no development has occurred since the port was created, and it's not
even based on a real release.  We'll see if anybody cares (3 month
deprecation).
612b236c0f
John Marino (marino) · 20150506_3
textproc/xmlada: Upgrade version 4.6.0.0 => 17.0.0 (scheme change)

The numbering scheme changed to presumably match years (e.g. 17 => 2017)
Bump everything with a build dependency as there is a matching soname
change.  Everything still builds on a DF exp-run.
3efe2adb10
John Marino (marino) · 20150506_2
Change Ada Framework foundation from gcc5-aux to gcc6-aux

GCC 6.1 was released this week.  The Ada Framework in FreeBSD ports has
been based on GCC 5.3 GNAT although GCC 6.x has been supported for awhile
via the ADA_DEFAULT option in make.conf.

Now that GCC 6 has been officially released, switch to it by default.
People can maintain the old foundation by putting "ADA_DEFAULT=5" in
/etc/make.conf.

Libraries built by one GNAT are unusable by another, so almost every Ada
port has been bumped as a result.  Noticable exceptions are dns/ironsides
which fails to build on gcc6 (thus USES=ada:5 is set) and cad/ghdl which
needs additional testing as it may require gcc5 on FreeBSD (DragonFly
uses the LLVM backend only).
d0c4d21a83
Mathieu Arnold (mat) · 20150506_1
Remove ${PORTSDIR}/ from dependencies, categories d, e, f, and g.

With hat:	portmgr
Sponsored by:	Absolight
4e1b79a0a6
John Marino (marino) · 20150506_1
devel/gprbuild: Fix regression

One of the prior "extra patches" handled the breakage caused by the
version number change in GCC.  When I purged all the extra patches, this
one got thrown out accidently.  Add it back to fix at least the
textproc/templates_parser port (and probably others)
8bc0034cbe
John Marino (marino) · 20150506
devel/gprbuild: Upgrade version 2014 => 2015

This upgrade was necessary because the latest version introduces new
switches that Adacore software already uses.  I'd been working around
it be replacing, for example, "gprinstall" with manual install targets.

More importantly, gprbuild is built with project files.  This requires
either gnatmake (which will drop this functionality on next gcc version)
or a copy of gprbuild already installed.  Since I don't want to carry
binary bootstraps, I wrote a new BSD-style makefile to avoid gprbuild
as a dependency for itself.

Unlike GPS 2014, it uses the gnat sources that it was provided with
instead of gnat_util library.  The gpr* sources use functions not yes
in FSF GNAT and only one regression patch is needed when built by
gcc5-aux.  This probably cannot be built by gcc-aux, but there are
already several things preventing the return to gcc-aux (over gcc5-aux).

I didn't bother with the examples so these are no longer installed, and
I didn't install "info" version of documention which follows my other
ports.  (pdf, txt, and html versions are still installed)
5f8894b154
John Marino (marino) · 20140417_1
textproc/xmlada: Upgrade version 4.5.0.0 => 4.6.0.0, overhaul make system

Due to the unavailability of a public repository, this version uses
Adacores 2015 distribution of xmlada.  It's probably a minor update
from the previous one.

The major change, however, is the creation of a custom makefile to build
and install xmlada.  Why?  because gnatmake will lose the ability to
build project files in the near future, so xmlada makefiles were changed
to use gprbuild to build and itself it.  One problem: gprbuild needs
xmlada as a build dependency.  (and it also needs gprbuild to build
itself!!)  I could have chosen to keep using gnatmake, but I decided to
bite the bullet, fix it correctly now and not have to get stuck by it
by future versions of gnat that remove project management from gnatmake.

Having to support a bootstrap gprbuild is nonsense in my opinion, so
both will have to be built manually.  Morever, the GPL 2015 distinfo
file removed all the vital *.gpr files which other packages' configure
script absolutely depends on.  These had to be recreated from scratch
as well.

Noticeable changes:
  - no more .lgpr files, these are incorporated in generated *.gpr now
  - xmlada_input.gpr renamed to xmlada_input_sources.gpr as expected
    since we had to create it anyway
  - xmlada_shared.gpr no longer exists; it was incorporated into each
    gpr that pulled it in
  - RPATH hack no longer necessary
  - symlinks of 5 libraries at $LOCALBASE/lib were removed (useless)
  - rpaths are now correct and have $LOCALBASE/lib/xmlada/relocatable
    as path (this was big fix made possible by new Makefile)
  - xmlada seems to build a lot faster, fully jobs safe
  - GNU configure not longer performed
  - GNU make no longer a build dependency

I verified packages that depend on xmlada build as expected.  I also
verified that the manually generated libraries look very similar in
size to the gnatmake generated libraries.

Since the library version changed, I'm also bumping ports directly
dependent on xmlada.
95cc8022ed
John Marino (marino) · 20140417
lang/gnat_util, devel/gprbuild: Support gcc5-aux

GPRBuild is too highly tethered to the compiler -- in practical terms
each version of GPRBuild is meant to be built by a specific GPL GNAT,
but we're trying to build it with multiple FSF GNATS that are out of sync.

This patch set does allow GPRBuild to build and apparently work with both
gcc-aux and gcc5-aux.  There is no real change for gcc-aux (OpenVMS is
removed from the code but it should be same difference) ang for gcc5-aux,
the previous patches aren't needed but new ones are.  Thus, EXTRA_PATCHES
had to be set for each of the two supported compilers.

lang/gnat_utils had to be modified to stop packaging OpenVMS target files
as apparently this target has been removed from gcc5-aux.
bee4622fe3
John Marino (marino) · 20140417
marino 12 devel ports: Remove @dirrm, tend install commands, plus

The main purpose of this commit is to remove @dirrm from the pkg-plist of
some of my ports in devel category.  While here, also:
  * Unmask some commands
  * Use parenthesis on compound commands for multi-job support
  * Add a license in one case
  * USES=python conversion in one case
  * Add WWW and reformat description in one case
  * Respect 80-columns
591e93e799
John Marino (marino) · 20140417
devel/gprbuild: Upgrade version 20130416 (2013) => 20140417 (2014)

Adacore provides annual releases for its major GPL-licensed products.
GPRBuild is an important tool, but it's source is only exposed once
per year, in May.  The 2014 release of GPRBuild relies on features in
Adacore's commercial product, GNAT Pro, that has not yet been migrated
to FSF GNAT.  I had to patch 2014 to get it to build with FSF GNAT 4.9,
losing minor new functionality in the process.

My first decision was to simply skip GPRBuild 2014 stay on the 2013
version, but it turns out packages are already using the new features
in gprinstall, one of the tools in the GPRBuild package.

Tests on adabooch, aws, asis and opentoken indicate they build fine
with GPRBuild 2014.
e960f79073
John Marino (marino) · 20130416_3
devel/gprbuild: Pet Jenkins by fixing PORTEXAMPLES definition

I could have sworn that "." was a legitimate value for PORTEXAMPLES,
which accepts directories.  I believe I tested it, but it's not working
now.  Change it from "." to "*" (which is common), and bump the port
to please Jenkins.

Reported by:	swills
ca3251c6f5
John Marino (marino) · 20130416_2
devel/gprbuild: Fix build bug that prevented parallel building

The BUILD and PROCESSOR definitions were supposed to be part of
MAKE_ARGS, but they somehow ended up in CONFIGURE_ARGS.  This prevented
parallel building and building with the "production" profile.  The
latter causes binary changes, hence the revbump.
8328d9fd4a
John Marino (marino) · 20130416_1
devel/gprbuild: Fix automatic detection for AMD64

The standard target is amd64, not x86_64.
Support both though.
fed9d11f00
John Marino (marino) · 20130416
devel/gprbuild: New version as result of gcc-aux upgrade to gcc49

GPRBuild was previously based on the 2012 release, but it never should
have gone past the 2011 issue.  GPRBuild needs to use the same sources as
the GNAT that builds it, but it was built with the embedded sources
instead.  These "GPL" sources were ahead of the "FSF" sources, and
GPRBuild only worked by chance.  Using the proper GNAT Sources (gnat_util)
resulted in build failure!  Now gcc-aux has been updated and now
GPRBuild 2013 can be properly built with FSF GNAT 4.9 sources.
8483905680
William Grzybowski (wg) · 20120510
devel/gprbuild: fix pkg-plist

Submitted by:	marino (via email)
Approved by:	marino (maintainer)
b5f6527e2c
John Marino (marino) · 20120510
devel/gprbuild: Convert to staging

Also convert USE_GMAKE to USES
61ce630a07
Baptiste Daroussin (bapt) · 20120510
Add NO_STAGE all over the place in preparation for the staging support (cat: devel part 2)
34b7e6ee7e
John Marino (marino) · 20120510
Replace John Marino email address with FreeBSD version

While I'm here, also trim the headers on a couple of ports and remove
a reference to the Dragonlace mirror which is down indefinitely.

Approved by:	bapt (mentor)
5feebd9c74
Baptiste Daroussin (bapt) · 20120510
Fix leftovers with pkg_* tools

Reported by:	QAT
8d651d76c6
Baptiste Daroussin (bapt) · 20120510
The devel/gprbuild-aux is heavily tied with lang/gnat-aux. No other gnat compiler can use it (e.g. lang/gnat).

This new port intends to be more versatile although the only verified compiler atm is lang/gcc-aux. Once the two port that depend on gprbuild are updated, devel/gprbuild-aux should be removed

main points:
1) supports new USES+= ada
2) Updated to GNAT GPL 2012 source
3) supports DESTDIR (tested on pkgsrc)
4) improved targetsets
5) Includes custom support for -R RPATH support (only found here, I created it)

PR:		ports/178146
Submitted by:	John Marino <draco@marino.st>
f149a8d2d5