BSD Ports

devel/gprbuild 26.0.0,1 FreeBSD

Advanced multi-language build system

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
cddddc87f4
License
GPLv3+, GPLv3RLE+
Categories
devel
Package size
10563.1 KiB, 68193.9 KiB installed

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.

Install

Binary package:

pkg install gprbuild

From the ports tree:

cd /usr/ports/devel/gprbuild/ && make install clean

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

RUN_DEPENDS=	gprbuild>0:devel/gprbuild
LIB_DEPENDS=	libgpr.so:devel/gprbuild

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:latest26.0.0,126.0.0,1---
FreeBSD:14:quarterly26.0.0,126.0.0,1n/a--
FreeBSD:15:latest26.0.0,126.0.0,1n/a-25.0.0_1,1
FreeBSD:15:quarterly26.0.0,126.0.0,1n/an/an/a
FreeBSD:16:latest26.0.0,126.0.0,1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

The full lists below include those, and their dependencies in turn.

Build dependencies 44
Run dependencies 11

Configuration

Options name: devel_gprbuild

OptionDefaultDescription
COVERAGEoffProduce instrumentation data for analysis
DEBUGoffProduce symbols for debugging
DOCSoffInstall extensive online HTML documentation
EXAMPLESoffBuild and/or install examples
PRODUCTIONonProduce for release/production
PROFILEoffProduce instrumentation data for profiling
USES
ada:run python:build
Service scripts
none

Files

Manual pages 1
  • gprtoolsusersguide(1)
