Sat Jan 5 00:39:13 2019 UTC ()
gcc7[-libs]: updated to 7.4.0

7.4.0:
Bug-fix release.
This [https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.4] is the list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 7.4 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here).


(adam)
diff -r1.21 -r1.22 pkgsrc/lang/gcc7/Makefile
diff -r1.13 -r1.14 pkgsrc/lang/gcc7/distinfo
diff -r1.3 -r1.4 pkgsrc/lang/gcc7/options.mk
diff -r1.4 -r1.5 pkgsrc/lang/gcc7/version.mk
diff -r1.3 -r1.4 pkgsrc/lang/gcc7-libs/Makefile
diff -r1.1 -r1.2 pkgsrc/lang/gcc7-libs/buildlink3.mk
diff -r1.2 -r1.3 pkgsrc/lang/gcc7/patches/patch-libstdc++-v3_libsupc++_new__opa.cc

cvs diff -r1.21 -r1.22 pkgsrc/lang/gcc7/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/gcc7/Makefile 2018/11/10 04:24:00 1.21
+++ pkgsrc/lang/gcc7/Makefile 2019/01/05 00:39:13 1.22
@@ -1,41 +1,39 @@ @@ -1,41 +1,39 @@
1# $NetBSD: Makefile,v 1.21 2018/11/10 04:24:00 mrg Exp $ 1# $NetBSD: Makefile,v 1.22 2019/01/05 00:39:13 adam Exp $
2 2
3GCC_PKGNAME= gcc7 3GCC_PKGNAME= gcc7
4.include "version.mk" 4.include "version.mk"
5 5
6DISTNAME= gcc-${GCC7_DIST_VERSION} 6DISTNAME= gcc-${GCC7_DIST_VERSION}
7PKGNAME= ${GCC_PKGNAME}-${GCC7_DIST_VERSION} 7PKGNAME= ${GCC_PKGNAME}-${GCC7_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/gcc7-libs needs to be bump to be at least 1 more than the 9## lang/gcc7-libs needs to be bump to be at least 1 more than the
10## PKGREVISION of this package! 10## PKGREVISION of this package!
11PKGREVISION= 4 
12CATEGORIES= lang 11CATEGORIES= lang
13MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC7_DIST_VERSION}/} 12MASTER_SITES= ${MASTER_SITE_GNU:=gcc/gcc-${GCC7_DIST_VERSION}/}
14EXTRACT_SUFX= .tar.xz 13EXTRACT_SUFX= .tar.xz
15EXTRACT_USING= bsdtar 14EXTRACT_USING= bsdtar
16 15
17MAINTAINER= pkgsrc-users@NetBSD.org 16MAINTAINER= pkgsrc-users@NetBSD.org
18HOMEPAGE= http://gcc.gnu.org/ 17HOMEPAGE= http://gcc.gnu.org/
19COMMENT= The GNU Compiler Collection (GCC) - 7.0 Release Series 18COMMENT= The GNU Compiler Collection (GCC) - 7.0 Release Series
20LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 19LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3
21 20
22DISTFILES= ${DEFAULT_DISTFILES} 21DISTFILES= ${DEFAULT_DISTFILES}
23EXTRACT_ONLY= ${DEFAULT_DISTFILES} 
24 22
25NOT_FOR_PLATFORM= Interix-*-* 23NOT_FOR_PLATFORM= Interix-*-*
26 24
27USE_LANGUAGES= c c++ 25USE_LANGUAGES= c c++
28USE_TOOLS+= gmake makeinfo sed:run tar:build 26USE_TOOLS+= gmake makeinfo perl sed:run tar:build
29USE_TOOLS.NetBSD+= gsed 27USE_TOOLS.NetBSD+= gsed
30 28
31GNU_CONFIGURE= yes 29GNU_CONFIGURE= yes
32## Build outside ${WRKSRC} 30## Build outside ${WRKSRC}
33OBJDIR= ../build 31OBJDIR= ../build
34CONFIGURE_DIRS= ${OBJDIR} 32CONFIGURE_DIRS= ${OBJDIR}
35CONFIGURE_SCRIPT= ../${DISTNAME}/configure 33CONFIGURE_SCRIPT= ../${DISTNAME}/configure
36GCC_SUBPREFIX= ${GCC_PKGNAME} 34GCC_SUBPREFIX= ${GCC_PKGNAME}
37GCC_PREFIX= ${PREFIX}/${GCC_SUBPREFIX} 35GCC_PREFIX= ${PREFIX}/${GCC_SUBPREFIX}
38GNU_CONFIGURE_PREFIX= ${GCC_PREFIX} 36GNU_CONFIGURE_PREFIX= ${GCC_PREFIX}
39INFO_FILES= yes 37INFO_FILES= yes
40CONFIGURE_ARGS+= --disable-libstdcxx-pch 38CONFIGURE_ARGS+= --disable-libstdcxx-pch
41 39
@@ -68,34 +66,26 @@ BOOT_LDFLAGS+= ${LDFLAGS:M-Wl,-syslibro @@ -68,34 +66,26 @@ BOOT_LDFLAGS+= ${LDFLAGS:M-Wl,-syslibro
68BUILDLINK_TRANSFORM+= rm:-stdlib=libc++ 66BUILDLINK_TRANSFORM+= rm:-stdlib=libc++
69 67
70# Disable fixincludes on SmartOS, header changes result in broken includes 68# Disable fixincludes on SmartOS, header changes result in broken includes
71# being generated, see https://github.com/joyent/pkgsrc-legacy/issues/270 69# being generated, see https://github.com/joyent/pkgsrc-legacy/issues/270
72.if ${OS_VARIANT} == "SmartOS" 70.if ${OS_VARIANT} == "SmartOS"
73SUBST_CLASSES+= fixinc 71SUBST_CLASSES+= fixinc
74SUBST_STAGE.fixinc= pre-configure 72SUBST_STAGE.fixinc= pre-configure
75SUBST_FILES.fixinc= gcc/Makefile.in 73SUBST_FILES.fixinc= gcc/Makefile.in
76SUBST_SED.fixinc= -e "s,\./fixinc.sh,-c true," 74SUBST_SED.fixinc= -e "s,\./fixinc.sh,-c true,"
77.endif 75.endif
78 76
79.include "options.mk" 77.include "options.mk"
80 78
81## For graphite support. 
82.if !empty(PKG_OPTIONS:Mgcc-graphite) 
83 
84post-extract: 
85 ${TAR} -jxf ${DISTDIR}/${ISL16}.tar.bz2 -C ${WRKSRC} 
86 ${MV} ${WRKSRC}/${ISL16} ${WRKSRC}/isl 
87.endif 
88 
89.if !empty(MACHINE_PLATFORM:MNetBSD-*-*) 79.if !empty(MACHINE_PLATFORM:MNetBSD-*-*)
90# native SSP conflicts with gcc's libssp 80# native SSP conflicts with gcc's libssp
91CONFIGURE_ARGS+= --disable-libssp 81CONFIGURE_ARGS+= --disable-libssp
92# Match base libstdc++ major 82# Match base libstdc++ major
93SUBST_CLASSES+= libstdc 83SUBST_CLASSES+= libstdc
94SUBST_STAGE.libstdc= pre-configure 84SUBST_STAGE.libstdc= pre-configure
95SUBST_FILES.libstdc= libstdc++-v3/configure 85SUBST_FILES.libstdc= libstdc++-v3/configure
96SUBST_MESSAGE.libstdc= Bumping libstdc++ major to 7 86SUBST_MESSAGE.libstdc= Bumping libstdc++ major to 7
97SUBST_SED.libstdc= -e 's,libtool_VERSION=6:,libtool_VERSION=7:,g' 87SUBST_SED.libstdc= -e 's,libtool_VERSION=6:,libtool_VERSION=7:,g'
98.else 88.else
99CONFIGURE_ARGS+= --enable-libssp 89CONFIGURE_ARGS+= --enable-libssp
100.endif 90.endif
101 91
@@ -126,27 +116,26 @@ CONFIGURE_ARGS.DragonFly+= --disable-boo @@ -126,27 +116,26 @@ CONFIGURE_ARGS.DragonFly+= --disable-boo
126 116
127.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386) 117.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || !empty(MACHINE_PLATFORM:MLinux-*-i386)
128CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486 118CONFIGURE_ARGS+= --with-arch=i486 --with-tune=i486
129.endif 119.endif
130 120
131.if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64) 121.if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || !empty(MACHINE_PLATFORM:MLinux-*-x86_64)
132CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse 122CONFIGURE_ARGS+= --with-arch=nocona --with-tune=nocona --with-fpmath=sse
133.endif 123.endif
134 124
135.if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*) 125.if !empty(MACHINE_PLATFORM:MDarwin-[0-8].*-*)
136CONFIGURE_ARGS+= --with-dwarf2 126CONFIGURE_ARGS+= --with-dwarf2
137.endif 127.endif
138 128
139 
140# ${WRKSRC}/fixincludes/ looks for sed and compiles the path to sed into 129# ${WRKSRC}/fixincludes/ looks for sed and compiles the path to sed into
141# a binary so we need to make sure we give it the installed sed and not 130# a binary so we need to make sure we give it the installed sed and not
142# the tool wrapped one. 131# the tool wrapped one.
143MAKE_ENV+= ac_cv_path_SED=${TOOLS_SED} 132MAKE_ENV+= ac_cv_path_SED=${TOOLS_SED}
144MAKE_ENV+= lt_cv_path_SED=${TOOLS_SED} 133MAKE_ENV+= lt_cv_path_SED=${TOOLS_SED}
145 134
146# Determine whether to use binutils 135# Determine whether to use binutils
147.if ${OPSYS} == "SunOS" 136.if ${OPSYS} == "SunOS"
148. if exists(/usr/sfw/bin/gobjdump) 137. if exists(/usr/sfw/bin/gobjdump)
149CONFIGURE_ENV+= OBJDUMP=/usr/sfw/bin/gobjdump 138CONFIGURE_ENV+= OBJDUMP=/usr/sfw/bin/gobjdump
150. endif 139. endif
151. if exists(/usr/bin/ld) 140. if exists(/usr/bin/ld)
152CONFIGURE_ARGS+= --without-gnu-ld --with-ld=/usr/bin/ld 141CONFIGURE_ARGS+= --without-gnu-ld --with-ld=/usr/bin/ld
@@ -165,41 +154,43 @@ CONFIGURE_ARGS+= --with-gnu-as --with-as @@ -165,41 +154,43 @@ CONFIGURE_ARGS+= --with-gnu-as --with-as
165.endif 154.endif
166 155
167.if ${OS_VARIANT} == "SmartOS" 156.if ${OS_VARIANT} == "SmartOS"
168SUBST_CLASSES+= ccs 157SUBST_CLASSES+= ccs
169SUBST_STAGE.ccs= pre-configure 158SUBST_STAGE.ccs= pre-configure
170SUBST_FILES.ccs= contrib/make_sunver.pl 159SUBST_FILES.ccs= contrib/make_sunver.pl
171SUBST_SED.ccs= -e 's,/usr/ccs/bin,/usr/bin,g' 160SUBST_SED.ccs= -e 's,/usr/ccs/bin,/usr/bin,g'
172.endif 161.endif
173 162
174pre-configure: 163pre-configure:
175 ${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR} 164 ${RUN} cd ${WRKSRC} && ${MKDIR} ${OBJDIR}
176 165
177TEST_TARGET= -k check || ${TRUE} 166TEST_TARGET= -k check || ${TRUE}
 167
