pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/gcc13-gnat



Module Name:    pkgsrc
Committed By:   dkazankov
Date:           Wed Jul  9 17:10:44 UTC 2025

Modified Files:
        pkgsrc/lang/gcc13-gnat: Makefile buildlink3.mk

Log Message:
lang/gcc13-gnat: make it easier to use the package in child library packages

* Eliminate use of GNAT_PREFIX variable - its definition
  will be moved to gcc.mk and will be used in child packages
* Start unbinding of build process of gcc*-gnat packages from gcc.mk
* Use BUILDLINK_FNAME_TRANSFORM instead of PREPEND_PATH


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 pkgsrc/lang/gcc13-gnat/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/lang/gcc13-gnat/buildlink3.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/gcc13-gnat/Makefile
diff -u pkgsrc/lang/gcc13-gnat/Makefile:1.8 pkgsrc/lang/gcc13-gnat/Makefile:1.9
--- pkgsrc/lang/gcc13-gnat/Makefile:1.8 Wed Jul  2 18:09:02 2025
+++ pkgsrc/lang/gcc13-gnat/Makefile     Wed Jul  9 17:10:43 2025
@@ -1,18 +1,15 @@
-# $NetBSD: Makefile,v 1.8 2025/07/02 18:09:02 dkazankov Exp $
+# $NetBSD: Makefile,v 1.9 2025/07/09 17:10:43 dkazankov Exp $
 
-GCC_PKGNAME=           gcc13
-GCC_DIST_VERSION=      13.4.0
-
-PKGNAME=       ${GCC_PKGNAME}-gnat-${GCC_DIST_VERSION}
-#PKGREVISION=  4
-COMMENT=       GNAT Compiler and Ada tools
-DISTNAME=      gcc-${GCC_DIST_VERSION}
+DISTNAME=      gcc-${PKGVERSION_NOREV}
+PKGNAME=       gcc13-gnat-13.4.0
+PKGREVISION=   1
 CATEGORIES=    lang
-MASTER_SITES=  ${MASTER_SITE_GNU:=gcc/gcc-${GCC_DIST_VERSION}/}
+MASTER_SITES=  ${MASTER_SITE_GNU:=gcc/${DISTNAME}/}
 EXTRACT_SUFX=  .tar.xz
 
 MAINTAINER=    dkazankov%NetBSD.org@localhost
 HOMEPAGE=      https://gcc.gnu.org/
+COMMENT=       GNAT Compiler and Ada tools
 LICENSE=       gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3
 
 INFO_FILES=            yes
@@ -43,9 +40,7 @@ CHECK_PORTABILITY_SKIP+=      gcc/configure.o
 OBJDIR=                        ${WRKDIR}/build
 CONFIGURE_DIRS=                ${OBJDIR}
 CONFIGURE_SCRIPT=      ${WRKSRC}/configure
-GNAT_SUBPREFIX=                ${GCC_PKGNAME}-gnat
-GNAT_PREFIX=           ${PREFIX}/${GNAT_SUBPREFIX}
-GNU_CONFIGURE_PREFIX=  ${GNAT_PREFIX}
+GNU_CONFIGURE_PREFIX=  ${PREFIX}/${PKGBASE}
 
 .include "options.mk"
 
@@ -63,8 +58,8 @@ LDFLAGS_FOR_TARGET=   ${COMPILER_RPATH_FLA
 # boot-ldflags by configure but because we are supply the boot-ldflags
 # we mash supply them.
 BOOT_LDFLAGS=          -static-libstdc++ -static-libgcc
-BOOT_LDFLAGS+=         ${COMPILER_RPATH_FLAG}${GNAT_PREFIX}/lib
-BOOT_LDFLAGS+=         ${COMPILER_RPATH_FLAG}${GNAT_PREFIX}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC_DIST_VERSION}/adalib
+BOOT_LDFLAGS+=         ${COMPILER_RPATH_FLAG}${PREFIX}/${PKGBASE}/lib
+BOOT_LDFLAGS+=         ${COMPILER_RPATH_FLAG}${PREFIX}/${PKGBASE}/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION_NOREV}/adalib
 BOOT_LDFLAGS+=         ${LDFLAGS_FOR_TARGET}
 # Needed on Darwin when LDFLAGS point to a SDK
 .if !empty(OSX_SDK_PATH)
