Browse Source

updated 5 packages

binutils-2.34-1

gcc-9.3.1-1

gdb-9.1-1

glibc-2.31-1

libtool-2.4.6-6

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@12342 ec354946-7b23-47d6-9f5a-488ba84defc7
tomop 4 years ago
parent
commit
950f966858
5 changed files with 128 additions and 276 deletions
  1. 32 76
      b/binutils/binutils-vl.spec
  2. 66 188
      g/gcc/gcc-vl.spec
  3. 10 5
      g/gdb/gdb-vl.spec
  4. 15 5
      g/glibc/glibc-vl.spec
  5. 5 2
      lib/libt/libtool/libtool-vl.spec

+ 32 - 76
b/binutils/binutils-vl.spec

@@ -34,7 +34,7 @@
 Summary: A GNU collection of binary utilities.
 Summary(ja): GNU 版バイナリユーティリティ集
 Name: binutils
-Version: 2.32
+Version: 2.34
 Release: 1%{?_dist_release}
 License: GPLv3+
 Group: Development/Tools
@@ -125,87 +125,31 @@ Patch10: binutils-attach-to-group.patch
 
 # Purpose:  Stop gold from complaining about relocs in the .gnu.build.attribute
 #           section that reference symbols in discarded sections.
-# Lifetime: Fixed in 2.33 (maybe)
+# Lifetime: Fixed in 2.35 (maybe)
 Patch11: binutils-gold-ignore-discarded-note-relocs.patch
 
 # Purpose:  Allow OS specific sections in section groups.
-# Lifetime: Might be fixed in 2.33
+# Lifetime: Fixed in 2.35 (maybe)
 Patch12: binutils-special-sections-in-groups.patch
 
 # Purpose:  Fix linker testsuite failures.
-# Lifetime: Fixed in 2.33 (possibly)
+# Lifetime: Fixed in 2.35 (maybe)
 Patch13: binutils-fix-testsuite-failures.patch
 
-# Purpose:  Improve objdump's handling of corrupt input files.
-# Lifetime: Fixed in 2.33
-Patch14: binutils-CVE-2019-9073.patch
-
-# Purpose:  Stop illegal memory access parsing corrupt PE files.
-# Lifetime: Fixed in 2.33
-Patch15: binutils-CVE-2019-9074.patch
-
-# Purpose:  Stop illegal memory access parsing corrupt archives.
-# Lifetime: Fixed in 2.33
-Patch16: binutils-CVE-2019-9075.patch
-
-# Purpose:  Stop illegal memory access parsing a corrupt MIPS binary.
-# Lifetime: Fixed in 2.33
-Patch17: binutils-CVE-2019-9077.patch
-
-# Purpose:  Stop a seg-fault when disassembling an EFI binary.
-# Lifetime: Fixed in 2.33
-Patch18: binutils-disassembling-efi-files.patch
-
-# Purpose:  Fix a stack exhaustion problem in libiberty's name demangling code.
-# Lifetime: Fixed in 2.33
-Patch19: binutils-CVE-2019-9071.patch
-
-# Purpose:  Have the GOLD linker for AArch64 generate PLT entries for MOVW_ABS
-#           relocations if necessary.
-# Lifetime: Fixed in 2.33
-Patch20: binutils-aarch64-gold-PLT-for-MOVW_ABS.patch
-
 # Purpose:  Stop gold from aborting when input sections with the same name
 #            have different flags.
