Hello community, here is the log from the commit of package gcc5 for openSUSE:Factory checked in at 2015-05-19 23:39:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gcc5 (Old) and /work/SRC/openSUSE:Factory/.gcc5.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gcc5" Changes: -------- --- /work/SRC/openSUSE:Factory/gcc5/cross-aarch64-gcc5.changes 2015-04-22 01:18:03.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.gcc5.new/cross-aarch64-gcc5.changes 2015-05-19 23:39:46.000000000 +0200 @@ -1,0 +2,28 @@ +Mon May 18 08:20:49 UTC 2015 - rguent...@suse.com + +- Update to gcc-5-branch head (r223279). + * Includes fix for [bnc#930496] and [bnc#930392]. +- Enable 32bit code generation for ppc64le but do not build 32bit + target libraries. Fixes ppc64le kernel compile. + +------------------------------------------------------------------- +Fri May 8 09:49:47 UTC 2015 - rguent...@suse.com + +- Update to gcc-5-branch head (r222900). +- Add proper dependences to -32bit/-64bit compiler variants. Add + gcc5-c++-32/64bit and gcc5-obj-c++-32/64bit (for their dependencies + only). +- Rename libstdc++5-devel to libstdc++6-devel-gcc5 following shared + library suffixing (but applying always). +- Likewise for libgcj devel and jar packages and for libffi. +- Renames libgcj and libffi spec files. + +------------------------------------------------------------------- +Mon Apr 27 08:38:34 UTC 2015 - rguent...@suse.com + +- Update to gcc-5-branch head (r222451). + * Includes GCC 5.1.0 release and first chunk of bugfixes and powerpc + backports. +- Enable building libmpx for i586 and x86_64. + +------------------------------------------------------------------- cross-armv6hl-gcc5.changes: same change cross-armv7hl-gcc5.changes: same change cross-avr-gcc5.changes: same change cross-i386-gcc5.changes: same change cross-ppc64-gcc5.changes: same change cross-ppc64le-gcc5.changes: same change cross-s390-gcc5.changes: same change cross-s390x-gcc5.changes: same change cross-sparc-gcc5.changes: same change cross-sparc64-gcc5.changes: same change cross-x86_64-gcc5.changes: same change gcc5-testresults.changes: same change gcc5.changes: same change New Changes file: --- /dev/null 2015-05-15 19:41:08.266053825 +0200 +++ /work/SRC/openSUSE:Factory/.gcc5.new/libffi-gcc5.changes 2015-05-19 23:39:52.000000000 +0200 @@ -0,0 +1,247 @@ +------------------------------------------------------------------- +Mon May 18 08:20:49 UTC 2015 - rguent...@suse.com + +- Update to gcc-5-branch head (r223279). + * Includes fix for [bnc#930496] and [bnc#930392]. +- Enable 32bit code generation for ppc64le but do not build 32bit + target libraries. Fixes ppc64le kernel compile. + +------------------------------------------------------------------- +Fri May 8 09:49:47 UTC 2015 - rguent...@suse.com + +- Update to gcc-5-branch head (r222900). +- Add proper dependences to -32bit/-64bit compiler variants. Add + gcc5-c++-32/64bit and gcc5-obj-c++-32/64bit (for their dependencies + only). +- Rename libstdc++5-devel to libstdc++6-devel-gcc5 following shared + library suffixing (but applying always). +- Likewise for libgcj devel and jar packages and for libffi. +- Renames libgcj and libffi spec files. + +------------------------------------------------------------------- +Mon Apr 27 08:38:34 UTC 2015 - rguent...@suse.com + +- Update to gcc-5-branch head (r222451). + * Includes GCC 5.1.0 release and first chunk of bugfixes and powerpc + backports. +- Enable building libmpx for i586 and x86_64. + +------------------------------------------------------------------- +Mon Apr 20 07:45:47 UTC 2015 - rguent...@suse.com + +- Update to gcc-5-branch head (r222226). + * Includes GCC 5.1 RC2. + +------------------------------------------------------------------- +Thu Apr 16 13:40:56 UTC 2015 - rguent...@suse.com + +- Update to gcc-5-branch head (r222139). + +------------------------------------------------------------------- +Mon Apr 13 08:38:29 UTC 2015 - rguent...@suse.com + +- Update to gcc-5-branch head (r222032). + * Matches GCC 5.1 RC1. + +------------------------------------------------------------------- +Thu Apr 9 08:33:14 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r221942). + +------------------------------------------------------------------- +Tue Apr 7 09:55:38 UTC 2015 - afaer...@suse.de + +- Prepare for non-icecream cross-compilers +* Define sysroot to match cross-binutils config +* Prepare for requiring cross-newlib for some targets +* Use all-host target for libc bootstrap, too +* Install target files, but suppress stripping them (breaks them) +* Suppress -icecream-backend subpackage +* Allow building on any architecture + +------------------------------------------------------------------- +Tue Apr 7 08:19:52 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r221888). +- Enable cross compiler builds. + +------------------------------------------------------------------- +Thu Apr 2 13:27:21 UTC 2015 - sch...@suse.de + +- libsanitizer-tsan-res-state.patch: remove obsolete patch. +- gcc5-libsanitize-aarch64-va42.patch: support aarch64 42-bit address +- space + +------------------------------------------------------------------- +Tue Mar 24 11:01:28 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r221624). +- Require own ada version for suse_version > 1330, not explicitely + gcc49-ada. +- Amend _constraints to request more physical memory for gcc5 and + gcc5-testresults as well as 4 processors for gcc5. + +------------------------------------------------------------------- +Thu Mar 19 13:45:05 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r221515). + +------------------------------------------------------------------- +Wed Mar 18 10:17:24 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r221482). + * Fixes miscompile of vim. + +------------------------------------------------------------------- +Tue Mar 10 09:56:36 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r221322). + * Contains fixes for PR65120 and should reduce the amount of + false -Wlogical-not-parentheses warnings. +- Switch to release checking builds. + +------------------------------------------------------------------- +Tue Mar 3 10:52:07 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r221139). + * Includes gcc5-pr65040.patch which is now removed. +- Add libsanitizer-tsan-res-state.patch to fix build with new glibc. +- Enable asan and ubsan for ppc64le. + +------------------------------------------------------------------- +Fri Feb 27 11:40:33 UTC 2015 - rguent...@suse.com + +- Add gcc5-pr65040.patch to remove -Wformat-signedness from -Wformat=2. +- Renumber patches. + +------------------------------------------------------------------- +Wed Feb 25 11:05:05 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r220959). + +------------------------------------------------------------------- +Fri Feb 20 07:59:48 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r220833). + +------------------------------------------------------------------- +Tue Feb 17 13:42:15 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r220758). + +------------------------------------------------------------------- +Fri Feb 13 09:39:33 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r220678). + +------------------------------------------------------------------- +Wed Feb 11 14:33:06 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r220617). + +------------------------------------------------------------------- +Tue Feb 10 12:31:13 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r220580). +- Pulls bugfixing from Fedora mass-rebuild. + +------------------------------------------------------------------- +Wed Jan 28 13:20:08 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r220205). +- Strip GO binaries again. + +------------------------------------------------------------------- +Fri Jan 23 09:26:42 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r220030). +- Package go and gofmt manpages. + +------------------------------------------------------------------- +Thu Jan 22 11:14:04 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r219990). +- Make sure to not strip GO binaries as that makes them fail to run. +- Bump libgcj SO version. + +------------------------------------------------------------------- +Tue Jan 20 10:46:10 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r219892). +- Do not remove fixed includes for non-icecream like built crosses. +- Use the C++98 libstdc++ ABI by default on openSUSE 13.2 and older. + +------------------------------------------------------------------- +Thu Jan 15 08:42:44 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r219634). +- Bump libgo SO version. + +------------------------------------------------------------------- +Tue Jan 13 13:56:25 UTC 2015 - rguent...@suse.com + +- Update to SVN trunk head (r219531). +- Update gcc-dir-version.patch with upstream libgcj.pc file name changes. + +------------------------------------------------------------------- +Mon Dec 15 14:20:44 UTC 2014 - rguent...@suse.com + +- Update to SVN trunk head (r218749). +- Drop gcc5-pr61558.patch. + +------------------------------------------------------------------- +Fri Dec 12 12:06:18 UTC 2014 - rguent...@suse.com + +- Update to SVN trunk head (r218668). +- Enable GRAPHITE everywhere. +- Add gcc5-pr61558.patch to help identifying that issue easier. ++++ 50 more lines (skipped) ++++ between /dev/null ++++ and /work/SRC/openSUSE:Factory/.gcc5.new/libffi-gcc5.changes New Changes file: libgcj-gcc5.changes: same change Old: ---- gcc-5.0.1-r222226.tar.bz2 libffi5-rpmlintrc libffi5.changes libffi5.spec libgcj5-rpmlintrc libgcj5.changes libgcj5.spec New: ---- gcc-5.1.1-r223279.tar.bz2 libffi-gcc5-rpmlintrc libffi-gcc5.changes libffi-gcc5.spec libgcj-gcc5-rpmlintrc libgcj-gcc5.changes libgcj-gcc5.spec ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cross-aarch64-gcc5.spec ++++++ --- /var/tmp/diff_new_pack.tJ8BGr/_old 2015-05-19 23:39:56.000000000 +0200 +++ /var/tmp/diff_new_pack.tJ8BGr/_new 2015-05-19 23:39:56.000000000 +0200 @@ -115,7 +115,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 Url: http://gcc.gnu.org/ -Version: 5.0.1+r222226 +Version: 5.1.1+r223279 Release: 0 %define gcc_version %(echo %version | sed 's/+.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1) @@ -124,12 +124,12 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: gcc-%{gcc_version}%{gcc_snapshot_revision}.tar.bz2 Source1: change_spec -Source2: libffi5-rpmlintrc +Source2: libffi-gcc5-rpmlintrc Source3: gcc5-rpmlintrc Source4: ecj.jar Source5: README.First-for.SuSE.packagers Source6: baselibs.conf -Source7: libgcj5-rpmlintrc +Source7: libgcj-gcc5-rpmlintrc #testpatch begin @@ -356,6 +356,9 @@ %if 0%{!?build_libvtv:1} --disable-libvtv \ %endif +%ifarch %mpx_arch + --enable-libmpx \ +%endif --disable-plugin \ --with-bugurl="http://bugs.opensuse.org/" \ --with-pkgversion="SUSE Linux" \ @@ -453,6 +456,7 @@ --enable-secureplt \ --with-long-double-128 \ %if "%{TARGET_ARCH}" == "powerpc64le" + --enable-targets=powerpcle-linux \ --disable-multilib \ %endif %endif cross-armv6hl-gcc5.spec: same change cross-armv7hl-gcc5.spec: same change cross-avr-gcc5.spec: same change cross-i386-gcc5.spec: same change cross-ppc64-gcc5.spec: same change cross-ppc64le-gcc5.spec: same change cross-s390-gcc5.spec: same change cross-s390x-gcc5.spec: same change cross-sparc-gcc5.spec: same change cross-sparc64-gcc5.spec: same change cross-x86_64-gcc5.spec: same change ++++++ gcc5-testresults.spec ++++++ --- /var/tmp/diff_new_pack.tJ8BGr/_old 2015-05-19 23:39:56.000000000 +0200 +++ /var/tmp/diff_new_pack.tJ8BGr/_new 2015-05-19 23:39:56.000000000 +0200 @@ -60,6 +60,7 @@ %define vtv_arch x86_64 %ix86 %endif %define cilkrts_arch x86_64 %ix86 +%define mpx_arch x86_64 %ix86 # We don't want to build java %ifarch mips @@ -122,6 +123,8 @@ %define libvtv_sover 0 %define libcilkrts_sover 5 %define libgo_sover 7 +%define libmpx_sover 0 +%define libmpxwrappers_sover 0 # Shared library package suffix # This is used for the "non-standard" set of libraries, the standard @@ -156,6 +159,11 @@ %define libvtv_suffix %{plv libvtv %{libvtv_sover}} %define libcilkrts_suffix %{plv libcilkrts %{libcilkrts_sover}} %define libgo_suffix %{plv libgo %{libgo_sover}} +%define libmpx_suffix %{plv libmpx %{libmpx_sover}} +%define libmpxwrappers_suffix %{plv libmpxwrappers %{libmpx_sover}} + +# libFOO-devel package suffix +%define libdevel_suffix -gcc5 %if %{suse_version} >= 1220 %define selfconflict() %1 @@ -241,7 +249,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 Url: http://gcc.gnu.org/ -Version: 5.0.1+r222226 +Version: 5.1.1+r223279 Release: 0 %define gcc_version %(echo %version | sed 's/+.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1) @@ -278,18 +286,22 @@ %ifarch %vtv_arch Requires: libvtv%{libvtv_sover} >= %{version}-%{release} %endif +%ifarch %mpx_arch +Requires: libmpx%{libmpx_sover} >= %{version}-%{release} +Requires: libmpxwrappers%{libmpxwrappers_sover} >= %{version}-%{release} +%endif Suggests: gcc5-info gcc5-locale %endif BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: gcc-%{gcc_version}%{gcc_snapshot_revision}.tar.bz2 Source1: change_spec -Source2: libffi5-rpmlintrc +Source2: libffi-gcc5-rpmlintrc Source3: gcc5-rpmlintrc Source4: ecj.jar Source5: README.First-for.SuSE.packagers Source6: baselibs.conf -Source7: libgcj5-rpmlintrc +Source7: libgcj-gcc5-rpmlintrc #testpatch begin @@ -567,6 +579,9 @@ %if 0%{!?build_libvtv:1} --disable-libvtv \ %endif +%ifarch %mpx_arch + --enable-libmpx \ +%endif --disable-plugin \ --with-bugurl="http://bugs.opensuse.org/" \ --with-pkgversion="SUSE Linux" \ @@ -664,6 +679,7 @@ --enable-secureplt \ --with-long-double-128 \ %if "%{TARGET_ARCH}" == "powerpc64le" + --enable-targets=powerpcle-linux \ --disable-multilib \ %endif %endif ++++++ gcc5.spec ++++++ ++++ 744 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/gcc5/gcc5.spec ++++ and /work/SRC/openSUSE:Factory/.gcc5.new/gcc5.spec ++++++ libffi-gcc5.spec ++++++ ++++ 1198 lines (skipped) libgcj-gcc5.spec: same change ++++++ baselibs.conf ++++++ --- /var/tmp/diff_new_pack.tJ8BGr/_old 2015-05-19 23:39:56.000000000 +0200 +++ /var/tmp/diff_new_pack.tJ8BGr/_new 2015-05-19 23:39:56.000000000 +0200 @@ -1,7 +1,6 @@ -libgcj5 - requires "libgcj5" -libgcj5-devel +libgcj-gcc5 +libgcj-devel-gcc5 gcc5-gij - requires "libgcj5-<targettype>" + requires "libgcj-gcc5-<targettype>" +/usr/bin/gij-5 -> /usr/bin/gij<extension>-5 +/usr/bin/grmiregistry-5 -> /usr/bin/grmiregistry<extension>-5 ++++++ change_spec ++++++ --- /var/tmp/diff_new_pack.tJ8BGr/_old 2015-05-19 23:39:56.000000000 +0200 +++ /var/tmp/diff_new_pack.tJ8BGr/_new 2015-05-19 23:39:56.000000000 +0200 @@ -50,8 +50,8 @@ } }' >> $outfile if test "$do_optional_compiler_languages" = "0"; then - echo '%define building_libjava 1' > libgcj$base_ver.spec - sed -e '/^# LIBJAVA-DELETE-BEGIN/,/^# LIBJAVA-DELETE-END/d;s/-n libgcj@base_ver@$//g;s/^Name:[[:space:]]*gcc/Name: libgcj/g' \ + echo '%define building_libjava 1' > libgcj-gcc$base_ver.spec + sed -e '/^# LIBJAVA-DELETE-BEGIN/,/^# LIBJAVA-DELETE-END/d;s/-n libgcj%{libdevel_suffix}$//g;s/^Name:[[:space:]]*gcc/Name: libgcj-gcc/g' \ gcc.spec.in \ | sed -e 's%@base_ver@%'$base_ver'%g' \ | sed -n -e '{ @@ -68,15 +68,15 @@ s/@variant@/-64bit/g p } -}' >> libgcj$base_ver.spec +}' >> libgcj-gcc$base_ver.spec echo '%define building_testsuite 1' > gcc$base_ver-testresults.spec echo '%define run_tests 1' >> gcc$base_ver-testresults.spec sed -e '/^# GCC-TESTSUITE-DELETE-BEGIN/,/^# GCC-TESTSUITE-DELETE-END/d;s/-n gcc@base_ver@-testresults$//g;s/^Name:[[:space:]]*gcc@base_ver@/Name: gcc@base_ver@-testresults/g' \ gcc.spec.in \ | sed -e 's%@base_ver@%'$base_ver'%g' \ >> gcc$base_ver-testresults.spec - echo '%define building_libffi 1' > libffi$base_ver.spec - sed -e '/^# LIBFFI-DELETE-BEGIN/,/^# LIBFFI-DELETE-END/d;s/^Name:[[:space:]]*gcc/Name: libffi/g' \ + echo '%define building_libffi 1' > libffi-gcc$base_ver.spec + sed -e '/^# LIBFFI-DELETE-BEGIN/,/^# LIBFFI-DELETE-END/d;s/^Name:[[:space:]]*gcc/Name: libffi-gcc/g' \ gcc.spec.in \ | sed -e 's%@base_ver@%'$base_ver'%g' \ | sed -n -e '{ @@ -94,11 +94,11 @@ p } }' \ ->> libffi$base_ver.spec +>> libffi-gcc$base_ver.spec test -f gcc$base_ver.changes \ - && ( ln -f gcc$base_ver.changes libgcj$base_ver.changes; \ - ln -f gcc$base_ver.changes libffi$base_ver.changes; \ + && ( ln -f gcc$base_ver.changes libgcj-gcc$base_ver.changes; \ + ln -f gcc$base_ver.changes libffi-gcc$base_ver.changes; \ ln -f gcc$base_ver.changes gcc$base_ver-testresults.changes; ) fi ++++++ gcc-5.0.1-r222226.tar.bz2 -> gcc-5.1.1-r223279.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/gcc5/gcc-5.0.1-r222226.tar.bz2 /work/SRC/openSUSE:Factory/.gcc5.new/gcc-5.1.1-r223279.tar.bz2 differ: char 11, line 1 ++++++ gcc-dir-version.patch ++++++ --- /var/tmp/diff_new_pack.tJ8BGr/_old 2015-05-19 23:39:56.000000000 +0200 +++ /var/tmp/diff_new_pack.tJ8BGr/_new 2015-05-19 23:39:56.000000000 +0200 @@ -1,7 +1,7 @@ Index: gcc/Makefile.in =================================================================== ---- gcc/Makefile.in.orig 2014-02-17 13:51:15.757296843 +0100 -+++ gcc/Makefile.in 2014-02-17 13:52:31.605291621 +0100 +--- gcc/Makefile.in.orig 2015-05-08 17:10:12.068697540 +0200 ++++ gcc/Makefile.in 2015-05-08 17:25:31.831833081 +0200 @@ -810,12 +810,14 @@ GTM_H = tm.h $(tm_file_list) in TM_H = $(GTM_H) insn-flags.h $(OPTIONS_H) @@ -18,15 +18,15 @@ DEVPHASE_c := $(shell cat $(DEVPHASE)) DATESTAMP_c := $(shell cat $(DATESTAMP)) -@@ -834,6 +836,7 @@ version := $(BASEVER_c) - # (i.e. if DEVPHASE_c is empty). The space immediately after the - # comma in the $(if ...) constructs is significant - do not remove it. +@@ -839,6 +841,7 @@ PATCHLEVEL_c := \ + # immediately after the comma in the $(if ...) constructs is + # significant - do not remove it. BASEVER_s := "\"$(BASEVER_c)\"" +FULLVER_s := "\"$(FULLVER_c)\"" DEVPHASE_s := "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\"" - DATESTAMP_s := "\"$(if $(DEVPHASE_c), $(DATESTAMP_c))\"" - PKGVERSION_s:= "\"@PKGVERSION@\"" -@@ -1981,7 +1984,7 @@ s-options-h: optionlist $(srcdir)/opt-fu + DATESTAMP_s := \ + "\"$(if $(DEVPHASE_c)$(filter-out 0,$(PATCHLEVEL_c)), $(DATESTAMP_c))\"" +@@ -2028,7 +2031,7 @@ s-options-h: optionlist $(srcdir)/opt-fu dumpvers: dumpvers.c @@ -35,7 +35,7 @@ -DREVISION=$(REVISION_s) \ -DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \ -DBUGURL=$(BUGURL_s) -@@ -1991,10 +1994,10 @@ version.o: $(REVISION) $(DATESTAMP) $(BA +@@ -2038,10 +2041,10 @@ version.o: $(REVISION) $(DATESTAMP) $(BA CFLAGS-lto-compress.o += $(ZLIBINC) bversion.h: s-bversion; @true @@ -50,7 +50,7 @@ echo "#define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)" >> bversion.h $(STAMP) s-bversion -@@ -2345,9 +2348,9 @@ build/%.o : # dependencies provided by +@@ -2410,9 +2413,9 @@ build/%.o : # dependencies provided by ## build/version.o is compiled by the $(COMPILER_FOR_BUILD) but needs ## several C macro definitions, just like version.o build/version.o: version.c version.h \ @@ -62,7 +62,7 @@ -DREVISION=$(REVISION_s) \ -DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \ -DBUGURL=$(BUGURL_s) -o $@ $< -@@ -2540,8 +2543,8 @@ PREPROCESSOR_DEFINES = \ +@@ -2623,8 +2626,8 @@ PREPROCESSOR_DEFINES = \ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \ @TARGET_SYSTEM_ROOT_DEFINE@ @@ -73,7 +73,7 @@ CFLAGS-cppdefault.o += $(PREPROCESSOR_DEFINES) -@@ -2557,8 +2560,8 @@ build/gcov-iov$(build_exeext): build/gco +@@ -2640,8 +2643,8 @@ build/gcov-iov$(build_exeext): build/gco build/gcov-iov.o -o $@ gcov-iov.h: s-iov @@ -86,9 +86,9 @@ $(STAMP) s-iov Index: libjava/testsuite/lib/libjava.exp =================================================================== ---- libjava/testsuite/lib/libjava.exp.orig 2014-02-17 13:51:15.763296842 +0100 -+++ libjava/testsuite/lib/libjava.exp 2014-02-17 13:51:25.339296183 +0100 -@@ -177,7 +177,7 @@ proc libjava_init { args } { +--- libjava/testsuite/lib/libjava.exp.orig 2014-12-02 13:29:22.487902351 +0100 ++++ libjava/testsuite/lib/libjava.exp 2015-05-08 17:25:31.831833081 +0200 +@@ -179,7 +179,7 @@ proc libjava_init { args } { set text [eval exec "$GCJ_UNDER_TEST -B$specdir -v 2>@ stdout"] regexp " version \[^\n\r\]*" $text version @@ -99,9 +99,9 @@ Index: gcc/cppbuiltin.c =================================================================== ---- gcc/cppbuiltin.c.orig 2014-02-17 13:51:15.763296842 +0100 -+++ gcc/cppbuiltin.c 2014-02-17 13:51:25.339296183 +0100 -@@ -37,9 +37,9 @@ parse_basever (int *major, int *minor, i +--- gcc/cppbuiltin.c.orig 2015-01-12 16:22:34.486893087 +0100 ++++ gcc/cppbuiltin.c 2015-05-08 17:25:31.832833089 +0200 +@@ -46,9 +46,9 @@ parse_basever (int *major, int *minor, i static int s_major = -1, s_minor, s_patchlevel; if (s_major == -1) ++++++ gcc.spec.in ++++++ --- /var/tmp/diff_new_pack.tJ8BGr/_old 2015-05-19 23:39:56.000000000 +0200 +++ /var/tmp/diff_new_pack.tJ8BGr/_new 2015-05-19 23:39:56.000000000 +0200 @@ -44,6 +44,7 @@ %define vtv_arch x86_64 %ix86 %endif %define cilkrts_arch x86_64 %ix86 +%define mpx_arch x86_64 %ix86 # We don't want to build java %ifarch mips @@ -106,6 +107,8 @@ %define libvtv_sover 0 %define libcilkrts_sover 5 %define libgo_sover 7 +%define libmpx_sover 0 +%define libmpxwrappers_sover 0 # Shared library package suffix # This is used for the "non-standard" set of libraries, the standard @@ -140,6 +143,12 @@ %define libvtv_suffix %{plv libvtv %{libvtv_sover}} %define libcilkrts_suffix %{plv libcilkrts %{libcilkrts_sover}} %define libgo_suffix %{plv libgo %{libgo_sover}} +%define libmpx_suffix %{plv libmpx %{libmpx_sover}} +%define libmpxwrappers_suffix %{plv libmpxwrappers %{libmpx_sover}} + + +# libFOO-devel package suffix +%define libdevel_suffix -gcc@base_ver@ %if %{suse_version} >= 1220 @@ -228,7 +237,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: http://gcc.gnu.org/ -Version: 5.0.1+r222226 +Version: 5.1.1+r223279 Release: 1 %define gcc_version %(echo %version | sed 's/+.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1) @@ -265,6 +274,10 @@ %ifarch %vtv_arch Requires: libvtv%{libvtv_sover} >= %{version}-%{release} %endif +%ifarch %mpx_arch +Requires: libmpx%{libmpx_sover} >= %{version}-%{release} +Requires: libmpxwrappers%{libmpxwrappers_sover} >= %{version}-%{release} +%endif Suggests: gcc@base_ver@-info gcc@base_ver@-locale %endif @@ -272,12 +285,12 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: gcc-%{gcc_version}%{gcc_snapshot_revision}.tar.bz2 Source1: change_spec -Source2: libffi5-rpmlintrc +Source2: libffi-gcc5-rpmlintrc Source3: gcc5-rpmlintrc Source4: ecj.jar Source5: README.First-for.SuSE.packagers Source6: baselibs.conf -Source7: libgcj5-rpmlintrc +Source7: libgcj-gcc5-rpmlintrc #testpatch begin @@ -356,6 +369,10 @@ %ifarch %vtv_arch Requires: libvtv%{libvtv_sover}-32bit >= %{version}-%{release} %endif +%ifarch %mpx_arch +Requires: libmpx%{libmpx_sover}-32bit >= %{version}-%{release} +Requires: libmpxwrappers%{libmpxwrappers_sover}-32bit >= %{version}-%{release} +%endif Requires: glibc-devel-32bit %description -n gcc@base_ver@-32bit @@ -391,6 +408,10 @@ %ifarch %vtv_arch Requires: libvtv%{libvtv_sover}-64bit >= %{version}-%{release} %endif +%ifarch %mpx_arch +Requires: libmpx%{libmpx_sover}-64bit >= %{version}-%{release} +Requires: libmpxwrappers%{libmpxwrappers_sover}-64bit >= %{version}-%{release} +%endif Requires: glibc-devel-64bit %description -n gcc@base_ver@-64bit @@ -408,25 +429,30 @@ in the current locale. -%package c++ +# PACKAGE-BEGIN +%package c++@variant@ Summary: The GNU C++ Compiler License: GPL-3.0+ Group: Development/Languages/C and C++ -Requires: gcc@base_ver@ = %{version}-%{release} -Requires: libstdc++@base_ver@-devel = %{version}-%{release} +Requires: gcc@base_ver@@variant@ = %{version}-%{release} +Requires: gcc@base_ver@-c++ = %{version}-%{release} +Requires: libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}@variant@ = %{version}-%{release} -%description c++ +%description c++@variant@ This package contains the GNU compiler for C++. +# PACKAGE-END + # PACKAGE-BEGIN -%package -n libstdc++@base_ver@-devel@variant@ +%package -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}@variant@ Summary: Include Files and Libraries mandatory for Development License: GPL-3.0-with-GCC-exception Group: Development/Languages/C and C++ Requires: libstdc++%{libstdcxx_sover}@variant@ >= %{version}-%{release} Requires: glibc-devel@variant@ +Obsoletes: libstdc++@base_ver@-devel@variant@ < %{version}-%{release} -%description -n libstdc++@base_ver@-devel@variant@ +%description -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}@variant@ This package contains all the headers and libraries of the standard C++ library. It is needed for compiling C++ code. # PACKAGE-END @@ -524,7 +550,8 @@ Summary: GNU Objective C Compiler License: GPL-3.0+ Group: Development/Languages/Other -Requires: gcc@base_ver@ = %{version}-%{release} +Requires: gcc@base_ver@@variant@ = %{version}-%{release} +Requires: gcc@base_ver@-objc = %{version}-%{release} Requires: libobjc%{libobjc_sover}@variant@ >= %{version}-%{release} %description objc@variant@ @@ -551,17 +578,20 @@ %postun -n libobjc%{libobjc_sover}%{libobjc_suffix}@variant@ -p /sbin/ldconfig # PACKAGE-END -%package obj-c++ +# PACKAGE-BEGIN +%package obj-c++@variant@ Summary: GNU Objective C++ Compiler License: GPL-3.0+ Group: Development/Languages/Other -Requires: gcc@base_ver@-objc = %{version}-%{release} -Requires: gcc@base_ver@-c++ = %{version}-%{release} +Requires: gcc@base_ver@-objc@variant@ = %{version}-%{release} +Requires: gcc@base_ver@-c++@variant@ = %{version}-%{release} +Requires: gcc@base_ver@-obj-c++ = %{version}-%{release} -%description obj-c++ +%description obj-c++@variant@ This package contains the GNU Objective C++ compiler. Objective C++ is an object oriented language, created by Next Inc. and used in their Nextstep OS. The source code is available in the gcc package. +# PACKAGE-END %package -n cpp@base_ver@ @@ -580,6 +610,7 @@ License: GPL-3.0+ Group: Development/Languages/Other Requires: gcc@base_ver@@variant@ = %{version}-%{release} +Requires: gcc@base_ver@-ada = %{version}-%{release} Requires: libada@base_ver@@variant@ = %{version}-%{release} %description ada@variant@ @@ -617,7 +648,8 @@ Summary: The GNU Fortran Compiler and Support Files License: GPL-3.0+ Group: Development/Languages/Fortran -Requires: gcc@base_ver@ = %{version}-%{release} +Requires: gcc@base_ver@@variant@ = %{version}-%{release} +Requires: gcc@base_ver@-fortran = %{version}-%{release} Requires: libgfortran%{libgfortran_sover}@variant@ >= %{version}-%{release} %ifarch %quadmath_arch Requires: libquadmath%{libquadmath_sover}@variant@ >= %{version}-%{release} @@ -820,14 +852,52 @@ %postun -n libvtv%{libvtv_sover}%{libvtv_suffix}@variant@ -p /sbin/ldconfig # PACKAGE-END +# PACKAGE-BEGIN +%package -n libmpx%{libmpx_sover}%{libmpx_suffix}@variant@ +Summary: The GNU Compiler MPX Runtime Library +License: BSD-3-Clause +Group: Development/Languages/C and C++ +Provides: libmpx%{libmpx_sover}@variant@ = %{version}-%{release} +# Only one package may provide this - allows multiple gcc versions +# to co-exist without an overly large list of provides/obsoletes +Conflicts: %selfconflict libmpx%{libmpx_sover}@variant@ + +%description -n libmpx%{libmpx_sover}%{libmpx_suffix}@variant@ +The runtime library needed to run programs compiled with the +-fcheck-pointer-bounds option of the GNU Compiler Collection (GCC). + +%post -n libmpx%{libmpx_sover}%{libmpx_suffix}@variant@ -p /sbin/ldconfig + +%postun -n libmpx%{libmpx_sover}%{libmpx_suffix}@variant@ -p /sbin/ldconfig +# PACKAGE-END + +# PACKAGE-BEGIN +%package -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}@variant@ +Summary: The GNU Compiler MPX Runtime Library +License: BSD-3-Clause +Group: Development/Languages/C and C++ +Provides: libmpxwrappers%{libmpxwrappers_sover}@variant@ = %{version}-%{release} +# Only one package may provide this - allows multiple gcc versions +# to co-exist without an overly large list of provides/obsoletes +Conflicts: %selfconflict libmpxwrappers%{libmpxwrappers_sover}@variant@ + +%description -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}@variant@ +The runtime library needed to run programs compiled with the +-fcheck-pointer-bounds option of the GNU Compiler Collection (GCC). + +%post -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}@variant@ -p /sbin/ldconfig + +%postun -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}@variant@ -p /sbin/ldconfig +# PACKAGE-END + -%package -n libgcj@base_ver@ +%package -n libgcj%{libdevel_suffix} # LIBJAVA-DELETE-END Summary: Java Runtime Library for gcc License: GPL-2.0-with-classpath-exception Group: System/Libraries %if 0%{suse_version} > 1000 -Recommends: libgcj@base_ver@-jar = %{version}-%{release} +Recommends: libgcj-jar%{libdevel_suffix} = %{version}-%{release} %endif Provides: libgcj%{libgcj_sover} = %{version}-%{release} Conflicts: %selfconflict libgcj%{libgcj_sover} @@ -836,13 +906,13 @@ Provides: libgcj-tools%{libgcj_sover} = %{version}-%{release} Conflicts: %selfconflict libgcj-tools%{libgcj_sover} -%description -n libgcj@base_ver@ +%description -n libgcj%{libdevel_suffix} This library is needed if you want to use the GNU Java compiler, gcj. Source code for this package is in gcc. -%post -n libgcj@base_ver@ -p /sbin/ldconfig +%post -n libgcj%{libdevel_suffix} -p /sbin/ldconfig -%postun -n libgcj@base_ver@ -p /sbin/ldconfig +%postun -n libgcj%{libdevel_suffix} -p /sbin/ldconfig %package -n gcc@base_ver@-java @@ -850,7 +920,7 @@ License: GPL-3.0+ Group: Development/Languages/Java Requires: gcc@base_ver@ = %{version} -Requires: libgcj@base_ver@-devel = %{version}-%{release} +Requires: libgcj-devel%{libdevel_suffix} = %{version}-%{release} %description -n gcc@base_ver@-java The Java compiler from the GCC-tools-suite. @@ -882,24 +952,26 @@ libgcj.so changes. -%package -n libgcj@base_ver@-jar +%package -n libgcj-jar%{libdevel_suffix} Summary: Java runtime library (jar files). License: GPL-2.0-with-classpath-exception Group: Development/Libraries/Java +Obsoletes: libgcj@base_ver@-jar < %{version}-%{release} -%description -n libgcj@base_ver@-jar +%description -n libgcj-jar%{libdevel_suffix} These are the jar files that go along with the gcj front end to gcc. -%package -n libgcj@base_ver@-devel +%package -n libgcj-devel%{libdevel_suffix} Summary: Include Files and Libraries mandatory for Development. License: GPL-2.0-with-classpath-exception Group: Development/Libraries/Java Requires: libgcj%{libgcj_sover} >= %{version}-%{release} Requires: libgcj_bc%{libgcj_bc_sover} >= %{version}-%{release} -Requires: libgcj@base_ver@-jar = %{version}-%{release} +Requires: libgcj-jar%{libdevel_suffix} = %{version}-%{release} +Obsoletes: libgcj@base_ver@-devel < %{version}-%{release} -%description -n libgcj@base_ver@-devel +%description -n libgcj-devel%{libdevel_suffix} This package contains all necessary include files and libraries needed to develop applications that require these. @@ -914,7 +986,7 @@ This package contains the java bytecode interpreter gij and related tools. -%package -n libstdc++@base_ver@-doc +%package -n libstdc++%{libstdcxx_sover}%{libdevel_suffix}-doc Summary: Documentation for the GNU C++ standard library License: GPL-3.0+ Group: Documentation/HTML @@ -922,7 +994,7 @@ BuildArch: noarch %endif -%description -n libstdc++@base_ver@-doc +%description -n libstdc++%{libstdcxx_sover}%{libdevel_suffix}-doc Extensive HTML documentation for the GNU C++ standard library. @@ -946,15 +1018,16 @@ # PACKAGE-END # PACKAGE-BEGIN -%package -n libffi@base_ver@-devel@variant@ +%package -n libffi-devel%{libdevel_suffix}@variant@ Summary: Foreign Function Interface library development files License: BSD 3-Clause Group: Development/Languages/C and C++ Requires: libffi%{libffi_sover}@variant@ >= %{version}-%{release} Provides: libffi-devel@variant@ = %{version}-%{release} Conflicts: %selfconflict libffi-devel@variant@ +Obsoletes: libffi@base_ver@-devel@variant@ < %{version}-%{release} -%description -n libffi@base_ver@-devel@variant@ +%description -n libffi-devel%{libdevel_suffix}@variant@ A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. # PACKAGE-END @@ -964,6 +1037,7 @@ License: GPL-3.0+ Group: Development/Languages/Other Requires: gcc@base_ver@@variant@ = %{version}-%{release} +Requires: gcc@base_ver@-go = %{version}-%{release} Requires: libgo%{libgo_sover}@variant@ >= %{version}-%{release} %description go@variant@ @@ -1256,6 +1330,9 @@ %if 0%{!?build_libvtv:1} --disable-libvtv \ %endif +%ifarch %mpx_arch + --enable-libmpx \ +%endif --disable-plugin \ --with-bugurl="http://bugs.opensuse.org/" \ --with-pkgversion="SUSE Linux" \ @@ -1353,6 +1430,7 @@ --enable-secureplt \ --with-long-double-128 \ %if "%{TARGET_ARCH}" == "powerpc64le" + --enable-targets=powerpcle-linux \ --disable-multilib \ %endif %endif @@ -1477,7 +1555,7 @@ for lib in libobjc libgfortran libgfortranbegin libquadmath libcaf_single \ libgomp libstdc++ libsupc++ libgcj-tools libgij libgo \ libasan libatomic libitm libtsan libcilkrts liblsan libubsan libvtv \ - libgomp-plugin-host_nonshm; do + libgomp-plugin-host_nonshm libmpx libmpxwrappers; do rm -f $RPM_BUILD_ROOT%{versmainlibdir}/$lib.la %if %{biarch} rm -f $RPM_BUILD_ROOT%{versmainlibdirbi}/$lib.la @@ -1587,6 +1665,9 @@ %ifarch %vtv_arch libvtv \ %endif +%ifarch %mpx_arch + libmpx libmpxwrappers \ +%endif %endif ; do for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name $libname.so.*`; do @@ -2079,6 +2160,13 @@ %versmainlib libvtv.so %versmainlib libvtv.a %endif +%ifarch %mpx_arch +%versmainlib libmpx.so +%versmainlib libmpx.a +%versmainlib libmpxwrappers.so +%versmainlib libmpxwrappers.a +%versmainlib libmpx.spec +%endif %doc %{_mandir}/man1/gcc%{binsuffix}.1.gz %doc %{_mandir}/man1/gcov%{binsuffix}.1.gz @@ -2135,6 +2223,13 @@ %versbiarchlib libvtv.a %versbiarchlib libvtv.so %endif +%ifarch %mpx_arch +%versbiarchlib libmpx.so +%versbiarchlib libmpx.a +%versbiarchlib libmpxwrappers.so +%versbiarchlib libmpxwrappers.a +%versbiarchlib libmpx.spec +%endif %endif %files locale -f gcc@base_...@-locale.lang @@ -2151,6 +2246,11 @@ %doc %{_mandir}/man1/g++%{binsuffix}.1.gz %{libsubdir}/cc1plus +%if %{separate_biarch} +%files c++%{separate_biarch_suffix} +%defattr(-,root,root) +%endif + %files -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix} %defattr(-,root,root) %mainlib libstdc++.so.%{libstdcxx_sover}* @@ -2161,7 +2261,7 @@ %biarchlib libstdc++.so.%{libstdcxx_sover}* %endif -%files -n libstdc++@base_ver@-devel -f c++-headers +%files -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix} -f c++-headers %defattr(-,root,root) %versmainlib libstdc++.a %versmainlib libstdc++.so @@ -2174,7 +2274,7 @@ %{_datadir}/gcc%{binsuffix} %if %{separate_biarch} -%files -n libstdc++@base_ver@-devel%{separate_biarch_suffix} +%files -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}%{separate_biarch_suffix} %defattr(-,root,root) %versbiarchlib libstdc++.a %versbiarchlib libstdc++.so @@ -2331,6 +2431,29 @@ %endif +%ifarch %mpx_arch +%files -n libmpx%{libmpx_sover}%{libmpx_suffix} +%defattr(-,root,root) +%mainlib libmpx.so.%{libmpx_sover}* + +%if %{separate_biarch} +%files -n libmpx%{libmpx_sover}%{libmpx_suffix}%{separate_biarch_suffix} +%defattr(-,root,root) +%biarchlib libmpx.so.%{libmpx_sover}* +%endif + +%files -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix} +%defattr(-,root,root) +%mainlib libmpxwrappers.so.%{libmpxwrappers_sover}* + +%if %{separate_biarch} +%files -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}%{separate_biarch_suffix} +%defattr(-,root,root) +%biarchlib libmpxwrappers.so.%{libmpxwrappers_sover}* +%endif +%endif + + %if %{build_fortran} %files fortran %defattr(-,root,root) @@ -2457,6 +2580,11 @@ %files obj-c++ %defattr(-,root,root) %{libsubdir}/cc1objplus + +%if %{separate_biarch} +%files obj-c++%{separate_biarch_suffix} +%defattr(-,root,root) +%endif %endif @@ -2530,7 +2658,7 @@ %if %{build_java} %if %{build_libjava} -%files -n libgcj@base_ver@ +%files -n libgcj%{libdevel_suffix} %defattr(-,root,root) %dir %{libsubdir}/gcj-%{gcc_dir_version}-%{libgcj_sover} %dir %{_libdir}/gcc @@ -2562,12 +2690,12 @@ %mainlib libgcj_bc.so.%{libgcj_bc_sover}* %endif -%files -n libgcj@base_ver@-jar +%files -n libgcj-jar%{libdevel_suffix} %defattr(-,root,root) %{_prefix}/share/java/libgcj-%{gcc_dir_version}.jar %{_prefix}/share/java/libgcj-tools-%{gcc_dir_version}.jar -%files -n libgcj@base_ver@-devel +%files -n libgcj-devel%{libdevel_suffix} %defattr(-,root,root) %dir %{_prefix}/include/c++ %dir %{libsubdir} @@ -2632,7 +2760,7 @@ %endif %if 0%{?building_libjava:1} -%files -n libstdc++@base_ver@-doc +%files -n libstdc++%{libstdcxx_sover}%{libdevel_suffix}-doc %defattr(-,root,root) %doc libstdc++-v3/doc/html %endif @@ -2650,12 +2778,12 @@ %biarchlib libffi.so.%{libffi_sover}* %endif -%post -n libffi@base_ver@-devel +%post -n libffi-devel%{libdevel_suffix} %install_info --info-dir=%{_infodir} %{_infodir}/libffi%{binsuffix}.info.gz -%postun -n libffi@base_ver@-devel +%postun -n libffi-devel%{libdevel_suffix} %install_info_delete --info-dir=%{_infodir} %{_infodir}/libffi%{binsuffix}.info.gz -%files -n libffi@base_ver@-devel +%files -n libffi-devel%{libdevel_suffix} %defattr(-,root,root) %{_prefix}/include/ffi.h %{_prefix}/include/ffitarget.h @@ -2669,7 +2797,7 @@ %doc %{_mandir}/man3/ffi_prep_cif_var%{binsuffix}.3.gz %if %{separate_biarch} -%files -n libffi@base_ver@-devel%{separate_biarch_suffix} +%files -n libffi-devel%{libdevel_suffix}%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libffi.so %biarchlib libffi.a @@ -2688,6 +2816,7 @@ %versmainlib libgo.so %versmainlib libgobegin.a %versmainlib libnetgo.a +%versmainlib libgolibbegin.a %versmainlibdir/cgo %dir %mainlibdir/go %dir %mainlibdir/go/%{gcc_dir_version} @@ -2703,6 +2832,7 @@ %versbiarchlib libgo.so %versbiarchlib libgobegin.a %versbiarchlib libnetgo.a +%versbiarchlib libgolibbegin.a %dir %mainlibdirbi/go %dir %mainlibdirbi/go/%{gcc_dir_version} %mainlibdirbi/go/%{gcc_dir_version}/%{GCCDIST} ++++++ libffi-gcc5-rpmlintrc ++++++ # This line is mandatory to access the configuration functions from Config import * addFilter ("shlib-policy-name-error") ++++++ libgcj-gcc5-rpmlintrc ++++++ # This line is mandatory to access the configuration functions from Config import * addFilter ("shlib-policy-name-error")