*/*: Cleanup use of CONFIGURE_TARGET Since 4d1f8f16c1c9 replacing amd64 with x86_64 is not necessary.23544948cb
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 gprbuildinstalls 26.0.0,1 fromlatest; fromquarterly(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 version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 26.0.0,1 | 26.0.0,1 | – |
| FreeBSD 15 | 26.0.0,1 | 26.0.0,1 | – |
| FreeBSD 14 | 26.0.0,1 | 26.0.0,1 | ✗ |
quarterly (2026Q4)
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 26.0.0,1 | 26.0.0,1 | – |
| FreeBSD 14 | 26.0.0,1 | 26.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
| PR | Summary | Status | Changed |
|---|---|---|---|
| 298850 | devel/gprbuild: build with GNAT 16 | New | 2026-09-26 |
| 298664 | devel/gprbuild: build fails due to libintl.so.8, which is present | New | 2026-09-20 |
Commits (41)
devel/gprbuild: ignore on i386 It builds fine, but cannot be used to build the other ports. PR: 296655cddddc87f4
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: 296655b665e89e9adevel/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/D5555322047bd388devel/gprbuild: Do not build examples and install example binaries Reported by: pkg-devel exp-runca939062fc
evel/gprbuild: upgrade to 25.0.0 Unfortunately DISABLE_MAKE_JOBS must be set, in order to avoid an error during installation.c11bbce518
devel/gprbuild: don't let MAKEFLAGS pollute gprbuild gmake invocation PR: 281373 Reported by: John Hein <jcfyecrayz (at) liamekaens.com>b1e0fa4c74
devel/gprbuild: upgrade to v24.0.04e1a022322
*: Bump PORTREVISIONs for math/mpc update to 1.3.18d3e020ed0
devel/libgpr: adding the library from GPRbuild07c2e291db
devel/gprbuild: upgrade to v23.0.0 Caveat: gprconfig does not yet acknowledge gfortran12.31b10db372
devel/gprbuild: modernize and set licensee68eb05444
devel/gprbuild: resurrecte144ceaf68
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/gtkada38e2a89b541
Remove # $FreeBSD$ from Makefiles.305f148f48
- Fix LICENSE - Add LICENSE_FILE - Remove unneeded GH_PROJECT - Simplify post-patch - Update WWW1be67b624f
Add DOCS options to ports that should have one. Also various fixes related to said option. PR: 230864 Submitted by: mat exp-runs by: antoinee1bfdfbe56
Bump PORTREVISIONs of all users of math/mpc that we just updated to version 1.1.0 (via revision 464079).c2a92a1aea
Return ports maintained by John Marino to the pool, he is no longer interested. Submitted by: Mark Millard via private e-mailc7b6c8eaf9
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
Return ports maintained by John Marino to the pool, see r433827 for details921fd6118f
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
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
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
Remove ${PORTSDIR}/ from dependencies, categories d, e, f, and g.
With hat: portmgr
Sponsored by: Absolight4e1b79a0a6devel/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
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
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.95cc8022edlang/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
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-columns591e93e799
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
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: swillsca3251c6f5
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
devel/gprbuild: Fix automatic detection for AMD64 The standard target is amd64, not x86_64. Support both though.fed9d11f00
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
devel/gprbuild: fix pkg-plist Submitted by: marino (via email) Approved by: marino (maintainer)b5f6527e2c
devel/gprbuild: Convert to staging Also convert USE_GMAKE to USES61ce630a07
Add NO_STAGE all over the place in preparation for the staging support (cat: devel part 2)34b7e6ee7e
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
Fix leftovers with pkg_* tools Reported by: QAT8d651d76c6
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