-# Lifetime: Fixed in 2.33 (probably)
-Patch21: binutils-gold-mismatched-section-flags.patch
-
-# Purpose:  Corrcect a memory corruption when generating relocs for build
-#            notes in the assembler.
-# Lifetime: Fixed in 2.33
-Patch22: binutils-gas-build-note-relocs.patch
-
-# Purpose:  Stop the BFD library from issueing warning messages about allocated
-#            sections being found outside of loadable segments, if they are
-#            found inside debuginfo files.
-# Lifetime: Fixed in 2.33
-Patch23: binutils-do-not-warn-about-debuginfo-files.patch
-
-# Purpose:  Stops the linker from merging section groups with different exclusion flags.
-# Lifetime: Fixed in 2.33
-Patch24: binutils-do-not-merge-differing-SHF_EXCLUDE-groups.patch
-
-# Purpose: Fix -Map and property merging
-# Lifetime: Fixed in 2.33
-Patch25: binutils-rh1736114.patch
-
-# Purpose: Change objcopy/strip so that they do not complain if the
-#  first note in a sequence of build notes is not a version note.
-# Lifetime: Fixed in 2.33
-Patch26: binutils-objcopy-gnu-build-version-notes.patch
-
-# Purpose: Add a check to the GOLD linker for a corrupt input file
-#  with a fuzzed section offset.
-# Lifetime: Fixed in 2.33
-Patch27: binutils-CVE-2019-1010204.patch
-
-# Purpose: Add check to libiberty library in order to prevent an integer overflow in the gold linker.
-# Lifetime: Fixed in 2.33
-Patch28: binutils-CVE-2019-14250.patch
-
-# Purpose: Add check to readelf in order to prevent an integer overflow.
-# Lifetime: Fixed in 2.33
-Patch29: binutils-CVE-2019-14444.patch
+# Lifetime: Fixed in 2.35 (maybe)
+Patch14: binutils-gold-mismatched-section-flags.patch
+
+# Purpose:  Add a check to the GOLD linker for a corrupt input file
+#            with a fuzzed section offset.
+# Lifetime: Fixed in 2.35 (maybe)
+Patch15: binutils-CVE-2019-1010204.patch
+
+# Purpose:  Fix the LTO plugin so that it passes full symbol information
+#            to the linker.
+# Lifetime: Fixed in 2.35
+Patch16: binutils-nm-lto-plugin.patch
 
 #----------------------------------------------------------------------------
 
@@ -295,7 +239,8 @@ to consider using libelf instead of BFD.
 
 
 %prep
-%autosetup -p1
+%setup -q -n binutils-%{version}
+%autopatch -p1
 
 # We cannot run autotools as there is an exact requirement of autoconf-2.59.
 
@@ -486,7 +431,7 @@ chmod +x $RPM_BUILD_ROOT%{_libdir}/lib*.so*
 rm -f $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so
 
 # Remove libtool files, which reference the .so libs
-rm -f $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la
+rm -f $RPM_BUILD_ROOT%{_libdir}/lib{bfd,ctf,ctf-nobfd,opcodes}.la
 
 # Sanity check --enable-64-bit-bfd really works.
 grep '^#define BFD_ARCH_SIZE 64$' %{buildroot}%{_prefix}/include/bfd.h
@@ -556,6 +501,8 @@ if [ -x gold/ld-new ]; then
   cat gold.lang >> binutils.lang
 fi
 
+/bin/ls %{buildroot}%{_bindir} | sed -e 's|^|%{_bindir}/|' -e '/\/ld$/d' > binutils.list
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -614,16 +561,19 @@ if [ $1 = 0 ] ;then
 fi
 
 
-%files -f binutils.lang
+%files -f binutils.lang -f binutils.list
+%license COPYING COPYING3 COPYING3.LIB COPYING.LIB
 %defattr(-,root,root,-)
 %doc README
