FreshPorts -- The Place For Ports If you buy from Amazon USA, please support us by using this link.
Follow us
Blog
Twitter

Please give me your LTO-4 or better tape library and I'll put it to good use.
Port details
gprbuild Adacore multi-language software build tool
20150506_1 devel on this many watch lists=1 search for ports that depend on this port Find issues related to this port Report an issue related to this port
Maintainer: marino@FreeBSD.org search for ports maintained by this maintainer
Port Added: 30 Apr 2013 12:03:26
License: GPLv3
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.

WWW: http://www.adacore.com/home/products/gnatpro/toolsuite/gprbuild/
SVNWeb : Homepage : Distfiles Availability : PortsMon

NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.

Build dependencies:
  1. xmlada>=4.4 : textproc/xmlada
  2. ada : lang/gcc5-aux

This port is required by:

for Build * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...

To install the port: cd /usr/ports/devel/gprbuild/ && make install clean
To add the package: pkg install devel/gprbuild


Configuration Options
===> The following configuration options are available for gprbuild-20150506_1:
     DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings

USES:
ada

Master Sites:
  1. http://distcache.FreeBSD.org/ports-distfiles/
  2. http://downloads.dragonlace.net/src/
Port Moves
  • port moved here from devel/gprbuild-aux on 2013-06-10
    REASON: Has expired: Deprecated in favour of devel/gprbuild

Number of commits found: 16

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
28 Jun 2015 17:13:41
Original commit files touched by this commit  20150506_1
Revision:390799
marino search for other commits by this committer
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)
28 Jun 2015 05:57:35
Original commit files touched by this commit  20150506
Revision:390736
marino search for other commits by this committer
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)
21 Jun 2015 23:35:11
Original commit files touched by this commit  20140417_1
Revision:390269
marino search for other commits by this committer
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 View all of this commit message)
16 Mar 2015 15:11:41
Original commit files touched by this commit  20140417
Revision:381407
marino search for other commits by this committer
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.
16 Oct 2014 10:36:15
Original commit files touched by this commit  20140417
Revision:370993
marino search for other commits by this committer
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
16 May 2014 09:06:14
Original commit files touched by this commit  20140417
Revision:354203
marino search for other commits by this committer
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.
01 May 2014 18:36:20
Original commit files touched by this commit  20130416_3
Revision:352764
marino search for other commits by this committer
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
01 May 2014 08:18:56
Original commit files touched by this commit  20130416_2
Revision:352736
marino search for other commits by this committer
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.
14 Mar 2014 13:05:15
Original commit files touched by this commit  20130416_1
Revision:348223
marino search for other commits by this committer
devel/gprbuild: Fix automatic detection for AMD64

The standard target is amd64, not x86_64.
Support both though.
14 Mar 2014 08:37:00
Original commit files touched by this commit  20130416
Revision:348172
marino search for other commits by this committer
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.
14 Nov 2013 12:53:27
Original commit files touched by this commit  20120510
Revision:333752
wg search for other commits by this committer
devel/gprbuild: fix pkg-plist

Submitted by:	marino (via email)
Approved by:	marino (maintainer)
10 Nov 2013 17:32:10
Original commit files touched by this commit  20120510
Revision:333414
marino search for other commits by this committer
devel/gprbuild: Convert to staging

Also convert USE_GMAKE to USES
20 Sep 2013 17:04:44
Original commit files touched by this commit  20120510
Revision:327723
bapt search for other commits by this committer
Add NO_STAGE all over the place in preparation for the staging support (cat:
devel part 2)
12 Jul 2013 13:40:51
Original commit files touched by this commit  20120510
Revision:322832
marino search for other commits by this committer
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)
30 Apr 2013 12:24:27
Original commit files touched by this commit  20120510
Revision:316926
bapt search for other commits by this committer
Fix leftovers with pkg_* tools

Reported by:	QAT
30 Apr 2013 12:03:14
Original commit files touched by this commit  20120510
Revision:316921
bapt search for other commits by this committer
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>

Number of commits found: 16

Login
User Login
Create account

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD

This site
What is FreshPorts?
About the authors
FAQ
How big is it?
The latest upgrade!
Privacy
Forums
Blog
Contact

Search
Enter Keywords:
 
more...

Latest Vulnerabilities
bind910Jul 28
bind99Jul 28
logstashJul 27
openssh-portableJul 27
chromiumJul 25
wordpress*Jul 24
wordpress*Jul 24
wordpress*Jul 24
wordpress*Jul 24
wordpress-zh_TW*Jul 24
libidnJul 23
opensaml2Jul 23
shibboleth2-spJul 23
soxJul 23
soxJul 23

32 vulnerabilities affecting 83 ports have been reported in the past 14 days

* - modified, not new

All vulnerabilities


Ports
Home
Categories
Deleted ports
Sanity Test Failures
Newsfeeds

Statistics
Graphs
NEW Graphs (Javascript)
Traffic

Calculated hourly:
Port count 25088
Broken 201
Deprecated 107
Ignore 500
Forbidden 1
Restricted 204
No CDROM 94
Vulnerable 44
Expired 0
Set to expire 95
Interactive 0
new 24 hours 6
new 48 hours14
new 7 days38
new fortnight76
new month198

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2014 Dan Langille. All rights reserved.