| @@ -1,23 +1,24 @@ | | | @@ -1,23 +1,24 @@ |
1 | # $NetBSD: Makefile,v 1.8 2017/07/07 14:52:30 jperkin Exp $ | | 1 | # $NetBSD: Makefile,v 1.9 2017/07/08 21:03:16 maya 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 bump to be at least 1 more than the | | 9 | ## lang/gcc6-libs needs to be bump to be at least 1 more than the |
10 | ## PKGREVISION of this package! | | 10 | ## PKGREVISION of this package! |
| | | 11 | PKGREVISION= 1 |
11 | CATEGORIES= lang | | 12 | CATEGORIES= lang |
12 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC6_DIST_VERSION}/} | | 13 | MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC6_DIST_VERSION}/} |
13 | EXTRACT_SUFX= .tar.xz | | 14 | EXTRACT_SUFX= .tar.xz |
14 | | | 15 | |
15 | MAINTAINER= maya@NetBSD.org | | 16 | MAINTAINER= maya@NetBSD.org |
16 | HOMEPAGE= http://gcc.gnu.org/ | | 17 | HOMEPAGE= http://gcc.gnu.org/ |
17 | COMMENT= The GNU Compiler Collection (GCC) - 6 Release Series | | 18 | COMMENT= The GNU Compiler Collection (GCC) - 6 Release Series |
18 | 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 |
19 | | | 20 | |
20 | DISTFILES= ${DEFAULT_DISTFILES} | | 21 | DISTFILES= ${DEFAULT_DISTFILES} |
21 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} | | 22 | EXTRACT_ONLY= ${DEFAULT_DISTFILES} |
22 | | | 23 | |
23 | NOT_FOR_PLATFORM= Interix-*-* | | 24 | NOT_FOR_PLATFORM= Interix-*-* |
| @@ -75,26 +76,32 @@ post-extract: | | | @@ -75,26 +76,32 @@ post-extract: |
75 | ${MV} ${WRKSRC}/${ISL14} ${WRKSRC}/isl | | 76 | ${MV} ${WRKSRC}/${ISL14} ${WRKSRC}/isl |
76 | .endif | | 77 | .endif |
77 | | | 78 | |
78 | ## For target librarys and libjava programs. | | 79 | ## For target librarys and libjava programs. |
79 | CONFIGURE_ENV+= LDFLAGS_FOR_TARGET=${LDFLAGS_FOR_TARGET:Q} | | 80 | CONFIGURE_ENV+= LDFLAGS_FOR_TARGET=${LDFLAGS_FOR_TARGET:Q} |
80 | | | 81 | |
81 | CONFIGURE_ARGS+= --enable-languages=${LANGS:Q} | | 82 | CONFIGURE_ARGS+= --enable-languages=${LANGS:Q} |
82 | CONFIGURE_ARGS+= --enable-shared | | 83 | CONFIGURE_ARGS+= --enable-shared |
83 | CONFIGURE_ARGS+= --enable-long-long | | 84 | CONFIGURE_ARGS+= --enable-long-long |
84 | CONFIGURE_ARGS+= --with-local-prefix=${GCC_PREFIX:Q} | | 85 | CONFIGURE_ARGS+= --with-local-prefix=${GCC_PREFIX:Q} |
85 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-*) | | 86 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-*) |
86 | # on NetBSD, use the native SSP code in libc | | 87 | # on NetBSD, use the native SSP code in libc |
87 | CONFIGURE_ARGS+= --disable-libssp | | 88 | CONFIGURE_ARGS+= --disable-libssp |
| | | 89 | # Match base libstdc++ major |
| | | 90 | SUBST_CLASSES+= libstdc |
| | | 91 | SUBST_STAGE.libstdc= pre-configure |
| | | 92 | SUBST_FILES.libstdc= libstdc++-v3/configure |
| | | 93 | SUBST_MESSAGE.libstdc= Bumping libstdc++ major to 7 |
| | | 94 | SUBST_SED.libstdc= -e 's,libtool_VERSION=6:,libtool_VERSION=7:,g' |
88 | .else | | 95 | .else |
89 | CONFIGURE_ARGS+= --enable-libssp | | 96 | CONFIGURE_ARGS+= --enable-libssp |
90 | .endif | | 97 | .endif |
91 | CONFIGURE_ARGS+= --enable-threads=posix | | 98 | CONFIGURE_ARGS+= --enable-threads=posix |
92 | CONFIGURE_ARGS+= --with-boot-ldflags=${BOOT_LDFLAGS:Q} | | 99 | CONFIGURE_ARGS+= --with-boot-ldflags=${BOOT_LDFLAGS:Q} |
93 | | | 100 | |
94 | # multilib on Darwin requires fat-binaries | | 101 | # multilib on Darwin requires fat-binaries |
95 | CONFIGURE_ARGS.Darwin+= --disable-multilib | | 102 | CONFIGURE_ARGS.Darwin+= --disable-multilib |
96 | .if !empty(OSX_SDK_PATH) | | 103 | .if !empty(OSX_SDK_PATH) |
97 | CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} | | 104 | CONFIGURE_ARGS.Darwin+= --with-sysroot=${OSX_SDK_PATH} |
98 | .endif | | 105 | .endif |
99 | CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld | | 106 | CONFIGURE_ARGS.NetBSD+= --with-gnu-ld --with-ld=/usr/bin/ld |
100 | CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as | | 107 | CONFIGURE_ARGS.NetBSD+= --with-gnu-as --with-as=/usr/bin/as |