178pre-test: 168pre-test:
179 ${RUN} \ 169 ${RUN} \
180 if runtest --version >/dev/null 2>/dev/null ; then \ 170 if runtest --version >/dev/null 2>/dev/null ; then \
181 : ; \ 171 : ; \
182 else \ 172 else \
183 ${ECHO} "ERROR: Please install devel/dejagnu in order to run the test suite." ; \ 173 ${ECHO} "ERROR: Please install devel/dejagnu in order to run the test suite."; \
184 exit 1 ; \ 174 exit 1; \
185 fi 175 fi
 176
186post-test: 177post-test:
187 ${RUN} cd ${WRKSRC} && cd ${OBJDIR} && \ 178 ${RUN} cd ${WRKSRC} && cd ${OBJDIR} && \
188 ${SHELL} ${WRKSRC}/contrib/test_summary >${WRKDIR}/test_summary.log 179 ${SHELL} ${WRKSRC}/contrib/test_summary >${WRKDIR}/test_summary.log
189 ${INFO_MSG} "Test summary are available in ${WRKDIR}/test_summary.log" 180 ${INFO_MSG} "Test summary are available in ${WRKDIR}/test_summary.log"
190 181
191post-install: 182post-install:
192 ${TEST} -f ${DESTDIR}${GCC_PREFIX}/bin/cc || \ 183 ${TEST} -f ${DESTDIR}${GCC_PREFIX}/bin/cc || \
193 ( cd ${DESTDIR}${GCC_PREFIX}/bin ; ${LN} -f gcc cc ) 184 ( cd ${DESTDIR}${GCC_PREFIX}/bin ; ${LN} -f gcc cc )
194.if !empty(MACHINE_PLATFORM:MSunOS-*-*86*) && ${OS_VERSION} != "5.11" 185.if !empty(MACHINE_PLATFORM:MSunOS-*-*86*) && ${OS_VERSION} != "5.11"
195 ${SH} files/values.c ${DESTDIR}${GCC_PREFIX}/bin/gcc -m32 || ${TRUE} 186 ${SH} files/values.c ${DESTDIR}${GCC_PREFIX}/bin/gcc -m32 || ${TRUE}
196 ${SH} files/values.c ${DESTDIR}${GCC_PREFIX}/bin/gcc -m64 || ${TRUE} 187 ${SH} files/values.c ${DESTDIR}${GCC_PREFIX}/bin/gcc -m64 || ${TRUE}
197.endif 188.endif
198 189
199GENERATE_PLIST+= \ 190GENERATE_PLIST+= \
200 cd ${DESTDIR}${PREFIX} && \ 191 cd ${DESTDIR}${PREFIX} && \
201 ${FIND} ${GCC_SUBPREFIX} \( -type f -o -type l \) -print | ${SORT} ; 192 ${FIND} ${GCC_SUBPREFIX} \( -type f -o -type l \) -print | ${SORT};
202 193
203.include "../../mk/dlopen.buildlink3.mk" 194.include "../../mk/dlopen.buildlink3.mk"
204.include "../../mk/pthread.buildlink3.mk" 195.include "../../mk/pthread.buildlink3.mk"
205.include "../../mk/bsd.pkg.mk" 196.include "../../mk/bsd.pkg.mk"

