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:   dkazankov
Date:           Sun Jun  7 03:54:41 UTC 2026

Modified Files:
        pkgsrc/devel/gprbuild: Makefile PLIST distinfo
        pkgsrc/devel/gprbuild/patches: patch-Makefile
            patch-deps_gprconfig__kb_db_linker.xml patch-gprbuild.gpr

Log Message:
gprbuild: update to 26.0.0

* Fix corner cases bug of gprbuild implementation of gmake jobserver
* Added warning messages about GNU make minimal version
* Fix documentation about jobservers
* Fix a regression where "-static" switch was not taken into account by the binder
* Remove production of gprslave
* Allow building only gprbuild and associated gprlib and gprbind
* Add delays to avoid polling on tokens preordering to save CPU usage
* Properly handle executable name for gprbuild1


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 pkgsrc/devel/gprbuild/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/gprbuild/PLIST
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/gprbuild/distinfo
cvs rdiff -u -r1.5 -r1.6 pkgsrc/devel/gprbuild/patches/patch-Makefile
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/devel/gprbuild/patches/patch-deps_gprconfig__kb_db_linker.xml
cvs rdiff -u -r1.4 -r1.5 pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr

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.7 pkgsrc/devel/gprbuild/Makefile:1.8
--- pkgsrc/devel/gprbuild/Makefile:1.7  Thu Oct  9 15:46:43 2025
+++ pkgsrc/devel/gprbuild/Makefile      Sun Jun  7 03:54:41 2026
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.7 2025/10/09 15:46:43 dkazankov Exp $
+# $NetBSD: Makefile,v 1.8 2026/06/07 03:54:41 dkazankov Exp $
 
-DISTNAME=      gprbuild-${GITHUB_TAG}
-PKGNAME=       ${DISTNAME}.0
+DISTNAME=      ${PKGNAME}
+PKGNAME=       gprbuild-26.0.0
 CATEGORIES=    devel
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=AdaCore/}
-GITHUB_TAG=    25.2
+GITHUB_TAG=    v${PKGVERSION_NOREV}
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
 HOMEPAGE=      https://github.com/AdaCore/gprbuild
@@ -26,14 +26,14 @@ DEPENDS=    pkg_alternatives-[0-9]*:../../p
 
 .include "../../mk/bsd.prefs.mk"
 
-GCC_REQD+=     14
+GCC_REQD+=     15
 
 SUBST_CLASSES+=                version
 SUBST_MESSAGE.version= Replace version,date and type in ${SUBST_FILES.version}
 SUBST_STAGE.version=   post-extract
 SUBST_FILES.version=   gpr/src/gpr-version.ads
-SUBST_SED.version=     -e "s,18.0w,${GITHUB_TAG}w,"
-SUBST_SED.version+=    -e "s,19940713,20250225,"
+SUBST_SED.version=     -e "s,18.0w,26.0,"
+SUBST_SED.version+=    -e "s,19940713,20251128,"
 SUBST_SED.version+=    -e "s,\"2016\",\"2025\","
 SUBST_SED.version+=    -e "s,= Gnatpro;,= FSF;,"
 
@@ -53,29 +53,6 @@ GPR_PROJECT_PATH=    ${WRKDIR}/.buildlink/s
 GPRBUILD_OPTIONS=      -aP ${GPR_PROJECT_PATH:Q}
 GPRINSTALL_OPTIONS=    -aP ${GPR_PROJECT_PATH:Q}
 
-# environment for bootstrap build
-PREBUILD_ENV=  ${CONFIGURE_ENV}
-PREBUILD_ENV+= CC=${CC:Q}
-PREBUILD_ENV+= CFLAGS=${CFLAGS:M:Q}
-PREBUILD_ENV+= GNATMAKE=${GMKPATH:Q}
-
-CONFIGURE_DIRS=                ${OBJDIR}
-CONFIG_SHELL=          ${MAKE_PROGRAM} -f
-CONFIGURE_SCRIPT=      ${WRKSRC}/Makefile
-CONFIGURE_ARGS=                setup
-CONFIGURE_ARGS+=       prefix=${DESTDIR}${PREFIX} SOURCE_DIR=${WRKSRC} ENABLE_SHARED=yes
-
-BUILD_DIRS=            ${OBJDIR}
-MAKE_FILE=             ${WRKSRC}/Makefile
-BUILD_MAKE_FLAGS=      GPRBUILD_OPTIONS=${GPRBUILD_OPTIONS:Q}
-
-INSTALL_DIRS=          ${OBJDIR}
-INSTALL_MAKE_FLAGS+=   GPRINSTALL_OPTIONS=${GPRINSTALL_OPTIONS:Q}
-
-GENERATE_PLIST+= \
-       cd ${DESTDIR}${PREFIX} && \
-       ${FIND} bin libexec share \( -type f -or -type l \) -print | ${SORT};
-
 pre-configure:
        ${MV} ${WRKSRC}/xmlada ${WRKSRC}/deps/
 # Bootstrap build. Moved here because configure script of gprbuild uses gprbuild itself.