@@ -105,8 +100,8 @@ CONFIGURE_ARGS+=    --enable-languages=c,c+
 CONFIGURE_ARGS+=       --enable-shared
 CONFIGURE_ARGS+=       --enable-host-shared
 CONFIGURE_ARGS+=       --enable-long-long
-CONFIGURE_ARGS+=       --with-local-prefix=${GNAT_PREFIX:Q}
-CONFIGURE_ARGS+=       --with-gxx-include-dir=${GNAT_PREFIX}/include/c++
+CONFIGURE_ARGS+=       --with-local-prefix=${PREFIX}/${PKGBASE}
+CONFIGURE_ARGS+=       --with-gxx-include-dir=${PREFIX}/${PKGBASE}/include/c++
 CONFIGURE_ARGS+=       --enable-__cxa_atexit
 CONFIGURE_ARGS+=       --enable-threads=posix
 CONFIGURE_ARGS+=       --with-stage1-ldflags=${STAGE1_LDFLAGS:Q}
@@ -205,13 +200,7 @@ TEST_DEPENDS+=     dejagnu-[0-9]*:../../deve
 
 GENERATE_PLIST+= \
        cd ${DESTDIR}${PREFIX} && \
-       ${FIND} ${GNAT_SUBPREFIX} \( -type f -or -type l \) -print | ${SORT};
-
-.include "../../archivers/zstd/buildlink3.mk"
-CONFIGURE_ARGS+=       --with-zstd=${BUILDLINK_PREFIX.zstd}
-
-.include "../../mk/dlopen.buildlink3.mk"
-.include "../../mk/pthread.buildlink3.mk"
+       ${FIND} ${PKGBASE} \( -type f -or -type l \) -print | ${SORT};
 
 pre-configure:
        ${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR}
@@ -223,13 +212,19 @@ post-test:
 
 post-install:
 # Fix group write mode
-       ${CHMOD} g-w ${DESTDIR}${GNAT_PREFIX}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC_DIST_VERSION}/adainclude/standard.ads.h
+       ${CHMOD} g-w ${DESTDIR}${PREFIX}/${PKGBASE}/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION_NOREV}/adainclude/standard.ads.h
 # Create old name that modern gnat no longer provides
-       ${TEST} -f ${DESTDIR}${GNAT_PREFIX}/bin/gnat && \
-               ( cd ${DESTDIR}${GNAT_PREFIX}/bin ; ${LN} -f gnat ada )
+       ${TEST} -f ${DESTDIR}${PREFIX}/${PKGBASE}/bin/gnat && \
+               ( cd ${DESTDIR}${PREFIX}/${PKGBASE}/bin ; ${LN} -f gnat ada )
 .if ${MACHINE_PLATFORM:MSunOS-*-*86*} && ${OS_VERSION} != "5.11"
-       ${SH} files/values.c ${DESTDIR}${GNAT_PREFIX}/bin/gcc -m32 || ${TRUE}
-       ${SH} files/values.c ${DESTDIR}${GNAT_PREFIX}/bin/gcc -m64 || ${TRUE}
+       ${SH} files/values.c ${DESTDIR}${PREFIX}/${PKGBASE}/bin/gcc -m32 || ${TRUE}
+       ${SH} files/values.c ${DESTDIR}${PREFIX}/${PKGBASE}/bin/gcc -m64 || ${TRUE}
 .endif
 