cvs diff -r1.13 -r1.14 pkgsrc/lang/gcc7/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/gcc7/distinfo 2018/11/10 04:24:00 1.13
+++ pkgsrc/lang/gcc7/distinfo 2019/01/05 00:39:13 1.14
@@ -1,23 +1,23 @@ @@ -1,23 +1,23 @@
1$NetBSD: distinfo,v 1.13 2018/11/10 04:24:00 mrg Exp $ 1$NetBSD: distinfo,v 1.14 2019/01/05 00:39:13 adam Exp $
2 2
3SHA1 (gcc-7.3.0.tar.xz) = 9689b9cae7b2886fdaa08449a26701f095c04e48 3SHA1 (gcc-7.4.0.tar.xz) = bf09553cfa08ae6e29dfbbd541e5c69c3cbc6c66
4RMD160 (gcc-7.3.0.tar.xz) = 31f6934a0e0c0ca84b6668110f9afdb91c1f9023 4RMD160 (gcc-7.4.0.tar.xz) = 77d3cdafe7df748fa484a300e9513acb3ee2c2e1
5SHA512 (gcc-7.3.0.tar.xz) = ad41a7e4584e40e92cdf860bc0288500fbaf5dfb7e8c3fcabe9eba809c87bcfa85b46c19c19921b0cdf6d05483faede8287bb9ea120c0d1559449a70e602c8d4 5SHA512 (gcc-7.4.0.tar.xz) = 8864d8e4b97c2e1a4f17422f6e68120172ebefeab97b1757734f7185ca68a6b9a89011c6833c03fa454c17b0ac35b15e1d284881e6971035948ac6100f3aa45e
6Size (gcc-7.3.0.tar.xz) = 62462388 bytes 6Size (gcc-7.4.0.tar.xz) = 62601888 bytes
7SHA1 (isl-0.16.1.tar.bz2) = c5a2b201bf05229647e73203c0bf2d9679d4d21f 7SHA1 (isl-0.18.tar.bz2) = bbffc5a2b05e4f0c97e882f96c448504491dc4ed
8RMD160 (isl-0.16.1.tar.bz2) = 5a99db3fe0d0a1f6bbac1ed4448f2403495c55b2 8RMD160 (isl-0.18.tar.bz2) = e876f1049893de5be4a82a63f272f62547d455ca
9SHA512 (isl-0.16.1.tar.bz2) = c188667a84dc5bdddb4ab7c35f89c91bf15a8171f4fcaf41301cf285fb7328846d9a367c096012fec4cc69d244f0bc9e95d84c09ec097394cd4093076f2a041b 9SHA512 (isl-0.18.tar.bz2) = 85d0b40f4dbf14cb99d17aa07048cdcab2dc3eb527d2fbb1e84c41b2de5f351025370e57448b63b2b8a8cf8a0843a089c3263f9baee1542d5c2e1cb37ed39d94
10Size (isl-0.16.1.tar.bz2) = 1626446 bytes 10Size (isl-0.18.tar.bz2) = 1658291 bytes
11SHA1 (patch-contrib_download__prerequisites) = 86c6c16e0e3e3a0bcb38579a8b4004f603fac1ca 11SHA1 (patch-contrib_download__prerequisites) = 86c6c16e0e3e3a0bcb38579a8b4004f603fac1ca
12SHA1 (patch-gcc_Makefile.in) = d96a57a098e49a2c5ea6478dd5d22aba584fc1bc 12SHA1 (patch-gcc_Makefile.in) = d96a57a098e49a2c5ea6478dd5d22aba584fc1bc
13SHA1 (patch-gcc_common_config_arm_arm-common.c) = 7c973cb9554a52f4b85f8fc98708f5e5cce8e8bd 13SHA1 (patch-gcc_common_config_arm_arm-common.c) = 7c973cb9554a52f4b85f8fc98708f5e5cce8e8bd
14SHA1 (patch-gcc_config.gcc) = 20d1444cc2c031c8adc96289e1ccc6c1d29eb72f 14SHA1 (patch-gcc_config.gcc) = 20d1444cc2c031c8adc96289e1ccc6c1d29eb72f
15SHA1 (patch-gcc_config_aarch64_aarch64-builtins.c) = b10ef4b9ad39e605fc4e2a0c8dffdae677842e94 15SHA1 (patch-gcc_config_aarch64_aarch64-builtins.c) = b10ef4b9ad39e605fc4e2a0c8dffdae677842e94
16SHA1 (patch-gcc_config_aarch64_aarch64-netbsd.h) = ed7bc42813b33c87242f5ef0a304a621b873c9eb 16SHA1 (patch-gcc_config_aarch64_aarch64-netbsd.h) = ed7bc42813b33c87242f5ef0a304a621b873c9eb
17SHA1 (patch-gcc_config_aarch64_aarch64.h) = 5339d9c7ce9d040097c29cc3b7ec1d2fbfff811c 17SHA1 (patch-gcc_config_aarch64_aarch64.h) = 5339d9c7ce9d040097c29cc3b7ec1d2fbfff811c
18SHA1 (patch-gcc_config_aarch64_t-aarch64-netbsd) = 0e7feb6f238b0a752ccc50e95e09b017cb368a90 18SHA1 (patch-gcc_config_aarch64_t-aarch64-netbsd) = 0e7feb6f238b0a752ccc50e95e09b017cb368a90
19SHA1 (patch-gcc_config_alpha_elf.h) = 05657c528109480296cbe8a98461cba7853af492 19SHA1 (patch-gcc_config_alpha_elf.h) = 05657c528109480296cbe8a98461cba7853af492
20SHA1 (patch-gcc_config_alpha_linux.h) = fce1256bce232143ff6c1c1b8b9c855737adb23f 20SHA1 (patch-gcc_config_alpha_linux.h) = fce1256bce232143ff6c1c1b8b9c855737adb23f
21SHA1 (patch-gcc_config_arm_arm.h) = 92c8bff1063e153fec4454e6dea5334a42b0dad6 21SHA1 (patch-gcc_config_arm_arm.h) = 92c8bff1063e153fec4454e6dea5334a42b0dad6
22SHA1 (patch-gcc_config_arm_netbsd-eabi.h) = 9c1d2148e306024e8de3bdc9802fb63b976e0e7a 22SHA1 (patch-gcc_config_arm_netbsd-eabi.h) = 9c1d2148e306024e8de3bdc9802fb63b976e0e7a
23SHA1 (patch-gcc_config_arm_netbsd-elf.h) = 80a07645fab197969b4a6f518fdc81bda7376375 23SHA1 (patch-gcc_config_arm_netbsd-elf.h) = 80a07645fab197969b4a6f518fdc81bda7376375
@@ -39,15 +39,15 @@ SHA1 (patch-libdecnumber_decNumber.c) =  @@ -39,15 +39,15 @@ SHA1 (patch-libdecnumber_decNumber.c) =
39SHA1 (patch-libffi_configure) = bcfbfe8abddc378e2de4a39ad0669583b37e0292 39SHA1 (patch-libffi_configure) = bcfbfe8abddc378e2de4a39ad0669583b37e0292
40SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 6321dde308579448c27c2b6e1e30633699dd145f 40SHA1 (patch-libffi_testsuite_libffi.call_float2.c) = 6321dde308579448c27c2b6e1e30633699dd145f
41SHA1 (patch-libgcc_config.host) = 4fa15e83a446e026507ac4f16c4f7ef686544c43 41SHA1 (patch-libgcc_config.host) = 4fa15e83a446e026507ac4f16c4f7ef686544c43
42SHA1 (patch-libgcc_config_arm_t-netbsd) = fe986b09ccbfc253aaaca263e8e38f06da4891cc 42SHA1 (patch-libgcc_config_arm_t-netbsd) = fe986b09ccbfc253aaaca263e8e38f06da4891cc
43SHA1 (patch-libgcc_config_arm_t-netbsd-eabi) = 1e818e92fe79f57d305ff42ce3449dddf87c3179 43SHA1 (patch-libgcc_config_arm_t-netbsd-eabi) = 1e818e92fe79f57d305ff42ce3449dddf87c3179
44SHA1 (patch-libgcc_config_i386_cpuinfo.h) = d217e3c65178c96c7314cb88c740b9586d4e8fed 44SHA1 (patch-libgcc_config_i386_cpuinfo.h) = d217e3c65178c96c7314cb88c740b9586d4e8fed
45SHA1 (patch-libgcc_crtstuff.c) = e3a3b02a26229992851f195b5701cb1b86c29efe 45SHA1 (patch-libgcc_crtstuff.c) = e3a3b02a26229992851f195b5701cb1b86c29efe
46SHA1 (patch-libgfortran_configure) = 869a60fd08edecf18a42732dcbf226bad1309394 46SHA1 (patch-libgfortran_configure) = 869a60fd08edecf18a42732dcbf226bad1309394
47SHA1 (patch-libgo_Makefile.in) = 612987541f745c7be6835ce7fb7119884db294c3 47SHA1 (patch-libgo_Makefile.in) = 612987541f745c7be6835ce7fb7119884db294c3
48SHA1 (patch-libsanitizer_configure.tgt) = 0aff54104734b2cb21090e33f9304738946ea5a0 48SHA1 (patch-libsanitizer_configure.tgt) = 0aff54104734b2cb21090e33f9304738946ea5a0
49SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__base.h) = 014d442c885b9c51d1a4af05205279c274a9559d 49SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__base.h) = 014d442c885b9c51d1a4af05205279c274a9559d
50SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__configure__char.cc) = 06bba6da02344f76c26eed765a7cb022c035994e 50SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__configure__char.cc) = 06bba6da02344f76c26eed765a7cb022c035994e
51SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__inline.h) = 626fc1f9c035ac5cef30a92d525af4e778835ebf 51SHA1 (patch-libstdc++-v3_config_os_bsd_netbsd_ctype__inline.h) = 626fc1f9c035ac5cef30a92d525af4e778835ebf
52SHA1 (patch-libstdc++-v3_libsupc++_new__opa.cc) = c23679d5bd18ba82c578eb2909a8055bf37c34cd 52SHA1 (patch-libstdc++-v3_libsupc++_new__opa.cc) = b3897aa6d6d7208c524ebab35998e27663dfb4e8
53SHA1 (patch-libstdc++-v3_libsupc++_unwind-cxx.h) = 9784bfa4323f8498b36565d0fea28fce69ffdbb1 53SHA1 (patch-libstdc++-v3_libsupc++_unwind-cxx.h) = 9784bfa4323f8498b36565d0fea28fce69ffdbb1

