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:           Sun Feb 16 10:11:49 UTC 2025

Modified Files:
        pkgsrc/devel/gprbuild: Makefile buildlink3.mk distinfo
        pkgsrc/devel/gprbuild/patches: patch-Makefile
Added Files:
        pkgsrc/devel/gprbuild/patches: patch-deps_gprconfig__kb_db_linker.xml
Removed Files:
        pkgsrc/devel/gprbuild/files: buildlink.cgpr

Log Message:
gprbuild: update to 25.0.0nb1

>From Dmytro Kazankov in wip.

* Simplify Makefile and buildlink3.mk
* Patch knowledge database to fix child package link time warning


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 pkgsrc/devel/gprbuild/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/devel/gprbuild/buildlink3.mk \
    pkgsrc/devel/gprbuild/distinfo
cvs rdiff -u -r1.2 -r0 pkgsrc/devel/gprbuild/files/buildlink.cgpr
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/gprbuild/patches/patch-Makefile
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/devel/gprbuild/patches/patch-deps_gprconfig__kb_db_linker.xml

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.5 pkgsrc/devel/gprbuild/Makefile:1.6
--- pkgsrc/devel/gprbuild/Makefile:1.5  Sun Feb  9 13:33:26 2025
+++ pkgsrc/devel/gprbuild/Makefile      Sun Feb 16 10:11:48 2025
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.5 2025/02/09 13:33:26 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2025/02/16 10:11:48 wiz Exp $
 
 DISTNAME=      gprbuild-25.0.0
+PKGREVISION=   1
 CATEGORIES=    devel
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=AdaCore/}
 GITHUB_TAG=    v${PKGVERSION_NOREV}
@@ -17,6 +18,9 @@ GITHUB_SUBMODULES+=   AdaCore gprconfig_kb
 
 USE_TOOLS+=    gmake
 
+MKPIE_SUPPORTED=       no
+RELRO_SUPPORTED=       no
+
 HAS_CONFIGURE= yes
 
 GCC_REQD+=     13
@@ -36,8 +40,7 @@ CONFIGURE_DIRS=               ${OBJDIR}
 CONFIG_SHELL=          ${MAKE_PROGRAM} -f
 CONFIGURE_SCRIPT=      ${WRKSRC}/Makefile
 CONFIGURE_ARGS=                setup
-CONFIGURE_ARGS+=       prefix=${DESTDIR}${PREFIX}
-CONFIGURE_ARGS+=       SOURCE_DIR=${WRKSRC}
+CONFIGURE_ARGS+=       prefix=${DESTDIR}${PREFIX} SOURCE_DIR=${WRKSRC} ENABLE_SHARED=yes
 
 BUILD_DIRS=            ${OBJDIR}
 MAKE_FILE=             ${WRKSRC}/Makefile
@@ -46,12 +49,6 @@ BUILD_MAKE_FLAGS=    GPRBUILD_OPTIONS='-aP 
 INSTALL_DIRS=          ${OBJDIR}
 INSTALL_MAKE_FLAGS+=   GPRINSTALL_OPTIONS='-aP ${GPR_PROJECT_PATH}'
 
-SUBST_CLASSES+=                        buildlink
-SUBST_STAGE.buildlink=         pre-configure
-SUBST_FILES.buildlink=         ../build/default.cgpr deps/xmlada/default.cgpr
-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
@@ -66,17 +63,9 @@ GENERATE_PLIST+= \
 
 post-extract:
        ${RUN} ${MKDIR} ${OBJDIR}
-       ${RUN} ${CP} ${PKGDIR}/files/buildlink.cgpr ${OBJDIR}/default.cgpr
-       ${RUN} ${CP} ${PKGDIR}/files/buildlink.cgpr ${WRKSRC}/deps/xmlada/default.cgpr
-
-post-configure:
-       ${RUN} cd ${WRKSRC}/deps/xmlada \
-       && set -x ; env ${CONFIGURE_ENV} \
-       ./configure \
-           --prefix=${WRKDIR}/.buildlink
 
-pre-build:
-# Bootstrap build
+pre-configure:
+# Bootstrap build. Moved here because configure script of gprbuild uses gprbuild itself.
        ${RUN} ${MKDIR} ${BOOTSTRAPDIR}
        ${RUN} cd ${BOOTSTRAPDIR} \
        && set -x ; env ${PREBUILD_ENV} \
