浏览代码

updated 10 packages

binutils-2.36.1-1

elfutils-0.183-1

gcc-10.2.1-1

gdb-10.1-1

glibc-2.33-1

isl-0.23-1

libtirpc-1.3.1-1

libtool-2.4.6-7

libxcrypt-4.4.17-1

valgrind-3.16.1-2

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@12525 ec354946-7b23-47d6-9f5a-488ba84defc7
tomop 4 年之前
父节点
当前提交
b8e6f91b97

+ 55 - 28
b/binutils/binutils-vl.spec

@@ -34,16 +34,15 @@
 Summary: A GNU collection of binary utilities.
 Summary: A GNU collection of binary utilities.
 Summary(ja): GNU 版バイナリユーティリティ集
 Summary(ja): GNU 版バイナリユーティリティ集
 Name: binutils
 Name: binutils
-Version: 2.34
+Version: 2.36.1
 Release: 1%{?_dist_release}
 Release: 1%{?_dist_release}
-License: GPLv3+
-Group: Development/Tools
-URL: http://sources.redhat.com/binutils
-
+Group: programming
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
 Packager:       kenta, shaolin, inagaki
 Packager:       kenta, shaolin, inagaki
 
 
+License: GPLv3+
+URL: http://sources.redhat.com/binutils
 # Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2
 # Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2
 # The ftp.kernel.org/pub/linux/devel/binutils/ page is (temporarily) unavailable
 # The ftp.kernel.org/pub/linux/devel/binutils/ page is (temporarily) unavailable
 # so we use the GNU site instead.
 # so we use the GNU site instead.
@@ -118,38 +117,53 @@ Patch08: binutils-2.27-aarch64-ifunc.patch
 # Lifetime: Permanent.
 # Lifetime: Permanent.
 Patch09: binutils-do-not-link-with-static-libstdc++.patch
 Patch09: binutils-do-not-link-with-static-libstdc++.patch
 
 
-# Purpose:  Add a .attach_to_group pseudo-op to the assembler for
-#           use by the annobin gcc plugin.
-# Lifetime: Permanent.
-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.35 (maybe)
-Patch11: binutils-gold-ignore-discarded-note-relocs.patch
-
 # Purpose:  Allow OS specific sections in section groups.
 # Purpose:  Allow OS specific sections in section groups.
-# Lifetime: Fixed in 2.35 (maybe)
-Patch12: binutils-special-sections-in-groups.patch
+# Lifetime: Fixed in 2.36 (maybe)
+Patch11: binutils-special-sections-in-groups.patch
 
 
 # Purpose:  Fix linker testsuite failures.
 # Purpose:  Fix linker testsuite failures.
-# Lifetime: Fixed in 2.35 (maybe)
-Patch13: binutils-fix-testsuite-failures.patch
+# Lifetime: Fixed in 2.36 (maybe)
+Patch12: binutils-fix-testsuite-failures.patch
 
 
 # Purpose:  Stop gold from aborting when input sections with the same name
 # Purpose:  Stop gold from aborting when input sections with the same name
 #            have different flags.
 #            have different flags.
-# Lifetime: Fixed in 2.35 (maybe)
-Patch14: binutils-gold-mismatched-section-flags.patch
+# Lifetime: Fixed in 2.36 (maybe)
+Patch13: binutils-gold-mismatched-section-flags.patch
 
 
 # Purpose:  Add a check to the GOLD linker for a corrupt input file
 # Purpose:  Add a check to the GOLD linker for a corrupt input file
 #            with a fuzzed section offset.
 #            with a fuzzed section offset.
-# Lifetime: Fixed in 2.35 (maybe)
-Patch15: binutils-CVE-2019-1010204.patch
+# Lifetime: Fixed in 2.36 (maybe)
+Patch14: binutils-CVE-2019-1010204.patch
+
+# Purpose:  Change the gold configuration script to only warn about
+#            unsupported targets.  This allows the binutils to be built with
+#            BPF support enabled.
+# Lifetime: Permanent.
+Patch15: binutils-gold-warn-unsupported.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
+# Purpose:  Fix LTO problems running config mini-builds.
+# Lifetime: Should be fixed in 2.36.
+Patch17: binutils-config.patch
+
+# Purpose:  Fix compile time warning messages building with gcc-10.
+# Lifetime: Should be fixed in 2.36.
+Patch18: binutils-warnings.patch
+
+# Purpose:  Fix compile time warning messages building with gcc-10. (part 2).
+# Lifetime: Should be fixed in 2.36.
+Patch19: binutils-gcc-10-fixes.patch
+
+# Purpose:  Use the "unsigned long long" type for pointers on hosts where
+#           long is a 32-bit type but pointers are a 64-bit type.  Necessary
+#           because users expect to be able to install both the i686- and
+#           x86_64 versions of binutils-devel on the same machine, so they
+#           need to identical versions of the bfd.h header file.
+# Lifetime: Permanent.
+Patch30: binutils-use-long-long.patch
+
+# Purpose:  Fix FAIL results in gas and ld testsuites.
+# Lifetime: Fixed in 2.36
+Patch34: binutils-testsuite-failures.patch
 
 
 #----------------------------------------------------------------------------
 #----------------------------------------------------------------------------
 
 