@@ -89,20 +66,47 @@ pre-configure:
            --with-xmlada=${WRKSRC}/deps/xmlada \
            --with-kb=${WRKSRC}/deps/gprconfig_kb
 
+CONFIGURE_DIRS=                ${OBJDIR}
+CONFIG_SHELL=          ${MAKE_PROGRAM} -f
+CONFIGURE_SCRIPT=      ${WRKSRC}/Makefile
+CONFIGURE_ARGS=                setup
+CONFIGURE_ARGS+=       prefix=${DESTDIR}${PREFIX} SOURCE_DIR=${WRKSRC} ENABLE_SHARED=no
+
+# environment for bootstrap build
+PREBUILD_ENV=  ${CONFIGURE_ENV}
+PREBUILD_ENV+= CC=${CC:Q}
+PREBUILD_ENV+= CFLAGS=${CFLAGS:M:Q}
+PREBUILD_ENV+= GNATMAKE=${GMKPATH:Q}
+
 pre-build:
 # Xmlada's configure uses gprbuild. So we configure it here.
-       ${RUN} cd ${WRKSRC}/deps/xmlada && \
+       ${RUN}cd ${WRKSRC}/deps/xmlada && \
        ${PKGSRC_SETENV} ${CONFIGURE_ENV} \
        ./configure \
-           --prefix=${WRKDIR}/.buildlink
+           --prefix=${WRKDIR}/.buildlink --disable-shared
 # Build xmlada with bootstrapped gprbuild. It then will be used in normal build.
-       ${RUN} cd ${WRKSRC}/deps/xmlada && \
+       ${RUN}cd ${WRKSRC}/deps/xmlada && \
        ${PKGSRC_SETENV} ${MAKE_ENV} \
        ${MAKE_PROGRAM} static install-static
 
+BUILD_DIRS=            ${OBJDIR}
+MAKE_FILE=             ${WRKSRC}/Makefile
+BUILD_MAKE_FLAGS=      GPRBUILD_OPTIONS=${GPRBUILD_OPTIONS:Q}
+
+INSTALL_DIRS=          ${OBJDIR}
+INSTALL_MAKE_FLAGS+=   GPRINSTALL_OPTIONS=${GPRINSTALL_OPTIONS:Q}
+
+GENERATE_PLIST+= \
+       cd ${DESTDIR}${PREFIX} && \
+       ${FIND} bin libexec share \( -type f -or -type l \) -print | ${SORT};
+
 post-install:
        ${RM} ${DESTDIR}${PREFIX}/share/gprconfig/linker.xml.orig
+       ${RUN}cd ${DESTDIR}${PREFIX}/bin && \
+           ${MV} gprbuild gpr1build && \
+           ${MV} gprconfig gpr1config && \
+           ${MV} gprclean gpr1clean
 
-.include "../../textproc/ada-xmlada-25/inplace.mk"
+.include "../../textproc/ada-xmlada26/inplace.mk"
 
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/gprbuild/PLIST
diff -u pkgsrc/devel/gprbuild/PLIST:1.3 pkgsrc/devel/gprbuild/PLIST:1.4
--- pkgsrc/devel/gprbuild/PLIST:1.3     Thu Oct  9 15:46:43 2025
+++ pkgsrc/devel/gprbuild/PLIST Sun Jun  7 03:54:41 2026
@@ -1,11 +1,10 @@
-@comment $NetBSD: PLIST,v 1.3 2025/10/09 15:46:43 dkazankov Exp $
+@comment $NetBSD: PLIST,v 1.4 2026/06/07 03:54:41 dkazankov Exp $
 bin/gpr1build
 bin/gpr1clean
 bin/gpr1config
 bin/gprinstall
 bin/gprls
 bin/gprname
-bin/gprslave
 libexec/gprbuild/gprbind
 libexec/gprbuild/gprlib
 share/examples/gprbuild/Makefile

