pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/devel/gprbuild
Module Name: pkgsrc
Committed By: wiz
Date: Thu Feb 6 11:27:49 UTC 2025
Modified Files:
pkgsrc/devel/gprbuild: Makefile buildlink3.mk distinfo
pkgsrc/devel/gprbuild/files: buildlink.cgpr
pkgsrc/devel/gprbuild/patches: patch-Makefile patch-bootstrap.sh
patch-gpr_gpr.gpr patch-gpr_src_gpr-version.ads patch-gprbuild.gpr
Added Files:
pkgsrc/devel/gprbuild: gprbuild.mk
pkgsrc/devel/gprbuild/patches:
patch-gpr_src_gpr-util-put__resource__usage____unix.adb
Removed Files:
pkgsrc/devel/gprbuild/patches:
patch-gpr_src_gpr-util-put__resource__usage____netbsd.adb
Log Message:
devel/gprbuild: Update to 24.0.0nb3
>From Dmytro Kazankov in wip, version from September:
* Removed unnecessary fixed links to Ada RTS in bootstrap build
so package can be built with newer GNAT versions
* New gprbuild.mk file for packages that use only gprbuild
for building
* Runpath handling fixes
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 pkgsrc/devel/gprbuild/Makefile \
pkgsrc/devel/gprbuild/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/devel/gprbuild/buildlink3.mk
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/gprbuild/gprbuild.mk
cvs rdiff -u -r1.1 -r1.2 pkgsrc/devel/gprbuild/files/buildlink.cgpr
cvs rdiff -u -r1.1 -r1.2 pkgsrc/devel/gprbuild/patches/patch-Makefile \
pkgsrc/devel/gprbuild/patches/patch-bootstrap.sh \
pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-version.ads \
pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr
cvs rdiff -u -r1.2 -r1.3 pkgsrc/devel/gprbuild/patches/patch-gpr_gpr.gpr
cvs rdiff -u -r1.1 -r0 \
pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-util-put__resource__usage____netbsd.adb
cvs rdiff -u -r0 -r1.1 \
pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-util-put__resource__usage____unix.adb
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/devel/gprbuild/Makefile
diff -u pkgsrc/devel/gprbuild/Makefile:1.2 pkgsrc/devel/gprbuild/Makefile:1.3
--- pkgsrc/devel/gprbuild/Makefile:1.2 Tue Mar 19 13:20:35 2024
+++ pkgsrc/devel/gprbuild/Makefile Thu Feb 6 11:27:49 2025
@@ -1,14 +1,14 @@
-# $NetBSD: Makefile,v 1.2 2024/03/19 13:20:35 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2025/02/06 11:27:49 wiz Exp $
.include "version.mk"
DISTNAME= gprbuild-${GPRBUILD_VERSION}
-PKGREVISION= 1
+PKGREVISION= 3
CATEGORIES= devel
-MAINTAINER= pkgsrc-users%NetBSD.org@localhost
MASTER_SITES= ${MASTER_SITE_GITHUB:=AdaCore/}
GITHUB_TAG= v${PKGVERSION_NOREV}
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
HOMEPAGE= https://github.com/AdaCore/gprbuild
COMMENT= GPRbuild build system for Ada
LICENSE= gnu-gpl-v3
@@ -26,7 +26,9 @@ GCC_REQD+= 13
OBJDIR= ${WRKDIR}/build
BOOTSTRAPDIR= ${WRKDIR}/bootstrap
-CGPRDIR= ${WRKDIR}
+
+CONFIG_PROJECT= ${WRKDIR}/buildlink.cgpr
+GPR_PROJECT_PATH= ${WRKDIR}/.buildlink/share/gpr
# environment for bootstrap build
PREBUILD_ENV= ${CONFIGURE_ENV}
@@ -43,18 +45,23 @@ CONFIGURE_ARGS+= SOURCE_DIR=${WRKSRC}
BUILD_DIRS= ${OBJDIR}
MAKE_FILE= ${WRKSRC}/Makefile
-BUILD_MAKE_FLAGS= GPRBUILD_OPTIONS='--config=${CGPRDIR}/buildlink.cgpr -aP ${WRKDIR}/.buildlink/share/gpr'
+BUILD_MAKE_FLAGS= GPRBUILD_OPTIONS='--config=${CONFIG_PROJECT} -aP ${GPR_PROJECT_PATH}'
INSTALL_DIRS= ${OBJDIR}
-INSTALL_MAKE_FLAGS= GPRBUILD_OPTIONS='--config=${CGPRDIR}/buildlink.cgpr -aP ${WRKDIR}/.buildlink/share/gpr'
-INSTALL_MAKE_FLAGS+= GPRINSTALL_OPTIONS='--config=${CGPRDIR}/buildlink.cgpr -aP ${WRKDIR}/.buildlink/share/gpr'
+INSTALL_MAKE_FLAGS+= GPRINSTALL_OPTIONS='--config=${CONFIG_PROJECT} -aP ${GPR_PROJECT_PATH}'
SUBST_CLASSES+= buildlink
SUBST_STAGE.buildlink= post-configure
-SUBST_FILES.buildlink= ../buildlink.cgpr
+SUBST_FILES.buildlink= ${CONFIG_PROJECT}
SUBST_MESSAGE.buildlink= Set work directory path in config project
SUBST_VARS.buildlink= WRKDIR
+SUBST_CLASSES+= fixver
+SUBST_STAGE.fixver= pre-configure
+SUBST_FILES.fixver= deps/xmlada/configure
+SUBST_MESSAGE.fixver= Fix version in configure
+SUBST_SED.fixver= -e 's,18.0w,24.0w,g'
+
GENERATE_PLIST+= \
cd ${DESTDIR}${PREFIX} && \
${FIND} bin libexec share \( -type f -or -type l \) -print | ${SORT};
@@ -62,7 +69,7 @@ GENERATE_PLIST+= \
.include "../../mk/bsd.prefs.mk"
pre-configure:
- ${RUN} ${CP} ${PKGDIR}/files/buildlink.cgpr ${CGPRDIR}/
+ ${RUN} ${CP} ${PKGDIR}/files/buildlink.cgpr ${WRKDIR}/
${RUN} ${MKDIR} ${OBJDIR}
post-configure:
@@ -84,6 +91,6 @@ pre-build:
# Build xmlada with bootstrapped gprbuild. It then will be used in normal build.
${RUN} cd ${WRKSRC}/deps/xmlada \
&& set -x ; env ${MAKE_ENV} \
- ${MAKE_PROGRAM} all install GPROPTS='--config=${CGPRDIR}/buildlink.cgpr'
+ ${MAKE_PROGRAM} all install GPROPTS='--config=${CONFIG_PROJECT}'
.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/gprbuild/distinfo
diff -u pkgsrc/devel/gprbuild/distinfo:1.2 pkgsrc/devel/gprbuild/distinfo:1.3
--- pkgsrc/devel/gprbuild/distinfo:1.2 Tue Mar 19 13:20:35 2024
+++ pkgsrc/devel/gprbuild/distinfo Thu Feb 6 11:27:49 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.2 2024/03/19 13:20:35 wiz Exp $
+$NetBSD: distinfo,v 1.3 2025/02/06 11:27:49 wiz Exp $
BLAKE2s (AdaCore-gprconfig_kb-v24.0.0.tar.gz) = e39c1e70b80923db53f0e6c4687536fcbfdc951209a34dc039423f9cc31319fa
SHA512 (AdaCore-gprconfig_kb-v24.0.0.tar.gz) = 1bd28b7eba57a8952635f3fb61e06278935c31ed196182e19e9e8c2ffa3edbccea5a9b97b3f5a3c820e7c3f5b6878d87f7b42d66a7f57e083d0b56cb91a6eb84
@@ -9,11 +9,11 @@ Size (AdaCore-xmlada-v24.0.0.tar.gz) = 1
BLAKE2s (gprbuild-24.0.0.tar.gz) = d8279a6ae9f2df9fa76fa5eccb9d58a39f0a71cf27773ed140f2e20f93778e12
SHA512 (gprbuild-24.0.0.tar.gz) = 09da4d54f2f151e9f9453e1a459533e2373eb5d4c51831be2bf90964ebcf653752de2f8b271c77f7b599f62146516fc60258ec3c96779fa2b52cd52979c6bd03
Size (gprbuild-24.0.0.tar.gz) = 959615 bytes
-SHA1 (patch-Makefile) = 2feb8ed77093d88d70163366206ab4e4a716614a
-SHA1 (patch-bootstrap.sh) = f314016c046426d3f2a40013a9332cf433a4196a
+SHA1 (patch-Makefile) = a6fad4177b6537675ca5775c317ad05dbae63c95
+SHA1 (patch-bootstrap.sh) = 0f8fa38605225385975291a4d62d22a77762813f
SHA1 (patch-deps_xmlada_Makefile.in) = 98632303e6829b0540abeca6a5a7cd427b455adf
-SHA1 (patch-gpr_gpr.gpr) = 8304a3a14be07908792a19af65750e3f6a968721
-SHA1 (patch-gpr_src_gpr-util-put__resource__usage____netbsd.adb) = d0acc610cce5a2a24b00efa196a658cbfd0afe77
-SHA1 (patch-gpr_src_gpr-version.ads) = 9321ae482f2f36b9d5a6c96225ae3a7a5e16a7e1
+SHA1 (patch-gpr_gpr.gpr) = 321bce32cb8af1821e2e6b6b8d6ca75194410a0b
+SHA1 (patch-gpr_src_gpr-util-put__resource__usage____unix.adb) = c134d5aad0b90da41eef03cd2e5d98e2f14611fb
+SHA1 (patch-gpr_src_gpr-version.ads) = a55a6ee4d51e3321d9ed6dc6e69f27049f84003c
SHA1 (patch-gpr_src_gpr_imports.c) = 945eefee50b198695ade7a4b88d4f87dd50f7925
-SHA1 (patch-gprbuild.gpr) = 557472a3b1fca73e14434b8ecd614e4fdfa726be
+SHA1 (patch-gprbuild.gpr) = e943f95bd4681e3cfde3e1782e9ec2efd9cdf181
Index: pkgsrc/devel/gprbuild/buildlink3.mk
diff -u pkgsrc/devel/gprbuild/buildlink3.mk:1.1 pkgsrc/devel/gprbuild/buildlink3.mk:1.2
--- pkgsrc/devel/gprbuild/buildlink3.mk:1.1 Tue Mar 12 17:50:12 2024
+++ pkgsrc/devel/gprbuild/buildlink3.mk Thu Feb 6 11:27:49 2025
@@ -1,16 +1,40 @@
-# $NetBSD: buildlink3.mk,v 1.1 2024/03/12 17:50:12 wiz Exp $
+# $NetBSD: buildlink3.mk,v 1.2 2025/02/06 11:27:49 wiz Exp $
BUILDLINK_TREE+= gprbuild
.if !defined(GPRBUILD_BUILDLINK3_MK)
GPRBUILD_BUILDLINK3_MK:=
-BUILDLINK_API_DEPENDS.gprbuild+= gprbuild>=24
-BUILDLINK_ABI_DEPENDS.gprbuild+= gprbuild>=24.0.0
+BUILDLINK_API_DEPENDS.gprbuild+= gprbuild>=24.0.0
BUILDLINK_PKGSRCDIR.gprbuild= ../../devel/gprbuild
BUILDLINK_DEPMETHOD.gprbuild?= build
-BUILDLINK_FILES.gprbuild+= bin/gpr* libexec/gprbuild/* share/gpr/* share/gprbuild/*
+# GPRbuild does similar things in its own way
+BUILDLINK_AUTO_VARS.gprbuild= no
+BUILDLINK_AUTO_DIRS.gprbuild= no
+
+BUILDLINK_FILES.gprbuild= bin/gpr* libexec/gprbuild/*
+BUILDLINK_FILES.gprbuild+= share/gpr/_default.gpr share/gpr/manifests/gprbuild
+BUILDLINK_FILES.gprbuild+= share/gprconfig/*
+
+BUILDLINK_CONTENTS_FILTER.gprbuild= \
+ ${EGREP} '(bin/gpr.*|libexec/gprbuild/gpr.*|share/gpr/.*\.gpr$$|share/gpr/manifests/.*|share/gprconfig/.*)'
+
+TARGET_LIBDIR.gprbuild= ${PREFIX}/lib
+
+# Buildlinked libraries search path
+GPR_PROJECT_PATH?= ${BUILDLINK_DIR}/share/gpr
+MAKE_ENV+= GPR_PROJECT_PATH=${GPR_PROJECT_PATH:Q}
+INSTALL_ENV+= GPR_PROJECT_PATH=${GPR_PROJECT_PATH:Q}
+
+.if defined(LD_RUN_PATH)
+LD_RUN_PATH:= ${TARGET_LIBDIR.gprbuild}:${LD_RUN_PATH}
+.else
+LD_RUN_PATH:= ${TARGET_LIBDIR.gprbuild}
+.endif
+
+GPRBUILD_OPTIONS+= -R -largs -Wl,-z,origin,-rpath,'$$$$ORIGIN':${LD_RUN_PATH} -gargs
+BUILD_MAKE_FLAGS+= GPRBUILD_OPTIONS=${GPRBUILD_OPTIONS:Q}
.endif
Index: pkgsrc/devel/gprbuild/files/buildlink.cgpr
diff -u pkgsrc/devel/gprbuild/files/buildlink.cgpr:1.1 pkgsrc/devel/gprbuild/files/buildlink.cgpr:1.2
--- pkgsrc/devel/gprbuild/files/buildlink.cgpr:1.1 Tue Mar 12 17:50:13 2024
+++ pkgsrc/devel/gprbuild/files/buildlink.cgpr Thu Feb 6 11:27:49 2025
@@ -21,13 +21,9 @@ configuration project default is
for Shared_Library_Suffix use ".so";
for Library_Auto_Init_Supported use "true";
for Run_Path_Option use ("-Wl,-z,origin,-rpath,");
- for Run_Path_Origin use "$ORIGIN";
for Library_Encapsulated_Supported use "true";
for Library_Encapsulated_Options use ("-shared", "-static-libgcc");
- for Toolchain_Version ("Ada") use "GNAT 13.2.0";
- for Runtime_Dir ("Ada") use "@WRKDIR@/.buildlink/gcc13-gnat/lib/gcc/x86_64--netbsd/13.2.0";
-
package Builder is
for Executable_Suffix use "";
end Builder;
@@ -69,8 +65,8 @@ configuration project default is
" Casing => %c," &
" Dot_Replacement => ""%d"");";
for Config_File_Unique ("Ada") use "False";
- for Leading_Required_Switches ("Ada") use
- Compiler'Leading_Required_Switches ("Ada") & ("--RTS=@WRKDIR@/.buildlink/gcc13-gnat/lib/gcc/x86_64--netbsd/13.2.0");
+ for Leading_Required_Switches ("Ada") use Compiler'Leading_Required_Switches ("Ada");
+ for PIC_Option ("Ada") use ("-fPIC");
for Leading_Required_Switches ("C") use
("-c", "-x", "c") & Compiler'Leading_Required_Switches ("C");
@@ -114,13 +110,12 @@ configuration project default is
for Objects_Path_File ("Ada") use "ADA_PRJ_OBJECTS_FILE";
for Driver ("Ada") use
"@WRKDIR@/.buildlink/libexec/gprbuild/gprbind";
- for Required_Switches ("Ada") use
- Binder'Required_Switches ("Ada") & ("--RTS=@WRKDIR@/.buildlink/gcc13-gnat/lib/gcc/x86_64--netbsd/13.2.0");
+ for Required_Switches ("Ada") use Binder'Required_Switches ("Ada");
end Binder;
package Linker is
for Map_File_Option use "-Wl,-Map,";
- for Driver use Compiler'Driver ("Ada");
+ --for Driver use Compiler'Driver ("Ada");
for Driver use Compiler'Driver ("C++");
for Response_File_Format use "GNU";
for Max_Command_Line_Length use "8192";
Index: pkgsrc/devel/gprbuild/patches/patch-Makefile
diff -u pkgsrc/devel/gprbuild/patches/patch-Makefile:1.1 pkgsrc/devel/gprbuild/patches/patch-Makefile:1.2
--- pkgsrc/devel/gprbuild/patches/patch-Makefile:1.1 Tue Mar 12 17:50:13 2024
+++ pkgsrc/devel/gprbuild/patches/patch-Makefile Thu Feb 6 11:27:49 2025
@@ -1,10 +1,20 @@
-$NetBSD: patch-Makefile,v 1.1 2024/03/12 17:50:13 wiz Exp $
+$NetBSD: patch-Makefile,v 1.2 2025/02/06 11:27:49 wiz Exp $
-Make it possible to set install parameters, fix install parameters
+Make it possible to set install parameters, fix install parameters, ENABLE_SHARED
--- Makefile.orig 2023-10-09 21:31:11.000000000 +0300
-+++ Makefile 2023-12-26 15:07:17.160442141 +0200
-@@ -45,6 +45,7 @@
++++ Makefile 2024-05-08 22:24:58.865354615 +0300
+@@ -34,6 +34,9 @@
+ SOURCE_DIR := $(shell dirname "$(MAKEFILE_LIST)")
+ LIB_DIR = lib/
+
++ENABLE_SHARED := $(shell gprbuild $(GTARGET) -c -q -p \
++ -P$(MAKEPREFIX)config/test_shared 2>/dev/null && echo "yes")
++
+ # Load current setup if any
+ -include makefile.setup
+
+@@ -45,6 +48,7 @@
GTARGET=--target=$(TARGET)
endif
@@ -12,7 +22,19 @@ Make it possible to set install paramete
INSTALLER=$(LIB_INSTALLER)
EXEC_INSTALLER=$(INSTALLER) -XBUILD=${BUILD}
-@@ -72,13 +73,13 @@
+@@ -61,24 +65,21 @@
+ MAKEPREFIX=$(SOURCE_DIR)/
+ endif
+
+-ENABLE_SHARED := $(shell gprbuild $(GTARGET) -c -q -p \
+- -P$(MAKEPREFIX)config/test_shared 2>/dev/null && echo "yes")
+-
+ ifeq ($(ENABLE_SHARED), yes)
+ LIBGPR_TYPES=static shared static-pic
+ else
+- LIBGPR_TYPES=static
++ LIBGPR_TYPES=static static-pic
+ endif
# Make sure Windows's "OS" environment variable does not cause
# confusion for cross-Linux builds.
Index: pkgsrc/devel/gprbuild/patches/patch-bootstrap.sh
diff -u pkgsrc/devel/gprbuild/patches/patch-bootstrap.sh:1.1 pkgsrc/devel/gprbuild/patches/patch-bootstrap.sh:1.2
--- pkgsrc/devel/gprbuild/patches/patch-bootstrap.sh:1.1 Tue Mar 12 17:50:13 2024
+++ pkgsrc/devel/gprbuild/patches/patch-bootstrap.sh Thu Feb 6 11:27:49 2025
@@ -1,10 +1,10 @@
-$NetBSD: patch-bootstrap.sh,v 1.1 2024/03/12 17:50:13 wiz Exp $
+$NetBSD: patch-bootstrap.sh,v 1.2 2025/02/06 11:27:49 wiz Exp $
-Fix out-of-tree bootstrap build and fix link time warning on NetBSD
+Fix out-of-tree bootstrap build
--- bootstrap.sh.orig 2023-10-09 21:31:11.000000000 +0300
-+++ bootstrap.sh 2024-03-12 11:02:08.865606070 +0200
-@@ -90,13 +90,16 @@
++++ bootstrap.sh 2024-08-09 10:47:46.065852328 +0300
+@@ -90,13 +90,13 @@
UName=`uname | cut -b -5`
PutUsage=gpr/src/gpr-util-put_resource_usage
@@ -15,9 +15,6 @@ Fix out-of-tree bootstrap build and fix
then
- cp ${PutUsage}__null.adb ${PutUsage}.adb
+ cp ${srcdir}/${PutUsage}__null.adb ${srcdir}/${PutUsage}.adb
-+elif [ "$UName" = "NetBS" ]
-+then
-+ ln ${srcdir}/${PutUsage}__netbsd.adb ${srcdir}/${PutUsage}.adb
else
- ln -s $PWD/${PutUsage}__unix.adb ${PutUsage}.adb
+ ln -s ${srcdir}/${PutUsage}__unix.adb ${srcdir}/${PutUsage}.adb
Index: pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-version.ads
diff -u pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-version.ads:1.1 pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-version.ads:1.2
--- pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-version.ads:1.1 Tue Mar 19 13:20:35 2024
+++ pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-version.ads Thu Feb 6 11:27:49 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-gpr_src_gpr-version.ads,v 1.1 2024/03/19 13:20:35 wiz Exp $
+$NetBSD: patch-gpr_src_gpr-version.ads,v 1.2 2025/02/06 11:27:49 wiz Exp $
Fix incorrect version reporting
@@ -9,7 +9,7 @@ Fix incorrect version reporting
package GPR.Version is
- Gpr_Version : constant String := "18.0w";
-+ Gpr_Version : constant String := "24.0.0";
++ Gpr_Version : constant String := "24.0w";
-- Static string identifying this version
- Date : constant String := "19940713";
Index: pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr
diff -u pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr:1.1 pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr:1.2
--- pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr:1.1 Tue Mar 12 17:50:13 2024
+++ pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr Thu Feb 6 11:27:49 2025
@@ -1,15 +1,14 @@
-$NetBSD: patch-gprbuild.gpr,v 1.1 2024/03/12 17:50:13 wiz Exp $
+$NetBSD: patch-gprbuild.gpr,v 1.2 2025/02/06 11:27:49 wiz Exp $
Remove redundant file from install list
--- gprbuild.gpr.orig 2023-10-09 21:31:11.000000000 +0300
-+++ gprbuild.gpr 2023-12-26 17:54:25.847810172 +0200
-@@ -165,7 +165,8 @@
++++ gprbuild.gpr 2024-05-07 15:26:53.971304204 +0300
+@@ -165,7 +165,7 @@
when "Windows_NT" =>
for Artifacts ("bin") use ("src/gprinstall.exe.manifest");
when "UNIX" =>
- for Artifacts (".") use ("doinstall");
-+-- for Artifacts (".") use ("doinstall");
+ null;
end case;
Index: pkgsrc/devel/gprbuild/patches/patch-gpr_gpr.gpr
diff -u pkgsrc/devel/gprbuild/patches/patch-gpr_gpr.gpr:1.2 pkgsrc/devel/gprbuild/patches/patch-gpr_gpr.gpr:1.3
--- pkgsrc/devel/gprbuild/patches/patch-gpr_gpr.gpr:1.2 Tue Mar 19 13:20:35 2024
+++ pkgsrc/devel/gprbuild/patches/patch-gpr_gpr.gpr Thu Feb 6 11:27:49 2025
@@ -1,15 +1,15 @@
-$NetBSD: patch-gpr_gpr.gpr,v 1.2 2024/03/19 13:20:35 wiz Exp $
+$NetBSD: patch-gpr_gpr.gpr,v 1.3 2025/02/06 11:27:49 wiz Exp $
-Fix link time warning on NetBSD
+Fix name conflict with grpc - same as linux distros
--- gpr/gpr.gpr.orig 2023-10-09 21:31:11.000000000 +0300
-+++ gpr/gpr.gpr 2024-03-12 10:52:35.183409588 +0200
-@@ -87,7 +87,8 @@
- for Body ("GPR.Jobserver") use "gpr-jobserver__win.adb";
- when "UNIX" =>
- for Body ("GPR.Util.Put_Resource_Usage")
-- use "gpr-util-put_resource_usage__unix.adb";
-+-- use "gpr-util-put_resource_usage__unix.adb";
-+ use "gpr-util-put_resource_usage__netbsd.adb";
- end case;
- end Naming;
++++ gpr/gpr.gpr 2024-05-07 16:34:34.759672549 +0300
+@@ -38,7 +38,7 @@
+
+ for Source_Dirs use ("src");
+
+- for Library_Name use "gpr";
++ for Library_Name use "gnatprj";
+ for Object_Dir use "libobj/" & Bld & "/" & Gnat_Lib_Type;
+ for Library_Dir use "lib/" & Bld & "/" & Gnat_Lib_Type;
+
Added files:
Index: pkgsrc/devel/gprbuild/gprbuild.mk
diff -u /dev/null pkgsrc/devel/gprbuild/gprbuild.mk:1.1
--- /dev/null Thu Feb 6 11:27:50 2025
+++ pkgsrc/devel/gprbuild/gprbuild.mk Thu Feb 6 11:27:49 2025
@@ -0,0 +1,71 @@
+# $NetBSD: gprbuild.mk,v 1.1 2025/02/06 11:27:49 wiz Exp $
+#
+# This Makefile fragment supports building using the GPRbuild tool.
+#
+# Package-settable variables:
+#
+# GPRBUILD_PROJECT_FILE
+# The path to the project file that is processed by GPRbuild and GPRInstall executables.
+# Default: MAKE_FILE
+#
+# GPRBUILD_ENV
+# The shell environment that is exported to the GPRbuild process.
+# Default: MAKE_ENV
+#
+# GPRBUILD_ARGS
+# Arguments to pass to GPRbuild during build.
+# Default: -j0 -p
+#
+# BUILD_DIRS
+# Directories in which to build.
+# Default: WRKSRC
+#
+# GPRINSTALL_ENV
+# The shell environment that is exported to the GPRinstall process.
+# Default: INSTALL_ENV
+#
+# GPRINSTALL_ARGS
+# Arguments to pass to GPRinstall during installation:
+# Default: --mode=usage -p --prefix=${DESTDIR}${PREFIX}
+#
+# INSTALL_DIRS
+# Directories relative in which to run the 'install' step.
+# Default: WRKSRC
+
+.include "../../devel/gprbuild/buildlink3.mk"
+
+GPRBUILD_PROJECT_FILE?= ${MAKE_FILE}
+GPRBUILD_ENV?= ${MAKE_ENV}
+GPRINSTALL_ENV?= ${INSTALL_ENV}
+GPRINSTALL_ENV+= ${GPRBUILD_ENV}
+
+GPRBUILD_ARGS?= -j0 -p ${GPRBUILD_OPTIONS}
+GPRINSTALL_ARGS?= --mode=usage -p --prefix=${DESTDIR}${PREFIX}
+
+GPRBUILD_TOOL= gprbuild
+GPRINSTALL_TOOL= gprinstall
+
+do-build: gprbuild-build
+do-install: gprbuild-install
+
+.if !target(gprbuild-build)
+.PHONY: gprbuild-build
+gprbuild-build:
+ @for dir in ${BUILD_DIRS}; do \
+ set -e; \
+ cd $$dir && \
+ ${PKGSRC_SETENV} ${GPRBUILD_ENV} \
+ ${GPRBUILD_TOOL} ${GPRBUILD_ARGS} -P ${GPRBUILD_PROJECT_FILE}; \
+ done
+.endif
+
+.if !target(gprbuild-install)
+.PHONY: gprbuild-install
+gprbuild-install:
+ @for dir in ${INSTALL_DIRS}; do \
+ set -e; \
+ cd $$dir && \
+ ${PKGSRC_SETENV} ${GPRINSTALL_ENV} \
+ ${GPRINSTALL_TOOL} ${GPRINSTALL_ARGS} ${GPRBUILD_PROJECT_FILE}; \
+ done
+.endif
Index: pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-util-put__resource__usage____unix.adb
diff -u /dev/null pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-util-put__resource__usage____unix.adb:1.1
--- /dev/null Thu Feb 6 11:27:50 2025
+++ pkgsrc/devel/gprbuild/patches/patch-gpr_src_gpr-util-put__resource__usage____unix.adb Thu Feb 6 11:27:49 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-gpr_src_gpr-util-put__resource__usage____unix.adb,v 1.1 2025/02/06 11:27:49 wiz Exp $
+
+Fix warning at link stage on NetBSD
+
+--- gpr/src/gpr-util-put_resource_usage__unix.adb.orig 2023-10-09 21:31:11.000000000 +0300
++++ gpr/src/gpr-util-put_resource_usage__unix.adb 2024-05-07 10:36:42.700699231 +0300
+@@ -69,7 +69,7 @@
+ procedure Print (This : STC.Timeval);
+
+ function Getrusage (Who : Integer; usage : out Rusage) return Integer
+- with Import, Convention => C;
++ with Import, Convention => C, External_Name => "__netbsd_getrusage";
+
+ -----------
+ -- Print --
Home |
Main Index |
Thread Index |
Old Index