head 1.13; access; symbols pkgsrc-2026Q3:1.13.0.8 pkgsrc-2026Q3-base:1.13 pkgsrc-2026Q2:1.13.0.6 pkgsrc-2026Q2-base:1.13 pkgsrc-2026Q1:1.13.0.4 pkgsrc-2026Q1-base:1.13 pkgsrc-2025Q4:1.13.0.2 pkgsrc-2025Q4-base:1.13 pkgsrc-2025Q3:1.10.0.2 pkgsrc-2025Q3-base:1.10 pkgsrc-2025Q2:1.6.0.2 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.4.0.2 pkgsrc-2025Q1-base:1.4 pkgsrc-2024Q4:1.2.0.8 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.6 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.4 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.2 pkgsrc-2024Q1-base:1.2; locks; strict; comment @# @; 1.13 date 2025.10.20.14.21.06; author dkazankov; state Exp; branches; next 1.12; commitid HfbYCjBKZ6D7EjfG; 1.12 date 2025.10.19.04.31.49; author dkazankov; state Exp; branches; next 1.11; commitid Cxymps8EoyLWp8fG; 1.11 date 2025.10.15.20.04.57; author dkazankov; state Exp; branches; next 1.10; commitid dJKTVt9G9Cy2IHeG; 1.10 date 2025.08.15.16.57.57; author dkazankov; state Exp; branches; next 1.9; commitid mUjvw9zD8CjsDQ6G; 1.9 date 2025.07.09.17.10.43; author dkazankov; state Exp; branches; next 1.8; commitid OvRH66wqt3wzT52G; 1.8 date 2025.07.02.18.09.02; author dkazankov; state Exp; branches; next 1.7; commitid SMV3oczrDpSwrc1G; 1.7 date 2025.07.02.06.31.34; author dkazankov; state Exp; branches; next 1.6; commitid mBvqnhKAqc2gA81G; 1.6 date 2025.04.25.12.33.45; author dkazankov; state Exp; branches; next 1.5; commitid 0tmUsViWByC1MqSF; 1.5 date 2025.04.21.20.26.50; author wiz; state Exp; branches; next 1.4; commitid nC5vOr7AZmngwXRF; 1.4 date 2025.02.08.14.05.03; author wiz; state Exp; branches; next 1.3; commitid w9JGAUWGP7uGIFIF; 1.3 date 2025.01.07.19.55.52; author riastradh; state Exp; branches; next 1.2; commitid eZtTmYN8MbjVGAEF; 1.2 date 2024.03.08.13.25.12; author wiz; state Exp; branches 1.2.8.1; next 1.1; commitid CrqjeNpnNRtGkm1F; 1.1 date 2024.03.08.12.02.33; author wiz; state Exp; branches; next ; commitid wOtDZmcvYEQnSl1F; 1.2.8.1 date 2025.01.10.17.08.35; author maya; state Exp; branches; next ; commitid gh1YwmcfvXkyFXEF; desc @@ 1.13 log @gcc13-gnat: fix build error on NetBSD < 10 @ text @# $NetBSD: Makefile,v 1.12 2025/10/19 04:31:49 dkazankov Exp $ DISTNAME= gcc-${PKGVERSION_NOREV} PKGNAME= gcc13-gnat-13.4.0 PKGREVISION= 2 CATEGORIES= lang MASTER_SITES= ${MASTER_SITE_GNU:=gcc/${DISTNAME}/} EXTRACT_SUFX= .tar.xz MAINTAINER= dkazankov@@NetBSD.org 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 # The list is copy of one from gcc6-aux as it used as a bootstrapper ONLY_FOR_PLATFORM= DragonFly-*-x86_64 \ FreeBSD-*-i386 \ FreeBSD-*-x86_64 \ SunOS-5.1[1-9]*-i386 \ SunOS-5.1[1-9]*-x86_64 \ NetBSD-*-i386 \ NetBSD-*-x86_64 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114065 BROKEN_ON_PLATFORM= *-*-i386 INFO_FILES= yes GNU_CONFIGURE= yes GNU_CONFIGURE_STRICT= no USE_TOOLS+= gmake makeinfo sed:run tar perl USE_TOOLS.NetBSD+= gsed CHECK_PIE_SUPPORTED= no CHECK_RELRO_SUPPORTED= no .include "../../mk/bsd.prefs.mk" DISTFILES= ${DEFAULT_DISTFILES} USE_LANGUAGES= # UNLIMIT_RESOURCES+= datasize UNLIMIT_RESOURCES+= stacksize CHECK_PORTABILITY_SKIP+= contrib/* CHECK_PORTABILITY_SKIP+= gcc/configure.orig_dist USE_GCC_BOOTSTRAP= no # New bootstrapper works starting from 10.0 only - needs __sigaction_siginfo .if ${OPSYS} == NetBSD && ${OPSYS_VERSION} >= 099982 BOOT_DISTNAME= gcc-bootstrap-${MACHINE_GNU_PLATFORM}-10.5.0.tar.bz2 SITES.${BOOT_DISTNAME}= ${MASTER_SITE_BACKUP} USE_GCC_BOOTSTRAP= yes .endif .if ${USE_GCC_BOOTSTRAP:U:tl} == "yes" DISTFILES+= ${BOOT_DISTNAME} CC= ${WRKDIR}/gcc-bootstrap/bin/gcc CXX= ${WRKDIR}/gcc-bootstrap/bin/g++ .else TOOL_DEPENDS+= gcc10-aux-[0-9]*:../../lang/gcc10-aux CC= ${PREFIX}/gcc10-aux/bin/gcc CXX= ${PREFIX}/gcc10-aux/bin/g++ .endif ## Build outside ${WRKSRC} OBJDIR= ${WRKDIR}/build CONFIGURE_DIRS= ${OBJDIR} CONFIGURE_SCRIPT= ${WRKSRC}/configure GNU_CONFIGURE_PREFIX= ${PREFIX}/${PKGBASE} .include "options.mk" # Use C preprocessed symbols on NetBSD (only) .if ${OPSYS} == "NetBSD" SUBST_CLASSES+= patch1 SUBST_MESSAGE.patch1= Replace nanosleep, gettimeofday in ${SUBST_FILES.patch1} SUBST_STAGE.patch1= pre-configure SUBST_FILES.patch1= gcc/ada/libgnat/s-osprim__posix.adb SUBST_SED.patch1= -e "s,\"nanosleep\",\"__gnat_nanosleep\"," SUBST_SED.patch1+= -e "s,\"gettimeofday\",\"__gnat_gettimeofday\"," SUBST_CLASSES+= patch2 SUBST_MESSAGE.patch2= Replace select with __gnat_select in ${SUBST_FILES.patch2} SUBST_STAGE.patch2= pre-configure SUBST_FILES.patch2= gcc/ada/libgnat/g-socthi.ads SUBST_SED.patch2= -e "s,\"select\",\"__gnat_select\"," SUBST_CLASSES+= patch3 SUBST_MESSAGE.patch3= Replace socket with __gnat_socket in ${SUBST_FILES.patch3} SUBST_STAGE.patch3= pre-configure SUBST_FILES.patch3= gcc/ada/libgnat/g-socthi__bsd.adb SUBST_SED.patch3= -e "s,\"socket\",\"__gnat_socket\"," .endif CONFIGURE_ARGS+= --disable-libstdcxx-pch # In some cases LINKER_RPATH_FLAG needs a trailing space. LINKER_RPATH_FLAG:= ${LINKER_RPATH_FLAG:S/-rpath/& /} ## The Library rpath to use in end programs. LDFLAGS_FOR_TARGET= ${COMPILER_RPATH_FLAG}${PREFIX}/${PKGBASE}/${MACHINE_GNU_PLATFORM}/lib LDFLAGS_FOR_TARGET+= ${COMPILER_RPATH_FLAG}${PREFIX}/${PKGBASE}/lib LDFLAGS_FOR_TARGET+= ${COMPILER_RPATH_FLAG}${PREFIX}/${PKGBASE}/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION_NOREV}/adalib LDFLAGS_FOR_TARGET+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib # The "-static-libstdc++ -static-libgcc" flags are normally added to the # 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}${PREFIX}/${PKGBASE}/lib BOOT_LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/${PKGBASE}/lib/gcc/${MACHINE_GNU_PLATFORM}/${PKGVERSION_NOREV}/adalib # Needed on Darwin when LDFLAGS point to a SDK .if !empty(OSX_SDK_PATH) BOOT_LDFLAGS+= ${LDFLAGS:M-Wl,-syslibroot*} .endif ## For target librarys and libjava programs. CONFIGURE_ENV+= LDFLAGS_FOR_TARGET=${LDFLAGS_FOR_TARGET:Q} # GCC does not understand this option; remove it, or stage build will fail BUILDLINK_TRANSFORM+= rm:-stdlib=libc++ # Disable fixincludes on SmartOS, header changes result in broken includes # being generated, see https://github.com/joyent/pkgsrc-legacy/issues/270 .if ${OS_VARIANT} == "SmartOS" SUBST_CLASSES+= fixinc SUBST_STAGE.fixinc= pre-configure SUBST_FILES.fixinc= gcc/Makefile.in SUBST_SED.fixinc= -e "s,\./fixinc.sh,-c true," .endif .if ${MACHINE_PLATFORM:MNetBSD-*-*} # on NetBSD, use the native SSP code in libc CONFIGURE_ARGS+= --disable-libssp # Match base libstdc++ major SUBST_CLASSES+= libstdc SUBST_STAGE.libstdc= pre-configure SUBST_FILES.libstdc= libstdc++-v3/configure SUBST_MESSAGE.libstdc= Bumping libstdc++ major to 7 SUBST_SED.libstdc= -e 's,libtool_VERSION=6:,libtool_VERSION=7:,g' .else CONFIGURE_ARGS+= --enable-libssp .endif .if ${USE_CROSS_COMPILE:U:tl} == "yes" CONFIGURE_ENV+= CC_FOR_BUILD=${NATIVE_CC:Q} CONFIGURE_ENV+= CXX_FOR_BUILD=${NATIVE_CXX:Q} .endif CONFIGURE_ARGS+= --enable-languages=ada,c,c++ # This will create slightly slower compiler CONFIGURE_ARGS+= --enable-shared CONFIGURE_ARGS+= --enable-host-shared CONFIGURE_ARGS+= --enable-long-long 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-boot-ldflags=${BOOT_LDFLAGS:Q} # causes build errors even when using lang/gcc13 to self host CONFIGURE_ARGS.SunOS+= --disable-libsanitizer # multilib on Darwin requires fat-binaries CONFIGURE_ARGS.Darwin+= --disable-multilib .if !empty(OSX_SDK_PATH) CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} .endif CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as MAKE_ENV.NetBSD+= ac_cv_func_clock_gettime=yes MAKE_ENV.NetBSD+= ac_cv_func_gethostbyname_r=no MAKE_ENV.NetBSD+= ac_cv_func_freelocale=no MAKE_ENV.NetBSD+= ac_cv_func_newlocale=no MAKE_ENV.NetBSD+= ac_cv_func_uselocale=no MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" CONFIGURE_ARGS+= --disable-bootstrap .endif .if ${MACHINE_PLATFORM:MNetBSD-*-i386} || ${MACHINE_PLATFORM:MLinux-*-i386} CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 .endif .if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || ${MACHINE_PLATFORM:MLinux-*-x86_64} CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse .endif .if ${MACHINE_PLATFORM:MDarwin-[0-8].*-*} CONFIGURE_ARGS+= --with-dwarf2 .endif # ${WRKSRC}/fixincludes/ looks for sed and compiles the path to sed into # a binary so we need to make sure we give it the installed sed and not # the tool wrapped one. MAKE_ENV+= ac_cv_path_SED=${TOOLS_SED} MAKE_ENV+= lt_cv_path_SED=${TOOLS_SED} # Determine whether to use binutils .if ${OPSYS} == "SunOS" . if exists(/usr/sfw/bin/gobjdump) CONFIGURE_ENV+= OBJDUMP=/usr/sfw/bin/gobjdump . endif . if exists(/usr/bin/ld) CONFIGURE_ARGS+= --without-gnu-ld --with-ld=/usr/bin/ld . else CONFIGURE_ARGS+= --without-gnu-ld --with-ld=/usr/ccs/bin/ld . endif . if exists(/usr/sfw/bin/gas) CONFIGURE_ARGS+= --with-gnu-as --with-as=/usr/sfw/bin/gas . elif exists(/usr/ccs/bin/as) CONFIGURE_ARGS+= --without-gnu-as --with-as=/usr/ccs/bin/as . else BUILDLINK_DEPMETHOD.binutils=full . include "../../devel/binutils/buildlink3.mk" CONFIGURE_ARGS+= --with-gnu-as --with-as=${PREFIX}/bin/gas . endif .endif .if ${OPSYS} == "Linux" # glibc limitations, needs at least -O1 FORTIFY_SUPPORTED= no .endif .if ${OS_VARIANT} == "SmartOS" SUBST_CLASSES+= ccs SUBST_STAGE.ccs= pre-configure SUBST_FILES.ccs= contrib/make_sunver.pl SUBST_SED.ccs= -e 's,/usr/ccs/bin,/usr/bin,g' .endif # DO NOT REMOVE THIS SUBST. If it fails, the corruption to # patch-gcc_Makefile.in chronicled in PR pkg/58963 `gcc: # LINK_LIBGCC_SPEC snafu' probably got # replicated yet again. You must make sure that LINK_LIBGCC_SPEC is # appropriately set with @@GCC_TARGET_MACHINE@@ in patch-gcc_Makefile.in # or similar, or confirm with a discussion on tech-pkg@@ that it is no # longer relevant before you remove this SUBST. SUBST_CLASSES+= vars SUBST_MESSAGE.vars= Setting target machine name path in ${SUBST_FILES.vars} SUBST_STAGE.vars= pre-configure SUBST_FILES.vars= gcc/Makefile.in SUBST_VARS.vars= GCC_TARGET_MACHINE GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} BUILD_DEFS+= GCC_TARGET_MACHINE CTF_FILES_SKIP+= */gengtype # CPU limit exceeded TEST_TARGET= -j ${MAKE_JOBS} -k check || ${TRUE} TEST_DEPENDS+= dejagnu-[0-9]*:../../devel/dejagnu GENERATE_PLIST+= \ cd ${DESTDIR}${PREFIX} && \ ${FIND} ${PKGBASE} \( -type f -or -type l \) -print | ${SORT}; pre-configure: ${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR} post-test: ${RUN} cd ${WRKSRC} && cd ${OBJDIR} && \ ${SHELL} ${WRKSRC}/contrib/test_summary >${WRKDIR}/test_summary.log ${INFO_MSG} "Test summary are available in ${WRKDIR}/test_summary.log" post-install: # Fix group write mode ${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}${PREFIX}/${PKGBASE}/bin/gnat && \ ( ${RUN} cd ${DESTDIR}${PREFIX}/${PKGBASE}/bin && ${LN} -f gnat ada ) .if ${MACHINE_PLATFORM:MSunOS-*-*86*} && ${OS_VERSION} != "5.11" ${SH} files/values.c ${DESTDIR}${PREFIX}/${PKGBASE}/bin/gcc -m32 || ${TRUE} ${SH} files/values.c ${DESTDIR}${PREFIX}/${PKGBASE}/bin/gcc -m64 || ${TRUE} .endif CHECK_BUILTIN.zlib:= yes .include "../../devel/zlib/builtin.mk" CHECK_BUILTIN.zlib:= no .if ${USE_BUILTIN.zlib:tl} == yes CONFIGURE_ARGS+= --with-system-zlib .else CONFIGURE_ARGS+= --without-system-zlib .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" .if ${USE_GCC_BOOTSTRAP:U:tl} == "yes" PREPEND_PATH+= ${WRKDIR}/gcc-bootstrap/bin .else PREPEND_PATH+= ${PREFIX}/gcc10-aux/bin .endif CFLAGS= -O2 CPPFLAGS= #empty CXXFLAGS= -O2 LDFLAGS= -static-libstdc++ -static-libgcc @ 1.12 log @gcc*-gnat: fix shared object not found error @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2025/10/15 20:04:57 dkazankov Exp $ d51 2 a52 1 .if ${OPSYS} == NetBSD @ 1.11 log @gcc13-gnat: migrate to new bootstrap, some patch and option changes * Move conditional NetBSD specific patches to SUBST framework. * Default math now use inplace option. * GCC's inplace graphite changed to distribution downloading variant. * NetBSD builds migrated to the new bootstrap compiler. Other platforms uses old build with gcc10-aux package which still doesn't work. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2025/08/15 16:57:57 dkazankov Exp $ d279 11 a289 2 .include "../../archivers/zstd/buildlink3.mk" CONFIGURE_ARGS+= --with-zstd=${BUILDLINK_PREFIX.zstd} @ 1.10 log @gcc{13,14}-gnat: specify broken platforms @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2025/07/09 17:10:43 dkazankov Exp $ d5 1 a5 1 PKGREVISION= 1 d15 9 a39 1 EXTRACT_ONLY= ${DEFAULT_DISTFILES} d41 1 a41 2 USE_LANGUAGES= c c++ ada GCC_REQD+= 10 d49 19 d76 22 a99 2 STAGE1_LDFLAGS= ${LDFLAGS} -static d104 4 a107 1 LDFLAGS_FOR_TARGET= ${COMPILER_RPATH_FLAG}${PREFIX}/lib d115 1 a115 1 BOOT_LDFLAGS+= ${LDFLAGS_FOR_TARGET} d118 1 a118 1 BOOT_LDFLAGS+= ${LDFLAGS:M-Wl,-syslibroot*} d120 4 d154 1 a154 1 CONFIGURE_ARGS+= --enable-languages=c,c++,ada --enable-stage1-languages=c++,ada a162 1 CONFIGURE_ARGS+= --with-stage1-ldflags=${STAGE1_LDFLAGS:Q} d273 1 a273 1 ( cd ${DESTDIR}${PREFIX}/${PKGBASE}/bin ; ${LN} -f gnat ada ) d286 11 @ 1.9 log @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 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2025/07/02 18:09:02 dkazankov Exp $ d15 3 @ 1.8 log @gcc13-gnat*: update to 13.4 bug-fix release @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2025/07/02 06:31:34 dkazankov Exp $ d3 3 a5 7 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} d7 1 a7 1 MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC_DIST_VERSION}/} d12 1 d43 1 a43 3 GNAT_SUBPREFIX= ${GCC_PKGNAME}-gnat GNAT_PREFIX= ${PREFIX}/${GNAT_SUBPREFIX} GNU_CONFIGURE_PREFIX= ${GNAT_PREFIX} d61 2 a62 2 BOOT_LDFLAGS+= ${COMPILER_RPATH_FLAG}${GNAT_PREFIX}/lib BOOT_LDFLAGS+= ${COMPILER_RPATH_FLAG}${GNAT_PREFIX}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC_DIST_VERSION}/adalib d103 2 a104 2 CONFIGURE_ARGS+= --with-local-prefix=${GNAT_PREFIX:Q} CONFIGURE_ARGS+= --with-gxx-include-dir=${GNAT_PREFIX}/include/c++ d203 1 a203 7 ${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" d215 1 a215 1 ${CHMOD} g-w ${DESTDIR}${GNAT_PREFIX}/lib/gcc/${MACHINE_GNU_PLATFORM}/${GCC_DIST_VERSION}/adainclude/standard.ads.h d217 2 a218 2 ${TEST} -f ${DESTDIR}${GNAT_PREFIX}/bin/gnat && \ ( cd ${DESTDIR}${GNAT_PREFIX}/bin ; ${LN} -f gnat ada ) d220 2 a221 2 ${SH} files/values.c ${DESTDIR}${GNAT_PREFIX}/bin/gcc -m32 || ${TRUE} ${SH} files/values.c ${DESTDIR}${GNAT_PREFIX}/bin/gcc -m64 || ${TRUE} d224 6 @ 1.7 log @lang/gcc13-gnat,lang/gcc*-gnat-libs: bump revision after PLIST changed @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2025/04/25 12:33:45 dkazankov Exp $ d4 1 a4 1 GCC_DIST_VERSION= 13.3.0 d7 1 a7 1 PKGREVISION= 4 @ 1.6 log @gcc13-gnat,-libs: import common patches for MacOS from lang/gcc13 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2025/04/25 12:00:00 dkazankov Exp $ d7 1 a7 1 PKGREVISION= 3 @ 1.5 log @*: remove Interix support @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2025/02/08 14:05:03 wiz Exp $ d7 1 a7 1 PKGREVISION= 2 d14 1 a14 1 MAINTAINER= pkgsrc-users@@NetBSD.org @ 1.4 log @gcc13-gnat: merge updates from wip From Dmytro Kazankov. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2024/03/08 13:25:12 wiz Exp $ a21 2 NOT_FOR_PLATFORM= Interix-*-* @ 1.3 log @lang/gcc13*: Fix LINK_LIBGCC_SPEC. PR pkg/58963: gcc: LINK_LIBGCC_SPEC snafu PR pkg/48740: lang/gcc44 to gcc46 linker fails because of whitespace @ text @d3 2 a4 2 GCC_PKGNAME=gcc13 .include "../../lang/${GCC_PKGNAME}/version.mk" d6 2 a7 2 PKGNAME= ${GCC_PKGNAME}-gnat-${GCC13_DIST_VERSION} PKGREVISION= 1 d9 1 a9 1 DISTNAME= gcc-${GCC13_DIST_VERSION} d11 1 a11 1 MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC13_DIST_VERSION}/} d27 2 a28 3 MKPIE_SUPPORTED= no CHECK_RELRO_SKIP+= ${GCC_PKGNAME}-gnat/lib/* d35 1 a35 1 USE_LANGUAGES= c c++ ada d56 2 d62 1 a62 1 LDFLAGS_FOR_TARGET= ${LDFLAGS:M${COMPILER_RPATH_FLAG}*:N*/usr/lib*} ${LDFLAGS:M-Wl,-z*} d67 4 a70 1 BOOT_LDFLAGS= -static-libstdc++ -static-libgcc ${LDFLAGS_FOR_TARGET} d72 1 d74 1 a77 2 STAGE1_LDFLAGS= -static ${BOOT_LDFLAGS} a99 3 ## For target librarys and libjava programs. CONFIGURE_ENV+= LDFLAGS_FOR_TARGET=${LDFLAGS_FOR_TARGET:Q} d106 3 a108 1 #CONFIGURE_ARGS+= --enable-shared d111 1 a112 1 #CONFIGURE_ARGS+= --with-gxx-include-dir='${GNAT_PREFIX}/include/c++' d157 1 a157 1 CONFIGURE_ENV+=OBJDUMP=/usr/sfw/bin/gobjdump d160 1 a160 1 CONFIGURE_ARGS+=--without-gnu-ld --with-ld=/usr/bin/ld d162 1 a162 1 CONFIGURE_ARGS+=--without-gnu-ld --with-ld=/usr/ccs/bin/ld d165 1 a165 1 CONFIGURE_ARGS+=--with-gnu-as --with-as=/usr/sfw/bin/gas d167 1 a167 1 CONFIGURE_ARGS+=--without-gnu-as --with-as=/usr/ccs/bin/as d171 1 a171 1 CONFIGURE_ARGS+=--with-gnu-as --with-as=${PREFIX}/bin/gas d213 1 a213 10 CONFIGURE_ARGS+=--with-zstd=${BUILDLINK_PREFIX.zstd} CHECK_BUILTIN.zlib=yes .include "../../devel/zlib/builtin.mk" CHECK_BUILTIN.zlib=no .if ${USE_BUILTIN.zlib:tl} == yes CONFIGURE_ARGS+=--with-system-zlib .else CONFIGURE_ARGS+=--without-system-zlib .endif d227 3 @ 1.2 log @gcc13-gnat: remove override for gcc.mk that was necessary in wip @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2024/03/08 12:02:33 wiz Exp $ d7 1 d184 16 @ 1.2.8.1 log @Pullup ticket #6928 - requested by riastradh lang/gcc10-aux: install fix lang/gcc10-libs: install fix lang/gcc10: install fix lang/gcc12: install fix lang/gcc13-gnat: install fix lang/gcc13-libs: install fix lang/gcc13: install fix lang/gcc14-libs: install fix lang/gcc14: install fix lang/gcc6: install fix lang/gcc7-libs: install fix lang/gcc8-libs: install fix lang/gcc9-libs: install fix Revisions pulled up: - lang/gcc10-aux/Makefile 1.8 - lang/gcc10-aux/distinfo 1.2 - lang/gcc10-aux/patches/patch-gcc_Makefile.in 1.2 - lang/gcc10-libs/Makefile 1.10-1.11 - lang/gcc10/Makefile 1.26 - lang/gcc10/Makefile.common 1.11 - lang/gcc10/distinfo 1.19 - lang/gcc10/patches/patch-gcc_Makefile.in 1.3 - lang/gcc12-libs/Makefile 1.7-1.8 - lang/gcc12/Makefile 1.11 - lang/gcc12/Makefile.common 1.10 - lang/gcc12/distinfo 1.11 - lang/gcc12/patches/patch-gcc_Makefile.in 1.2 - lang/gcc13-gnat/Makefile 1.3 - lang/gcc13-gnat/distinfo 1.4 - lang/gcc13-gnat/patches/patch-gcc_Makefile.in 1.2 - lang/gcc13-libs/Makefile 1.3-1.4 - lang/gcc13/Makefile 1.4 - lang/gcc13/Makefile.common 1.9 - lang/gcc13/distinfo 1.5 - lang/gcc13/patches/patch-gcc_Makefile.in 1.2 - lang/gcc14-libs/Makefile 1.2-1.3 - lang/gcc14/Makefile 1.2 - lang/gcc14/Makefile.common 1.5 - lang/gcc14/distinfo 1.6 - lang/gcc14/patches/patch-gcc_Makefile.in 1.2 - lang/gcc6-libs/Makefile 1.21 - lang/gcc6/Makefile 1.48 - lang/gcc7-libs/Makefile 1.17 - lang/gcc8-libs/Makefile 1.19 - lang/gcc9-libs/Makefile 1.12 --- Module Name: pkgsrc Committed By: riastradh Date: Tue Jan 7 19:54:31 UTC 2025 Modified Files: pkgsrc/lang/gcc10: Makefile Makefile.common distinfo pkgsrc/lang/gcc10-aux: Makefile distinfo pkgsrc/lang/gcc10-aux/patches: patch-gcc_Makefile.in pkgsrc/lang/gcc10-libs: Makefile pkgsrc/lang/gcc10/patches: patch-gcc_Makefile.in Log Message: lang/gcc10*: Fix LINK_LIBGCC_SPEC. PR pkg/58963: gcc: LINK_LIBGCC_SPEC snafu PR pkg/48740: lang/gcc44 to gcc46 linker fails because of whitespace --- Module Name: pkgsrc Committed By: riastradh Date: Tue Jan 7 19:55:38 UTC 2025 Modified Files: pkgsrc/lang/gcc12: Makefile Makefile.common distinfo pkgsrc/lang/gcc12-libs: Makefile pkgsrc/lang/gcc12/patches: patch-gcc_Makefile.in Log Message: lang/gcc12*: Fix LINK_LIBGCC_SPEC. PR pkg/58963: gcc: LINK_LIBGCC_SPEC snafu PR pkg/48740: lang/gcc44 to gcc46 linker fails because of whitespace --- Module Name: pkgsrc Committed By: riastradh Date: Tue Jan 7 19:55:52 UTC 2025 Modified Files: pkgsrc/lang/gcc13: Makefile Makefile.common distinfo pkgsrc/lang/gcc13-gnat: Makefile distinfo pkgsrc/lang/gcc13-gnat/patches: patch-gcc_Makefile.in pkgsrc/lang/gcc13-libs: Makefile pkgsrc/lang/gcc13/patches: patch-gcc_Makefile.in Log Message: lang/gcc13*: Fix LINK_LIBGCC_SPEC. PR pkg/58963: gcc: LINK_LIBGCC_SPEC snafu PR pkg/48740: lang/gcc44 to gcc46 linker fails because of whitespace --- Module Name: pkgsrc Committed By: riastradh Date: Tue Jan 7 19:56:07 UTC 2025 Modified Files: pkgsrc/lang/gcc14: Makefile Makefile.common distinfo pkgsrc/lang/gcc14-libs: Makefile pkgsrc/lang/gcc14/patches: patch-gcc_Makefile.in Log Message: lang/gcc14*: Fix LINK_LIBGCC_SPEC. PR pkg/58963: gcc: LINK_LIBGCC_SPEC snafu PR pkg/48740: lang/gcc44 to gcc46 linker fails because of whitespace --- Module Name: pkgsrc Committed By: riastradh Date: Tue Jan 7 19:56:15 UTC 2025 Modified Files: pkgsrc/lang/gcc6: Makefile Log Message: lang/gcc6: Add scary comment over GCC_TARGET_MACHINE substitution. Same one as in later lang/gcc* versions, for consistency. No functional change intended. --- Module Name: pkgsrc Committed By: riastradh Date: Tue Jan 7 19:56:45 UTC 2025 Modified Files: pkgsrc/lang/gcc10-libs: Makefile pkgsrc/lang/gcc12-libs: Makefile pkgsrc/lang/gcc13-libs: Makefile pkgsrc/lang/gcc14-libs: Makefile pkgsrc/lang/gcc6-libs: Makefile pkgsrc/lang/gcc7-libs: Makefile pkgsrc/lang/gcc8-libs: Makefile pkgsrc/lang/gcc9-libs: Makefile Log Message: lang/gccN-libs: Disable REQUIRES/PROVIDES analysis. This is a stop-gap measure to work around: PR pkg/58966: mk: REQUIRES/PROVIDES analysis is wrong for self-libraries It should be removed once the REQUIRES/PROVIDES analysis is fixed. Since the REQUIRES/PROVIDES analysis is already done for the underlying lang/gccN package, and the transformation from lang/gccN to lang/gccN-libs is straightforward, disabling this check should be reasonably low-risk -- currently the lang/gccN-libs packages are outright broken and unusable with pkgtools/pkg_install. This doesn't change the content of the package, only the metadata, so no need for recursive revbump of dependent packages. @ text @d1 1 a1 1 # $NetBSD$ a6 1 PKGREVISION= 1 a182 16 # DO NOT REMOVE THIS SUBST. If it fails, the corruption to # patch-gcc_Makefile.in chronicled in PR pkg/58963 `gcc: # LINK_LIBGCC_SPEC snafu' probably got # replicated yet again. You must make sure that LINK_LIBGCC_SPEC is # appropriately set with @@GCC_TARGET_MACHINE@@ in patch-gcc_Makefile.in # or similar, or confirm with a discussion on tech-pkg@@ that it is no # longer relevant before you remove this SUBST. SUBST_CLASSES+= vars SUBST_MESSAGE.vars= Setting target machine name path in ${SUBST_FILES.vars} SUBST_STAGE.vars= pre-configure SUBST_FILES.vars= gcc/Makefile.in SUBST_VARS.vars= GCC_TARGET_MACHINE GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} BUILD_DEFS+= GCC_TARGET_MACHINE @ 1.1 log @lang/gcc13-gnat: import gcc13-gnat-13.2.0 Packaged by Dmytro Kazankov for wip. The GNU Compiler Collection (GCC) This package contains GNAT compiler and Ada tools @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2023/12/26 20:45:00 dkazankov Exp $ a36 1 .include "../../mk/compiler/gcc.mk" @