-%{_bindir}/*
 %ifarch %gold_arches
 %ghost %{_bindir}/ld
+%else
+%{_bindir}/ld
 %endif
 %{_mandir}/man1/*
 %if %{enable_shared}
 %{_libdir}/lib*.so
+%{_libdir}/libctf*.so.*
 %exclude %{_libdir}/libbfd.so
 %exclude %{_libdir}/libopcodes.so
 %endif
@@ -640,6 +590,12 @@ fi
 
 
 %changelog
+* Thu Mar 19 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 2.34-1
+- updated to 2.34.
+- dropped Patch14-20, 22-26 and 28-29.
+- renumbered patches.
+- imported Patch16 from rawhide.
+
 * Sun Sep 22 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 2.32-1
 - updated to 2.32.
 - dropped Patch11, 13-22, 24 and 25: fixed in upstream.

+ 66 - 188
g/gcc/gcc-vl.spec

@@ -1,8 +1,8 @@
 %bcond_with check
 
 # version of tarball
-%global gcc_version 8.3.0
-%global gcc_major 8
+%global gcc_version 9.3.0
+%global gcc_major 9
 # Note, gcc_release must be integer, if you want to add suffixes to
 # %{release}, append them after %{gcc_release} on Release: line.
 %global gcc_release 1%{?_dist_release}
@@ -18,6 +18,7 @@
 %global build_java 0
 %ifarch %{ix86} x86_64 %{arm}
 %global build_go 1
+%global go_soversion 14
 %else
 %global build_go 0
 %endif
@@ -56,11 +57,6 @@
 %else
 %global build_libitm 0
 %endif
-%ifarch %{ix86} x86_64
-%global build_libmpx 1
-%else
-%global build_libmpx 0
-%endif
 %global build_isl 1
 %ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
 %global attr_ifunc 1
@@ -90,11 +86,12 @@
 %global multilib_32_arch i686
 %endif
 
-Summary:       GNU Compiler Collection (C, C++, Objective-C, ...)
-Summary(ja):   GNU コンパイラコレクション (C, C++, Objective-C, ...)
-Name:          gcc
-Version:       8.3.1
-Release:       %{gcc_release}
+Summary:        GNU Compiler Collection (C, C++, Objective-C, ...)
+Summary(ja):    GNU コンパイラコレクション (C, C++, Objective-C, ...)
+Name:           gcc
+Version:        9.3.1
+Release:        %{gcc_release}
+Group:          Development/Languages
 
 Vendor:         Project Vine
 Distribution:   Vine Linux
@@ -102,7 +99,6 @@ Distribution:   Vine Linux
 # libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
 # GCC Runtime Exception.
 License:        GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions
-Group:          Development/Languages
 Source0:        https://ftp.gnu.org/gnu/%{name}/%{name}-%{gcc_version}/%{name}-%{gcc_version}.tar.xz
 URL:            https://gcc.gnu.org
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root
@@ -201,27 +197,31 @@ Obsoletes: egcs
 Obsoletes: gcc34
 Obsoletes: gcc35
 Obsoletes: gcc4
+%ifarch %{ix86} x86_64
+Obsoletes: libcilkrts < %{version}
+Obsoletes: libcilkrts-static < %{version}
+Obsoletes: libmpx < %{version}
+Obsoletes: libmpx-static < %{version}
+%endif
 Provides: gcc4 = %{version}-%{release}
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 AutoReq: true
 
-Patch0: gcc-8.3-20190921.patch
-
-Patch1: gcc8-hack.patch
-Patch2: gcc8-i386-libgomp.patch
-Patch3: gcc8-sparc-config-detection.patch
-Patch4: gcc8-libgomp-omp_h-multilib.patch
-Patch5: gcc8-libtool-no-rpath.patch
-Patch6: gcc8-isl-dl.patch
-Patch7: gcc8-libstdc++-docs.patch
-Patch8: gcc8-no-add-needed.patch
-Patch9: gcc8-foffload-default.patch
-Patch10: gcc8-Wno-format-security.patch
-Patch11: gcc8-rh1512529-aarch64.patch
-Patch12: gcc8-mcet.patch
-Patch13: gcc8-rh1574936.patch
-
+Patch0: gcc9-hack.patch
+Patch1: gcc9-i386-libgomp.patch
+Patch2: gcc9-sparc-config-detection.patch
+Patch3: gcc9-libgomp-omp_h-multilib.patch
+Patch4: gcc9-libtool-no-rpath.patch
+Patch5: gcc9-isl-dl.patch
+Patch6: gcc9-libstdc++-docs.patch
+Patch7: gcc9-no-add-needed.patch
+Patch8: gcc9-foffload-default.patch
+Patch9: gcc9-Wno-format-security.patch
+Patch10: gcc9-rh1574936.patch
+Patch11: gcc9-d-shared-libphobos.patch
+
+Patch10000: gcc-9.3-20200320.patch
 
 # On ARM EABI systems, we do want -gnueabi to be part of the
 # target triple.
@@ -728,28 +728,6 @@ Requires: liblsan = %{version}-%{release}
 %description -n liblsan-static
 This package contains Leak Sanitizer static runtime library.
 
-################################################# libmpx
-
-%package -n libmpx
-Summary: The Memory Protection Extensions runtime libraries
-Group: System Environment/Libraries
-Requires(post): /sbin/install-info
-Requires(preun): /sbin/install-info
-
-%description -n libmpx
-This package contains the Memory Protection Extensions runtime libraries
-which is used for -fcheck-pointer-bounds -mmpx instrumented programs.
-
-################################################# libmpx-static
-
-%package -n libmpx-static
-Summary: The Memory Protection Extensions static libraries
-Group: Development/Libraries
-Requires: libmpx = %{version}-%{release}
-
-%description -n libmpx-static
-This package contains the Memory Protection Extensions static runtime libraries.
-
 ################################################# gcc-cpp
 
 %package cpp
@@ -913,29 +891,26 @@ not stable, so plugins must be rebuilt any time GCC is updated.
 
 %prep
 %setup -q -n gcc-%{gcc_version}
-%patch0 -p1 -b .upstream
+%patch10000 -p1 -b .upstream
 
-%patch1 -p0 -b .hack~
-%patch2 -p0 -b .i386-libgomp~
-%patch3 -p0 -b .sparc-config-detection~
-%patch4 -p0 -b .libgomp-omp_h-multilib~
-%patch5 -p0 -b .libtool-no-rpath~
+%patch0 -p0 -b .hack~
+%patch1 -p0 -b .i386-libgomp~
+%patch2 -p0 -b .sparc-config-detection~
+%patch3 -p0 -b .libgomp-omp_h-multilib~
+%patch4 -p0 -b .libtool-no-rpath~
 %if %{build_isl}
-%patch6 -p0 -b .isl-dl~
+%patch5 -p0 -b .isl-dl~
 %endif
 %if %{build_libstdcxx_docs}
-%patch7 -p0 -b .libstdc++-docs~
-%endif
-%patch8 -p0 -b .no-add-needed~
-%patch9 -p0 -b .foffload-default~
-%patch10 -p0 -b .Wno-format-security~
-%patch11 -p0 -b .rh1512529-aarch64~
-%if 0%{?fedora} == 28
-%patch12 -p0 -b .mcet~
+%patch6 -p0 -b .libstdc++-docs~
 %endif
+%patch7 -p0 -b .no-add-needed~
+%patch8 -p0 -b .foffload-default~
+%patch9 -p0 -b .Wno-format-security~
 %if 0%{?fedora} >= 29 || 0%{?rhel} > 7
-%patch13 -p0 -b .rh1574936~
+%patch10 -p0 -b .rh1574936~
 %endif
+%patch11 -p0 -b .d-shared-libphobos~
 
 cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
 
@@ -1004,11 +979,6 @@ CONFIGURE_OPTS="\
 %else
 	--without-isl \
 %endif
-%if %{build_libmpx}
-	--enable-libmpx \
-%else
-	--disable-libmpx \
-%endif
 %if %{attr_ifunc}
 	--enable-gnu-indirect-function \
 %endif
@@ -1080,9 +1050,9 @@ cd ../..
 cd ..
 mkdir -p rpm.doc/gfortran rpm.doc/objc
 mkdir -p rpm.doc/go rpm.doc/libgo rpm.doc/libquadmath rpm.doc/libitm
-mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer,libmpx}
+mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer}
 
-for i in {gcc,gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer,libmpx}/ChangeLog*; do
+for i in {gcc,gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer}/ChangeLog*; do
 	cp -p $i rpm.doc/changelogs/$i
 done
 
@@ -1237,9 +1207,6 @@ mv %{buildroot}%{_prefix}/%{_lib}/libitm.spec $FULLPATH/
 %if %{build_libasan}
 mv %{buildroot}%{_prefix}/%{_lib}/libsanitizer.spec $FULLPATH/
 %endif
-%if %{build_libmpx}
-mv %{buildroot}%{_prefix}/%{_lib}/libmpx.spec $FULLPATH/
-%endif
 
 mkdir -p %{buildroot}/%{_lib}
 mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{gcc_major}.so.1
@@ -1300,7 +1267,7 @@ ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
 ln -sf ../../../libgfortran.so.5.* libgfortran.so
 ln -sf ../../../libgomp.so.1.* libgomp.so
 %if %{build_go}
-ln -sf ../../../libgo.so.13.* libgo.so
+ln -sf ../../../libgo.so.%{go_soversion}.* libgo.so
 %endif
 %if %{build_libquadmath}
 ln -sf ../../../libquadmath.so.0.* libquadmath.so
@@ -1318,10 +1285,6 @@ mv ../../../libasan_preinit.o libasan_preinit.o
 %if %{build_libubsan}
 ln -sf ../../../libubsan.so.1.* libubsan.so
 %endif
-%if %{build_libmpx}
-ln -sf ../../../libmpx.so.2.* libmpx.so
-ln -sf ../../../libmpxwrappers.so.2.* libmpxwrappers.so
-%endif
 else
 %if %{build_objc}
 ln -sf ../../../../%{_lib}/libobjc.so.4 libobjc.so
@@ -1330,7 +1293,7 @@ ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
 ln -sf ../../../../%{_lib}/libgfortran.so.5.* libgfortran.so
 ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
 %if %{build_go}
-ln -sf ../../../../%{_lib}/libgo.so.13.* libgo.so
+ln -sf ../../../../%{_lib}/libgo.so.%{go_soversion}.* libgo.so
 %endif
 %if %{build_libquadmath}
 ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so
@@ -1348,10 +1311,6 @@ mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o
 %if %{build_libubsan}
 ln -sf ../../../../%{_lib}/libubsan.so.1.* libubsan.so
 %endif
-%if %{build_libmpx}
-ln -sf ../../../../%{_lib}/libmpx.so.2.* libmpx.so
-ln -sf ../../../../%{_lib}/libmpxwrappers.so.2.* libmpxwrappers.so
-%endif
 %if %{build_libtsan}
 rm -f libtsan.so
 echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/libtsan.so.0.* | sed 's,^.*libt,libt,'`' )' > libtsan.so
@@ -1386,10 +1345,6 @@ mv -f %{buildroot}%{_prefix}/%{_lib}/libasan.*a $FULLLPATH/
 %if %{build_libubsan}
 mv -f %{buildroot}%{_prefix}/%{_lib}/libubsan.*a $FULLLPATH/
 %endif
-%if %{build_libmpx}
-mv -f %{buildroot}%{_prefix}/%{_lib}/libmpx.*a $FULLLPATH/
-mv -f %{buildroot}%{_prefix}/%{_lib}/libmpxwrappers.*a $FULLLPATH/
-%endif
 %if %{build_libtsan}
 mv -f %{buildroot}%{_prefix}/%{_lib}/libtsan.*a $FULLPATH/
 %endif
@@ -1422,10 +1377,6 @@ mv -f %{buildroot}%{_prefix}/lib/libasan.*a $FULLLPATH/32/
 %if %{build_libubsan}
 mv -f %{buildroot}%{_prefix}/lib/libubsan.*a $FULLLPATH/32/
 %endif
-%if %{build_libmpx}
-mv -f %{buildroot}%{_prefix}/lib/libmpx.*a $FULLLPATH/32/
-mv -f %{buildroot}%{_prefix}/lib/libmpxwrappers.*a $FULLLPATH/32/
-%endif
 %if %{build_go}
 mv -f %{buildroot}%{_prefix}/lib/libgo.*a $FULLLPATH/32/
 mv -f %{buildroot}%{_prefix}/lib/libgobegin.*a $FULLLPATH/32/
@@ -1479,8 +1430,8 @@ ln -sf ../`echo ../../../../lib64/libgfortran.so.5.* | sed s~/../lib64/~/~` 32/l
 ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
 %if %{build_go}
 rm -f libgo.so
-echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.13.* | sed 's,^.*libg,libg,'`' )' > libgo.so
-echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.13.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so
+echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.%{go_soversion}.* | sed 's,^.*libg,libg,'`' )' > libgo.so
+echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.%{go_soversion}.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so
 %endif
 %if %{build_libquadmath}
 rm -f libquadmath.so
@@ -1508,14 +1459,6 @@ rm -f libubsan.so
 echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libubsan.so.1.* | sed 's,^.*libu,libu,'`' )' > libubsan.so
 echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libubsan.so.1.* | sed 's,^.*libu,libu,'`' )' > 32/libubsan.so
 %endif
-%if %{build_libmpx}
-rm -f libmpx.so
-echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpx.so
-echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmpx.so.2.* | sed 's,^.*libm,libm,'`' )' > 32/libmpx.so
-rm -f libmpxwrappers.so
-echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > libmpxwrappers.so
-echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libmpxwrappers.so.2.* | sed 's,^.*libm,libm,'`' )' > 32/libmpxwrappers.so
-%endif
 %if %{build_objc}
 mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/
 %endif
@@ -1550,12 +1493,6 @@ ln -sf lib64/libasan.a libasan.a
 ln -sf ../lib32/libubsan.a 32/libubsan.a
 ln -sf lib64/libubsan.a libubsan.a
 %endif
-%if %{build_libmpx}
-ln -sf ../lib32/libmpx.a 32/libmpx.a
-ln -sf lib64/libmpx.a libmpx.a
-ln -sf ../lib32/libmpxwrappers.a 32/libmpxwrappers.a
-ln -sf lib64/libmpxwrappers.a libmpxwrappers.a
-%endif
 %if %{build_go}
 ln -sf ../lib32/libgo.a 32/libgo.a
 ln -sf lib64/libgo.a libgo.a
@@ -1592,10 +1529,6 @@ ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libasa
 %if %{build_libubsan}
 ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libubsan.a 32/libubsan.a
 %endif
-%if %{build_libmpx}
-ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libmpx.a 32/libmpx.a
-ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libmpxwrappers.a 32/libmpxwrappers.a
-%endif
 %if %{build_go}
 ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgo.a 32/libgo.a
 ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgobegin.a 32/libgobegin.a
@@ -1622,7 +1555,6 @@ for d in . $FULLLSUBDIR; do
 		-o -name libgo.a -o -name libgobegin.a \
 		-o -name libgolibbegin.a -o -name libgomp.a \
 		-o -name libitm.a -o -name liblsan.a \
-		-o -name libmpx.a -o -name libmpxwrappers.a \
 		-o -name libobjc.a \
 		-o -name libquadmath.a -o -name libstdc++.a \
 		-o -name libstdc++fs.a -o -name libsupc++.a \
@@ -1638,7 +1570,7 @@ strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
 		    -o -name libitm.a -o -name libgo.a -o -name libcaf\*.a \
 		    -o -name libatomic.a -o -name libasan.a -o -name libtsan.a \
 		    -o -name libubsan.a -o -name liblsan.a \
-		    -o -name libmpx.a -o -name libmpxwrappers.a -o -name libcc1.a \) \
+		    -o -name libcc1.a \) \
 		 -a -type f`
 popd
 chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.5.*
@@ -1659,10 +1591,6 @@ chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.5.*
 %if %{build_libubsan}
 chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.1.*
 %endif
-%if %{build_libmpx}
-chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpx.so.2.*
-chmod 755 %{buildroot}%{_prefix}/%{_lib}/libmpxwrappers.so.2.*
-%endif
 %if %{build_libtsan}
 chmod 755 %{buildroot}%{_prefix}/%{_lib}/libtsan.so.0.*
 %endif
@@ -1671,7 +1599,7 @@ chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.*
 %endif
 %if %{build_go}
 # Avoid stripping these libraries and binaries.
-chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.13.*
+chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.%{go_soversion}.*
 chmod 644 %{buildroot}%{_prefix}/bin/go.gcc
 chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc
 chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo
@@ -1784,7 +1712,7 @@ rm -rf %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/in
 rm -f %{buildroot}%{_prefix}/lib/*.spec
 rm -rf %{buildroot}%{_mandir}/man7
 
-for f in asan atomic gcc_s gfortran go gomp itm lsan mpx mpxwrappers objc quadmath stdc++ tsan ubsan; do
+for f in asan atomic gcc_s gfortran go gomp itm lsan objc quadmath stdc++ tsan ubsan; do
   rm -f %{buildroot}%{_prefix}/%{_lib}/lib${f}.so
   rm -f %{buildroot}%{_prefix}/lib/lib${f}.so
 done
@@ -1995,10 +1923,6 @@ fi
 
 %postun -n liblsan -p /sbin/ldconfig
 
-%post -n libmpx -p /sbin/ldconfig
-
-%postun -n libmpx -p /sbin/ldconfig
-
 %post -n libgo -p /sbin/ldconfig
 
 %postun -n libgo -p /sbin/ldconfig
@@ -2137,6 +2061,8 @@ fi
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pconfigintrin.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/wbnoinvdintrin.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/movdirintrin.h
+%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/waitpkgintrin.h
+%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cldemoteintrin.h
 %endif
 %ifarch ia64
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia64intrin.h
@@ -2182,9 +2108,6 @@ fi
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmxlintrin.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vecintrin.h
 %endif
-%if %{build_libmpx}
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpx.spec
-%endif
 %if %{build_libasan}
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sanitizer
 %endif
@@ -2233,12 +2156,6 @@ fi
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libubsan.a
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libubsan.so
 %endif
-%if %{build_libmpx}
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libmpx.a
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libmpx.so
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libmpxwrappers.a
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libmpxwrappers.so
-%endif
 %endif
 %ifarch %{multilib_64_archs}
 %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
@@ -2270,12 +2187,6 @@ fi
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libubsan.a
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libubsan.so
 %endif
-%if %{build_libmpx}
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libmpx.a
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libmpx.so
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libmpxwrappers.a
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libmpxwrappers.so
-%endif
 %endif
 %ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
 %if %{build_libquadmath}
@@ -2299,12 +2210,6 @@ fi
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.a
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so
 %endif
-%if %{build_libmpx}
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpx.a
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpx.so
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpxwrappers.a
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpxwrappers.so
-%endif
 %else
 %if %{build_libatomic}
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so
@@ -2316,10 +2221,6 @@ fi
 %if %{build_libubsan}
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so
 %endif
-%if %{build_libmpx}
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpx.so
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpxwrappers.so
-%endif
 %endif
 %if %{build_libtsan}
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.so
@@ -2514,7 +2415,9 @@ fi
 %dir %{_prefix}/libexec/gcc
 %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
 %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
+%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
 %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude
+%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ISO_Fortran_binding.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.f90
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.mod
@@ -2866,38 +2769,6 @@ fi
 %license libsanitizer/LICENSE.TXT
 %endif
 
-%if %{build_libmpx}
-%files -n libmpx
-%defattr(-,root,root,-)
-%{_prefix}/%{_lib}/libmpx.so.2*
-%{_prefix}/%{_lib}/libmpxwrappers.so.2*
-%ifarch %{multilib_64_archs}
-%{_prefix}/lib/libmpx.so.2*
-%{_prefix}/lib/libmpxwrappers.so.2*
-%endif
-
-%files -n libmpx-static
-%defattr(-,root,root,-)
-%dir %{_prefix}/lib/gcc
-%dir %{_prefix}/lib/gcc/%{gcc_target_platform}
-%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
-%ifarch sparcv9 ppc
-%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libmpx.a
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libmpxwrappers.a
-%endif
-%ifarch sparc64 ppc64 ppc64p7
-%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libmpx.a
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libmpxwrappers.a
-%endif
-%ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpx.a
-%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libmpxwrappers.a
-%endif
-%doc rpm.doc/changelogs/libmpx/ChangeLog*
-%endif
-
 %if %{build_go}
 %files go
 %defattr(-,root,root,-)
@@ -2946,12 +2817,11 @@ fi
 
 %files -n libgo
 %defattr(-,root,root,-)
-%attr(755,root,root) %{_prefix}/%{_lib}/libgo.so.13.*.*
-%{_prefix}/%{_lib}/libgo.so.13
+%attr(755,root,root) %{_prefix}/%{_lib}/libgo.so.%{go_soversion}.*.*
+%{_prefix}/%{_lib}/libgo.so.%{go_soversion}
 %ifarch %{multilib_64_archs}
-%{_prefix}/lib/libgo.so.13*
+%{_prefix}/lib/libgo.so.%{go_soversion}*
 %endif
-%doc rpm.doc/libgo/*
 
 %files -n libgo-devel
 %defattr(-,root,root,-)
@@ -3038,6 +2908,14 @@ fi
 %doc rpm.doc/changelogs/libcc1/ChangeLog*
 
 %changelog
+* Fri Mar 20 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.3.1-1
+- updated tarball to 9.3.0
+- dropped Patch 0 and 11-12.
+- imported Patch10000 from upstream (9.3.1).
+- renumbered and updated all patches.
+- imported Patch11 from rawhide.
+- dropped libmpx.
+
 * Sun Sep 22 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 8.3.1-1
 - updated to 8.3.0
 - imported Patch0 from upstream (8.3.1).

+ 10 - 5
g/gdb/gdb-vl.spec

@@ -1,11 +1,11 @@
 Summary: A GNU source-level debugger for C, C++ and other languages.
 Summary(ja): C, C++ その他の言語用 GNU ソースレベルデバッガ
 Name: gdb
-Version: 8.2.1
+Version: 9.1
 Release: 1%{?_dist_release}
 License: GPL
 Group: Development/Debuggers
-Source: ftp://sources.redhat.com/pub/gdb/releases/gdb-%{version}.tar.xz
+Source: https://ftp.gnu.org/gnu/gdb/gdb-%{version}.tar.xz
 Buildroot: %{_tmppath}/%{name}-%{version}-root
 URL: http://sources.redhat.com/gdb/
 BuildRequires: ncurses-devel glibc-devel gcc make gzip texinfo expat-devel
@@ -31,7 +31,9 @@ GDB (GNU デバッガ) は C, C++ その他の言語で書かれたプログラ
 %build
 export CFLAGS="$RPM_OPT_FLAGS"
 rm -fr dejagnu tcl expect 
-./configure \
+mkdir -p build
+cd build
+../configure \
 	--prefix=%{_prefix} \
 	--sysconfdir=%{_sysconfdir} \
 	--mandir=%{_mandir} \
@@ -41,10 +43,10 @@ rm -fr dejagnu tcl expect
 
 make %{?_smp_mflags}
 make %{?_smp_mflags} info
-cp gdb/NEWS .
 
 %install
 rm -rf $RPM_BUILD_ROOT
+cd build
 %makeinstall infodir=$RPM_BUILD_ROOT%{_infodir} prefix=$RPM_BUILD_ROOT%{_prefix}
 
 # The above is broken, do this for now:
@@ -90,7 +92,7 @@ fi
 %files
 %defattr(-,root,root)
 %license COPYING COPYING.LIB
-%doc README NEWS
+%doc README gdb/NEWS
 %{_bindir}/*
 %{_mandir}/*/*
 %dir %{_datadir}/gdb
