gcc8: deconditionalize CHECK_RELRO_SKIP as hinted by mef's recent bulk build, it appears to be more complicated than simply a matter of bootstrappingdiff -r1.14 -r1.15 pkgsrc/lang/gcc10/Makefile
(nia)
@@ -1,38 +1,39 @@ | @@ -1,38 +1,39 @@ | |||
1 | # $NetBSD: Makefile,v 1.14 2021/10/12 13:46:14 tnn Exp $ | 1 | # $NetBSD: Makefile,v 1.15 2022/03/10 16:43:11 nia Exp $ | |
2 | 2 | |||
3 | GCC_PKGNAME= gcc10 | 3 | GCC_PKGNAME= gcc10 | |
4 | PKGREVISION= 1 | 4 | PKGREVISION= 1 | |
5 | .include "version.mk" | 5 | .include "version.mk" | |
6 | 6 | |||
7 | DISTNAME= gcc-${GCC10_DIST_VERSION} | 7 | DISTNAME= gcc-${GCC10_DIST_VERSION} | |
8 | PKGNAME= ${GCC_PKGNAME}-${GCC10_DIST_VERSION} | 8 | PKGNAME= ${GCC_PKGNAME}-${GCC10_DIST_VERSION} | |
9 | ## When bumping the PKGREVISION of this package the PKGREVISION of | 9 | ## When bumping the PKGREVISION of this package the PKGREVISION of | |
10 | ## lang/gcc10-libs needs to be bumped to be at least 1 more than the | 10 | ## lang/gcc10-libs needs to be bumped to be at least 1 more than the | |
11 | ## PKGREVISION of this package! | 11 | ## PKGREVISION of this package! | |
12 | CATEGORIES= lang | 12 | CATEGORIES= lang | |
13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC10_DIST_VERSION}/} | 13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC10_DIST_VERSION}/} | |
14 | EXTRACT_SUFX= .tar.xz | 14 | EXTRACT_SUFX= .tar.xz | |
15 | 15 | |||
16 | MAINTAINER= pkgsrc-users@NetBSD.org | 16 | MAINTAINER= pkgsrc-users@NetBSD.org | |
17 | HOMEPAGE= https://gcc.gnu.org/ | 17 | HOMEPAGE= https://gcc.gnu.org/ | |
18 | COMMENT= The GNU Compiler Collection (GCC) - 10.0 Release Series | 18 | COMMENT= The GNU Compiler Collection (GCC) - 10.0 Release Series | |
19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | 19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | |
20 | 20 | |||
21 | DISTFILES= ${DEFAULT_DISTFILES} | 21 | DISTFILES= ${DEFAULT_DISTFILES} | |
22 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} | 22 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} | |
23 | 23 | |||
24 | # Relocations result in a linker error on AArch64, but not x86. | 24 | # Relocations result in a linker error on AArch64, but not x86. | |
25 | MKPIE_SUPPORTED= no | 25 | MKPIE_SUPPORTED= no | |
26 | CHECK_RELRO_SKIP+= ${GCC_PKGNAME}/lib/* | |||
26 | 27 | |||
27 | NOT_FOR_PLATFORM= Interix-*-* | 28 | NOT_FOR_PLATFORM= Interix-*-* | |
28 | 29 | |||
29 | USE_LANGUAGES= c99 c++ | 30 | USE_LANGUAGES= c99 c++ | |
30 | USE_TOOLS+= gmake makeinfo sed:run tar:build | 31 | USE_TOOLS+= gmake makeinfo sed:run tar:build | |
31 | USE_TOOLS.NetBSD+= gsed | 32 | USE_TOOLS.NetBSD+= gsed | |
32 | 33 | |||
33 | GNU_CONFIGURE= yes | 34 | GNU_CONFIGURE= yes | |
34 | GNU_CONFIGURE_STRICT= no | 35 | GNU_CONFIGURE_STRICT= no | |
35 | ## Build outside ${WRKSRC} | 36 | ## Build outside ${WRKSRC} | |
36 | OBJDIR= ../build | 37 | OBJDIR= ../build | |
37 | CONFIGURE_DIRS= ${OBJDIR} | 38 | CONFIGURE_DIRS= ${OBJDIR} | |
38 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | 39 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | |
@@ -115,27 +116,26 @@ CONFIGURE_ARGS.Darwin+= --disable-multil | @@ -115,27 +116,26 @@ CONFIGURE_ARGS.Darwin+= --disable-multil | |||
115 | CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} | 116 | CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} | |
116 | .endif | 117 | .endif | |
117 | CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld | 118 | CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld | |
118 | CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as | 119 | CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as | |
119 | MAKE_ENV.NetBSD+= ac_cv_func_clock_gettime=yes | 120 | MAKE_ENV.NetBSD+= ac_cv_func_clock_gettime=yes | |
120 | MAKE_ENV.NetBSD+= ac_cv_func_gethostbyname_r=no | 121 | MAKE_ENV.NetBSD+= ac_cv_func_gethostbyname_r=no | |
121 | MAKE_ENV.NetBSD+= ac_cv_func_freelocale=no | 122 | MAKE_ENV.NetBSD+= ac_cv_func_freelocale=no | |
122 | MAKE_ENV.NetBSD+= ac_cv_func_newlocale=no | 123 | MAKE_ENV.NetBSD+= ac_cv_func_newlocale=no | |
123 | MAKE_ENV.NetBSD+= ac_cv_func_uselocale=no | 124 | MAKE_ENV.NetBSD+= ac_cv_func_uselocale=no | |
124 | MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no | 125 | MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no | |
125 | 126 | |||
126 | .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" | 127 | .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" | |
127 | CONFIGURE_ARGS+= --disable-bootstrap | 128 | CONFIGURE_ARGS+= --disable-bootstrap | |
128 | CHECK_RELRO_SKIP+= ${GCC_PKGNAME}/lib/* | |||
129 | .endif | 129 | .endif | |
130 | 130 | |||
131 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) | 131 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) | |
132 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | 132 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | |
133 | .endif | 133 | .endif | |
134 | 134 | |||
135 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | 135 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | |
136 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | 136 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | |
137 | .endif | 137 | .endif | |
138 | 138 | |||
139 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | 139 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | |
140 | CONFIGURE_ARGS+= --with-dwarf2 | 140 | CONFIGURE_ARGS+= --with-dwarf2 | |
141 | .endif | 141 | .endif |
@@ -1,38 +1,39 @@ | @@ -1,38 +1,39 @@ | |||
1 | # $NetBSD: Makefile,v 1.34 2021/10/12 13:46:14 tnn Exp $ | 1 | # $NetBSD: Makefile,v 1.35 2022/03/10 16:43:11 nia Exp $ | |
2 | 2 | |||
3 | GCC_PKGNAME= gcc6 | 3 | GCC_PKGNAME= gcc6 | |
4 | .include "version.mk" | 4 | .include "version.mk" | |
5 | 5 | |||
6 | DISTNAME= gcc-${GCC6_DIST_VERSION} | 6 | DISTNAME= gcc-${GCC6_DIST_VERSION} | |
7 | PKGNAME= ${GCC_PKGNAME}-${GCC6_DIST_VERSION} | 7 | PKGNAME= ${GCC_PKGNAME}-${GCC6_DIST_VERSION} | |
8 | ## When bumping the PKGREVISION of this package the PKGREVISION of | 8 | ## When bumping the PKGREVISION of this package the PKGREVISION of | |
9 | ## lang/gcc6-libs needs to be bumped to be at least 1 more than the | 9 | ## lang/gcc6-libs needs to be bumped to be at least 1 more than the | |
10 | ## PKGREVISION of this package! | 10 | ## PKGREVISION of this package! | |
11 | PKGREVISION= 7 | 11 | PKGREVISION= 7 | |
12 | CATEGORIES= lang | 12 | CATEGORIES= lang | |
13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC6_DIST_VERSION}/} | 13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC6_DIST_VERSION}/} | |
14 | EXTRACT_SUFX= .tar.xz | 14 | EXTRACT_SUFX= .tar.xz | |
15 | 15 | |||
16 | MAINTAINER= pkgsrc-users@NetBSD.org | 16 | MAINTAINER= pkgsrc-users@NetBSD.org | |
17 | HOMEPAGE= https://gcc.gnu.org/ | 17 | HOMEPAGE= https://gcc.gnu.org/ | |
18 | COMMENT= The GNU Compiler Collection (GCC) - 6 Release Series | 18 | COMMENT= The GNU Compiler Collection (GCC) - 6 Release Series | |
19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | 19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | |
20 | 20 | |||
21 | DISTFILES= ${DEFAULT_DISTFILES} | 21 | DISTFILES= ${DEFAULT_DISTFILES} | |
22 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} | 22 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} | |
23 | 23 | |||
24 | # Relocations result in a linker error on AArch64, but not x86. | 24 | # Relocations result in a linker error on AArch64, but not x86. | |
25 | MKPIE_SUPPORTED= no | 25 | MKPIE_SUPPORTED= no | |
26 | CHECK_RELRO_SKIP+= ${GCC_PKGNAME}/lib/* | |||
26 | 27 | |||
27 | NOT_FOR_PLATFORM= Interix-*-* | 28 | NOT_FOR_PLATFORM= Interix-*-* | |
28 | 29 | |||
29 | USE_LANGUAGES= c c++ | 30 | USE_LANGUAGES= c c++ | |
30 | USE_TOOLS+= gmake makeinfo sed:run tar:build | 31 | USE_TOOLS+= gmake makeinfo sed:run tar:build | |
31 | USE_TOOLS.NetBSD+= gsed | 32 | USE_TOOLS.NetBSD+= gsed | |
32 | 33 | |||
33 | GNU_CONFIGURE= yes | 34 | GNU_CONFIGURE= yes | |
34 | GNU_CONFIGURE_STRICT= no # has sub-configures | 35 | GNU_CONFIGURE_STRICT= no # has sub-configures | |
35 | ## Build outside ${WRKSRC} | 36 | ## Build outside ${WRKSRC} | |
36 | OBJDIR= ../build | 37 | OBJDIR= ../build | |
37 | CONFIGURE_DIRS= ${OBJDIR} | 38 | CONFIGURE_DIRS= ${OBJDIR} | |
38 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | 39 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | |
@@ -124,27 +125,26 @@ CONFIGURE_ARGS.Darwin+= --disable-multil | @@ -124,27 +125,26 @@ CONFIGURE_ARGS.Darwin+= --disable-multil | |||
124 | CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} | 125 | CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} | |
125 | .endif | 126 | .endif | |
126 | CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld | 127 | CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld | |
127 | CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as | 128 | CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as | |
128 | MAKE_ENV.NetBSD+= ac_cv_func_clock_gettime=yes | 129 | MAKE_ENV.NetBSD+= ac_cv_func_clock_gettime=yes | |
129 | MAKE_ENV.NetBSD+= ac_cv_func_gethostbyname_r=no | 130 | MAKE_ENV.NetBSD+= ac_cv_func_gethostbyname_r=no | |
130 | MAKE_ENV.NetBSD+= ac_cv_func_freelocale=no | 131 | MAKE_ENV.NetBSD+= ac_cv_func_freelocale=no | |
131 | MAKE_ENV.NetBSD+= ac_cv_func_newlocale=no | 132 | MAKE_ENV.NetBSD+= ac_cv_func_newlocale=no | |
132 | MAKE_ENV.NetBSD+= ac_cv_func_uselocale=no | 133 | MAKE_ENV.NetBSD+= ac_cv_func_uselocale=no | |
133 | MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no | 134 | MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no | |
134 | 135 | |||
135 | .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" | 136 | .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" | |
136 | CONFIGURE_ARGS+= --disable-bootstrap | 137 | CONFIGURE_ARGS+= --disable-bootstrap | |
137 | CHECK_RELRO_SKIP+= ${GCC_PKGNAME}/lib/* | |||
138 | .endif | 138 | .endif | |
139 | 139 | |||
140 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) | 140 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) | |
141 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | 141 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | |
142 | .endif | 142 | .endif | |
143 | 143 | |||
144 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | 144 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | |
145 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | 145 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | |
146 | .endif | 146 | .endif | |
147 | 147 | |||
148 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | 148 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | |
149 | CONFIGURE_ARGS+= --with-dwarf2 | 149 | CONFIGURE_ARGS+= --with-dwarf2 | |
150 | .endif | 150 | .endif |
@@ -1,38 +1,39 @@ | @@ -1,38 +1,39 @@ | |||
1 | # $NetBSD: Makefile,v 1.42 2021/10/12 13:46:14 tnn Exp $ | 1 | # $NetBSD: Makefile,v 1.43 2022/03/10 16:43:11 nia Exp $ | |
2 | 2 | |||
3 | GCC_PKGNAME= gcc7 | 3 | GCC_PKGNAME= gcc7 | |
4 | .include "version.mk" | 4 | .include "version.mk" | |
5 | 5 | |||
6 | DISTNAME= gcc-${GCC7_DIST_VERSION} | 6 | DISTNAME= gcc-${GCC7_DIST_VERSION} | |
7 | PKGNAME= ${GCC_PKGNAME}-${GCC7_DIST_VERSION} | 7 | PKGNAME= ${GCC_PKGNAME}-${GCC7_DIST_VERSION} | |
8 | PKGREVISION= 5 | 8 | PKGREVISION= 5 | |
9 | ## When bumping the PKGREVISION of this package the PKGREVISION of | 9 | ## When bumping the PKGREVISION of this package the PKGREVISION of | |
10 | ## lang/gcc7-libs needs to be bumped to be at least 1 more than the | 10 | ## lang/gcc7-libs needs to be bumped to be at least 1 more than the | |
11 | ## PKGREVISION of this package! | 11 | ## PKGREVISION of this package! | |
12 | CATEGORIES= lang | 12 | CATEGORIES= lang | |
13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC7_DIST_VERSION}/} | 13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC7_DIST_VERSION}/} | |
14 | EXTRACT_SUFX= .tar.xz | 14 | EXTRACT_SUFX= .tar.xz | |
15 | EXTRACT_USING= bsdtar | 15 | EXTRACT_USING= bsdtar | |
16 | 16 | |||
17 | MAINTAINER= pkgsrc-users@NetBSD.org | 17 | MAINTAINER= pkgsrc-users@NetBSD.org | |
18 | HOMEPAGE= https://gcc.gnu.org/ | 18 | HOMEPAGE= https://gcc.gnu.org/ | |
19 | COMMENT= The GNU Compiler Collection (GCC) - 7.0 Release Series | 19 | COMMENT= The GNU Compiler Collection (GCC) - 7.0 Release Series | |
20 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | 20 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | |
21 | 21 | |||
22 | DISTFILES= ${DEFAULT_DISTFILES} | 22 | DISTFILES= ${DEFAULT_DISTFILES} | |
23 | 23 | |||
24 | # Relocations result in a linker error on AArch64, but not x86. | 24 | # Relocations result in a linker error on AArch64, but not x86. | |
25 | MKPIE_SUPPORTED= no | 25 | MKPIE_SUPPORTED= no | |
26 | CHECK_RELRO_SKIP+= ${GCC_PKGNAME}/lib/* | |||
26 | 27 | |||
27 | NOT_FOR_PLATFORM= Interix-*-* Darwin-*-aarch64 | 28 | NOT_FOR_PLATFORM= Interix-*-* Darwin-*-aarch64 | |
28 | 29 | |||
29 | USE_LANGUAGES= c99 c++ | 30 | USE_LANGUAGES= c99 c++ | |
30 | USE_TOOLS+= gmake makeinfo perl sed:run tar:build | 31 | USE_TOOLS+= gmake makeinfo perl sed:run tar:build | |
31 | USE_TOOLS.NetBSD+= gsed | 32 | USE_TOOLS.NetBSD+= gsed | |
32 | 33 | |||
33 | GNU_CONFIGURE= yes | 34 | GNU_CONFIGURE= yes | |
34 | GNU_CONFIGURE_STRICT= no # has sub-configures | 35 | GNU_CONFIGURE_STRICT= no # has sub-configures | |
35 | ## Build outside ${WRKSRC} | 36 | ## Build outside ${WRKSRC} | |
36 | OBJDIR= ../build | 37 | OBJDIR= ../build | |
37 | CONFIGURE_DIRS= ${OBJDIR} | 38 | CONFIGURE_DIRS= ${OBJDIR} | |
38 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | 39 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | |
@@ -114,27 +115,26 @@ CONFIGURE_ARGS.Darwin+= --disable-multil | @@ -114,27 +115,26 @@ CONFIGURE_ARGS.Darwin+= --disable-multil | |||
114 | CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} | 115 | CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} | |
115 | .endif | 116 | .endif | |
116 | CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld | 117 | CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld | |
117 | CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as | 118 | CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as | |
118 | MAKE_ENV.NetBSD+= ac_cv_func_clock_gettime=yes | 119 | MAKE_ENV.NetBSD+= ac_cv_func_clock_gettime=yes | |
119 | MAKE_ENV.NetBSD+= ac_cv_func_gethostbyname_r=no | 120 | MAKE_ENV.NetBSD+= ac_cv_func_gethostbyname_r=no | |
120 | MAKE_ENV.NetBSD+= ac_cv_func_freelocale=no | 121 | MAKE_ENV.NetBSD+= ac_cv_func_freelocale=no | |
121 | MAKE_ENV.NetBSD+= ac_cv_func_newlocale=no | 122 | MAKE_ENV.NetBSD+= ac_cv_func_newlocale=no | |
122 | MAKE_ENV.NetBSD+= ac_cv_func_uselocale=no | 123 | MAKE_ENV.NetBSD+= ac_cv_func_uselocale=no | |
123 | MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no | 124 | MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no | |
124 | 125 | |||
125 | .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" | 126 | .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" | |
126 | CONFIGURE_ARGS+= --disable-bootstrap | 127 | CONFIGURE_ARGS+= --disable-bootstrap | |
127 | CHECK_RELRO_SKIP+= ${GCC_PKGNAME}/lib/* | |||
128 | .endif | 128 | .endif | |
129 | 129 | |||
130 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) | 130 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) | |
131 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | 131 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | |
132 | .endif | 132 | .endif | |
133 | 133 | |||
134 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | 134 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | |
135 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | 135 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | |
136 | .endif | 136 | .endif | |
137 | 137 | |||
138 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | 138 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | |
139 | CONFIGURE_ARGS+= --with-dwarf2 | 139 | CONFIGURE_ARGS+= --with-dwarf2 | |
140 | .endif | 140 | .endif |
@@ -1,38 +1,39 @@ | @@ -1,38 +1,39 @@ | |||
1 | # $NetBSD: Makefile,v 1.30 2021/10/12 13:46:15 tnn Exp $ | 1 | # $NetBSD: Makefile,v 1.31 2022/03/10 16:43:11 nia Exp $ | |
2 | 2 | |||
3 | GCC_PKGNAME= gcc8 | 3 | GCC_PKGNAME= gcc8 | |
4 | .include "version.mk" | 4 | .include "version.mk" | |
5 | 5 | |||
6 | DISTNAME= gcc-${GCC8_DIST_VERSION} | 6 | DISTNAME= gcc-${GCC8_DIST_VERSION} | |
7 | PKGNAME= ${GCC_PKGNAME}-${GCC8_DIST_VERSION} | 7 | PKGNAME= ${GCC_PKGNAME}-${GCC8_DIST_VERSION} | |
8 | PKGREVISION= 5 | 8 | PKGREVISION= 5 | |
9 | ## When bumping the PKGREVISION of this package the PKGREVISION of | 9 | ## When bumping the PKGREVISION of this package the PKGREVISION of | |
10 | ## lang/gcc8-libs needs to be bumped to be at least 1 more than the | 10 | ## lang/gcc8-libs needs to be bumped to be at least 1 more than the | |
11 | ## PKGREVISION of this package! | 11 | ## PKGREVISION of this package! | |
12 | CATEGORIES= lang | 12 | CATEGORIES= lang | |
13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC8_DIST_VERSION}/} | 13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC8_DIST_VERSION}/} | |
14 | EXTRACT_SUFX= .tar.xz | 14 | EXTRACT_SUFX= .tar.xz | |
15 | 15 | |||
16 | MAINTAINER= pkgsrc-users@NetBSD.org | 16 | MAINTAINER= pkgsrc-users@NetBSD.org | |
17 | HOMEPAGE= https://gcc.gnu.org/ | 17 | HOMEPAGE= https://gcc.gnu.org/ | |
18 | COMMENT= The GNU Compiler Collection (GCC) - 8.0 Release Series | 18 | COMMENT= The GNU Compiler Collection (GCC) - 8.0 Release Series | |
19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | 19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | |
20 | 20 | |||
21 | DISTFILES= ${DEFAULT_DISTFILES} | 21 | DISTFILES= ${DEFAULT_DISTFILES} | |
22 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} | 22 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} | |
23 | 23 | |||
24 | # Relocations result in a linker error on AArch64, but not x86. | 24 | # Relocations result in a linker error on AArch64, but not x86. | |
25 | MKPIE_SUPPORTED= no | 25 | MKPIE_SUPPORTED= no | |
26 | CHECK_RELRO_SKIP+= ${GCC_PKGNAME}/lib/* | |||
26 | 27 | |||
27 | NOT_FOR_PLATFORM= Interix-*-* Darwin-*-aarch64 | 28 | NOT_FOR_PLATFORM= Interix-*-* Darwin-*-aarch64 | |
28 | 29 | |||
29 | USE_LANGUAGES= c99 c++ | 30 | USE_LANGUAGES= c99 c++ | |
30 | USE_TOOLS+= gmake makeinfo sed:run tar:build | 31 | USE_TOOLS+= gmake makeinfo sed:run tar:build | |
31 | USE_TOOLS.NetBSD+= gsed | 32 | USE_TOOLS.NetBSD+= gsed | |
32 | 33 | |||
33 | GNU_CONFIGURE= yes | 34 | GNU_CONFIGURE= yes | |
34 | GNU_CONFIGURE_STRICT= no | 35 | GNU_CONFIGURE_STRICT= no | |
35 | ## Build outside ${WRKSRC} | 36 | ## Build outside ${WRKSRC} | |
36 | OBJDIR= ../build | 37 | OBJDIR= ../build | |
37 | CONFIGURE_DIRS= ${OBJDIR} | 38 | CONFIGURE_DIRS= ${OBJDIR} | |
38 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | 39 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | |
@@ -119,27 +120,26 @@ CONFIGURE_ARGS.Darwin+= --disable-multil | @@ -119,27 +120,26 @@ CONFIGURE_ARGS.Darwin+= --disable-multil | |||
119 | CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} | 120 | CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} | |
120 | .endif | 121 | .endif | |
121 | CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld | 122 | CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld | |
122 | CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as | 123 | CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as | |
123 | MAKE_ENV.NetBSD+= ac_cv_func_clock_gettime=yes | 124 | MAKE_ENV.NetBSD+= ac_cv_func_clock_gettime=yes | |
124 | MAKE_ENV.NetBSD+= ac_cv_func_gethostbyname_r=no | 125 | MAKE_ENV.NetBSD+= ac_cv_func_gethostbyname_r=no | |
125 | MAKE_ENV.NetBSD+= ac_cv_func_freelocale=no | 126 | MAKE_ENV.NetBSD+= ac_cv_func_freelocale=no | |
126 | MAKE_ENV.NetBSD+= ac_cv_func_newlocale=no | 127 | MAKE_ENV.NetBSD+= ac_cv_func_newlocale=no | |
127 | MAKE_ENV.NetBSD+= ac_cv_func_uselocale=no | 128 | MAKE_ENV.NetBSD+= ac_cv_func_uselocale=no | |
128 | MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no | 129 | MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no | |
129 | 130 | |||
130 | .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" | 131 | .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" | |
131 | CONFIGURE_ARGS+= --disable-bootstrap | 132 | CONFIGURE_ARGS+= --disable-bootstrap | |
132 | CHECK_RELRO_SKIP+= ${GCC_PKGNAME}/lib/* | |||
133 | .endif | 133 | .endif | |
134 | 134 | |||
135 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) | 135 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) | |
136 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | 136 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | |
137 | .endif | 137 | .endif | |
138 | 138 | |||
139 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | 139 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | |
140 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | 140 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | |
141 | .endif | 141 | .endif | |
142 | 142 | |||
143 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | 143 | .if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) | |
144 | CONFIGURE_ARGS+= --with-dwarf2 | 144 | CONFIGURE_ARGS+= --with-dwarf2 | |
145 | .endif | 145 | .endif |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.34 2021/10/12 13:46:15 tnn Exp $ | 1 | # $NetBSD: Makefile,v 1.35 2022/03/10 16:43:11 nia Exp $ | |
2 | 2 | |||
3 | GCC_PKGNAME= gcc9 | 3 | GCC_PKGNAME= gcc9 | |
4 | .include "version.mk" | 4 | .include "version.mk" | |
5 | 5 | |||
6 | DISTNAME= gcc-${GCC9_DIST_VERSION} | 6 | DISTNAME= gcc-${GCC9_DIST_VERSION} | |
7 | PKGNAME= ${GCC_PKGNAME}-${GCC9_DIST_VERSION} | 7 | PKGNAME= ${GCC_PKGNAME}-${GCC9_DIST_VERSION} | |
8 | ## When bumping the PKGREVISION of this package the PKGREVISION of | 8 | ## When bumping the PKGREVISION of this package the PKGREVISION of | |
9 | ## lang/gcc9-libs needs to be bumped to be at least 1 more than the | 9 | ## lang/gcc9-libs needs to be bumped to be at least 1 more than the | |
10 | ## PKGREVISION of this package! | 10 | ## PKGREVISION of this package! | |
11 | PKGREVISION= 7 | 11 | PKGREVISION= 7 | |
12 | CATEGORIES= lang | 12 | CATEGORIES= lang | |
13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC9_VERSION}/} | 13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC9_VERSION}/} | |
14 | EXTRACT_SUFX= .tar.xz | 14 | EXTRACT_SUFX= .tar.xz | |
@@ -18,26 +18,27 @@ HOMEPAGE= https://gcc.gnu.org/ | @@ -18,26 +18,27 @@ HOMEPAGE= https://gcc.gnu.org/ | |||
18 | COMMENT= The GNU Compiler Collection (GCC) - Release 9 Series | 18 | COMMENT= The GNU Compiler Collection (GCC) - Release 9 Series | |
19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | 19 | LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 | |
20 | 20 | |||
21 | # These are conditionally overwritten depending on the package options. | 21 | # These are conditionally overwritten depending on the package options. | |
22 | DISTFILES= ${DEFAULT_DISTFILES} | 22 | DISTFILES= ${DEFAULT_DISTFILES} | |
23 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} | 23 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} | |
24 | 24 | |||
25 | USE_LANGUAGES= c c++ | 25 | USE_LANGUAGES= c c++ | |
26 | USE_TOOLS+= gmake makeinfo sed:run tar:build | 26 | USE_TOOLS+= gmake makeinfo sed:run tar:build | |
27 | USE_TOOLS.NetBSD+= gsed | 27 | USE_TOOLS.NetBSD+= gsed | |
28 | 28 | |||
29 | # Relocations result in a linker error on AArch64, but not x86. | 29 | # Relocations result in a linker error on AArch64, but not x86. | |
30 | MKPIE_SUPPORTED= no | 30 | MKPIE_SUPPORTED= no | |
31 | CHECK_RELRO_SKIP+= ${GCC_PKGNAME}/lib/* | |||
31 | 32 | |||
32 | GNU_CONFIGURE= yes | 33 | GNU_CONFIGURE= yes | |
33 | GNU_CONFIGURE_STRICT= no # has several configure scripts | 34 | GNU_CONFIGURE_STRICT= no # has several configure scripts | |
34 | OBJDIR= ${WRKDIR}/build | 35 | OBJDIR= ${WRKDIR}/build | |
35 | CONFIGURE_DIRS= ${OBJDIR} | 36 | CONFIGURE_DIRS= ${OBJDIR} | |
36 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | 37 | CONFIGURE_SCRIPT= ../${DISTNAME}/configure | |
37 | GCC9_SUBPREFIX= gcc9 | 38 | GCC9_SUBPREFIX= gcc9 | |
38 | GCC9_PREFIX= ${PREFIX}/${GCC9_SUBPREFIX} | 39 | GCC9_PREFIX= ${PREFIX}/${GCC9_SUBPREFIX} | |
39 | GNU_CONFIGURE_PREFIX= ${GCC9_PREFIX} | 40 | GNU_CONFIGURE_PREFIX= ${GCC9_PREFIX} | |
40 | INFO_FILES= yes | 41 | INFO_FILES= yes | |
41 | CONFIGURE_ARGS+= --disable-libstdcxx-pch | 42 | CONFIGURE_ARGS+= --disable-libstdcxx-pch | |
42 | CONFIGURE_ARGS+= --with-system-zlib | 43 | CONFIGURE_ARGS+= --with-system-zlib | |
43 | CONFIGURE_ARGS.Linux+= --without-system-zlib # to prevent "-lz not found" | 44 | CONFIGURE_ARGS.Linux+= --without-system-zlib # to prevent "-lz not found" | |
@@ -120,27 +121,26 @@ CONFIGURE_ARGS.Darwin+= --with-sysroot=$ | @@ -120,27 +121,26 @@ CONFIGURE_ARGS.Darwin+= --with-sysroot=$ | |||
120 | CONFIGURE_ARGS+= --with-gnu-ld --with-ld=/usr/bin/ld | 121 | CONFIGURE_ARGS+= --with-gnu-ld --with-ld=/usr/bin/ld | |
121 | CONFIGURE_ARGS+= --with-gnu-as --with-as=/usr/bin/as | 122 | CONFIGURE_ARGS+= --with-gnu-as --with-as=/usr/bin/as | |
122 | MAKE_ENV+= ac_cv_func_clock_gettime=yes | 123 | MAKE_ENV+= ac_cv_func_clock_gettime=yes | |
123 | MAKE_ENV+= ac_cv_func_gethostbyname_r=no | 124 | MAKE_ENV+= ac_cv_func_gethostbyname_r=no | |
124 | MAKE_ENV+= ac_cv_func_freelocale=no | 125 | MAKE_ENV+= ac_cv_func_freelocale=no | |
125 | MAKE_ENV+= ac_cv_func_newlocale=no | 126 | MAKE_ENV+= ac_cv_func_newlocale=no | |
126 | MAKE_ENV+= ac_cv_func_uselocale=no | 127 | MAKE_ENV+= ac_cv_func_uselocale=no | |
127 | .endif | 128 | .endif | |
128 | 129 | |||
129 | MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no | 130 | MAKE_ENV.SunOS+= ac_cv_func_mkostemp=no | |
130 | 131 | |||
131 | .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" | 132 | .if !empty(PKGSRC_COMPILER:Mclang) || ${OPSYS} == "DragonFly" | |
132 | CONFIGURE_ARGS+= --disable-bootstrap | 133 | CONFIGURE_ARGS+= --disable-bootstrap | |
133 | CHECK_RELRO_SKIP+= ${GCC_PKGNAME}/lib/* | |||
134 | .endif | 134 | .endif | |
135 | 135 | |||
136 | .if ${MACHINE_PLATFORM:MNetBSD-*-i386} || ${MACHINE_PLATFORM:MLinux-*-i386} | 136 | .if ${MACHINE_PLATFORM:MNetBSD-*-i386} || ${MACHINE_PLATFORM:MLinux-*-i386} | |
137 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | 137 | CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 | |
138 | .endif | 138 | .endif | |
139 | 139 | |||
140 | .if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || ${MACHINE_PLATFORM:MLinux-*-x86_64} | 140 | .if ${MACHINE_PLATFORM:MNetBSD-*-x86_64} || ${MACHINE_PLATFORM:MLinux-*-x86_64} | |
141 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | 141 | CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse | |
142 | .endif | 142 | .endif | |
143 | 143 | |||
144 | .if ${MACHINE_PLATFORM:MDarwin-[0-8].*-*} | 144 | .if ${MACHINE_PLATFORM:MDarwin-[0-8].*-*} | |
145 | CONFIGURE_ARGS+= --with-dwarf2 | 145 | CONFIGURE_ARGS+= --with-dwarf2 | |
146 | .endif | 146 | .endif |