cvs diff -r1.3 -r1.4 pkgsrc/lang/gcc7/options.mk (expand / switch to unified diff)

--- pkgsrc/lang/gcc7/options.mk 2018/05/02 18:38:30 1.3
+++ pkgsrc/lang/gcc7/options.mk 2019/01/05 00:39:13 1.4
@@ -1,30 +1,23 @@ @@ -1,30 +1,23 @@
1# $NetBSD: options.mk,v 1.3 2018/05/02 18:38:30 minskim Exp $ 1# $NetBSD: options.mk,v 1.4 2019/01/05 00:39:13 adam Exp $
2 2
3PKG_OPTIONS_VAR= PKG_OPTIONS.${GCC_PKGNAME} 3PKG_OPTIONS_VAR= PKG_OPTIONS.${GCC_PKGNAME}
4PKG_SUPPORTED_OPTIONS= nls gcc-inplace-math gcc-c++ gcc-fortran \ 4PKG_SUPPORTED_OPTIONS= nls gcc-inplace-math gcc-c++ gcc-fortran \
5 gcc-go gcc-objc gcc-objc++ gcc-graphite 5 gcc-go gcc-objc gcc-objc++ gcc-graphite
6PKG_SUGGESTED_OPTIONS= gcc-c++ gcc-fortran gcc-objc gcc-objc++ \ 6PKG_SUGGESTED_OPTIONS= gcc-c++ gcc-fortran gcc-objc gcc-objc++ \
7 gcc-graphite gcc-inplace-math 7 gcc-graphite gcc-inplace-math
8 8
9.if ${OPSYS} == "NetBSD" 9.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Linux" || ${OPSYS} == "DragonFly" || ${OPSYS} == "Darwin"
10PKG_SUGGESTED_OPTIONS+= nls 10PKG_SUGGESTED_OPTIONS+= nls
11.elif ${OPSYS} == "Linux" 
12PKG_SUGGESTED_OPTIONS+= nls 
13.elif ${OPSYS} == "DragonFly" 
14PKG_SUGGESTED_OPTIONS+= nls 
15.elif ${OPSYS} == "SunOS" 
16PKG_SUGGESTED_OPTIONS+= gcc-inplace-math 
17.else 
18.endif 11.endif
19 12
20### 13###
21### Determine if multilib is avalible. 14### Determine if multilib is avalible.
22### 15###
23MULTILIB_SUPPORTED?= unknown 16MULTILIB_SUPPORTED?= unknown
24.if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) 17.if !empty(MACHINE_PLATFORM:MLinux-*-x86_64)
25. if exists(/usr/include/x86_64-linux-gnu/gnu) 18. if exists(/usr/include/x86_64-linux-gnu/gnu)
26_GNU_INCLUDE_DIR= /usr/include/x86_64-linux-gnu/gnu 19_GNU_INCLUDE_DIR= /usr/include/x86_64-linux-gnu/gnu
27. else 20. else
28_GNU_INCLUDE_DIR= /usr/include/gnu 21_GNU_INCLUDE_DIR= /usr/include/gnu
29. endif 22. endif
30. if exists(${_GNU_INCLUDE_DIR}/stubs-64.h) && \ 23. if exists(${_GNU_INCLUDE_DIR}/stubs-64.h) && \
@@ -76,56 +69,55 @@ CONFIGURE_ARGS+= --with-gmp=${BUILDLINK_ @@ -76,56 +69,55 @@ CONFIGURE_ARGS+= --with-gmp=${BUILDLINK_
76CONFIGURE_ARGS+= --with-mpc=${BUILDLINK_PREFIX.mpcomplex} 69CONFIGURE_ARGS+= --with-mpc=${BUILDLINK_PREFIX.mpcomplex}
77CONFIGURE_ARGS+= --with-mpfr=${BUILDLINK_PREFIX.mpfr} 70CONFIGURE_ARGS+= --with-mpfr=${BUILDLINK_PREFIX.mpfr}
78LIBS.SunOS+= -lgmp 71LIBS.SunOS+= -lgmp
79. include "../../devel/gmp/buildlink3.mk" 72. include "../../devel/gmp/buildlink3.mk"
80. include "../../math/mpcomplex/buildlink3.mk" 73. include "../../math/mpcomplex/buildlink3.mk"
81. include "../../math/mpfr/buildlink3.mk" 74. include "../../math/mpfr/buildlink3.mk"
82.endif 75.endif
83 76
84 77
85### 78###
86### Graphite Support 79### Graphite Support
87### 80###
88.if !empty(PKG_OPTIONS:Mgcc-graphite) 81.if !empty(PKG_OPTIONS:Mgcc-graphite)
89ISL16 = isl-0.16.1 82ISL= isl-0.18
90SITES.${ISL16}.tar.bz2 = ftp://ftp.fu-berlin.de/unix/languages/gcc/infrastructure/ 83DISTFILES+= ${ISL}.tar.bz2
91#SITES.${ISL16}.tar.bz2 = ${MASTER_SITE_GNU:=gcc/infrastructure/} 84SITES.${ISL}.tar.bz2= ftp://ftp.fu-berlin.de/unix/languages/gcc/infrastructure/
92DISTFILES += ${ISL16}.tar.bz2 85post-extract:
 86 ${LN} -f -s ${WRKDIR}/${ISL} ${WRKSRC}/isl
93.endif 87.endif
94 88
95### 89###
96### Optional languages 90### Optional languages
97### Ada could be added although there is a bootstrapping issue. See 91### Ada could be added although there is a bootstrapping issue. See
98### ../gcc34-ada for guidance 92### ../gcc34-ada for guidance
99### 93###
100 
101.if !empty(PKG_OPTIONS:Mgcc-objc++) 94.if !empty(PKG_OPTIONS:Mgcc-objc++)
102. if empty(PKG_OPTIONS:Mgcc-c++) 95. if empty(PKG_OPTIONS:Mgcc-c++)
103PKG_OPTIONS+= gcc-c++ 96PKG_OPTIONS+= gcc-c++
104. endif 97. endif
105. if empty(PKG_OPTIONS:Mgcc-objc) 98. if empty(PKG_OPTIONS:Mgcc-objc)
106PKG_OPTIONS+= gcc-objc 99PKG_OPTIONS+= gcc-objc
107. endif 100. endif
108LANGS+= obj-c++ 101LANGS+= obj-c++
109.endif 102.endif
110 103
111.if !empty(PKG_OPTIONS:Mgcc-objc) 104.if !empty(PKG_OPTIONS:Mgcc-objc)
112LANGS+= objc 105LANGS+= objc
113.endif 106.endif
114 107
115.if !empty(PKG_OPTIONS:Mgcc-go) 108.if !empty(PKG_OPTIONS:Mgcc-go)
116LANGS+= go 109LANGS+= go
117.endif 110.endif
118 111
119.if !empty(PKG_OPTIONS:Mgcc-fortran) 112.if !empty(PKG_OPTIONS:Mgcc-fortran)
120LANGS+= fortran 113LANGS+= fortran
121.endif 114.endif
122 115
123.if !empty(PKG_OPTIONS:Mgcc-c++) 116.if !empty(PKG_OPTIONS:Mgcc-c++)
124LANGS+= c++ 117LANGS+= c++
125USE_TOOLS+= perl 
126CONFIGURE_ARGS+= --enable-__cxa_atexit 118CONFIGURE_ARGS+= --enable-__cxa_atexit
127CONFIGURE_ARGS+= --with-gxx-include-dir=${GCC_PREFIX}/include/c++/ 119CONFIGURE_ARGS+= --with-gxx-include-dir=${GCC_PREFIX}/include/c++/
128.else 120.else
129CONFIGURE_ARGS+= --disable-build-with-cxx 121CONFIGURE_ARGS+= --disable-build-with-cxx
130CONFIGURE_ARGS+= --disable-build-poststage1-with-cxx 122CONFIGURE_ARGS+= --disable-build-poststage1-with-cxx
131.endif 123.endif

cvs diff -r1.4 -r1.5 pkgsrc/lang/gcc7/version.mk (expand / switch to unified diff)

--- pkgsrc/lang/gcc7/version.mk 2018/01/25 23:27:30 1.4
+++ pkgsrc/lang/gcc7/version.mk 2019/01/05 00:39:13 1.5
@@ -1,2 +1,2 @@ @@ -1,2 +1,2 @@
1# $NetBSD: version.mk,v 1.4 2018/01/25 23:27:30 maya Exp $ 1# $NetBSD: version.mk,v 1.5 2019/01/05 00:39:13 adam Exp $
2GCC7_DIST_VERSION:=7.3.0 2GCC7_DIST_VERSION:= 7.4.0

cvs diff -r1.3 -r1.4 pkgsrc/lang/gcc7-libs/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/gcc7-libs/Makefile 2018/07/18 22:55:08 1.3
+++ pkgsrc/lang/gcc7-libs/Makefile 2019/01/05 00:39:13 1.4
@@ -1,25 +1,25 @@ @@ -1,25 +1,25 @@
1# $NetBSD: Makefile,v 1.3 2018/07/18 22:55:08 maya Exp $ 1# $NetBSD: Makefile,v 1.4 2019/01/05 00:39:13 adam Exp $
2 2
3GCC_PKGNAME= gcc7 3GCC_PKGNAME= gcc7
4.include "../../lang/${GCC_PKGNAME}/version.mk" 4.include "../../lang/${GCC_PKGNAME}/version.mk"
5 5
6DISTNAME= gcc-${GCC7_DIST_VERSION} 6DISTNAME= gcc-${GCC7_DIST_VERSION}
7PKGNAME= ${GCC_PKGNAME}-libs-${GCC7_DIST_VERSION} 7PKGNAME= ${GCC_PKGNAME}-libs-${GCC7_DIST_VERSION}
8 8
9## The PKGREVISION of this package needs to be at least 1 more than the 9## The PKGREVISION of this package needs to be at least 1 more than the
10## PKGREVISION of the lang/gcc7 package so that with the dependence pattern 10## PKGREVISION of the lang/gcc7 package so that with the dependence pattern
11## '{gcc7,gcc7-libs}>=7.3.*' pkg_add will choose gcc7-libs over gcc7. 11## '{gcc7,gcc7-libs}>=7.4.*' pkg_add will choose gcc7-libs over gcc7.
12PKGREVISION= 4 12PKGREVISION= 1
13 13
14CATEGORIES= lang 14CATEGORIES= lang
15MASTER_SITES= # empty 15MASTER_SITES= # empty
16DISTFILES= # empty 16DISTFILES= # empty
17 17
18MAINTAINER= pkgsrc-users@NetBSD.org 18MAINTAINER= pkgsrc-users@NetBSD.org
19HOMEPAGE= http://gcc.gnu.org/ 19HOMEPAGE= http://gcc.gnu.org/
20COMMENT= The GNU Compiler Collection (GCC) support shared libraries 20COMMENT= The GNU Compiler Collection (GCC) support shared libraries
21LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 21LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3
22 22
23USE_TOOLS+= pax 23USE_TOOLS+= pax
24 24
25NO_BUILD= yes 25NO_BUILD= yes
@@ -33,33 +33,33 @@ BUILD_DEPENDS+= ${GCC_PKGNAME}-${GCC7_D @@ -33,33 +33,33 @@ BUILD_DEPENDS+= ${GCC_PKGNAME}-${GCC7_D
33LIBGCC_SUBPREFIX= ${GCC_PKGNAME} 33LIBGCC_SUBPREFIX= ${GCC_PKGNAME}
34LIBGCC_PREFIX= ${LOCALBASE}/${LIBGCC_SUBPREFIX} 34LIBGCC_PREFIX= ${LOCALBASE}/${LIBGCC_SUBPREFIX}
35GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} 35GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM}
36BUILD_DEFS+= GCC_TARGET_MACHINE 36BUILD_DEFS+= GCC_TARGET_MACHINE
37 37
38.if ${SHLIB_TYPE} == "dylib" 38.if ${SHLIB_TYPE} == "dylib"
39SHLIB_EXT= dylib 39SHLIB_EXT= dylib
40.else 40.else
41SHLIB_EXT= so 41SHLIB_EXT= so
42.endif 42.endif
43 43
44LIBRARY_FILES= ${WRKDIR}/lib_files 44LIBRARY_FILES= ${WRKDIR}/lib_files
45 45
46GENERATE_PLIST+= ${SED} -e 's,^,${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/,' \ 46GENERATE_PLIST+= ${SED} -e 's,^,${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/,' \
47 ${LIBRARY_FILES}; 47 ${LIBRARY_FILES};
48GENERATE_PLIST+= ${GREP} -q 'lib/' ${LIBRARY_FILES} || \ 48GENERATE_PLIST+= ${GREP} -q 'lib/' ${LIBRARY_FILES} || \
49 ${ECHO} '@pkgdir ${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/lib' ; 49 ${ECHO} '@pkgdir ${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/lib';
50 50
51${LIBRARY_FILES}: 51${LIBRARY_FILES}:
52 ${PKG_INFO} -qL '${GCC_PKGNAME}-${GCC7_DIST_VERSION}*' | \ 52 ${PKG_INFO} -qL '${GCC_PKGNAME}-${GCC7_DIST_VERSION}*' | \
53 ${SED} -n -e's,^${LIBGCC_PREFIX}/,,' -e'/libexec\//d' \ 53 ${SED} -n -e's,^${LIBGCC_PREFIX}/,,' -e'/libexec\//d' \
54 -e'/libgij/d;/libgcj/d;/libjvm/d' \ 54 -e'/libgij/d;/libgcj/d;/libjvm/d' \
55 -e'/lib.*\.${SHLIB_EXT}/p' >${LIBRARY_FILES} 55 -e'/lib.*\.${SHLIB_EXT}/p' >${LIBRARY_FILES}
56 56
57do-install: ${LIBRARY_FILES} 57do-install: ${LIBRARY_FILES}
58 ${TEST} -d ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib || \ 58 ${TEST} -d ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib || \
59 ${MKDIR} ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib 59 ${MKDIR} ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE}/lib
60 cd ${LIBGCC_PREFIX} && \ 60 cd ${LIBGCC_PREFIX} && \
61 ${PAX} -rw ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE} <${LIBRARY_FILES} 61 ${PAX} -rw ${DESTDIR}${LIBGCC_PREFIX}/${GCC_TARGET_MACHINE} <${LIBRARY_FILES}
62 62
63.include "../../mk/dlopen.buildlink3.mk" 63.include "../../mk/dlopen.buildlink3.mk"
64.include "../../mk/pthread.buildlink3.mk" 64.include "../../mk/pthread.buildlink3.mk"
65.include "../../mk/bsd.pkg.mk" 65.include "../../mk/bsd.pkg.mk"

