Port details |
- gprbuild Adacore multi-language software build tool
- 24.0.0,1 devel =4 24.0.0,1Version of this port present on the latest quarterly branch.
- There is no maintainer for this port.
- Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via ports@FreeBSD.org
- Port Added: 2013-04-30 12:03:26
- Last Update: 2023-11-17 12:11:29
- Commit Hash: 4e1a022
- People watching this port, also watch:: wa-aspell, medit, ittapi, php81-pear, apache-log4j2
- License: GPLv3+ GPLv3RLE
- WWW:
- https://www.adacore.com/gems/gem-65
- Description:
- GPRbuild is an advanced software tool designed to help automate the
construction of multi-language systems. It removes the complexity from
multi-language development by allowing developers to quickly and easily
compile and link software written in a combination of languages including
Ada, Assembler, C, C++, and Fortran. Easily extendable by users to cover
new toolchains and languages it is primarily aimed at projects of all sizes
organized into subsystems and libraries and is particularly well suited for
compiled languages.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- gprbuild>0:devel/gprbuild
- To install the port:
- cd /usr/ports/devel/gprbuild/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/gprbuild
- pkg install gprbuild
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: gprbuild
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1700061279
SHA256 (AdaCore-gprbuild-v24.0.0_GH0.tar.gz) = c7f3b1844556f7e85d4e7b6bcca6dc7039f415e5b9a8ae3593e48d2a6eea16b1
SIZE (AdaCore-gprbuild-v24.0.0_GH0.tar.gz) = 959615
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- sphinx-build : textproc/py-sphinx
- gnat : lang/gnat12
- gmake>=4.3 : devel/gmake
- as : devel/binutils
- Runtime dependencies:
-
- gnat : lang/gnat12
- This port is required by:
- for Build
-
- devel/adacurses
- devel/alire
- devel/asfml
- devel/libgpr
- devel/matreshka
- misc/ini_file_manager
- ports-mgmt/synth
-
Deleted ports which required this port:
- for Run
-
Deleted ports which required this port:
- * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options:
- ===> The following configuration options are available for gprbuild-24.0.0,1:
DOCS=on: Build and/or install documentation
EXAMPLES=on: Build and/or install examples
===> Use 'make config' to modify these settings
- Options name:
- devel_gprbuild
- USES:
- ada:12,run gmake
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
24.0.0,1 17 Nov 2023 12:11:29 |
Thierry Thomas (thierry) |
devel/gprbuild: upgrade to v24.0.0 |
23.0.0_1,1 23 Apr 2023 09:09:58 |
Gerald Pfeifer (gerald) |
*: Bump PORTREVISIONs for math/mpc update to 1.3.1 |
23.0.0,1 19 Dec 2022 08:52:47 |
Thierry Thomas (thierry) |
devel/libgpr: adding the library from GPRbuild |
23.0.0,1 18 Dec 2022 21:13:54 |
Thierry Thomas (thierry) |
devel/gprbuild: upgrade to v23.0.0
Caveat: gprconfig does not yet acknowledge gfortran12. |
20160609_1 18 Dec 2022 21:13:54 |
Thierry Thomas (thierry) |
devel/gprbuild: modernize and set license |
20160609_1 18 Dec 2022 21:13:54 |
Thierry Thomas (thierry) |
devel/gprbuild: resurrect |
20160609_1 28 Feb 2022 21:34:25 |
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 (Only the first 15 lines of the commit message are shown above ) |
20160609_1 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
20160609_1 09 Nov 2019 09:39:53 |
amdmi3 |
- Fix LICENSE
- Add LICENSE_FILE
- Remove unneeded GH_PROJECT
- Simplify post-patch
- Update WWW |
20160609_1 10 Sep 2018 13:14:52 |
mat |
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 |
20160609_1 10 Mar 2018 17:46:06 |
gerald |
Bump PORTREVISIONs of all users of math/mpc that we just updated to
version 1.1.0 (via revision 464079). |
20160609 21 Apr 2017 20:25:01 |
rene |
Return ports maintained by John Marino to the pool, he is no longer interested.
Submitted by: Mark Millard via private e-mail |
20160609 15 Feb 2017 21:33:11 |
rene |
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. |
20160609 11 Feb 2017 12:42:30 |
rene |
Return ports maintained by John Marino to the pool, see r433827 for details |
20160609 09 Jun 2016 22:20:34 |
marino |
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). |
20150506_3 09 Jun 2016 13:27:25 |
marino |
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. |
20150506_2 30 Apr 2016 06:44:28 |
marino |
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). |
20150506_1 01 Apr 2016 14:00:57 |
mat |
Remove ${PORTSDIR}/ from dependencies, categories d, e, f, and g.
With hat: portmgr
Sponsored by: Absolight |
20150506_1 28 Jun 2015 17:13:41 |
marino |
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) |
20150506 28 Jun 2015 05:57:35 |
marino |
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) |
20140417_1 21 Jun 2015 23:35:11 |
marino |
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.
(Only the first 15 lines of the commit message are shown above ) |
20140417 16 Mar 2015 15:11:41 |
marino |
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. |
20140417 16 Oct 2014 10:36:15 |
marino |
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 |
20140417 16 May 2014 09:06:14 |
marino |
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. |
20130416_3 01 May 2014 18:36:20 |
marino |
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 |
20130416_2 01 May 2014 08:18:56 |
marino |
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. |
20130416_1 14 Mar 2014 13:05:15 |
marino |
devel/gprbuild: Fix automatic detection for AMD64
The standard target is amd64, not x86_64.
Support both though. |
20130416 14 Mar 2014 08:37:00 |
marino |
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. |
20120510 14 Nov 2013 12:53:27 |
wg |
devel/gprbuild: fix pkg-plist
Submitted by: marino (via email)
Approved by: marino (maintainer) |
20120510 10 Nov 2013 17:32:10 |
marino |
devel/gprbuild: Convert to staging
Also convert USE_GMAKE to USES |
20120510 20 Sep 2013 17:04:44 |
bapt |
Add NO_STAGE all over the place in preparation for the staging support (cat:
devel part 2) |
20120510 12 Jul 2013 13:40:51 |
marino |
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) |
20120510 30 Apr 2013 12:24:27 |
bapt |
Fix leftovers with pkg_* tools
Reported by: QAT |
20120510 30 Apr 2013 12:03:14 |
bapt |
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> |