@@ -225,7 +239,7 @@ strings (ファイルから表示可能な文字列を表示する)、strip (シ
 
 
 %package devel
 %package devel
 Summary: BFD and opcodes static libraries and header files
 Summary: BFD and opcodes static libraries and header files
-Group: Development/Libraries
+Group: programming
 Conflicts: binutils < 2.17.50.0.3-4
 Conflicts: binutils < 2.17.50.0.3-4
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
@@ -238,6 +252,9 @@ have a stable ABI.  Developers starting new projects are strongly encouraged
 to consider using libelf instead of BFD.
 to consider using libelf instead of BFD.
 
 
 
 
+%debug_package
+
+
 %prep
 %prep
 %setup -q -n binutils-%{version}
 %setup -q -n binutils-%{version}
 %autopatch -p1
 %autopatch -p1
@@ -576,6 +593,8 @@ fi
 %{_libdir}/libctf*.so.*
 %{_libdir}/libctf*.so.*
 %exclude %{_libdir}/libbfd.so
 %exclude %{_libdir}/libbfd.so
 %exclude %{_libdir}/libopcodes.so
 %exclude %{_libdir}/libopcodes.so
+%dir %{_libdir}/bfd-plugins
+%{_libdir}/bfd-plugins/*.so
 %endif
 %endif
 %{_infodir}/[^b]*info*
 %{_infodir}/[^b]*info*
 %{_infodir}/binutils*info*
 %{_infodir}/binutils*info*
@@ -590,6 +609,14 @@ fi
 
 
 
 
 %changelog
 %changelog
+* Tue Feb 09 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 2.36.1-1
+- updated to 2.34.
+- dropped Patch10, 11 and 16.
+- renumbered patches.
+- imported Patch15-34 from rawhide.
+- added Patch0.
+- updated Patch6.
+
 * Thu Mar 19 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 2.34-1
 * Thu Mar 19 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 2.34-1
 - updated to 2.34.
 - updated to 2.34.
 - dropped Patch14-20, 22-26 and 28-29.
 - dropped Patch14-20, 22-26 and 28-29.

+ 32 - 28
e/elfutils/elfutils-vl.spec

@@ -5,15 +5,13 @@
 Summary: A collection of utilities and DSOs to handle compiled objects
 Summary: A collection of utilities and DSOs to handle compiled objects
 Summary(ja): コンパイル済みオブジェクトを扱うためのユーティリティ集
 Summary(ja): コンパイル済みオブジェクトを扱うためのユーティリティ集
 Name: elfutils
 Name: elfutils
-Version:        0.177
+Version:        0.183
 Release:        1%{?_dist_release}
 Release:        1%{?_dist_release}
-
-License:        GPLv3+ and (GPLv2+ or LGPLv3+)
-Group:          Development/Tools
-
+Group:          programming
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
 
 
+License:        GPLv3+ and (GPLv2+ or LGPLv3+)
 URL:            https://sourceware.org/elfutils/
 URL:            https://sourceware.org/elfutils/
 Source:         https://sourceware.org/elfutils/ftp/%{version}/%{name}-%{version}.tar.bz2
 Source:         https://sourceware.org/elfutils/ftp/%{version}/%{name}-%{version}.tar.bz2
 
 
@@ -22,14 +20,16 @@ Requires: elfutils-libs-%{_arch} = %{version}-%{release}
 
 
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 BuildRequires: bison >= 1.875
 BuildRequires: bison >= 1.875
-BuildRequires: flex >= 2.5.4a
 BuildRequires: bzip2
 BuildRequires: bzip2
 BuildRequires: bzip2-devel
 BuildRequires: bzip2-devel
-BuildRequires: zlib-devel
-BuildRequires: xz-devel
+BuildRequires: flex >= 2.5.4a
+BuildRequires: gcc >= 9.0.0
 BuildRequires: gettext
 BuildRequires: gettext
+BuildRequires: libzstd-devel
 BuildRequires: m4
 BuildRequires: m4
-BuildRequires: gcc >= 3.4
+BuildRequires: xz-devel
+BuildRequires: zlib-devel
+BuildRequires: zstd
 # Need <byteswap.h> that gives unsigned bswap_16 etc.
 # Need <byteswap.h> that gives unsigned bswap_16 etc.
 BuildRequires: glibc-headers >= 2.3.4-11
 BuildRequires: glibc-headers >= 2.3.4-11
 
 
@@ -48,7 +48,7 @@ symbols), readelf (to see the raw ELF file structures), and elflint
 Summary: Libraries to handle compiled objects
 Summary: Libraries to handle compiled objects
 Summary(ja): コンパイル済オブジェクトを扱うためのライブラリ
 Summary(ja): コンパイル済オブジェクトを扱うためのライブラリ
 License: GPLv2+ or LGPLv3+
 License: GPLv2+ or LGPLv3+
-Group: System Environment/Libraries
+Group: system
 Provides: elfutils-libs-%{_arch} = %{version}-%{release}
 Provides: elfutils-libs-%{_arch} = %{version}-%{release}
 Requires: elfutils-libelf-%{_arch} = %{version}-%{release}
 Requires: elfutils-libelf-%{_arch} = %{version}-%{release}
 Conflicts: elfutils < %{version}-%{release}
 Conflicts: elfutils < %{version}-%{release}
@@ -67,7 +67,7 @@ other programs using these libraries.
 Summary: Development libraries to handle compiled objects
 Summary: Development libraries to handle compiled objects
 Summary(ja): コンパイル済オブジェクトを扱うための開発用ライブラリ
 Summary(ja): コンパイル済オブジェクトを扱うための開発用ライブラリ
 License: GPLv2+ or LGPLv3+
 License: GPLv2+ or LGPLv3+
-Group: Development/Libraries
+Group: programming
 Provides: elfutils-devel-%{_arch} = %{version}-%{release}
 Provides: elfutils-devel-%{_arch} = %{version}-%{release}
 Requires: elfutils-libs-%{_arch} = %{version}-%{release}
 Requires: elfutils-libs-%{_arch} = %{version}-%{release}
 Requires: elfutils-libelf-devel-%{_arch} = %{version}-%{release}
 Requires: elfutils-libelf-devel-%{_arch} = %{version}-%{release}
@@ -86,7 +86,7 @@ assembler interface.
 Summary: Static archives to handle compiled objects
 Summary: Static archives to handle compiled objects
 Summary(ja): コンパイル済オブジェクトを扱うための静的ライブラリ
 Summary(ja): コンパイル済オブジェクトを扱うための静的ライブラリ
 License: GPLv2+ or LGPLv3+
 License: GPLv2+ or LGPLv3+
-Group: Development/Libraries
+Group: programming
 Provides: elfutils-devel-static-%{_arch} = %{version}-%{release}
 Provides: elfutils-devel-static-%{_arch} = %{version}-%{release}
 Requires: elfutils-devel-%{_arch} = %{version}-%{release}
 Requires: elfutils-devel-%{_arch} = %{version}-%{release}
 Requires: elfutils-libelf-devel-static-%{_arch} = %{version}-%{release}
 Requires: elfutils-libelf-devel-static-%{_arch} = %{version}-%{release}
@@ -102,7 +102,7 @@ with the code to handle compiled objects.
 Summary: Library to read and write ELF files
 Summary: Library to read and write ELF files
 Summary(ja): ELF ファイルを読み書きするためのライブラリ
 Summary(ja): ELF ファイルを読み書きするためのライブラリ
 License: GPLv2+ or LGPLv3+
 License: GPLv2+ or LGPLv3+
-Group: System Environment/Libraries
+Group: system
 Provides: libelf = %{version}-%{release}
 Provides: libelf = %{version}-%{release}
 Obsoletes: libelf <= 0.8.2-2
 Obsoletes: libelf <= 0.8.2-2
 Provides: elfutils-libelf-%{_arch} = %{version}-%{release}
 Provides: elfutils-libelf-%{_arch} = %{version}-%{release}
@@ -124,7 +124,7 @@ elfutils package use it also to generate new ELF files.
 Summary: Development support for libelf
 Summary: Development support for libelf
 Summary(ja): libelf の開発用ライブラリ
 Summary(ja): libelf の開発用ライブラリ
 License: GPLv2+ or LGPLv3+
 License: GPLv2+ or LGPLv3+
-Group: Development/Libraries
+Group: programming
 Provides: libelf-devel = %{version}-%{release}
 Provides: libelf-devel = %{version}-%{release}
 Obsoletes: libelf-devel <= 0.8.2-2
 Obsoletes: libelf-devel <= 0.8.2-2
 Provides: elfutils-libelf-devel-%{_arch} = %{version}-%{release}
 Provides: elfutils-libelf-devel-%{_arch} = %{version}-%{release}
@@ -142,7 +142,7 @@ different sections of an ELF file.
 Summary: Static archive of libelf
 Summary: Static archive of libelf
 Summary(ja): libelf の静的ライブラリ
 Summary(ja): libelf の静的ライブラリ
 License: GPLv2+ or LGPLv3+
 License: GPLv2+ or LGPLv3+
-Group: Development/Libraries
+Group: programming
 Provides: elfutils-libelf-devel-static-%{_arch} = %{version}-%{release}
 Provides: elfutils-libelf-devel-static-%{_arch} = %{version}-%{release}
 Requires: elfutils-libelf-devel-%{_arch} = %{version}-%{release}
 Requires: elfutils-libelf-devel-%{_arch} = %{version}-%{release}
 
 
@@ -156,7 +156,7 @@ for libelf.
 Summary: Library to read and write ELF files
 Summary: Library to read and write ELF files
 Summary(ja): ELF ファイルを読み書きするためのライブラリ
 Summary(ja): ELF ファイルを読み書きするためのライブラリ
 License: GPLv2+ or LGPLv3+
 License: GPLv2+ or LGPLv3+
-Group: System Environment/Libraries
+Group: system
 Provides: compat32-libelf = %{version}-%{release}
 Provides: compat32-libelf = %{version}-%{release}
 
 
 %description -n compat32-%{name}-libelf
 %description -n compat32-%{name}-libelf
@@ -165,9 +165,15 @@ writing ELF files on a high level.  Third party programs depend on
 this package to read internals of ELF files.  The programs of the
 this package to read internals of ELF files.  The programs of the
 elfutils package use it also to generate new ELF files.
 elfutils package use it also to generate new ELF files.
 
 
+
+%debug_package
+
+
 %prep
 %prep
 %setup -q
 %setup -q
 
 
+autoreconf -f -v -i
+
 find . -name \*.sh ! -perm -0100 -print | xargs chmod +x
 find . -name \*.sh ! -perm -0100 -print | xargs chmod +x
 
 
 
 
@@ -180,7 +186,10 @@ find . -name \*.sh ! -perm -0100 -print | xargs chmod +x
 RPM_OPT_FLAGS="${RPM_OPT_FLAGS/-Wall/}"
 RPM_OPT_FLAGS="${RPM_OPT_FLAGS/-Wall/}"
 RPM_OPT_FLAGS="${RPM_OPT_FLAGS} -Wformat"
 RPM_OPT_FLAGS="${RPM_OPT_FLAGS} -Wformat"
 
 
-%configure CFLAGS="$RPM_OPT_FLAGS -fexceptions"
+%configure \
+	CFLAGS="$RPM_OPT_FLAGS -fexceptions" \
+	--disable-debuginfod \
+	--disable-libdebuginfod
 make -s %{?_smp_mflags}
 make -s %{?_smp_mflags}
 
 
 
 
@@ -189,7 +198,6 @@ rm -rf ${RPM_BUILD_ROOT}
 make -s install DESTDIR=${RPM_BUILD_ROOT}
 make -s install DESTDIR=${RPM_BUILD_ROOT}
 
 
 chmod +x ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/lib*.so*
 chmod +x ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/lib*.so*
-chmod +x ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/elfutils/lib*.so*
 
 
 %find_lang %{name}
 %find_lang %{name}
 
 
@@ -199,9 +207,8 @@ chmod +x ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/elfutils/lib*.so*
 }
 }
 
 
 
 
-
 %check
 %check
-make -s %{?_smp_mflags} check || (cat tests/test-suite.log; %{nocheck})
+make -s check || (cat tests/test-suite.log; %{nocheck})
 
 
 
 
 %clean
 %clean
@@ -209,15 +216,12 @@ rm -rf ${RPM_BUILD_ROOT}
 
 
 
 
 %post libs -p /sbin/ldconfig
 %post libs -p /sbin/ldconfig
-
 %postun libs -p /sbin/ldconfig
 %postun libs -p /sbin/ldconfig
 
 
 %post libelf -p /sbin/ldconfig
 %post libelf -p /sbin/ldconfig
-
 %postun libelf -p /sbin/ldconfig
 %postun libelf -p /sbin/ldconfig
 
 
 %post -n compat32-%{name}-libelf -p /sbin/ldconfig
 %post -n compat32-%{name}-libelf -p /sbin/ldconfig
-
 %postun -n compat32-%{name}-libelf -p /sbin/ldconfig
 %postun -n compat32-%{name}-libelf -p /sbin/ldconfig
 
 
 
 
@@ -242,6 +246,7 @@ rm -rf ${RPM_BUILD_ROOT}
 %{_bindir}/eu-unstrip
 %{_bindir}/eu-unstrip
 %{_bindir}/eu-make-debug-archive
 %{_bindir}/eu-make-debug-archive
 %{_bindir}/eu-elfcompress
 %{_bindir}/eu-elfcompress
+%{_mandir}/man1/eu-*
 
 
 %files libs
 %files libs
 %defattr(-,root,root)
 %defattr(-,root,root)
@@ -249,9 +254,6 @@ rm -rf ${RPM_BUILD_ROOT}
 %{_libdir}/libasm.so.*
 %{_libdir}/libasm.so.*
 %{_libdir}/libdw-%{version}.so
 %{_libdir}/libdw-%{version}.so
 %{_libdir}/libdw.so.*
 %{_libdir}/libdw.so.*
-%dir %{_libdir}/elfutils
-%{_libdir}/elfutils/lib*.so
-
 
 
 %files devel
 %files devel
 %defattr(-,root,root)
 %defattr(-,root,root)
@@ -260,12 +262,10 @@ rm -rf ${RPM_BUILD_ROOT}
 %{_includedir}/elfutils/elf-knowledge.h
 %{_includedir}/elfutils/elf-knowledge.h
 %{_includedir}/elfutils/known-dwarf.h
 %{_includedir}/elfutils/known-dwarf.h
 %{_includedir}/elfutils/libasm.h
 %{_includedir}/elfutils/libasm.h
-%{_includedir}/elfutils/libebl.h
 %{_includedir}/elfutils/libdw.h
 %{_includedir}/elfutils/libdw.h
 %{_includedir}/elfutils/libdwelf.h
 %{_includedir}/elfutils/libdwelf.h
 %{_includedir}/elfutils/libdwfl.h
 %{_includedir}/elfutils/libdwfl.h
 %{_includedir}/elfutils/version.h
 %{_includedir}/elfutils/version.h
-%{_libdir}/libebl.a
 %{_libdir}/libasm.so
 %{_libdir}/libasm.so
 %{_libdir}/libdw.so
 %{_libdir}/libdw.so
 %{_libdir}/pkgconfig/libdw.pc
 %{_libdir}/pkgconfig/libdw.pc
@@ -290,6 +290,7 @@ rm -rf ${RPM_BUILD_ROOT}
 %{_includedir}/nlist.h
 %{_includedir}/nlist.h
 %{_libdir}/libelf.so
 %{_libdir}/libelf.so
 %{_libdir}/pkgconfig/libelf.pc
 %{_libdir}/pkgconfig/libelf.pc
+%{_mandir}/man3/elf_*
 
 
 
 
 %files libelf-devel-static
 %files libelf-devel-static
@@ -305,6 +306,9 @@ rm -rf ${RPM_BUILD_ROOT}
 
 
 
 
 %changelog
 %changelog
+* Tue Feb 09 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.183-1
+- new upstream release.
+
 * Fri Oct 25 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.177-1
 * Fri Oct 25 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.177-1
 - new upstream release.
 - new upstream release.
 
 

+ 96 - 74
g/gcc/gcc-vl.spec

@@ -1,8 +1,8 @@
 %bcond_with check
 %bcond_with check
 
 
 # version of tarball
 # version of tarball
-%global gcc_version 9.3.0
-%global gcc_major 9
+%global gcc_version 10.2.0
+%global gcc_major 10
 # Note, gcc_release must be integer, if you want to add suffixes to
 # Note, gcc_release must be integer, if you want to add suffixes to
 # %{release}, append them after %{gcc_release} on Release: line.
 # %{release}, append them after %{gcc_release} on Release: line.
 %global gcc_release 1%{?_dist_release}
 %global gcc_release 1%{?_dist_release}
@@ -18,7 +18,7 @@
 %global build_java 0
 %global build_java 0
 %ifarch %{ix86} x86_64 %{arm}
 %ifarch %{ix86} x86_64 %{arm}
 %global build_go 1
 %global build_go 1
-%global go_soversion 14
+%global go_soversion 16
 %else
 %else
 %global build_go 0
 %global build_go 0
 %endif
 %endif
@@ -58,6 +58,7 @@
 %global build_libitm 0
 %global build_libitm 0
 %endif
 %endif
 %global build_isl 1
 %global build_isl 1
+%global isl_soversion 23
 %ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
 %ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
 %global attr_ifunc 1
 %global attr_ifunc 1
 %else
 %else
@@ -89,10 +90,9 @@
 Summary:        GNU Compiler Collection (C, C++, Objective-C, ...)
 Summary:        GNU Compiler Collection (C, C++, Objective-C, ...)
 Summary(ja):    GNU コンパイラコレクション (C, C++, Objective-C, ...)
 Summary(ja):    GNU コンパイラコレクション (C, C++, Objective-C, ...)
 Name:           gcc
 Name:           gcc
-Version:        9.3.1
+Version:        10.2.1
 Release:        %{gcc_release}
 Release:        %{gcc_release}
-Group:          Development/Languages
-
+Group:          programming
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
 
 
@@ -152,8 +152,14 @@ BuildRequires: ppl >= 0.10, ppl-devel >= 0.10
 BuildRequires: cloog-ppl >= 0.15, cloog-ppl-devel >= 0.15
 BuildRequires: cloog-ppl >= 0.15, cloog-ppl-devel >= 0.15
 %endif
 %endif
 %if %{build_isl}
 %if %{build_isl}
-BuildRequires: isl-devel >= 0.14
-Requires: isl >= 0.14
+BuildRequires: isl-devel >= 0.23
+Requires: isl >= 0.23
+%else
+%if 0%{?__isa_bits} == 64
+Requires: libisl.so.%{isl_soversion}()(64bit)
+%else
+Requires: libisl.so.%{isl_soversion}
+%endif
 %endif
 %endif
 %if %{build_libstdcxx_docs}
 %if %{build_libstdcxx_docs}
 BuildRequires: doxygen >= 1.7.1
 BuildRequires: doxygen >= 1.7.1
@@ -208,20 +214,20 @@ Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
 AutoReq: true
 AutoReq: true
 
 
-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
+Patch0: gcc10-hack.patch
+Patch1: gcc10-i386-libgomp.patch
+Patch2: gcc10-sparc-config-detection.patch
+Patch3: gcc10-libgomp-omp_h-multilib.patch
+Patch4: gcc10-libtool-no-rpath.patch
+Patch5: gcc10-isl-dl.patch
+Patch6: gcc10-libstdc++-docs.patch
+Patch7: gcc10-no-add-needed.patch
+Patch8: gcc10-foffload-default.patch
+Patch9: gcc10-Wno-format-security.patch
+Patch10: gcc10-rh1574936.patch
+Patch11: gcc10-d-shared-libphobos.patch
+
+Patch10000: gcc-10.2-20210209.patch
 
 
 # On ARM EABI systems, we do want -gnueabi to be part of the
 # On ARM EABI systems, we do want -gnueabi to be part of the
 # target triple.
 # target triple.
@@ -254,7 +260,7 @@ gcc パッケージには、GNU Compiler Collection バージョン %{version} 
 %package -n libgcc
 %package -n libgcc
 Summary: GCC version %{version} shared support library
 Summary: GCC version %{version} shared support library
 Summary(ja): GCC バージョン %{version} 共有サポートライブラリ
 Summary(ja): GCC バージョン %{version} 共有サポートライブラリ
-Group: System Environment/Libraries
+Group: system
 Autoreq: false
 Autoreq: false
 Obsoletes: libmudflap
 Obsoletes: libmudflap
 Obsoletes: libmudflap-devel
 Obsoletes: libmudflap-devel
@@ -273,7 +279,7 @@ e.g. for exception handling support.
 %package c++
 %package c++
 Summary: C++ support for GCC
 Summary: C++ support for GCC
 Summary(ja): GNU コンパイラ集 - C++ サポート
 Summary(ja): GNU コンパイラ集 - C++ サポート
-Group: Development/Languages
+Group: programming
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 Requires: libstdc++ = %{version}-%{release}
 Requires: libstdc++ = %{version}-%{release}
 Requires: libstdc++-devel = %{version}-%{release}
 Requires: libstdc++-devel = %{version}-%{release}
@@ -298,7 +304,7 @@ including templates and exception handling.
 %package -n libstdc++
 %package -n libstdc++
 Summary: GNU Standard C++ Library
 Summary: GNU Standard C++ Library
 Summary(ja): GNU 標準 C++ ライブラリ
 Summary(ja): GNU 標準 C++ ライブラリ
-Group: System Environment/Libraries
+Group: system
 Obsoletes: libstdc++34
 Obsoletes: libstdc++34
 Provides: libstdc++34 = %{version}-%{release}
 Provides: libstdc++34 = %{version}-%{release}
 Autoreq: true
 Autoreq: true
@@ -319,7 +325,7 @@ GCC 標準 C++ ライブラリが収録されています。
 %package -n libstdc++-devel
 %package -n libstdc++-devel
 Summary: Header files and libraries for C++ development
 Summary: Header files and libraries for C++ development
 Summary(ja): C++ 開発用ヘッダ/ライブラリ
 Summary(ja): C++ 開発用ヘッダ/ライブラリ
-Group: Development/Libraries
+Group: programming
 Requires: libstdc++ = %{version}-%{release}
 Requires: libstdc++ = %{version}-%{release}
 Autoreq: true
 Autoreq: true
 
 
@@ -338,7 +344,7 @@ development. This includes rewritten implementation of STL.
 %package -n libstdc++-static
 %package -n libstdc++-static
 Summary: Static libraries for the GNU standard C++ library
 Summary: Static libraries for the GNU standard C++ library
 Summary(ja): GNU 標準 C++ ライブラリの静的リンクライブラリ
 Summary(ja): GNU 標準 C++ ライブラリの静的リンクライブラリ
-Group: Development/Libraries
+Group: programming
 Requires: libstdc++-devel = %{version}-%{release}
 Requires: libstdc++-devel = %{version}-%{release}
 Autoreq: true
 Autoreq: true
 
 
@@ -353,7 +359,7 @@ GNU 標準 C++ ライブラリの静的リンクライブラリ
 %package -n libstdc++-docs
 %package -n libstdc++-docs
 Summary: Documentation for the GNU standard C++ library
 Summary: Documentation for the GNU standard C++ library
 Summary(ja): GNU 標準 C++ ライブラリのドキュメント
 Summary(ja): GNU 標準 C++ ライブラリのドキュメント
-Group: Development/Documentation
+Group: documentation
 Autoreq: true
 Autoreq: true
 
 
 %description -n libstdc++-docs
 %description -n libstdc++-docs
@@ -368,7 +374,7 @@ GNU 標準 C++ ライブラリのマニュアル、Doxygenで生成した API情
 %package objc
 %package objc
 Summary: Objective-C support for GCC
 Summary: Objective-C support for GCC
 Summary(ja): GNU コンパイラ集 - Objective C サポート
 Summary(ja): GNU コンパイラ集 - Objective C サポート
-Group: Development/Languages
+Group: programming
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 Requires: libobjc = %{version}-%{release}
 Requires: libobjc = %{version}-%{release}
 Autoreq: true
 Autoreq: true
@@ -388,7 +394,7 @@ Objective-C は C 言語から派生したオブジェクト指向言語で、
 %package objc++
 %package objc++
 Summary: Objective-C++ support for GCC
 Summary: Objective-C++ support for GCC
 Summary(ja): GNU コンパイラ集 - Objective C++ サポート
 Summary(ja): GNU コンパイラ集 - Objective C++ サポート
-Group: Development/Languages
+Group: programming
 Requires: gcc-c++ = %{version}-%{release}
 Requires: gcc-c++ = %{version}-%{release}
 Requires: gcc-objc = %{version}-%{release}
 Requires: gcc-objc = %{version}-%{release}
 Autoreq: true
 Autoreq: true
@@ -404,7 +410,7 @@ gcc-objc++ パッケージは GCC に Objective-C++ サポートを追加しま
 %package -n libobjc
 %package -n libobjc
 Summary: Objective-C runtime
 Summary: Objective-C runtime
 Summary(ja): Objective C ランタイムライブラリ
 Summary(ja): Objective C ランタイムライブラリ
-Group: System Environment/Libraries
+Group: system
 Autoreq: true
 Autoreq: true
 
 
 %description -n libobjc
 %description -n libobjc
@@ -421,7 +427,7 @@ Objective-C dynamically linked programs.
 %package gfortran
 %package gfortran
 Summary: Fortran support
 Summary: Fortran support
 Summary(ja): GNU コンパイラ集 - Fortran サポート
 Summary(ja): GNU コンパイラ集 - Fortran サポート
-Group: Development/Languages
+Group: programming
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 Requires: libgfortran = %{version}-%{release}
 Requires: libgfortran = %{version}-%{release}
 %if %{build_libquadmath}
 %if %{build_libquadmath}
@@ -449,7 +455,7 @@ Fortran プログラムをコンパイルする機能を追加するものです
 %package -n libgfortran
 %package -n libgfortran
 Summary: Fortran runtime
 Summary: Fortran runtime
 Summary(ja): Fortran ランタイム
 Summary(ja): Fortran ランタイム
-Group: System Environment/Libraries
+Group: system
 Autoreq: true
 Autoreq: true
 %if %{build_libquadmath}
 %if %{build_libquadmath}
 Requires: libquadmath = %{version}-%{release}
 Requires: libquadmath = %{version}-%{release}
@@ -469,7 +475,7 @@ Fortran dynamically linked programs.
 %package -n libgfortran-static
 %package -n libgfortran-static
 Summary: Static Fortran libraries
 Summary: Static Fortran libraries
 Summary(ja): Fortranの静的リンクライブラリ
 Summary(ja): Fortranの静的リンクライブラリ
-Group: Development/Libraries
+Group: programming
 Requires: libgfortran = %{version}-%{release}
 Requires: libgfortran = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 %if %{build_libquadmath}
 %if %{build_libquadmath}
@@ -487,7 +493,7 @@ This package contains static Fortran libraries.
 %package -n libgomp
 %package -n libgomp
 Summary: GCC OpenMP v3.0 shared support library
 Summary: GCC OpenMP v3.0 shared support library
 Summary(ja): GCC OpenMP v3.0 共有ライブラリ
 Summary(ja): GCC OpenMP v3.0 共有ライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
 
 
@@ -503,7 +509,7 @@ for OpenMP v3.0 support.
 
 
 %package gdb-plugin
 %package gdb-plugin
 Summary: GCC plugin for GDB
 Summary: GCC plugin for GDB
-Group: Development/Debuggers
+Group: programming
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 
 
 %description gdb-plugin
 %description gdb-plugin
@@ -513,7 +519,7 @@ This package contains GCC plugin for GDB C expression evaluation.
 
 
 %package -n libgccjit
 %package -n libgccjit
 Summary: Library for embedding GCC inside programs and libraries
 Summary: Library for embedding GCC inside programs and libraries
-Group: System Environment/Libraries
+Group: system
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 
 
 %description -n libgccjit
 %description -n libgccjit
@@ -523,8 +529,8 @@ This package contains shared library with GCC JIT front-end.
 
 
 %package -n libgccjit-devel
 %package -n libgccjit-devel
 Summary: Support for embedding GCC inside programs and libraries
 Summary: Support for embedding GCC inside programs and libraries
-Group: Development/Libraries
-BuildRequires: python-sphinx
+Group: programming
+BuildRequires: python3-sphinx
 Requires: libgccjit = %{version}-%{release}
 Requires: libgccjit = %{version}-%{release}
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
@@ -537,7 +543,7 @@ This package contains header files and documentation for GCC JIT front-end.
 %package -n libquadmath
 %package -n libquadmath
 Summary: GCC __float128 shared support library
 Summary: GCC __float128 shared support library
 Summary(ja): GCC __float128 サポートのための共有ライブラリ
 Summary(ja): GCC __float128 サポートのための共有ライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
 
 
@@ -554,7 +560,7 @@ for __float128 math support and for Fortran REAL*16 support.
 %package -n libquadmath-devel
 %package -n libquadmath-devel
 Summary: GCC __float128 support
 Summary: GCC __float128 support
 Summary(ja): GCC __float128 サポート
 Summary(ja): GCC __float128 サポート
-Group: Development/Libraries
+Group: programming
 Requires: libquadmath = %{version}-%{release}
 Requires: libquadmath = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 
 
@@ -571,7 +577,7 @@ REAL*16 and programs using __float128 math.
 %package -n libquadmath-static
 %package -n libquadmath-static
 Summary: Static libraries for __float128 support
 Summary: Static libraries for __float128 support
 Summary(ja): __float128 サポートのための静的リンクライブラリ
 Summary(ja): __float128 サポートのための静的リンクライブラリ
-Group: Development/Libraries
+Group: programming
 Requires: libquadmath-devel = %{version}-%{release}
 Requires: libquadmath-devel = %{version}-%{release}
 
 
 %description -n libquadmath-static
 %description -n libquadmath-static
@@ -587,7 +593,7 @@ using REAL*16 and programs using __float128 math.
 
 
 %package -n libitm
 %package -n libitm
 Summary: The GNU Transactional Memory library
 Summary: The GNU Transactional Memory library
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
 
 
@@ -599,7 +605,7 @@ which is a GCC transactional memory support runtime library.
 
 
 %package -n libitm-devel
 %package -n libitm-devel
 Summary: The GNU Transactional Memory support
 Summary: The GNU Transactional Memory support
-Group: Development/Libraries
+Group: programming
 Requires: libitm = %{version}-%{release}
 Requires: libitm = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 
 
@@ -611,7 +617,7 @@ GNU Transactional Memory library.
 
 
 %package -n libitm-static
 %package -n libitm-static
 Summary: The GNU Transactional Memory static library
 Summary: The GNU Transactional Memory static library
-Group: Development/Libraries
+Group: programming
 Requires: libitm-devel = %{version}-%{release}
 Requires: libitm-devel = %{version}-%{release}
 
 
 %description -n libitm-static
 %description -n libitm-static
@@ -621,7 +627,7 @@ This package contains GNU Transactional Memory static libraries.
 
 
 %package -n libatomic
 %package -n libatomic
 Summary: The GNU Atomic library
 Summary: The GNU Atomic library
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
 
 
@@ -634,7 +640,7 @@ by hardware.
 
 
 %package -n libatomic-static
 %package -n libatomic-static
 Summary: The GNU Atomic static library
 Summary: The GNU Atomic static library
-Group: Development/Libraries
+Group: programming
 Requires: libatomic = %{version}-%{release}
 Requires: libatomic = %{version}-%{release}
 
 
 %description -n libatomic-static
 %description -n libatomic-static
@@ -644,7 +650,7 @@ This package contains GNU Atomic static libraries.
 
 
 %package -n libasan
 %package -n libasan
 Summary: The Address Sanitizer runtime library
 Summary: The Address Sanitizer runtime library
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
 
 
@@ -656,7 +662,7 @@ which is used for -fsanitize=address instrumented programs.
 
 
 %package -n libasan-static
 %package -n libasan-static
 Summary: The Address Sanitizer static library
 Summary: The Address Sanitizer static library
-Group: Development/Libraries
+Group: programming
 Requires: libasan = %{version}-%{release}
 Requires: libasan = %{version}-%{release}
 
 
 %description -n libasan-static
 %description -n libasan-static
@@ -666,7 +672,7 @@ This package contains Address Sanitizer static runtime library.
 
 
 %package -n libtsan
 %package -n libtsan
 Summary: The Thread Sanitizer runtime library
 Summary: The Thread Sanitizer runtime library
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
 
 
@@ -678,7 +684,7 @@ which is used for -fsanitize=thread instrumented programs.
 
 
 %package -n libtsan-static
 %package -n libtsan-static
 Summary: The Thread Sanitizer static library
 Summary: The Thread Sanitizer static library
-Group: Development/Libraries
+Group: programming
 Requires: libtsan = %{version}-%{release}
 Requires: libtsan = %{version}-%{release}
 
 
 %description -n libtsan-static
 %description -n libtsan-static
@@ -688,7 +694,7 @@ This package contains Thread Sanitizer static runtime library.
 
 
 %package -n libubsan
 %package -n libubsan
 Summary: The Undefined Behavior Sanitizer runtime library
 Summary: The Undefined Behavior Sanitizer runtime library
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
 
 
@@ -700,7 +706,7 @@ which is used for -fsanitize=undefined instrumented programs.
 
 
 %package -n libubsan-static
 %package -n libubsan-static
 Summary: The Undefined Behavior Sanitizer static library
 Summary: The Undefined Behavior Sanitizer static library
-Group: Development/Libraries
+Group: programming
 Requires: libubsan = %{version}-%{release}
 Requires: libubsan = %{version}-%{release}
 
 
 %description -n libubsan-static
 %description -n libubsan-static
@@ -710,7 +716,7 @@ This package contains Undefined Behavior Sanitizer static runtime library.
 
 
 %package -n liblsan
 %package -n liblsan
 Summary: The Leak Sanitizer runtime library
 Summary: The Leak Sanitizer runtime library
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
 Requires(preun): /sbin/install-info
 Requires(preun): /sbin/install-info
 
 
@@ -722,7 +728,7 @@ which is used for -fsanitize=leak instrumented programs.
 
 
 %package -n liblsan-static
 %package -n liblsan-static
 Summary: The Leak Sanitizer static library
 Summary: The Leak Sanitizer static library
-Group: Development/Libraries
+Group: programming
 Requires: liblsan = %{version}-%{release}
 Requires: liblsan = %{version}-%{release}
 
 
 %description -n liblsan-static
 %description -n liblsan-static
@@ -733,7 +739,7 @@ This package contains Leak Sanitizer static runtime library.
 %package cpp
 %package cpp
 Summary: The C Preprocessor
 Summary: The C Preprocessor
 Summary(ja): C プリプロセッサ
 Summary(ja): C プリプロセッサ
-Group: Development/Languages
+Group: programming
 Provides: cpp = %{version}-%{release}
 Provides: cpp = %{version}-%{release}
 Autoreq: true
 Autoreq: true
 Requires(post): /sbin/install-info
 Requires(post): /sbin/install-info
@@ -766,7 +772,7 @@ macros.
 %package gnat
 %package gnat
 Summary: Ada 95 support for GCC
 Summary: Ada 95 support for GCC
 Summary(ja): GNU コンパイラ集 - Ada 95 サポート
 Summary(ja): GNU コンパイラ集 - Ada 95 サポート
-Group: Development/Languages
+Group: programming
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 Requires: libgnat = %{version}-%{release}
 Requires: libgnat = %{version}-%{release}
 Requires: libgnat-devel = %{version}-%{release}
 Requires: libgnat-devel = %{version}-%{release}
@@ -789,7 +795,7 @@ GNAT は GCC 用の GNU Ada 95 フロントエンドです。
 %package -n libgnat
 %package -n libgnat
 Summary: GNU Ada 95 runtime shared libraries
 Summary: GNU Ada 95 runtime shared libraries
 Summary(ja): GNU コンパイラ集 - Ada 95 ランタイム共有ライブラリ
 Summary(ja): GNU コンパイラ集 - Ada 95 ランタイム共有ライブラリ
-Group: System Environment/Libraries
+Group: system
 Obsoletes: gnat libgnat3
 Obsoletes: gnat libgnat3
 Autoreq: true
 Autoreq: true
 
 
@@ -806,7 +812,7 @@ GNAT は GCC 用の GNU Ada 95 フロントエンドです。
 
 
 %package -n libgnat-devel
 %package -n libgnat-devel
 Summary: GNU Ada 95 libraries
 Summary: GNU Ada 95 libraries
-Group: Development/Languages
+Group: programming
 Autoreq: true
 Autoreq: true
 
 
 %description -n libgnat-devel
 %description -n libgnat-devel
@@ -817,7 +823,7 @@ which are required to compile with the GNAT.
 
 
 %package -n libgnat-static
 %package -n libgnat-static
 Summary: GNU Ada 95 static libraries
 Summary: GNU Ada 95 static libraries
-Group: Development/Languages
+Group: programming
 Requires: libgnat-devel = %{version}-%{release}
 Requires: libgnat-devel = %{version}-%{release}
 Autoreq: true
 Autoreq: true
 
 
@@ -828,7 +834,7 @@ GNAT is a GNU Ada 95 front-end to GCC. This package includes static libraries.
 
 
 %package go
 %package go
 Summary: Go support
 Summary: Go support
-Group: Development/Languages
+Group: programming
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 Requires: libgo = %{version}-%{release}
 Requires: libgo = %{version}-%{release}
 Requires: libgo-devel = %{version}-%{release}
 Requires: libgo-devel = %{version}-%{release}
@@ -844,7 +850,7 @@ with the GNU Compiler Collection.
 
 
 %package -n libgo
 %package -n libgo
 Summary: Go runtime
 Summary: Go runtime
-Group: System Environment/Libraries
+Group: system
 Autoreq: true
 Autoreq: true
 
 
 %description -n libgo
 %description -n libgo
@@ -855,7 +861,7 @@ Go dynamically linked programs.
 
 
 %package -n libgo-devel
 %package -n libgo-devel
 Summary: Go development libraries
 Summary: Go development libraries
-Group: Development/Languages
+Group: programming
 Requires: libgo = %{version}-%{release}
 Requires: libgo = %{version}-%{release}
 Autoreq: true
 Autoreq: true
 
 
@@ -867,7 +873,7 @@ Go programs.
 
 
 %package -n libgo-static
 %package -n libgo-static
 Summary: Static Go libraries
 Summary: Static Go libraries
-Group: Development/Libraries
+Group: programming
 Requires: libgo = %{version}-%{release}
 Requires: libgo = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 
 
@@ -878,7 +884,7 @@ This package contains static Go libraries.
 
 
 %package plugin-devel
 %package plugin-devel
 Summary: Support for compiling GCC plugins
 Summary: Support for compiling GCC plugins
-Group: Development/Languages
+Group: programming
 Requires: gcc = %{version}-%{release}
 Requires: gcc = %{version}-%{release}
 Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
 Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
 
 
@@ -889,6 +895,9 @@ not stable, so plugins must be rebuilt any time GCC is updated.
 
 
 #####################################################################
 #####################################################################
 
 
+%debug_package
+
+
 %prep
 %prep
 %setup -q -n gcc-%{gcc_version}
 %setup -q -n gcc-%{gcc_version}
 %patch10000 -p1 -b .upstream
 %patch10000 -p1 -b .upstream
@@ -899,7 +908,7 @@ not stable, so plugins must be rebuilt any time GCC is updated.
 %patch3 -p0 -b .libgomp-omp_h-multilib~
 %patch3 -p0 -b .libgomp-omp_h-multilib~
 %patch4 -p0 -b .libtool-no-rpath~
 %patch4 -p0 -b .libtool-no-rpath~
 %if %{build_isl}
 %if %{build_isl}
-%patch5 -p0 -b .isl-dl~
+#patch5 -p0 -b .isl-dl~
 %endif
 %endif
 %if %{build_libstdcxx_docs}
 %if %{build_libstdcxx_docs}
 %patch6 -p0 -b .libstdc++-docs~
 %patch6 -p0 -b .libstdc++-docs~
@@ -1279,7 +1288,7 @@ ln -sf ../../../libitm.so.1.* libitm.so
 ln -sf ../../../libatomic.so.1.* libatomic.so
 ln -sf ../../../libatomic.so.1.* libatomic.so
 %endif
 %endif
 %if %{build_libasan}
 %if %{build_libasan}
-ln -sf ../../../libasan.so.5.* libasan.so
+ln -sf ../../../libasan.so.6.* libasan.so
 mv ../../../libasan_preinit.o libasan_preinit.o
 mv ../../../libasan_preinit.o libasan_preinit.o
 %endif
 %endif
 %if %{build_libubsan}
 %if %{build_libubsan}
@@ -1305,7 +1314,7 @@ ln -sf ../../../../%{_lib}/libitm.so.1.* libitm.so
 ln -sf ../../../../%{_lib}/libatomic.so.1.* libatomic.so
 ln -sf ../../../../%{_lib}/libatomic.so.1.* libatomic.so
 %endif
 %endif
 %if %{build_libasan}
 %if %{build_libasan}
-ln -sf ../../../../%{_lib}/libasan.so.5.* libasan.so
+ln -sf ../../../../%{_lib}/libasan.so.6.* libasan.so
 mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o
 mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o
 %endif
 %endif
 %if %{build_libubsan}
 %if %{build_libubsan}
@@ -1450,8 +1459,8 @@ echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,
 %endif
 %endif
 %if %{build_libasan}
 %if %{build_libasan}
 rm -f libasan.so
 rm -f libasan.so
-echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libasan.so.5.* | sed 's,^.*liba,liba,'`' )' > libasan.so
-echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libasan.so.5.* | sed 's,^.*liba,liba,'`' )' > 32/libasan.so
+echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libasan.so.6.* | sed 's,^.*liba,liba,'`' )' > libasan.so
+echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libasan.so.6.* | sed 's,^.*liba,liba,'`' )' > 32/libasan.so
 mv ../../../../lib/libasan_preinit.o 32/libasan_preinit.o
 mv ../../../../lib/libasan_preinit.o 32/libasan_preinit.o
 %endif
 %endif
 %if %{build_libubsan}
 %if %{build_libubsan}
@@ -1586,7 +1595,7 @@ chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.*
 chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.*
 chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.*
 %endif
 %endif
 %if %{build_libasan}
 %if %{build_libasan}
-chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.5.*
+chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.6.*
 %endif
 %endif
 %if %{build_libubsan}
 %if %{build_libubsan}
 chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.1.*
 chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.1.*
@@ -1939,6 +1948,7 @@ fi
 %{_prefix}/bin/gcc-ar
 %{_prefix}/bin/gcc-ar
 %{_prefix}/bin/gcc-nm
 %{_prefix}/bin/gcc-nm
 %{_prefix}/bin/gcc-ranlib
 %{_prefix}/bin/gcc-ranlib
+%{_prefix}/bin/lto-dump
 %ifarch ppc
 %ifarch ppc
 %{_prefix}/bin/%{_target_platform}-gcc
 %{_prefix}/bin/%{_target_platform}-gcc
 %endif
 %endif
@@ -1954,6 +1964,7 @@ fi
 %{_mandir}/man1/gcov.1*
 %{_mandir}/man1/gcov.1*
 %{_mandir}/man1/gcov-tool.1*
 %{_mandir}/man1/gcov-tool.1*
 %{_mandir}/man1/gcov-dump.1*
 %{_mandir}/man1/gcov-dump.1*
+%{_mandir}/man1/lto-dump.1*
 %{_infodir}/gcc*
 %{_infodir}/gcc*
 %dir %{_prefix}/lib/gcc
 %dir %{_prefix}/lib/gcc
 %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
 %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
@@ -1984,6 +1995,12 @@ fi
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdnoreturn.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdnoreturn.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdatomic.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdatomic.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/gcov.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/gcov.h
+%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/acc_prof.h
+%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bf16intrin.h
+%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bf16vlintrin.h
+%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectintrin.h
+%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectvlintrin.h
+%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/enqcmdintrin.h
 %ifarch %{ix86} x86_64
 %ifarch %{ix86} x86_64
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xmmintrin.h
 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xmmintrin.h
@@ -2682,9 +2699,9 @@ fi
 %if %{build_libasan}
 %if %{build_libasan}
 %files -n libasan
 %files -n libasan
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
-%{_prefix}/%{_lib}/libasan.so.5*
+%{_prefix}/%{_lib}/libasan.so.6*
 %ifarch %{multilib_64_archs}
 %ifarch %{multilib_64_archs}
-%{_prefix}/lib/libasan.so.5*
+%{_prefix}/lib/libasan.so.6*
 %endif
 %endif
 
 
 %files -n libasan-static
 %files -n libasan-static
@@ -2908,8 +2925,13 @@ fi
 %doc rpm.doc/changelogs/libcc1/ChangeLog*
 %doc rpm.doc/changelogs/libcc1/ChangeLog*
 
 
 %changelog
 %changelog
+* Tue Feb 09 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 10.2.1-1
+- updated tarball to 10.2.0.
+- imported Patch10000 from upstream (10.2.1).
+- refreshed all patches.
+
 * Fri Mar 20 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.3.1-1
 * Fri Mar 20 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.3.1-1
-- updated tarball to 9.3.0
+- updated tarball to 9.3.0.
 - dropped Patch 0 and 11-12.
 - dropped Patch 0 and 11-12.
 - imported Patch10000 from upstream (9.3.1).
 - imported Patch10000 from upstream (9.3.1).
 - renumbered and updated all patches.
 - renumbered and updated all patches.

+ 7 - 1
g/gdb/gdb-vl.spec

@@ -1,7 +1,7 @@
 Summary: A GNU source-level debugger for C, C++ and other languages.
 Summary: A GNU source-level debugger for C, C++ and other languages.
 Summary(ja): C, C++ その他の言語用 GNU ソースレベルデバッガ
 Summary(ja): C, C++ その他の言語用 GNU ソースレベルデバッガ
 Name: gdb
 Name: gdb
-Version: 9.2
+Version: 10.1
 Release: 1%{?_dist_release}
 Release: 1%{?_dist_release}
 Group: programming
 Group: programming
 Vendor: Project Vine
 Vendor: Project Vine
@@ -27,6 +27,9 @@ GDB (GNU デバッガ) は C, C++ その他の言語で書かれたプログラ
 使うツールです.プログラムの実行を制御し,データを出力することができます.
 使うツールです.プログラムの実行を制御し,データを出力することができます.
 
 
 
 
+%debug_package
+
+
 %prep
 %prep
 %setup -q 
 %setup -q 
 
 
@@ -125,6 +128,9 @@ fi
 
 
 
 
 %changelog
 %changelog
+* Wed Feb 10 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 10.1-1
+- new upstream release.
+
 * Sun Aug 16 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.2-1
 * Sun Aug 16 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.2-1
 - new upstream release.
 - new upstream release.
 
 

+ 180 - 47
g/glibc/glibc-vl.spec

@@ -1,7 +1,7 @@
 %bcond_with gcc5
 %bcond_with gcc5
 %bcond_with systemd
 %bcond_with systemd
 
 
-%define glibcversion 2.31
+%define glibcversion 2.33
 %define glibcsrcdir glibc-%{glibcversion}
 %define glibcsrcdir glibc-%{glibcversion}
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
 ### glibc.spec.in follows:
 ### glibc.spec.in follows:
@@ -34,14 +34,16 @@ Summary: The GNU libc libraries
 Summary(ja): GNU libc ライブラリ
 Summary(ja): GNU libc ライブラリ
 Name: glibc
 Name: glibc
 Version: %{glibcversion}
 Version: %{glibcversion}
-Release: 2%{?_dist_release}%{?with_systemd:.systemd}
+Release: 1%{?_dist_release}%{?with_systemd:.systemd}
+Group: system
+Vendor: Project Vine
+Distribution: Vine Linux
 # GPLv2+ is used in a bunch of programs, LGPLv2+ is used for libraries.
 # GPLv2+ is used in a bunch of programs, LGPLv2+ is used for libraries.
 # Things that are linked directly into dynamically linked programs
 # Things that are linked directly into dynamically linked programs
 # and shared libraries (e.g. crt files, lib*_nonshared.a) have an additional
 # and shared libraries (e.g. crt files, lib*_nonshared.a) have an additional
 # exception which allows linking it into any kind of programs or shared
 # exception which allows linking it into any kind of programs or shared
 # libraries without restrictions.
 # libraries without restrictions.
 License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
 License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
-Group: System Environment/Libraries
 URL: http://www.gnu.org/software/glibc/
 URL: http://www.gnu.org/software/glibc/
 Source0: https://ftp.gnu.org/gnu/glibc/%{glibcsrcdir}.tar.xz
 Source0: https://ftp.gnu.org/gnu/glibc/%{glibcsrcdir}.tar.xz
 Source1: build-locale-archive.c
 Source1: build-locale-archive.c
@@ -58,29 +60,28 @@ Source11: SUPPORTED
 Source1000: rpm-old-changelog.txt
 Source1000: rpm-old-changelog.txt
 
 
 # patched form upstream
 # patched form upstream
-Patch0: glibc-2.31-20200508.patch
+Patch0: glibc-2.33-20210209.patch
 
 
 # patches from Fedora
 # patches from Fedora
-Patch1: glibc-post_upgrade.patch
+#Patch1: glibc-post_upgrade.patch
 Patch2: glibc-fedora-nscd.patch
 Patch2: glibc-fedora-nscd.patch
 Patch3: glibc-rh697421.patch
 Patch3: glibc-rh697421.patch
 Patch4: glibc-fedora-linux-tcsetattr.patch
 Patch4: glibc-fedora-linux-tcsetattr.patch
-Patch5: glibc-rh741105.patch
+#Patch5: glibc-rh741105.patch
 Patch6: glibc-fedora-localedef.patch
 Patch6: glibc-fedora-localedef.patch
-Patch7: glibc-fedora-nis-rh188246.patch
+#Patch7: glibc-fedora-nis-rh188246.patch
 Patch8: glibc-fedora-manual-dircategory.patch
 Patch8: glibc-fedora-manual-dircategory.patch
 Patch9: glibc-rh827510.patch
 Patch9: glibc-rh827510.patch
 # needed by build-locale-archive.c
 # needed by build-locale-archive.c
 Patch10: glibc-fedora-locarchive.patch
 Patch10: glibc-fedora-locarchive.patch
 Patch12: glibc-rh819430.patch
 Patch12: glibc-rh819430.patch
 Patch13: glibc-fedora-localedata-rh61908.patch
 Patch13: glibc-fedora-localedata-rh61908.patch
-Patch14: glibc-fedora-__libc_multiple_libcs.patch
+#Patch14: glibc-fedora-__libc_multiple_libcs.patch
 Patch15: glibc-rh1070416.patch
 Patch15: glibc-rh1070416.patch
 Patch16: glibc-nscd-sysconfig.patch
 Patch16: glibc-nscd-sysconfig.patch
 Patch17: glibc-cs-path.patch
 Patch17: glibc-cs-path.patch
 Patch18: glibc-c-utf8-locale.patch
 Patch18: glibc-c-utf8-locale.patch
 Patch23: glibc-python3.patch
 Patch23: glibc-python3.patch
-#Patch28: glibc-rh1615608.patch
 Patch29: glibc-fedora-nsswitch.patch
 Patch29: glibc-fedora-nsswitch.patch
 
 
 # patch for Vine
 # patch for Vine
@@ -157,9 +158,6 @@ BuildRequires: tzdata
 %define __find_requires %{SOURCE11}
 %define __find_requires %{SOURCE11}
 %define _filter_GLIBC_PRIVATE 1
 %define _filter_GLIBC_PRIVATE 1
 
 
-Vendor: Project Vine
-Distribution: Vine Linux
-
 %description
 %description
 The glibc package contains standard libraries which are used by
 The glibc package contains standard libraries which are used by
 multiple programs on the system. In order to save disk space and
 multiple programs on the system. In order to save disk space and
@@ -177,10 +175,11 @@ glibc パッケージはシステム上の複数のプログラムで使われ
 重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
 重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
 この二つのライブラリ抜きでは、Linux システムは機能しません。
 この二つのライブラリ抜きでは、Linux システムは機能しません。
 
 
+
 %package -n compat32-%{name}
 %package -n compat32-%{name}
 Summary: The GNU libc libraries.
 Summary: The GNU libc libraries.
 Summary(ja): GNU libc ライブラリ
 Summary(ja): GNU libc ライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires: %{name} >= %{version}-%{release}
 Requires: %{name} >= %{version}-%{release}
 
 
 %description -n compat32-%{name}
 %description -n compat32-%{name}
@@ -200,10 +199,11 @@ glibc パッケージはシステム上の複数のプログラムで使われ
 重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
 重要なセットをふくみます: 標準 C ライブラリと標準数値ライブラリです。
 この二つのライブラリ抜きでは、Linux システムは機能しません。
 この二つのライブラリ抜きでは、Linux システムは機能しません。
 
 
+
 %if %{xenpackage}
 %if %{xenpackage}
 %package xen
 %package xen
 Summary: The GNU libc libraries (optimized for running under Xen)
 Summary: The GNU libc libraries (optimized for running under Xen)
-Group: System Environment/Libraries
+Group: system
 Requires: glibc = %{version}-%{release}, glibc-utils = %{version}-%{release}
 Requires: glibc = %{version}-%{release}, glibc-utils = %{version}-%{release}
 
 
 %description xen
 %description xen
@@ -214,10 +214,11 @@ library binaries that will be selected instead when running under Xen.
 Install glibc-xen if you might run your system under the Xen hypervisor.
 Install glibc-xen if you might run your system under the Xen hypervisor.
 %endif
 %endif
 
 
+
 %package devel
 %package devel
 Summary: Object files for development using standard C libraries.
 Summary: Object files for development using standard C libraries.
 Summary(ja): 標準 C ライブラリで使われるオブジェクトファイル
 Summary(ja): 標準 C ライブラリで使われるオブジェクトファイル
-Group: Development/Libraries
+Group: programming
 Requires(pre): /sbin/install-info
 Requires(pre): /sbin/install-info
 Requires(pre): %{name}-headers
 Requires(pre): %{name}-headers
 Requires: %{name}-headers = %{version}-%{release}
 Requires: %{name}-headers = %{version}-%{release}
@@ -243,10 +244,11 @@ glibc-devel パッケージには (ほとんどすべてのプログラムで使
 標準 C ライブラリを使用するプログラムを開発するなら glibc-devel
 標準 C ライブラリを使用するプログラムを開発するなら glibc-devel
 をインストールしてください。
 をインストールしてください。
 
 
+
 %package -n compat32-%{name}-devel
 %package -n compat32-%{name}-devel
 Summary: Object files for development using standard C libraries.
 Summary: Object files for development using standard C libraries.
 Summary(ja): 標準 C ライブラリで使われるオブジェクトファイル
 Summary(ja): 標準 C ライブラリで使われるオブジェクトファイル
-Group: Development/Libraries
+Group: programming
 Requires: %{name}-devel = %{version}-%{release}
 Requires: %{name}-devel = %{version}-%{release}
 Requires: compat32-%{name} = %{version}-%{release}
 Requires: compat32-%{name} = %{version}-%{release}
 
 
@@ -270,10 +272,11 @@ glibc-devel パッケージには (ほとんどすべてのプログラムで使
 標準 C ライブラリを使用するプログラムを開発するなら glibc-devel
 標準 C ライブラリを使用するプログラムを開発するなら glibc-devel
 をインストールしてください。
 をインストールしてください。
 
 
+
 %package static
 %package static
 Summary: C library static libraries for -static linking.
 Summary: C library static libraries for -static linking.
 Summary(ja): -static リンクのための静的 C ライブラリ
 Summary(ja): -static リンクのための静的 C ライブラリ
-Group: Development/Libraries
+Group: programming
 Requires: %{name}-devel = %{version}-%{release}
 Requires: %{name}-devel = %{version}-%{release}
 
 
 %description static
 %description static
@@ -287,10 +290,11 @@ glibc-static パッケージには -static リンクで使用する静的 C ラ
 静的ライブラリが必要な場合でなければ、このパッケージをインストールする
 静的ライブラリが必要な場合でなければ、このパッケージをインストールする
 ことは避けて下さい。
 ことは避けて下さい。
 
 
+
 %package -n compat32-%{name}-static
 %package -n compat32-%{name}-static
 Summary: C library static libraries for -static linking.
 Summary: C library static libraries for -static linking.
 Summary(ja): -static リンクのための静的 C ライブラリ
 Summary(ja): -static リンクのための静的 C ライブラリ
-Group: Development/Libraries
+Group: programming
 Requires: %{name}-devel = %{version}-%{release}
 Requires: %{name}-devel = %{version}-%{release}
 Requires: %{name}-static = %{version}-%{release}
 Requires: %{name}-static = %{version}-%{release}
 Requires: compat32-%{name}-devel = %{version}-%{release}
 Requires: compat32-%{name}-devel = %{version}-%{release}
@@ -306,10 +310,11 @@ glibc-static パッケージには -static リンクで使用する静的 C ラ
 静的ライブラリが必要な場合でなければ、このパッケージをインストールする
 静的ライブラリが必要な場合でなければ、このパッケージをインストールする
 ことは避けて下さい。
 ことは避けて下さい。
 
 
+
 %package headers
 %package headers
 Summary: Header files for development using standard C libraries.
 Summary: Header files for development using standard C libraries.
 Summary(ja): 標準 C ライブラリで使われるヘッダーファイル
 Summary(ja): 標準 C ライブラリで使われるヘッダーファイル
-Group: Development/Libraries
+Group: programming
 Provides: %{name}-headers(%{_target_cpu})
 Provides: %{name}-headers(%{_target_cpu})
 %ifarch x86_64
 %ifarch x86_64
 # If both -m32 and -m64 is to be supported on AMD64, x86_64 glibc-headers
 # If both -m32 and -m64 is to be supported on AMD64, x86_64 glibc-headers
@@ -341,12 +346,13 @@ glibc-headers パッケージには (ほとんどすべてのプログラムで
 標準 C ライブラリを使用するプログラムを開発するなら glibc-headers
 標準 C ライブラリを使用するプログラムを開発するなら glibc-headers
 をインストールしてください。
 をインストールしてください。
 
 
+
 %package common
 %package common
 Summary: Common binaries and locale data for glibc
 Summary: Common binaries and locale data for glibc
 Summary(ja): glibc 用共通バイナリとロケールデータ
 Summary(ja): glibc 用共通バイナリとロケールデータ
 Requires: %{name} = %{version}-%{release}
 Requires: %{name} = %{version}-%{release}
 Requires: tzdata >= 2003a
 Requires: tzdata >= 2003a
-Group: System Environment/Base
+Group: system
 
 
 %description common
 %description common
 The glibc-common package includes common binaries for the GNU libc
 The glibc-common package includes common binaries for the GNU libc
@@ -358,12 +364,13 @@ glibc-common パッケージには GNU libc ライブラリ用の共用バイナ
 加えて、言語(ロケール)サポートや時間帯データベースが収められています。
 加えて、言語(ロケール)サポートや時間帯データベースが収められています。
 このパッケージには日本語と英語のみの locale-archive が含まれます。
 このパッケージには日本語と英語のみの locale-archive が含まれます。
 
 
+
 %package common-extra
 %package common-extra
 Summary: Extra Locale data for glibc
 Summary: Extra Locale data for glibc
 Summary(ja): glibc 用ロケールデータ(日本語以外)
 Summary(ja): glibc 用ロケールデータ(日本語以外)
+Group: system
 Autoreq: false
 Autoreq: false
 Requires(pre): %{name}-common = %{version}-%{release}
 Requires(pre): %{name}-common = %{version}-%{release}
-Group: System Environment/Base
 
 
 %description common-extra
 %description common-extra
 The glibc-common-extra package includes national language (locale)
 The glibc-common-extra package includes national language (locale)
@@ -373,9 +380,11 @@ support except for English and Japanese.
 glibc-common-extra パッケージには GNU libc ライブラリ用の英語と
 glibc-common-extra パッケージには GNU libc ライブラリ用の英語と
 日本語以外の言語(ロケール)が収められています。
 日本語以外の言語(ロケール)が収められています。
 
 
+
 %package locale-source
 %package locale-source
 Summary: The sources for the locales of glibc
 Summary: The sources for the locales of glibc
 Summary(ja): glibc 用ロケールデータのソース
 Summary(ja): glibc 用ロケールデータのソース
+Group: system
 Requires: %{name} = %{version}-%{release}
 Requires: %{name} = %{version}-%{release}
 Requires: %{name}-common = %{version}-%{release}
 Requires: %{name}-common = %{version}-%{release}
 
 
@@ -384,10 +393,11 @@ The sources for all locales provided in glibc. If you are building
 custom locales you will most likely use these sources as the basis
 custom locales you will most likely use these sources as the basis
 for your new locale.
 for your new locale.
 
 
+
 %package -n nscd
 %package -n nscd
 Summary: A Name Service Caching Daemon (nscd).
 Summary: A Name Service Caching Daemon (nscd).
 Summary(ja): ネームサービスキャッシングデーモン (nscd)
 Summary(ja): ネームサービスキャッシングデーモン (nscd)
-Group: System Environment/Daemons
+Group: system
 Requires: %{name} = %{version}-%{release}
 Requires: %{name} = %{version}-%{release}
 Requires: audit-libs >= 1.1.3
 Requires: audit-libs >= 1.1.3
 Requires(pre): /usr/sbin/useradd, coreutils
 Requires(pre): /usr/sbin/useradd, coreutils
@@ -408,10 +418,11 @@ performance with NIS+, and may help with DNS as well.
 nscd はネームサービス参照をキャッシュし、NIS+ のパフォーマンスを
 nscd はネームサービス参照をキャッシュし、NIS+ のパフォーマンスを
 劇的にに改善することができます。DNS のパフォーマンス向上にも同様に寄与します。
 劇的にに改善することができます。DNS のパフォーマンス向上にも同様に寄与します。
 
 
+
 %package utils
 %package utils
 Summary: Development utilities from GNU C library
 Summary: Development utilities from GNU C library
 Summary(ja): GNU C ライブラリの開発ユーティリティ
 Summary(ja): GNU C ライブラリの開発ユーティリティ
-Group: Development/Tools
+Group: programming,admin-tools
 Requires: %{name} = %{version}-%{release}
 Requires: %{name} = %{version}-%{release}
 
 
 %description utils
 %description utils
@@ -428,6 +439,7 @@ xtrace (関数呼出しトレーサ)。
 
 
 これらが必要かどうか分からない場合は、インストールする必要はありません。
 これらが必要かどうか分からない場合は、インストールする必要はありません。
 
 
+
 %if 0%{?_enable_debug_packages}
 %if 0%{?_enable_debug_packages}
 %define debug_package %{nil}
 %define debug_package %{nil}
 %define __debug_install_post %{nil}
 %define __debug_install_post %{nil}
@@ -651,15 +663,6 @@ rm -rf %{buildroot}
 # Remove existing file lists.
 # Remove existing file lists.
 find . -type f -name '*.filelist' -exec rm -rf {} \;
 find . -type f -name '*.filelist' -exec rm -rf {} \;
 
 
-# Ensure the permissions of errlist.c do not change.  When the file is
-# regenerated the Makefile sets the permissions to 444. We set it to 644
-# to match what comes out of git. The tarball of the git archive won't have
-# correct permissions because git doesn't track all of the permissions
-# accurately (see git-cache-meta if you need that). We also set it to 644 to
-# match pre-existing rpms. We do this *after* the build because the build
-# might regenerate the file and set the permissions to 444.
-chmod 644 sysdeps/gnu/errlist.c
-
 # Reload compiler and build options that were used during %%build.
 # Reload compiler and build options that were used during %%build.
 GCC=`cat Gcc`
 GCC=`cat Gcc`
 
 
@@ -677,7 +680,6 @@ make install_root=%{glibc_sysroot} \
 popd
 popd
 %endif
 %endif
 
 
-
 # install_different:
 # install_different:
 #	Install all core libraries into DESTDIR/SUBDIR. Either the file is
 #	Install all core libraries into DESTDIR/SUBDIR. Either the file is
 #	installed as a copy or a symlink to the default install (if it is the
 #	installed as a copy or a symlink to the default install (if it is the
@@ -833,9 +835,6 @@ mv  %{glibc_sysroot}%{_prefix}/lib/locale/*.filelist .
 
 
 install -p -m 644 %{SOURCE7} %{glibc_sysroot}/etc/nsswitch.conf
 install -p -m 644 %{SOURCE7} %{glibc_sysroot}/etc/nsswitch.conf
 
 
-mkdir -p %{glibc_sysroot}/etc/default
-install -p -m 644 nis/nss %{glibc_sysroot}/etc/default/nss
-
 %ifnarch %{auxarches}
 %ifnarch %{auxarches}
 # This is for ncsd - in glibc 2.2
 # This is for ncsd - in glibc 2.2
 install -m 644 nscd/nscd.conf %{glibc_sysroot}/etc
 install -m 644 nscd/nscd.conf %{glibc_sysroot}/etc
@@ -865,10 +864,6 @@ truncate -s 0 %{glibc_sysroot}/etc/gai.conf
 truncate -s 0 %{glibc_sysroot}%{_libdir}/gconv/gconv-modules.cache
 truncate -s 0 %{glibc_sysroot}%{_libdir}/gconv/gconv-modules.cache
 chmod 644 %{glibc_sysroot}%{_libdir}/gconv/gconv-modules.cache
 chmod 644 %{glibc_sysroot}%{_libdir}/gconv/gconv-modules.cache
 
 
-# Install the upgrade program
-install -m 700 build-%{target}/elf/glibc_post_upgrade \
-  %{glibc_sysroot}%{_prefix}/sbin/glibc_post_upgrade.%{_target_cpu}
-
 ##############################################################################
 ##############################################################################
 # Install debug copies of unstripped static libraries
 # Install debug copies of unstripped static libraries
 # - This step must be last in order to capture any additional static
 # - This step must be last in order to capture any additional static
@@ -894,7 +889,7 @@ rm -rf %{glibc_sysroot}%{_prefix}/share/zoneinfo
 # which is to at least keep the timestamp consistent.  The choice of using
 # which is to at least keep the timestamp consistent.  The choice of using
 # glibc_post_upgrade.c is arbitrary.
 # glibc_post_upgrade.c is arbitrary.
 touch -r %{SOURCE0} %{glibc_sysroot}/etc/ld.so.conf
 touch -r %{SOURCE0} %{glibc_sysroot}/etc/ld.so.conf
-touch -r sunrpc/etc.rpc %{glibc_sysroot}/etc/rpc
+touch -r inet/etc.rpc %{glibc_sysroot}/etc/rpc
 
 
 pushd build-%{target}
 pushd build-%{target}
 $GCC -Os -g -static -o build-locale-archive %{SOURCE1} \
 $GCC -Os -g -static -o build-locale-archive %{SOURCE1} \
@@ -943,10 +938,10 @@ cp benchtests/scripts/validate_benchout.py %{glibc_sysroot}%{_prefix}/libexec/gl
 # The #line directives gperf generates do not give the proper
 # The #line directives gperf generates do not give the proper
 # file name relative to the build directory.
 # file name relative to the build directory.
 pushd locale
 pushd locale
-ln -s programs/*.gperf .
+ln -sf programs/*.gperf .
 popd
 popd
 pushd iconv
 pushd iconv
-ln -s ../locale/programs/charmap-kw.gperf .
+ln -sf ../locale/programs/charmap-kw.gperf .
 popd
 popd
 %endif # %{?_enable_debug_packages}
 %endif # %{?_enable_debug_packages}
 
 
@@ -1525,12 +1520,145 @@ if rpm.vercmp(rel, required) < 0 then
   error("FATAL: kernel too old", 0)
   error("FATAL: kernel too old", 0)
 end
 end
 
 
-%post -p /usr/sbin/glibc_post_upgrade.%{_target_cpu}
+%post -p <lua>
+-- We use lua's posix.exec because there may be no shell that we can
+-- run during glibc upgrade.  We used to implement much of %%post as a
+-- C program, but from an overall maintenance perspective the lua in
+-- the spec file was simpler and safer given the operations required.
+-- All lua code will be ignored by rpm-ostree; see:
+-- https://github.com/projectatomic/rpm-ostree/pull/1869
+-- If we add new lua actions to the %%post code we should coordinate
+-- with rpm-ostree and ensure that their glibc install is functional.
+function post_exec (program, ...)
+  local pid = posix.fork ()
+  if pid == 0 then
+    assert (posix.exec (program, ...))
+  elseif pid > 0 then
+    posix.wait (pid)
+  end
+end
+
+-- (1) Remove multilib libraries from previous installs.
+-- In order to support in-place upgrades, we must immediately remove
+-- obsolete platform directories after installing a new glibc
+-- version.  RPM only deletes files removed by updates near the end
+-- of the transaction.  If we did not remove the obsolete platform
+-- directories here, they may be preferred by the dynamic linker
+-- during the execution of subsequent RPM scriptlets, likely
+-- resulting in process startup failures.
+
+-- Full set of libraries glibc may install.
+install_libs = { "anl", "BrokenLocale", "c", "dl", "m", "mvec",
+		 "nss_compat", "nss_db", "nss_dns", "nss_files",
+		 "nss_hesiod", "pthread", "resolv", "rt", "SegFault",
+		 "thread_db", "util" }
+
+-- We are going to remove these libraries. Generally speaking we remove
+-- all core libraries in the multilib directory.
+-- We employ a tight match where X.Y is in [2.0,9.9*], so we would 
+-- match "libc-2.0.so" and so on up to "libc-9.9*".
+remove_regexps = {}
+for i = 1, #install_libs do
+  remove_regexps[i] = ("lib" .. install_libs[i]
+                       .. "%%-[2-9]%%.[0-9]+%%.so$")
+end
+
+-- Two exceptions:
+remove_regexps[#install_libs + 1] = "libthread_db%%-1%%.0%%.so"
+remove_regexps[#install_libs + 2] = "libSegFault%%.so"
+
+-- We are going to search these directories.
+local remove_dirs = { "%{_libdir}/i686",
+		      "%{_libdir}/i686/nosegneg",
+		      "%{_libdir}/power6",
+		      "%{_libdir}/power7",
+		      "%{_libdir}/power8" }
+
+-- Walk all the directories with files we need to remove...
+for _, rdir in ipairs (remove_dirs) do
+  if posix.access (rdir) then
+    -- If the directory exists we look at all the files...
+    local remove_files = posix.files (rdir)
+    for rfile in remove_files do
+      for _, rregexp in ipairs (remove_regexps) do
+	-- Does it match the regexp?
+	local dso = string.match (rfile, rregexp)
+        if (dso ~= nil) then
+	  -- Removing file...
+	  os.remove (rdir .. '/' .. rfile)
+	end
+      end
+    end
+  end
+end
+
+-- (2) Update /etc/ld.so.conf
+-- Next we update /etc/ld.so.conf to ensure that it starts with
+-- a literal "include ld.so.conf.d/*.conf".
+
+local ldsoconf = "/etc/ld.so.conf"
+local ldsoconf_tmp = "/etc/glibc_post_upgrade.ld.so.conf"
+
+if posix.access (ldsoconf) then
+
+  -- We must have a "include ld.so.conf.d/*.conf" line.
+  local have_include = false
+  for line in io.lines (ldsoconf) do
+    -- This must match, and we don't ignore whitespace.
+    if string.match (line, "^include ld.so.conf.d/%%*%%.conf$") ~= nil then
+      have_include = true
+    end
+  end
+
+  if not have_include then
+    -- Insert "include ld.so.conf.d/*.conf" line at the start of the
+    -- file. We only support one of these post upgrades running at
+    -- a time (temporary file name is fixed).
+    local tmp_fd = io.open (ldsoconf_tmp, "w")
+    if tmp_fd ~= nil then
+      tmp_fd:write ("include ld.so.conf.d/*.conf\n")
+      for line in io.lines (ldsoconf) do
+        tmp_fd:write (line .. "\n")
+      end
+      tmp_fd:close ()
+      local res = os.rename (ldsoconf_tmp, ldsoconf)
+      if res == nil then
+        io.stdout:write ("Error: Unable to update configuration file (rename).\n")
+      end
+    else
+      io.stdout:write ("Error: Unable to update configuration file (open).\n")
+    end
+  end
+end
+
+-- (3) Rebuild ld.so.cache early.
+-- If the format of the cache changes then we need to rebuild
+-- the cache early to avoid any problems running binaries with
+-- the new glibc.
+
+-- Note: We use _prefix because Fedora's UsrMove says so.
+post_exec ("/sbin/ldconfig")
+
+-- (4) Update gconv modules cache.
+-- If the /usr/lib/gconv/gconv-modules.cache exists, then update it
+-- with the latest set of modules that were just installed.
+-- We assume that the cache is in _libdir/gconv and called
+-- "gconv-modules.cache".
+
+local iconv_dir = "%{_libdir}/gconv"
+local iconv_cache = iconv_dir .. "/gconv-modules.cache"
+if (posix.utime (iconv_cache) == 0) then
+  post_exec ("%{_prefix}/sbin/iconvconfig",
+	     "-o", iconv_cache,
+	     "--nostdlib",
+	     iconv_dir)
+else
+  io.stdout:write ("Error: Missing " .. iconv_cache .. " file.\n")
+end
 
 
 %postun -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
 
 %post -n compat32-%{name} -p /sbin/ldconfig
 %post -n compat32-%{name} -p /sbin/ldconfig
-
 %postun -n compat32-%{name} -p /sbin/ldconfig
 %postun -n compat32-%{name} -p /sbin/ldconfig
 
 
 %triggerin common -p <lua> -- glibc
 %triggerin common -p <lua> -- glibc
@@ -1741,8 +1869,6 @@ rm -f *.filelist*
 %attr(0644,root,root) %verify(not md5 size mtime mode) %ghost %config(missingok,noreplace) %{_prefix}/lib/locale/locale-archive
 %attr(0644,root,root) %verify(not md5 size mtime mode) %ghost %config(missingok,noreplace) %{_prefix}/lib/locale/locale-archive
 %dir %{_prefix}/share/locale
 %dir %{_prefix}/share/locale
 %dir %{_prefix}/share/locale/ja
 %dir %{_prefix}/share/locale/ja
-%dir %attr(755,root,root) /etc/default
-%verify(not md5 size mtime) %config(noreplace) /etc/default/nss
 %doc documentation/README.timezone
 %doc documentation/README.timezone
 %doc documentation/gai.conf
 %doc documentation/gai.conf
 
 
@@ -1814,6 +1940,13 @@ rm -f *.filelist*
 %endif
 %endif
 
 
 %changelog
 %changelog
+* Tue Feb 09 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.33-1
+- updated to 2.33.
+- updated Patch0.
+- dropped Patch1, 5, 7 and 14.
+- updated Source11.
+- updated Source1.
+
 * Sat May 09 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.31-2
 * Sat May 09 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.31-2
 - updated Patch0.
 - updated Patch0.
 - added systemd support (disabled as default).
 - added systemd support (disabled as default).

+ 24 - 13
i/isl/isl-vl.spec

@@ -1,15 +1,19 @@
 Summary: Integer point manipulation library
 Summary: Integer point manipulation library
 Name: isl
 Name: isl
-Version: 0.16.1
+Version: 0.23
+Release: 1%{?_dist_release}
+Group: system
+Vendor: Project Vine
+Distribution: Vine Linux
+
 License: MIT
 License: MIT
-Group: System Environment/Libraries
 URL: http://isl.gforge.inria.fr/
 URL: http://isl.gforge.inria.fr/
 
 
-%global libmajor 15
-%global libversion %{libmajor}.1.1
+%global libmajor 23
+%global libversion %{libmajor}.0.0
 
 
-%global oldversion 0.14.1
-%global oldlibmajor 13
+%global oldversion 0.16.1
+%global oldlibmajor 15
 %global oldlibversion %{oldlibmajor}.1.1
 %global oldlibversion %{oldlibmajor}.1.1
 
 
 # Please set buildid below when building a private version of this rpm to
 # Please set buildid below when building a private version of this rpm to
@@ -17,8 +21,6 @@ URL: http://isl.gforge.inria.fr/
 #
 #
 # % global buildid .local
 # % global buildid .local
 
 
-Release: 1%{?_dist_release}
-
 BuildRequires: gmp-devel
 BuildRequires: gmp-devel
 BuildRequires: pkgconfig
 BuildRequires: pkgconfig
 
 
@@ -29,9 +31,6 @@ Source1: http://isl.gforge.inria.fr/isl-%{oldversion}.tar.xz
 
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
 
 
-Vendor: Project Vine
-Distribution: Vine Linux
-
 %description
 %description
 isl is a library for manipulating sets and relations of integer points
 isl is a library for manipulating sets and relations of integer points
 bounded by linear constraints.  Supported operations on sets include
 bounded by linear constraints.  Supported operations on sets include
@@ -44,9 +43,9 @@ graphs), dependence analysis and bounds on piecewise step-polynomials.
 
 
 %package devel
 %package devel
 Summary: Development for building integer point manipulation library
 Summary: Development for building integer point manipulation library
+Group: programming
 Requires: isl == %{version}-%{release}
 Requires: isl == %{version}-%{release}
 Requires: gmp-devel
 Requires: gmp-devel
-Group: Development/Libraries
 
 
 %description devel
 %description devel
 isl is a library for manipulating sets and relations of integer points
 isl is a library for manipulating sets and relations of integer points
@@ -58,10 +57,15 @@ vertex enumeration.  It also includes an ILP solver based on generalized
 basis reduction, transitive closures on maps (which may encode infinite
 basis reduction, transitive closures on maps (which may encode infinite
 graphs), dependence analysis and bounds on piecewise step-polynomials.
 graphs), dependence analysis and bounds on piecewise step-polynomials.
 
 
+
+%debug_package
+
+
 %prep
 %prep
 %global docdir isl-%{version}
 %global docdir isl-%{version}
 %setup -a 1 -q -n isl -c
 %setup -a 1 -q -n isl -c
 
 
+
 %build
 %build
 cd isl-%{oldversion}
 cd isl-%{oldversion}
 %configure
 %configure
@@ -72,6 +76,7 @@ cd isl-%{version}
 %configure
 %configure
 make %{?_smp_mflags} V=1
 make %{?_smp_mflags} V=1
 
 
+
 %install
 %install
 cd isl-%{oldversion}
 cd isl-%{oldversion}
 %make_install INSTALL="install -p" install-libLTLIBRARIES
 %make_install INSTALL="install -p" install-libLTLIBRARIES
@@ -86,6 +91,7 @@ mkdir -p %{buildroot}/%{_datadir}
 mkdir -p %{buildroot}/%{gdbprettydir}
 mkdir -p %{buildroot}/%{gdbprettydir}
 mv %{buildroot}/%{_libdir}/*-gdb.py* %{buildroot}/%{gdbprettydir}
 mv %{buildroot}/%{_libdir}/*-gdb.py* %{buildroot}/%{gdbprettydir}
 
 
+
 %check
 %check
 cd isl-%{oldversion}
 cd isl-%{oldversion}
 #make check
 #make check
@@ -94,9 +100,11 @@ cd ..
 cd isl-%{version}
 cd isl-%{version}
 #make check
 #make check
 
 
+
 %post -p /sbin/ldconfig
 %post -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
 
+
 %files
 %files
 %{_libdir}/libisl.so.%{libmajor}
 %{_libdir}/libisl.so.%{libmajor}
 %{_libdir}/libisl.so.%{libversion}
 %{_libdir}/libisl.so.%{libversion}
@@ -114,8 +122,11 @@ cd isl-%{version}
 
 
 
 
 %changelog
 %changelog
+* Tue Feb 09 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.23-1
+- new upstream release.
+
 * Sun Jan 20 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.16.1-1
 * Sun Jan 20 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.16.1-1
-- new upstream rekease.
+- new upstream release.
 
 
 * Sat Jun 25 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.14.1-1
 * Sat Jun 25 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.14.1-1
 - initial build for Vine Linux
 - initial build for Vine Linux

+ 20 - 10
lib/libt/libtirpc/libtirpc-vl.spec

@@ -1,23 +1,21 @@
 %define _root_libdir    /%{_lib}
 %define _root_libdir    /%{_lib}
 
 
 Name:		libtirpc
 Name:		libtirpc
-Version:	1.2.5
+Version:	1.3.1
 Release:	1%{?_dist_release}
 Release:	1%{?_dist_release}
 Summary:	Transport Independent RPC Library
 Summary:	Transport Independent RPC Library
-Group:		System Environment/Libraries
+Group:		system
+Vendor:		Project Vine
+Distribution:	Vine Linux
 
 
 License:	SISSL and BSD
 License:	SISSL and BSD
 URL:  		http://nfsv4.bullopensource.org/
 URL:  		http://nfsv4.bullopensource.org/
-
 Source0:	https://downloads.sourceforge.net/libtirpc/libtirpc-%{version}.tar.bz2
 Source0:	https://downloads.sourceforge.net/libtirpc/libtirpc-%{version}.tar.bz2
 
 
 BuildRoot:	%{_tmppath}/%{name}-%{version}-root
 BuildRoot:	%{_tmppath}/%{name}-%{version}-root
 BuildRequires:	automake, autoconf, libtool, pkgconfig
 BuildRequires:	automake, autoconf, libtool, pkgconfig
 BuildRequires:	krb5-devel
 BuildRequires:	krb5-devel
 
 
-Vendor:         Project Vine
-Distribution:   Vine Linux
-
 %description
 %description
 This package contains SunLib's implementation of transport-independent
 This package contains SunLib's implementation of transport-independent
 RPC (TI-RPC) documentation.  This library forms a piece of the base of 
 RPC (TI-RPC) documentation.  This library forms a piece of the base of 
@@ -30,9 +28,10 @@ Transport Layer Interface (TLI) or an equivalent X/Open Transport Interface
 by almost 70 vendors on all major operating systems.  TS-RPC source code 
 by almost 70 vendors on all major operating systems.  TS-RPC source code 
 (RPCSRC 4.0) remains available from several internet sites.
 (RPCSRC 4.0) remains available from several internet sites.
 
 
+
 %package devel
 %package devel
 Summary:	Development files for the libtirpc library
 Summary:	Development files for the libtirpc library
-Group:		Development/Libraries
+Group:		programming
 Requires: 	%{name} = %{version}-%{release}
 Requires: 	%{name} = %{version}-%{release}
 Requires: 	pkgconfig 
 Requires: 	pkgconfig 
 
 
@@ -41,18 +40,23 @@ This package includes header files and libraries necessary for
 developing programs which use the tirpc library.
 developing programs which use the tirpc library.
 
 
 
 
+%debug_package
+
+
 %prep
 %prep
 %autosetup -p1
 %autosetup -p1
 
 
 # Remove .orig files
 # Remove .orig files
 find . -name "*.orig" | xargs rm -f
 find . -name "*.orig" | xargs rm -f
 
 
+
 %build
 %build
 sh autogen.sh
 sh autogen.sh
 autoreconf -fisv
 autoreconf -fisv
 %configure --disable-static
 %configure --disable-static
 make all
 make all
 
 
+
 %install
 %install
 rm -rf %{buildroot}
 rm -rf %{buildroot}
 mkdir -p %{buildroot}/etc
 mkdir -p %{buildroot}/etc
@@ -66,13 +70,15 @@ rm -f %{buildroot}%{_root_libdir}/*.{a,la}
 # Creat the man diretory
 # Creat the man diretory
 mv %{buildroot}%{_mandir}/man3 %{buildroot}%{_mandir}/man3t
 mv %{buildroot}%{_mandir}/man3 %{buildroot}%{_mandir}/man3t
 
 
-%post  -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
 
 
 %clean
 %clean
 rm -rf %{buildroot}
 rm -rf %{buildroot}
 
 
+
+%post  -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+
 %files
 %files
 %defattr(-,root,root)
 %defattr(-,root,root)
 %license COPYING
 %license COPYING
@@ -124,7 +130,11 @@ rm -rf %{buildroot}
 %{_includedir}/tirpc/rpcsvc/crypt.x
 %{_includedir}/tirpc/rpcsvc/crypt.x
 %{_mandir}/*/*
 %{_mandir}/*/*
 
 
+
 %changelog
 %changelog
+* Tue Feb 09 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.3.1-1
+- updated to 1.3.1.
+
 * Tue Mar 24 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.2.5-1
 * Tue Mar 24 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.2.5-1
 - updated to 1.2.5.
 - updated to 1.2.5.
 - dropped Patch1: fixed in upstream.
 - dropped Patch1: fixed in upstream.

+ 16 - 15
lib/libt/libtool/libtool-vl.spec

@@ -1,18 +1,18 @@
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
 
 
-%define gcc_version 9.3.1
+%define gcc_version 10.2.1
 
 
 Summary: The GNU Portable Library Tool
 Summary: The GNU Portable Library Tool
 Summary(ja): GNU ポータブルライブラリツール
 Summary(ja): GNU ポータブルライブラリツール
 Name:    libtool
 Name:    libtool
 Version: 2.4.6
 Version: 2.4.6
-Release: 6%{?_dist_release}
+Release: 7%{?_dist_release}
+Group: programming
 Vendor: Project Vine
 Vendor: Project Vine
 Distribution: Vine Linux
 Distribution: Vine Linux
+
 License: GPLv2+ and LGPLv2+ and GFDL
 License: GPLv2+ and LGPLv2+ and GFDL
-Group:   Development/Tools
 URL:     http://www.gnu.org/software/libtool/
 URL:     http://www.gnu.org/software/libtool/
-
 Source:  http://ftp.gnu.org/gnu/libtool/libtool-%{version}.tar.xz
 Source:  http://ftp.gnu.org/gnu/libtool/libtool-%{version}.tar.xz
 Patch0:  libtool-2.4.6-rpath.patch
 Patch0:  libtool-2.4.6-rpath.patch
 
 
@@ -84,7 +84,7 @@ GNU Libtoolは、UNIX及びUNIXライクなアーキテクチャで共有ライ
 %package ltdl
 %package ltdl
 Summary:  Runtime libraries for GNU Libtool Dynamic Module Loader
 Summary:  Runtime libraries for GNU Libtool Dynamic Module Loader
 Summary(ja): GNU Libtool ダイナミックモジュールローダのランタイムライブラリ
 Summary(ja): GNU Libtool ダイナミックモジュールローダのランタイムライブラリ
-Group:    System Environment/Libraries
+Group:    system
 Provides: libtool-libs = %{version}-%{release}
 Provides: libtool-libs = %{version}-%{release}
 Obsoletes: libtool-libs < 1.5.20
 Obsoletes: libtool-libs < 1.5.20
 License:  LGPL
 License:  LGPL
@@ -110,7 +110,7 @@ libtool-ltdl パッケージにはGNU Libtool 動的モジュールローダの
 %package ltdl-devel
 %package ltdl-devel
 Summary: Tools needed for development using the GNU Libtool Dynamic Module Loader
 Summary: Tools needed for development using the GNU Libtool Dynamic Module Loader
 Summary(ja): GNU Libtool ダイナミックモジュールローダを使った開発に必要なファイル群
 Summary(ja): GNU Libtool ダイナミックモジュールローダを使った開発に必要なファイル群
-Group:    Development/Libraries
+Group:    programming
 Requires: libtool-ltdl = %{version}-%{release}
 Requires: libtool-ltdl = %{version}-%{release}
 License:  LGPL
 License:  LGPL
 
 
@@ -125,7 +125,7 @@ ltdlを使った開発に必要なスタティックライブラリおよびヘ
 ## to build compat32 for x86_64 architecture support
 ## to build compat32 for x86_64 architecture support
 %package -n compat32-%{name}-ltdl
 %package -n compat32-%{name}-ltdl
 Summary: Runtime libraries for GNU Libtool Dynamic Module Loader
 Summary: Runtime libraries for GNU Libtool Dynamic Module Loader
-Group: System Environment/Libraries
+Group: system
 %description -n compat32-%{name}-ltdl
 %description -n compat32-%{name}-ltdl
 The libtool-ltdl package contains the GNU Libtool Dynamic Module Loader, a
 The libtool-ltdl package contains the GNU Libtool Dynamic Module Loader, a
 library that provides a consistent, portable interface which simplifies the
 library that provides a consistent, portable interface which simplifies the
@@ -133,12 +133,15 @@ process of using dynamic modules.
 
 
 %package -n compat32-%{name}-ltdl-devel
 %package -n compat32-%{name}-ltdl-devel
 Summary: Tools needed for development using the GNU Libtool Dynamic Module Loader
 Summary: Tools needed for development using the GNU Libtool Dynamic Module Loader
-Group: Development/Libraries
+Group: programming
 Requires: compat32-%{name}-ltdl = %{version}-%{release}
 Requires: compat32-%{name}-ltdl = %{version}-%{release}
 %description -n compat32-%{name}-ltdl-devel
 %description -n compat32-%{name}-ltdl-devel
 Static libraries and header files for development with ltdl.
 Static libraries and header files for development with ltdl.
 
 
 
 
+%debug_package
+
+
 %prep
 %prep
 %setup -q
 %setup -q
 %patch0 -p1 
 %patch0 -p1 
@@ -149,7 +152,6 @@ Static libraries and header files for development with ltdl.
 
 
 
 
 %build
 %build
-
 autoreconf -v
 autoreconf -v
 
 
 export CC=gcc
 export CC=gcc
@@ -186,14 +188,10 @@ if [ "$1" = 0 ]; then
 fi
 fi
 
 
 %post ltdl -p /sbin/ldconfig
 %post ltdl -p /sbin/ldconfig
-
 %postun ltdl -p /sbin/ldconfig
 %postun ltdl -p /sbin/ldconfig
 
 
-%post -n compat32-%{name}-ltdl
-/sbin/ldconfig
-
-%postun -n compat32-%{name}-ltdl
-/sbin/ldconfig
+%post -n compat32-%{name}-ltdl -p /sbin/ldconfig
+%postun -n compat32-%{name}-ltdl -p /sbin/ldconfig
 
 
 
 
 %files
 %files
@@ -233,6 +231,9 @@ fi
 
 
 
 
 %changelog
 %changelog
+* Tue Feb 09 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.6-7
+- rebuilt with gcc-10.2.1.
+
 * Fri Mar 20 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.6-6
 * Fri Mar 20 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.6-6
 - rebuilt with gcc-9.3.1.
 - rebuilt with gcc-9.3.1.
 
 

+ 24 - 20
lib/libx/libxcrypt/libxcrypt-vl.spec

@@ -1,4 +1,9 @@
 %bcond_with fipstest
 %bcond_with fipstest
+%if 0%{?__isa_bits} == 64
+%bcond_without check
+%else
+%bcond_with check
+%endif
 
 
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
 
 
@@ -16,7 +21,6 @@
 %bcond_with    memcheck
 %bcond_with    memcheck
 %endif
 %endif
 
 
-
 # Shared object version of libcrypt.
 # Shared object version of libcrypt.
 %if %{with new_api}
 %if %{with new_api}
 %global soc  2
 %global soc  2
@@ -100,11 +104,10 @@ fi                                                             \
 %endif
 %endif
 
 
 Name:           libxcrypt
 Name:           libxcrypt
-Version:        4.4.15
-Release:        1%{?_dist_release}
 Summary:        Extended crypt library for descrypt, md5crypt, bcrypt, and others
 Summary:        Extended crypt library for descrypt, md5crypt, bcrypt, and others
-
-Group:          System Environment/Libraries
+Version:        4.4.17
+Release:        1%{?_dist_release}
+Group:          system
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
 
 
@@ -124,6 +127,9 @@ BuildRequires:  libtool
 %if %{with memcheck}
 %if %{with memcheck}
 BuildRequires:  valgrind
 BuildRequires:  valgrind
 %endif
 %endif
+%if %{with check}
+BuildRequires:  glibc-debuginfo
+%endif
 
 
 # We do not need to keep this forever.
 # We do not need to keep this forever.
 # We need a version of glibc, that doesn't build libcrypt anymore.
 # We need a version of glibc, that doesn't build libcrypt anymore.
@@ -163,6 +169,7 @@ that have been provided by glibc's libcrypt.so.1.
 %if %{with new_api} && %{with compat_pkg}
 %if %{with new_api} && %{with compat_pkg}
 %package        compat
 %package        compat
 Summary:        Compatibility library providing legacy API functions
 Summary:        Compatibility library providing legacy API functions
+Group:          system
 
 
 Requires:       %{name}%{?_isa}         == %{version}-%{release}
 Requires:       %{name}%{?_isa}         == %{version}-%{release}
 
 
@@ -181,7 +188,7 @@ work unmodified with the library supplied by this package.
 
 
 %package        devel
 %package        devel
 Summary:        Development files for %{name}
 Summary:        Development files for %{name}
-Group:          Development/Libraries
+Group:          programming
 
 
 Conflicts:      man-pages               < 4.15-3
 Conflicts:      man-pages               < 4.15-3
 
 
@@ -195,7 +202,7 @@ developing applications that use %{name}.
 
 
 %package        static
 %package        static
 Summary:        Static library for -static linking with %{name}
 Summary:        Static library for -static linking with %{name}
-Group:          Development/Libraries
+Group:          programming
 
 
 Requires:       %{name}-devel%{?_isa}  == %{version}-%{release}
 Requires:       %{name}-devel%{?_isa}  == %{version}-%{release}
 Requires:       glibc-static%{?_isa}
 Requires:       glibc-static%{?_isa}
@@ -210,8 +217,7 @@ discouraged.
 
 
 %package -n     compat32-%{name}
 %package -n     compat32-%{name}
 Summary:        Extended crypt library for descrypt, md5crypt, bcrypt, and others
 Summary:        Extended crypt library for descrypt, md5crypt, bcrypt, and others
-
-Group:          System Environment/Libraries
+Group:          system
 
 
 %description -n compat32-%{name}
 %description -n compat32-%{name}
 libxcrypt is a modern library for one-way hashing of passwords.  It
 libxcrypt is a modern library for one-way hashing of passwords.  It
@@ -242,7 +248,7 @@ that have been provided by glibc's libcrypt.so.1.
 
 
 %package -n     compat32-%{name}-devel
 %package -n     compat32-%{name}-devel
 Summary:        Development files for cpmpat32-%{name}
 Summary:        Development files for cpmpat32-%{name}
-Group:          Development/Libraries
+Group:          programming
 
 
 Requires:       %{name}-devel        == %{version}-%{release}
 Requires:       %{name}-devel        == %{version}-%{release}
 Requires:       compat32-glibc-devel
 Requires:       compat32-glibc-devel
@@ -252,6 +258,9 @@ The compat32-%{name}-devel package contains libraries and header files for
 developing applications that use compat32-%{name}.
 developing applications that use compat32-%{name}.
 
 
 
 
+%debug_package
+
+
 %prep
 %prep
 %autosetup -p 1
 %autosetup -p 1
 ./autogen.sh
 ./autogen.sh
@@ -320,6 +329,7 @@ rm -rf %{buildroot}
 %{_bindir}/find %{buildroot} -name '*.la' -print -delete
 %{_bindir}/find %{buildroot} -name '*.la' -print -delete
 
 
 
 
+%if %{with check}
 %check
 %check
 %if %{with new_api} && %{with compat_pkg}
 %if %{with new_api} && %{with compat_pkg}
 for dir in %{_vpath_builddir} %{_vpath_builddir}-compat; do
 for dir in %{_vpath_builddir} %{_vpath_builddir}-compat; do
@@ -345,24 +355,20 @@ for dir in %{_vpath_builddir}; do
     }
     }
 %endif
 %endif
 done
 done
+%endif
 
 
 
 
 %post -p /sbin/ldconfig
 %post -p /sbin/ldconfig
-
 %postun -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
 
 %if %{with new_api} && %{with compat_pkg}
 %if %{with new_api} && %{with compat_pkg}
 %post compat -p /sbin/ldconfig
 %post compat -p /sbin/ldconfig
-
 %postun compat -p /sbin/ldconfig
 %postun compat -p /sbin/ldconfig
-
 %endif
 %endif
 
 
 %if 0%{?build_compat32}
 %if 0%{?build_compat32}
 %post -n compat32-%{name} -p /sbin/ldconfig
 %post -n compat32-%{name} -p /sbin/ldconfig
-
 %postun -n compat32-%{name} -p /sbin/ldconfig
 %postun -n compat32-%{name} -p /sbin/ldconfig
-
 %endif
 %endif
 
 
 
 
@@ -377,7 +383,6 @@ done
 /%{_lib}/libcrypt.so.%{sov}
 /%{_lib}/libcrypt.so.%{sov}
 %{_mandir}/man5/crypt.5.*
 %{_mandir}/man5/crypt.5.*
 
 
-
 %if %{with new_api} && %{with compat_pkg}
 %if %{with new_api} && %{with compat_pkg}
 %files          compat
 %files          compat
 %if %{with fipstest}
 %if %{with fipstest}
@@ -388,7 +393,6 @@ done
 /%{_lib}/libcrypt.so.%{csov}
 /%{_lib}/libcrypt.so.%{csov}
 %endif
 %endif
 
 
-
 %files          devel
 %files          devel
 %doc ChangeLog TODO
 %doc ChangeLog TODO
 /%{_lib}/lib*crypt.so
 /%{_lib}/lib*crypt.so
@@ -397,14 +401,12 @@ done
 %{_libdir}/pkgconfig/%{name}.pc
 %{_libdir}/pkgconfig/%{name}.pc
 %{_mandir}/man3/crypt*.3*
 %{_mandir}/man3/crypt*.3*
 
 
-
 %files          static
 %files          static
 %if %{with fipstest}
 %if %{with fipstest}
 /%{_lib}/.lib*crypt.a.hmac
 /%{_lib}/.lib*crypt.a.hmac
 %endif
 %endif
 /%{_lib}/lib*crypt.a
 /%{_lib}/lib*crypt.a
 
 
-
 %if 0%{?build_compat32}
 %if 0%{?build_compat32}
 %files -n       compat32-%{name}
 %files -n       compat32-%{name}
 %if %{with fipstest}
 %if %{with fipstest}
@@ -414,7 +416,6 @@ done
 /%{_lib}/libcrypt.so.%{soc}
 /%{_lib}/libcrypt.so.%{soc}
 /%{_lib}/libcrypt.so.%{sov}
 /%{_lib}/libcrypt.so.%{sov}
 
 
-
 %files -n       compat32-%{name}-devel
 %files -n       compat32-%{name}-devel
 /%{_lib}/lib*crypt.so
 /%{_lib}/lib*crypt.so
 %{_libdir}/pkgconfig/libcrypt.pc
 %{_libdir}/pkgconfig/libcrypt.pc
@@ -423,6 +424,9 @@ done
 
 
 
 
 %changelog
 %changelog
+* Tue Feb 09 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 4.4.17-1
+- new upstream release.
+
 * Sat Mar 28 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 4.4.15-1
 * Sat Mar 28 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 4.4.15-1
 - new upstream release.
 - new upstream release.
 
 

+ 4 - 1
v/valgrind/valgrind-vl.spec

@@ -30,7 +30,7 @@ Summary:        Tool for finding memory management bugs in programs
 Summary(ja):    プログラムのメモリ管理バグを発見するためのツール
 Summary(ja):    プログラムのメモリ管理バグを発見するためのツール
 Name:           valgrind
 Name:           valgrind
 Version:        3.16.1
 Version:        3.16.1
-Release:        1%{?_dist_release}
+Release:        2%{?_dist_release}
 Group:          programming
 Group:          programming
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
@@ -403,6 +403,9 @@ echo ===============END TESTING===============
 
 
 
 
 %changelog
 %changelog
+* Wed Feb 10 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.16.1-2
+- rebuilt with current environment.
+
 * Wed Aug 19 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.16.1-1
 * Wed Aug 19 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.16.1-1
 - new upstream release.
 - new upstream release.
 - dropped Patch4-35.
 - dropped Patch4-35.