@@ -118,6 +120,9 @@ fi
 
 
 %changelog
+* Fri Mar 20 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.1-1
+- new upstream release.
+
 * Wed Jan 23 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 8.2.1-1
 - new upstream release.
 

+ 15 - 5
g/glibc/glibc-vl.spec

@@ -1,7 +1,7 @@
 %bcond_with gcc5
 %bcond_with systemd
 
-%define glibcversion 2.30
+%define glibcversion 2.31
 %define glibcsrcdir glibc-%{glibcversion}
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
 ### glibc.spec.in follows:
@@ -42,7 +42,7 @@ Release: 1%{?_dist_release}
 License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
 Group: System Environment/Libraries
 URL: http://www.gnu.org/software/glibc/
-Source0: %{?glibc_release_url}%{glibcsrcdir}.tar.xz
+Source0: https://ftp.gnu.org/gnu/glibc/%{glibcsrcdir}.tar.xz
 Source1: build-locale-archive.c
 Source4: nscd.conf
 Source7: nsswitch.conf.vine
@@ -57,7 +57,7 @@ Source11: SUPPORTED
 Source1000: rpm-old-changelog.txt
 
 # patched form upstream
-Patch0: glibc-2.30-20190922.patch
+Patch0: glibc-2.31-20200319.patch
 
 # patches from Fedora
 Patch1: glibc-post_upgrade.patch