@@ -85,9 +74,16 @@ pre-build:
            --srcdir=${WRKSRC} \
            --with-xmlada=${WRKSRC}/deps/xmlada \
            --with-kb=${WRKSRC}/deps/gprconfig_kb
+
+pre-build:
+# Xmlada's configure uses gprbuild. So we configure it here.
+       ${RUN} cd ${WRKSRC}/deps/xmlada \
+       && set -x ; env ${CONFIGURE_ENV} \
+       ./configure \
+           --prefix=${WRKDIR}/.buildlink
 # 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
+       ${MAKE_PROGRAM} static-pic install-static-pic
 
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/gprbuild/buildlink3.mk
diff -u pkgsrc/devel/gprbuild/buildlink3.mk:1.4 pkgsrc/devel/gprbuild/buildlink3.mk:1.5
--- pkgsrc/devel/gprbuild/buildlink3.mk:1.4     Sun Feb  9 13:33:26 2025
+++ pkgsrc/devel/gprbuild/buildlink3.mk Sun Feb 16 10:11:48 2025
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.4 2025/02/09 13:33:26 wiz Exp $
+# $NetBSD: buildlink3.mk,v 1.5 2025/02/16 10:11:48 wiz Exp $
 
 BUILDLINK_TREE+=       gprbuild
 
@@ -35,18 +35,6 @@ GPRINSTALL_OPTIONS?= #empty
 BUILD_MAKE_FLAGS+=     GPRBUILD_OPTIONS=${GPRBUILD_OPTIONS:Q}
 INSTALL_MAKE_FLAGS+=   GPRINSTALL_OPTIONS=${GPRINSTALL_OPTIONS:Q}
 
-SUBST_CLASSES+=                        gprbuildlink
-SUBST_STAGE.gprbuildlink=      pre-configure
-SUBST_FILES.gprbuildlink=      default.cgpr
-SUBST_MESSAGE.gprbuildlink=    Set directory path in config file
-SUBST_VARS.gprbuildlink=       WRKDIR
-
-BUILDLINK_TARGETS+=    gprbuild-make-config-project
-
-.PHONY: gprbuild-make-config-project
-gprbuild-make-config-project:
-       ${RUN} ${CP} ${BUILDLINK_PKGSRCDIR.gprbuild}/files/buildlink.cgpr ${WRKSRC}/default.cgpr
-
 .endif
 
 BUILDLINK_TREE+=       -gprbuild
Index: pkgsrc/devel/gprbuild/distinfo
diff -u pkgsrc/devel/gprbuild/distinfo:1.4 pkgsrc/devel/gprbuild/distinfo:1.5
--- pkgsrc/devel/gprbuild/distinfo:1.4  Sat Feb  8 14:14:49 2025
+++ pkgsrc/devel/gprbuild/distinfo      Sun Feb 16 10:11:48 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.4 2025/02/08 14:14:49 wiz Exp $
+$NetBSD: distinfo,v 1.5 2025/02/16 10:11:48 wiz Exp $
 
 BLAKE2s (AdaCore-gprconfig_kb-v25.0.0.tar.gz) = eb32df0aa23a0ba4c8bcc88a580a06887ff7b12efc87bb0eac9b4d292ec548a6
 SHA512 (AdaCore-gprconfig_kb-v25.0.0.tar.gz) = afc1754efdf6e3cbff9752a182cd063f83965c6a13e53930a14f806a46e3cbfb0afed8f8e11b098986227f27a1a67b45d22369adaa39a5dc1f2a8cc494f789e8
@@ -9,8 +9,9 @@ Size (AdaCore-xmlada-v25.0.0.tar.gz) = 1
 BLAKE2s (gprbuild-25.0.0.tar.gz) = e9462a136fe46fd9e62e7ba602f746275a41347098f273e90b41cd89c46ce386
 SHA512 (gprbuild-25.0.0.tar.gz) = eb2d7072194323cae90acd0c8683eeb6a806ef6ff2ed4d3496e8b94c5b63dae8a428ec428a3610b380df7e122d7a00d9e9634ef06b5369b165536c99209602ce
 Size (gprbuild-25.0.0.tar.gz) = 940774 bytes
-SHA1 (patch-Makefile) = a6fad4177b6537675ca5775c317ad05dbae63c95
+SHA1 (patch-Makefile) = 62aaca338e57df5c6ae5f008df078b991e9ebfdd
 SHA1 (patch-bootstrap.sh) = 0f8fa38605225385975291a4d62d22a77762813f