Index: pkgsrc/devel/gprbuild/distinfo
diff -u pkgsrc/devel/gprbuild/distinfo:1.6 pkgsrc/devel/gprbuild/distinfo:1.7
--- pkgsrc/devel/gprbuild/distinfo:1.6  Thu Oct  9 15:46:43 2025
+++ pkgsrc/devel/gprbuild/distinfo      Sun Jun  7 03:54:41 2026
@@ -1,14 +1,14 @@
-$NetBSD: distinfo,v 1.6 2025/10/09 15:46:43 dkazankov Exp $
+$NetBSD: distinfo,v 1.7 2026/06/07 03:54:41 dkazankov Exp $
 
-BLAKE2s (AdaCore-gprconfig_kb-25.2.tar.gz) = 549d321895fe6b915492c66e3ad82861bcbfae9de4e395d925b043643b8fb665
-SHA512 (AdaCore-gprconfig_kb-25.2.tar.gz) = be2345270a0cfe6f57d9431174f86d90a50fd6c2989047bdcd6cf20b92690443c0f7cc24f52dff292446ad0e26c23f12c1a19ee525bc03d9f29d31e73ab4554e
-Size (AdaCore-gprconfig_kb-25.2.tar.gz) = 44291 bytes
-BLAKE2s (gprbuild-25.2.tar.gz) = 677bddddb79366bc959bb4cf54eceba646880a7e946bf9b1f23f04d3a9d98379
-SHA512 (gprbuild-25.2.tar.gz) = 0d7d161392d00592b06ab8a2af21b610f60897d90aee2a3c51f001de0f1f9c338ef4059a3c20b99cd29a0587f8ba1a8e652f1b593f1d3033d9b7795a9f4a9aaa
-Size (gprbuild-25.2.tar.gz) = 940851 bytes
-SHA1 (patch-Makefile) = b64390f5a5b9821628223e423d8dcead28a0600a
+BLAKE2s (AdaCore-gprconfig_kb-v26.0.0.tar.gz) = 931a36353310fb1d5feced18cf2bcb3787c80e8b689e7be38bb4a35a7ab91bc6
+SHA512 (AdaCore-gprconfig_kb-v26.0.0.tar.gz) = 8125c05da4374b14aee34d429715dac4a08e21cf9c9a2b06931d619ccbf315e3b2e64f06d1b6f3ef6b7403b8d08c53210bf3dd79f5762fa1b1a62a0ea725c814
+Size (AdaCore-gprconfig_kb-v26.0.0.tar.gz) = 49684 bytes
+BLAKE2s (gprbuild-26.0.0.tar.gz) = 8645f2ff70d3d8d491cd5058a23a35b18b2aa1d63c67fd89e95274ca06d69905
+SHA512 (gprbuild-26.0.0.tar.gz) = e5a5dcaf0162154793b23655a9804453498b230a377ae45eabe67f51e15ff69194d98a6b6839fd2ebb0d136e3128e47d296da10ea7be67bec8dbed1d016a1777
+Size (gprbuild-26.0.0.tar.gz) = 922278 bytes
+SHA1 (patch-Makefile) = a55fcb80a8f06ca4c91aacc8d3e3af87642164c6
 SHA1 (patch-bootstrap.sh) = 49a80b50cb32245527e09c6859ad829cd2266445
-SHA1 (patch-deps_gprconfig__kb_db_linker.xml) = 6fdc8e78ba3651eae37a132fff8e53ad988b2a71
+SHA1 (patch-deps_gprconfig__kb_db_linker.xml) = 6e61f3ea5e704ee91ae4355af94906264b39bc64
 SHA1 (patch-gpr_gpr.gpr) = b18713da0795ebefd241414e5e9171ecfa9b79db
 SHA1 (patch-gpr_src_gpr_imports.c) = 1b72dd42355c7f7189d4a4a8a7bcf7153f206731
-SHA1 (patch-gprbuild.gpr) = 2940dc5235ddebdf8e2a486ef81cb38af7d001c9
+SHA1 (patch-gprbuild.gpr) = 91d5e19973e7a423c0482bd86ebf24cdf12e8c18

Index: pkgsrc/devel/gprbuild/patches/patch-Makefile
diff -u pkgsrc/devel/gprbuild/patches/patch-Makefile:1.5 pkgsrc/devel/gprbuild/patches/patch-Makefile:1.6
--- pkgsrc/devel/gprbuild/patches/patch-Makefile:1.5    Thu Oct  9 15:46:43 2025
+++ pkgsrc/devel/gprbuild/patches/patch-Makefile        Sun Jun  7 03:54:41 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-Makefile,v 1.5 2025/10/09 15:46:43 dkazankov Exp $
+$NetBSD: patch-Makefile,v 1.6 2026/06/07 03:54:41 dkazankov Exp $
 
 Make it possible to set install parameters
 Fix install parameters
 Fix ENABLE_SHARED position
 