cvs diff -r1.1 -r1.2 pkgsrc/lang/gcc7-libs/buildlink3.mk (expand / switch to unified diff)

--- pkgsrc/lang/gcc7-libs/buildlink3.mk 2018/05/21 10:05:58 1.1
+++ pkgsrc/lang/gcc7-libs/buildlink3.mk 2019/01/05 00:39:13 1.2
@@ -1,24 +1,24 @@ @@ -1,24 +1,24 @@
1# $NetBSD: buildlink3.mk,v 1.1 2018/05/21 10:05:58 jperkin Exp $ 1# $NetBSD: buildlink3.mk,v 1.2 2019/01/05 00:39:13 adam Exp $
2 2
3BUILDLINK_TREE+= gcc7-libs 3BUILDLINK_TREE+= gcc7-libs
4 4
5.if !defined(GCC7_LIBS_BUILDLINK3_MK) 5.if !defined(GCC7_LIBS_BUILDLINK3_MK)
6GCC7_LIBS_BUILDLINK3_MK:= 6GCC7_LIBS_BUILDLINK3_MK:=
7 7
8.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss]) 8.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss])
9BUILDLINK_API_DEPENDS.gcc7-libs+= gcc7-libs>=7.3.0 9BUILDLINK_API_DEPENDS.gcc7-libs+= gcc7-libs>=7.4.0
10.else 10.else
11BUILDLINK_API_DEPENDS.gcc7-libs+= {gcc7,gcc7-libs}>=7.3.0 11BUILDLINK_API_DEPENDS.gcc7-libs+= {gcc7,gcc7-libs}>=7.4.0
12.endif 12.endif
13BUILDLINK_PKGSRCDIR.gcc7-libs= ../../lang/gcc7-libs 13BUILDLINK_PKGSRCDIR.gcc7-libs= ../../lang/gcc7-libs
14BUILDLINK_DEPMETHOD.gcc7-libs?= full 14BUILDLINK_DEPMETHOD.gcc7-libs?= full
15 15
16BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc7-libs}/gcc7 16BUILDLINK_PASSTHRU_DIRS+= ${BUILDLINK_PREFIX.gcc7-libs}/gcc7
17 17
18BUILDLINK_FILES.gcc7-libs= #empty 18BUILDLINK_FILES.gcc7-libs= #empty
19BUILDLINK_AUTO_VARS.gcc7-libs= no 19BUILDLINK_AUTO_VARS.gcc7-libs= no
20 20
21.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss]) 21.if !empty(USE_PKGSRC_GCC_RUNTIME:M[Yy][Ee][Ss])
22# Use custom specs file to ensure we link against pkgsrc libraries. 22# Use custom specs file to ensure we link against pkgsrc libraries.
23SPECS_LIBGCC= ${WRAPPER_DIR}/specs.libgcc 23SPECS_LIBGCC= ${WRAPPER_DIR}/specs.libgcc
24WRAPPER_TARGETS+= ${SPECS_LIBGCC} 24WRAPPER_TARGETS+= ${SPECS_LIBGCC}