+SHA1 (patch-deps_gprconfig__kb_db_linker.xml) = 6fdc8e78ba3651eae37a132fff8e53ad988b2a71
 SHA1 (patch-deps_xmlada_Makefile.in) = 98632303e6829b0540abeca6a5a7cd427b455adf
 SHA1 (patch-gpr_gpr.gpr) = 321bce32cb8af1821e2e6b6b8d6ca75194410a0b
 SHA1 (patch-gpr_src_gpr-util-put__resource__usage____unix.adb) = c134d5aad0b90da41eef03cd2e5d98e2f14611fb

Index: pkgsrc/devel/gprbuild/patches/patch-Makefile
diff -u pkgsrc/devel/gprbuild/patches/patch-Makefile:1.3 pkgsrc/devel/gprbuild/patches/patch-Makefile:1.4
--- pkgsrc/devel/gprbuild/patches/patch-Makefile:1.3    Sat Feb  8 14:14:49 2025
+++ pkgsrc/devel/gprbuild/patches/patch-Makefile        Sun Feb 16 10:11:49 2025
@@ -1,28 +1,36 @@
-$NetBSD: patch-Makefile,v 1.3 2025/02/08 14:14:49 wiz Exp $
+$NetBSD: patch-Makefile,v 1.4 2025/02/16 10:11:49 wiz Exp $
 
-Make it possible to set install parameters, fix install parameters, ENABLE_SHARED
+Make it possible to set install parameters
+Fix install parameters
+Fix ENABLE_SHARED position
 
---- Makefile.orig      2023-10-09 21:31:11.000000000 +0300
-+++ Makefile   2024-05-08 22:24:58.865354615 +0300
-@@ -34,6 +34,9 @@
+--- Makefile.orig      2024-10-07 15:45:16.000000000 +0300
++++ Makefile
+@@ -34,9 +34,6 @@
  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 @@
+-# Load current setup if any
+--include makefile.setup
+-
+ # target options for cross-build
+ ifeq ($(HOST),$(TARGET))
+ GTARGET=
+@@ -45,6 +42,13 @@
  GTARGET=--target=$(TARGET)
  endif
  
++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
++
 +GPRINSTALL_OPTIONS=
  INSTALLER=$(LIB_INSTALLER)
  EXEC_INSTALLER=$(INSTALLER) -XBUILD=${BUILD}
  
-@@ -61,24 +65,21 @@
+@@ -61,32 +65,29 @@
  MAKEPREFIX=$(SOURCE_DIR)/
  endif
  
@@ -50,7 +58,8 @@ Make it possible to set install paramete
  CLEANER=gprclean -q $(RBD)
  
  GPRBUILD_BUILDER=$(BUILDER) $(GPRBUILD_GPR) \
-@@ -86,7 +87,7 @@
+-      -XLIBRARY_TYPE=static -XXMLADA_BUILD=static
++      -XLIBRARY_TYPE=static-pic -XXMLADA_BUILD=static-pic
  LIBGPR_BUILDER=$(BUILDER) $(GPR_GPR) $(LIBGPR_OS)
  LIBGPR_INSTALLER=$(LIB_INSTALLER) $(GPR_GPR) $(LIBGPR_OS) -XBUILD=${BUILD} \
        --install-name=gpr \

Added files:

Index: pkgsrc/devel/gprbuild/patches/patch-deps_gprconfig__kb_db_linker.xml
diff -u /dev/null pkgsrc/devel/gprbuild/patches/patch-deps_gprconfig__kb_db_linker.xml:1.1
--- /dev/null   Sun Feb 16 10:11:49 2025
+++ pkgsrc/devel/gprbuild/patches/patch-deps_gprconfig__kb_db_linker.xml        Sun Feb 16 10:11:49 2025
@@ -0,0 +1,18 @@
+$NetBSD: patch-deps_gprconfig__kb_db_linker.xml,v 1.1 2025/02/16 10:11:49 wiz 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
+@@ -1000,9 +1000,9 @@
+       <target name="^cuda$" />
+     </targets>
+     <config>
+-   for Archive_Builder  use ("ar", "cr");
++   for Archive_Builder  use ("gcc-ar", "cr");
+    for Archive_Builder_Append_Option use ("q");
+-   for Archive_Indexer  use ("ranlib");
++   for Archive_Indexer  use ("gcc-ranlib");
+    for Archive_Suffix   use ".a";
+     </config>
+   </configuration>



Home | Main Index | Thread Index | Old Index