---- Makefile.orig      2025-02-25 14:35:21.000000000 +0200
+--- Makefile.orig      2025-09-15 16:19:27.000000000 +0300
 +++ Makefile
 @@ -34,9 +34,6 @@
  SOURCE_DIR    := $(shell dirname "$(MAKEFILE_LIST)")
@@ -65,12 +65,3 @@ Fix ENABLE_SHARED position
  LIBGPR_UNINSTALLER=$(LIB_INSTALLER) $(GPR_GPR) $(LIBGPR_OS) --install-name=gpr --uninstall
  
  #########
-@@ -127,7 +128,7 @@
- install:
-       $(EXEC_INSTALLER) --mode=usage --install-name=gprbuild \
-               -XINSTALL_MODE=nointernal $(GPRBUILD_GPR)
--      $(EXEC_INSTALLER) --target=$(TARGET) --mode=usage  --install-name=gprbuild \
-+      $(EXEC_INSTALLER) --mode=usage  --install-name=gprbuild \
-               -XINSTALL_MODE=internal $(GPRBUILD_GPR)
- 
- complete: all install libgpr.install.static

Index: pkgsrc/devel/gprbuild/patches/patch-deps_gprconfig__kb_db_linker.xml
diff -u pkgsrc/devel/gprbuild/patches/patch-deps_gprconfig__kb_db_linker.xml:1.1 pkgsrc/devel/gprbuild/patches/patch-deps_gprconfig__kb_db_linker.xml:1.2
--- pkgsrc/devel/gprbuild/patches/patch-deps_gprconfig__kb_db_linker.xml:1.1    Sun Feb 16 10:11:49 2025
+++ pkgsrc/devel/gprbuild/patches/patch-deps_gprconfig__kb_db_linker.xml        Sun Jun  7 03:54:41 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-deps_gprconfig__kb_db_linker.xml,v 1.1 2025/02/16 10:11:49 wiz Exp $
+$NetBSD: patch-deps_gprconfig__kb_db_linker.xml,v 1.2 2026/06/07 03:54:41 dkazankov Exp $
 
 Fix link time lto plugin warning
 
---- deps/gprconfig_kb/db/linker.xml.orig       2024-09-09 17:54:27.000000000 +0300
+--- deps/gprconfig_kb/db/linker.xml.orig       2025-09-19 00:21:22.000000000 +0300
 +++ deps/gprconfig_kb/db/linker.xml
-@@ -1000,9 +1000,9 @@
+@@ -1020,9 +1020,9 @@
        <target name="^cuda$" />
      </targets>
      <config>

Index: pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr
diff -u pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr:1.4 pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr:1.5
--- pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr:1.4        Thu Oct  9 15:46:43 2025
+++ pkgsrc/devel/gprbuild/patches/patch-gprbuild.gpr    Sun Jun  7 03:54:41 2026
@@ -1,29 +1,15 @@
-$NetBSD: patch-gprbuild.gpr,v 1.4 2025/10/09 15:46:43 dkazankov Exp $
+$NetBSD: patch-gprbuild.gpr,v 1.5 2026/06/07 03:54:41 dkazankov Exp $
 
-Rename executables to prevent conflict with gpr2-tools
 Remove redundant file from install list
 
---- gprbuild.gpr.orig  2025-02-25 14:35:21.000000000 +0200
+--- gprbuild.gpr.orig  2025-09-15 16:19:27.000000000 +0300
 +++ gprbuild.gpr
-@@ -66,9 +66,9 @@
-    -------------
+@@ -176,7 +176,7 @@
  
-    package Builder is
--      for Executable ("gprconfig-main.adb")  use "gprconfig";
--      for Executable ("gprbuild-main.adb")   use "gprbuild";
--      for Executable ("gprclean-main.adb")   use "gprclean";
-+      for Executable ("gprconfig-main.adb")  use "gpr1config";
-+      for Executable ("gprbuild-main.adb")   use "gpr1build";
-+      for Executable ("gprclean-main.adb")   use "gpr1clean";
-       for Executable ("gprinstall-main.adb") use "gprinstall";
-       for Executable ("gprls-main.adb")      use "gprls";
-       for Executable ("gprname-main.adb")    use "gprname";
-@@ -165,7 +165,7 @@
-                when "Windows_NT" =>
-                   for Artifacts ("bin") use ("src/gprinstall.exe.manifest");
+             case Target is
                 when "UNIX" =>
 -                  for Artifacts (".") use ("doinstall");
 +                  null;
+                when others =>
              end case;
- 
-          when "internal" =>
+          when others =>



Home | Main Index | Thread Index | Old Index