cvs diff -r1.2 -r1.3 pkgsrc/lang/gcc7/patches/patch-libstdc++-v3_libsupc++_new__opa.cc (expand / switch to unified diff)

--- pkgsrc/lang/gcc7/patches/patch-libstdc++-v3_libsupc++_new__opa.cc 2017/05/12 18:10:56 1.2
+++ pkgsrc/lang/gcc7/patches/patch-libstdc++-v3_libsupc++_new__opa.cc 2019/01/05 00:39:13 1.3
@@ -1,17 +1,17 @@ @@ -1,17 +1,17 @@
1$NetBSD: patch-libstdc++-v3_libsupc++_new__opa.cc,v 1.2 2017/05/12 18:10:56 jperkin Exp $ 1$NetBSD: patch-libstdc++-v3_libsupc++_new__opa.cc,v 1.3 2019/01/05 00:39:13 adam Exp $
2 2
3Ensure we can find SunOS std::aligned_alloc if using it. 3Ensure we can find SunOS std::aligned_alloc if using it.
4 4
5--- libstdc++-v3/libsupc++/new_opa.cc.orig 2017-01-26 14:30:45.000000000 +0000 5--- libstdc++-v3/libsupc++/new_opa.cc.orig 2019-01-04 10:50:16.000000000 +0000
6+++ libstdc++-v3/libsupc++/new_opa.cc 6+++ libstdc++-v3/libsupc++/new_opa.cc
7@@ -31,6 +31,10 @@ 7@@ -42,6 +42,10 @@ extern "C" void *memalign(std::size_t bo
8 using std::new_handler; 8 using std::new_handler;
9 using std::bad_alloc; 9 using std::bad_alloc;
10  10
11+#if defined(__sun) && _GLIBCXX_HAVE_ALIGNED_ALLOC 11+#if defined(__sun) && _GLIBCXX_HAVE_ALIGNED_ALLOC
12+using std::aligned_alloc; 12+using std::aligned_alloc;
13+#endif 13+#endif
14+ 14+
15 #if !_GLIBCXX_HAVE_ALIGNED_ALLOC 15 namespace __gnu_cxx {
16 #if _GLIBCXX_HAVE__ALIGNED_MALLOC 16 #if _GLIBCXX_HAVE_ALIGNED_ALLOC
17 #define aligned_alloc(al,sz) _aligned_malloc(sz,al) 17 using ::aligned_alloc;