+.include "../../archivers/zstd/buildlink3.mk"
+CONFIGURE_ARGS+=       --with-zstd=${BUILDLINK_PREFIX.zstd}
+
+.include "../../mk/dlopen.buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/lang/gcc13-gnat/buildlink3.mk
diff -u pkgsrc/lang/gcc13-gnat/buildlink3.mk:1.4 pkgsrc/lang/gcc13-gnat/buildlink3.mk:1.5
--- pkgsrc/lang/gcc13-gnat/buildlink3.mk:1.4    Wed Jul  2 18:09:02 2025
+++ pkgsrc/lang/gcc13-gnat/buildlink3.mk        Wed Jul  9 17:10:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.4 2025/07/02 18:09:02 dkazankov Exp $
+# $NetBSD: buildlink3.mk,v 1.5 2025/07/09 17:10:43 dkazankov Exp $
 
 BUILDLINK_TREE+=       gcc13-gnat
 
@@ -7,30 +7,23 @@ GCC13_GNAT_BUILDLINK3_MK:=
 
 BUILDLINK_API_DEPENDS.gcc13-gnat+=     gcc13-gnat>=13.1.0
 BUILDLINK_ABI_DEPENDS.gcc13-gnat+=     gcc13-gnat>=13.4.0
-BUILDLINK_PKGSRCDIR.gcc13-gnat=                ../../lang/gcc13-gnat
+BUILDLINK_PKGSRCDIR.gcc13-gnat?=       ../../lang/gcc13-gnat
 BUILDLINK_DEPMETHOD.gcc13-gnat?=       build
 
-PREPEND_PATH+= ${BUILDLINK_DIR}/gcc13-gnat/bin
+ADALIB_BASE=           lib/gcc/${MACHINE_GNU_PLATFORM}/13.4.0
 
-GNU_TARGET_MACHINE?=   ${MACHINE_GNU_PLATFORM}
-
-ADALIB_PREFIX=         gcc13-gnat/lib/gcc/${GNU_TARGET_MACHINE}/13.4.0
-
-BUILDLINK_FILES.gcc13-gnat+=   gcc13-gnat/${GNU_TARGET_MACHINE}/lib/*
+BUILDLINK_FNAME_TRANSFORM.gcc13-gnat+= -e "s|^${BUILDLINK_DIR}/gcc13-gnat/|${BUILDLINK_DIR}/|g"
 
 BUILDLINK_INCDIRS.gcc13-gnat+= gcc13-gnat/include
-BUILDLINK_INCDIRS.gcc13-gnat+= ${ADALIB_PREFIX}/include
-BUILDLINK_INCDIRS.gcc13-gnat+= ${ADALIB_PREFIX}/include-fixed
-BUILDLINK_INCDIRS.gcc13-gnat+= ${ADALIB_PREFIX}/plugin/include
-BUILDLINK_INCDIRS.gcc13-gnat+= ${ADALIB_PREFIX}/adainclude
+BUILDLINK_INCDIRS.gcc13-gnat+= gcc13-gnat/${ADALIB_BASE}/include
+BUILDLINK_INCDIRS.gcc13-gnat+= gcc13-gnat/${ADALIB_BASE}/adainclude
 
 BUILDLINK_LIBDIRS.gcc13-gnat+= gcc13-gnat/lib
-BUILDLINK_LIBDIRS.gcc13-gnat+= ${ADALIB_PREFIX}
-BUILDLINK_LIBDIRS.gcc13-gnat+= ${ADALIB_PREFIX}/adalib
-BUILDLINK_LIBDIRS.gcc13-gnat+= gcc13-gnat/${GNU_TARGET_MACHINE}/lib
+BUILDLINK_LIBDIRS.gcc13-gnat+= gcc13-gnat/${ADALIB_BASE}
+BUILDLINK_LIBDIRS.gcc13-gnat+= gcc13-gnat/${ADALIB_BASE}/adalib
 
 BUILDLINK_CONTENTS_FILTER.gcc13-gnat=  ${EGREP} \
-                                       '(bin/.*|include/.*|lib/.*|libexec/.*|${GNU_TARGET_MACHINE}/lib/.*)'
+                                       '(bin/.*|include/.*|lib/.*|libexec/.*)'
 
 pkgbase := gcc13-gnat
 .include "../../mk/pkg-build-options.mk"



Home | Main Index | Thread Index | Old Index