@@ -69,6 +69,7 @@ Patch6: glibc-fedora-localedef.patch
 Patch7: glibc-fedora-nis-rh188246.patch
 Patch8: glibc-fedora-manual-dircategory.patch
 Patch9: glibc-rh827510.patch
+# needed by build-locale-archive.c
 Patch10: glibc-fedora-locarchive.patch
 Patch12: glibc-rh819430.patch
 Patch13: glibc-fedora-localedata-rh61908.patch
@@ -78,7 +79,8 @@ Patch16: glibc-nscd-sysconfig.patch
 Patch17: glibc-cs-path.patch
 Patch18: glibc-c-utf8-locale.patch
 Patch23: glibc-python3.patch
-Patch28: glibc-rh1615608.patch
+#Patch28: glibc-rh1615608.patch
+Patch29: glibc-fedora-nsswitch.patch
 
 # patch for Vine
 #Patch10001: glibc-2.18-vine-build-env.patch
@@ -1689,7 +1691,7 @@ rm -f *.filelist*
 %attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/gai.conf
 %doc rpm-old-changelog.txt
 %doc README NEWS INSTALL elf/rtld-debugger-interface.txt
-%doc COPYING COPYING.LIB LICENSES
+%license COPYING COPYING.LIB LICENSES
 
 %if %{build_compat32}
 %files -f glibc.filelist -n compat32-%{name}
@@ -1778,6 +1780,14 @@ rm -f *.filelist*
 %endif
 
 %changelog
+* Thu Mar 19 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.31-1
+- updated to 2.31.
+- updated Patch0.
+- dropped Patch28.
+- imported Patch29 from rawhide.
+- updated Patch5 and 23.
+- updated Source11.
+
 * Sun Sep 22 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.30-1
 - updated to 2.30.
 - updated Patch0.

+ 5 - 2
lib/libt/libtool/libtool-vl.spec

@@ -1,12 +1,12 @@
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
 
-%define gcc_version 8.3.1
+%define gcc_version 9.3.1
 
 Summary: The GNU Portable Library Tool
 Summary(ja): GNU ポータブルライブラリツール
 Name:    libtool
 Version: 2.4.6
-Release: 5%{?_dist_release}
+Release: 6%{?_dist_release}
 Vendor: Project Vine
 Distribution: Vine Linux
 License: GPLv2+ and LGPLv2+ and GFDL
@@ -233,6 +233,9 @@ fi
 
 
 %changelog
+* Fri Mar 20 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.6-6
+- rebuilt with gcc-9.3.1.
+
 * Sun Sep 22 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.6-5
 - rebuilt with gcc-8.3.1.