pkg-plist 289
  • bin/gprbuild
  • bin/gprclean
  • bin/gprconfig
  • bin/gprinstall
  • bin/gprls
  • bin/gprname
  • include/gprbuild/create_ada_runtime_project.adb
  • include/gprbuild/gpr/gpr-ali.adb
  • include/gprbuild/gpr/gpr-ali.ads
  • include/gprbuild/gpr/gpr-attr-pm.adb
  • include/gprbuild/gpr/gpr-attr-pm.ads
  • include/gprbuild/gpr/gpr-attr.adb
  • include/gprbuild/gpr/gpr-attr.ads
  • include/gprbuild/gpr/gpr-com.ads
  • include/gprbuild/gpr/gpr-compilation-process-waiter.adb
  • include/gprbuild/gpr/gpr-compilation-process-waiter.ads
  • include/gprbuild/gpr/gpr-compilation-process.adb
  • include/gprbuild/gpr/gpr-compilation-process.ads
  • include/gprbuild/gpr/gpr-compilation-protocol.adb
  • include/gprbuild/gpr/gpr-compilation-protocol.ads
  • include/gprbuild/gpr/gpr-compilation-slave.adb
  • include/gprbuild/gpr/gpr-compilation-slave.ads
  • include/gprbuild/gpr/gpr-compilation-sync.adb
  • include/gprbuild/gpr/gpr-compilation-sync.ads
  • include/gprbuild/gpr/gpr-compilation.adb
  • include/gprbuild/gpr/gpr-compilation.ads
  • include/gprbuild/gpr/gpr-conf.adb
  • include/gprbuild/gpr/gpr-conf.ads
  • include/gprbuild/gpr/gpr-cset.adb
  • include/gprbuild/gpr/gpr-cset.ads
  • include/gprbuild/gpr/gpr-debug.adb
  • include/gprbuild/gpr/gpr-debug.ads
  • include/gprbuild/gpr/gpr-dect.adb
  • include/gprbuild/gpr/gpr-dect.ads
  • include/gprbuild/gpr/gpr-env.adb
  • include/gprbuild/gpr/gpr-env.ads
  • include/gprbuild/gpr/gpr-err-scanner.adb
  • include/gprbuild/gpr/gpr-err.adb
  • include/gprbuild/gpr/gpr-err.ads
  • include/gprbuild/gpr/gpr-erroutc.adb
  • include/gprbuild/gpr/gpr-erroutc.ads
  • include/gprbuild/gpr/gpr-ext.adb
  • include/gprbuild/gpr/gpr-ext.ads
  • include/gprbuild/gpr/gpr-jobserver.adb
  • include/gprbuild/gpr/gpr-jobserver.ads
  • include/gprbuild/gpr/gpr-knowledge.adb
  • include/gprbuild/gpr/gpr-knowledge.ads
  • include/gprbuild/gpr/gpr-names.adb
  • include/gprbuild/gpr/gpr-names.ads
  • include/gprbuild/gpr/gpr-nmsc.adb
  • include/gprbuild/gpr/gpr-nmsc.ads
  • include/gprbuild/gpr/gpr-opt.ads
  • include/gprbuild/gpr/gpr-osint.adb
  • include/gprbuild/gpr/gpr-osint.ads
  • include/gprbuild/gpr/gpr-output.adb
  • include/gprbuild/gpr/gpr-output.ads
  • include/gprbuild/gpr/gpr-part.adb
  • include/gprbuild/gpr/gpr-part.ads
  • include/gprbuild/gpr/gpr-pp.adb
  • include/gprbuild/gpr/gpr-pp.ads
  • include/gprbuild/gpr/gpr-proc.adb
  • include/gprbuild/gpr/gpr-proc.ads
  • include/gprbuild/gpr/gpr-scans.adb
  • include/gprbuild/gpr/gpr-scans.ads
  • include/gprbuild/gpr/gpr-script.adb
  • include/gprbuild/gpr/gpr-script.ads
  • include/gprbuild/gpr/gpr-sdefault.adb
  • include/gprbuild/gpr/gpr-sdefault.ads
  • include/gprbuild/gpr/gpr-sinput.adb
  • include/gprbuild/gpr/gpr-sinput.ads
  • include/gprbuild/gpr/gpr-snames.adb
  • include/gprbuild/gpr/gpr-snames.ads
  • include/gprbuild/gpr/gpr-strt.adb
  • include/gprbuild/gpr/gpr-strt.ads
  • include/gprbuild/gpr/gpr-tempdir.adb
  • include/gprbuild/gpr/gpr-tempdir.ads
  • include/gprbuild/gpr/gpr-tree.adb
  • include/gprbuild/gpr/gpr-tree.ads
  • include/gprbuild/gpr/gpr-util-aux.adb
  • include/gprbuild/gpr/gpr-util-aux.ads
  • include/gprbuild/gpr/gpr-util-knowledge.adb
  • include/gprbuild/gpr/gpr-util-put_resource_usage__unix.adb
  • include/gprbuild/gpr/gpr-util.adb
  • include/gprbuild/gpr/gpr-util.ads
  • include/gprbuild/gpr/gpr-version.adb
  • include/gprbuild/gpr/gpr-version.ads
  • include/gprbuild/gpr/gpr.adb
  • include/gprbuild/gpr/gpr.ads
  • include/gprbuild/gpr/gpr_build_util.adb
  • include/gprbuild/gpr/gpr_build_util.ads
  • include/gprbuild/gpr/gpr_imports.c
  • include/gprbuild/gprbind.adb
  • include/gprbuild/gprbuild-compile.adb
  • include/gprbuild/gprbuild-compile.ads
  • include/gprbuild/gprbuild-link.adb
  • include/gprbuild/gprbuild-link.ads
  • include/gprbuild/gprbuild-main.adb
  • include/gprbuild/gprbuild-post_compile.adb
  • include/gprbuild/gprbuild-post_compile.ads
  • include/gprbuild/gprbuild.adb

The first 100 are listed.

distinfo 3
FileSizeSHA256
AdaCore-gprbuild-v26.0.0_GH0.tar.gz9222784699443c1a97a1527de44e6c3d3505fd95c3904a6533e67cd34c674c408f7d4f
AdaCore-gprconfig_kb-v26.0.0_GH0.tar.gz49684d6edeb941ab9df6b6a186180f17d9a89c57d25be1e0acd8a9237c38164d944de
AdaCore-xmlada-v26.0.0_GH0.tar.gz1.083101e+0626494e57233e8eff9f8339b1520b6dc8188b259a9fccfc808fb19ffe767813aa

Commit history 3

DateCommitCreditsLog message
cddddc87f4 Thierry Thomas devel/gprbuild: ignore on i386
It builds fine, but cannot be used to build the other ports. PR: 296655
b665e89e9a Alastair Hogge 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
22047bd388 Alastair Hogge 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 …