SHA256
1
0
forked from pool/coreutils

- spec file cleanups (spec-cleaner run)

- Update to 9.0:

OBS-URL: https://build.opensuse.org/package/show/Base:System/coreutils?expand=0&rev=323
This commit is contained in:
Dirk Mueller 2021-10-01 20:16:39 +00:00 committed by Git OBS Bridge
parent 4f67da60bc
commit 8536a784b5
2 changed files with 53 additions and 102 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Oct 1 19:38:16 UTC 2021 - Dirk Müller <dmueller@suse.com>
- spec file cleanups (spec-cleaner run)
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Sep 30 18:41:30 UTC 2021 - Bernhard Voelker <mail@bernhard-voelker.de> Thu Sep 30 18:41:30 UTC 2021 - Bernhard Voelker <mail@bernhard-voelker.de>
@ -7,7 +12,7 @@ Thu Sep 30 18:41:30 UTC 2021 - Bernhard Voelker <mail@bernhard-voelker.de>
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Sep 26 15:15:00 UTC 2021 - Bernhard Voelker <mail@bernhard-voelker.de> Sun Sep 26 15:15:00 UTC 2021 - Bernhard Voelker <mail@bernhard-voelker.de>
- Update to 8.32: - Update to 9.0:
* Noteworthy changes in release 9.0 (2021-09-24) [stable] * Noteworthy changes in release 9.0 (2021-09-24) [stable]
** Bug fixes ** Bug fixes

View File

@ -16,27 +16,54 @@
# #
%bcond_with ringdisabled
# there are more fancy ways to define a package name using magic # there are more fancy ways to define a package name using magic
# macros but OBS and the bots that rely on parser information from # macros but OBS and the bots that rely on parser information from
# OBS can't deal with all of them # OBS can't deal with all of them
%define flavor @BUILD_FLAVOR@%{nil} %define flavor @BUILD_FLAVOR@%{nil}
%bcond_with ringdisabled
%if "%{flavor}" != "" %if "%{flavor}" != ""
%define name_suffix -%{flavor} %define name_suffix -%{flavor}
%if %{with ringdisabled} %if %{with ringdisabled}
ExclusiveArch: do_not_build ExclusiveArch: do_not_build
%endif %endif
%endif %endif
Name: coreutils%{?name_suffix} Name: coreutils%{?name_suffix}
Version: 9.0
Release: 0
Summary: GNU Core Utilities Summary: GNU Core Utilities
License: GPL-3.0-or-later License: GPL-3.0-or-later
Group: System/Base Group: System/Base
URL: https://www.gnu.org/software/coreutils/ URL: https://www.gnu.org/software/coreutils/
Version: 9.0 Source0: https://ftp.gnu.org/gnu/coreutils/coreutils-%{version}.tar.xz
Release: 0 Source1: https://ftp.gnu.org/gnu/coreutils/coreutils-%{version}.tar.xz.sig
Source2: https://savannah.gnu.org/project/release-gpgkeys.php?group=coreutils&download=1&file=./coreutils.keyring
Source3: baselibs.conf
Patch1: coreutils-remove_hostname_documentation.patch
Patch3: coreutils-remove_kill_documentation.patch
Patch4: coreutils-i18n.patch
Patch8: coreutils-sysinfo.patch
Patch16: coreutils-invalid-ids.patch
# OBS / RPMLINT require /usr/bin/timeout to be built with the -fpie option.
Patch100: coreutils-build-timeout-as-pie.patch
# There is no network in the build root so make the test succeed
Patch112: coreutils-getaddrinfo.patch
# Assorted fixes
Patch113: coreutils-misc.patch
# Skip 2 valgrind'ed sort tests on ppc/ppc64 which would fail due to
# a glibc issue in mkstemp.
Patch300: coreutils-skip-some-sort-tests-on-ppc.patch
Patch301: coreutils-skip-gnulib-test-tls.patch
# tests: shorten extreme-expensive factor tests
Patch303: coreutils-tests-shorten-extreme-factor-tests.patch
# Stop using Python 2.x
Patch304: coreutils-use-python3.patch
Patch500: coreutils-disable_tests.patch
Patch501: coreutils-test_without_valgrind.patch
# Upstream patch - remove with version >9.0:
# chmod: fix exit status when ignoring symlinks
Patch800: coreutils-chmod-fix-exit-status-ign-symlinks.patch
# tests: skip tests/rm/ext3-perf.sh temporarily as it hangs on OBS.
Patch810: coreutils-skip-tests-rm-ext3-perf.patch
BuildRequires: automake BuildRequires: automake
BuildRequires: gmp-devel BuildRequires: gmp-devel
BuildRequires: libacl-devel BuildRequires: libacl-devel
@ -46,7 +73,7 @@ BuildRequires: libselinux-devel
BuildRequires: makeinfo BuildRequires: makeinfo
BuildRequires: perl BuildRequires: perl
BuildRequires: xz BuildRequires: xz
%if %{suse_version} > 1320 %if 0%{?suse_version} > 1320
BuildRequires: gcc-PIE BuildRequires: gcc-PIE
%endif %endif
%if "%{name}" == "coreutils-testsuite" %if "%{name}" == "coreutils-testsuite"
@ -60,17 +87,13 @@ BuildRequires: strace
BuildRequires: timezone BuildRequires: timezone
# Some tests need the 'bin' user. # Some tests need the 'bin' user.
BuildRequires: user(bin) BuildRequires: user(bin)
%ifarch %ix86 x86_64 ppc ppc64 s390x armv7l armv7hl %ifarch %{ix86} x86_64 ppc ppc64 s390x armv7l armv7hl
BuildRequires: valgrind BuildRequires: valgrind
%endif %endif
%endif %endif
%if "%{name}" == "coreutils" || "%{name}" == "coreutils-single" %if "%{name}" == "coreutils" || "%{name}" == "coreutils-single"
Provides: fileutils = %{version} Provides: fileutils = %{version}
Provides: mktemp = %{version} Provides: mktemp = %{version}
%if 0%{?usrmerged}
Provides: /bin/mktemp
%endif
Provides: sh-utils = %{version} Provides: sh-utils = %{version}
Provides: stat = %{version} Provides: stat = %{version}
Provides: textutils = %{version} Provides: textutils = %{version}
@ -80,65 +103,6 @@ Provides: coreutils = %{version}-%{release}
%endif %endif
%endif %endif
# this will create a cycle, broken up randomly - coreutils is just
# too core to have other prerequisites.
#PreReq: permissions
BuildRoot: %{_tmppath}/%{name}-%{version}-build
#cgit-URL: https://git.savannah.gnu.org/cgit/coreutils.git/
#Git-Clone: git://git.sv.gnu.org/coreutils
# For upgrading the upstream version, increase the version number (above),
# then remove the old tarball and signature files and let OSC download
# those files of the new version:
# osc rm coreutils-*.tar.xz coreutils-*.tar.xz.sig
# osc service localrun download_files
# osc addremove
# Then adjust the downstream patches (using quilt).
# Finally, add a changelog entry and commit:
# osc vc
# osc ci
Source0: https://ftp.gnu.org/gnu/coreutils/coreutils-%{version}.tar.xz
Source1: https://ftp.gnu.org/gnu/coreutils/coreutils-%{version}.tar.xz.sig
Source2: https://savannah.gnu.org/project/release-gpgkeys.php?group=coreutils&download=1&file=./coreutils.keyring
Source3: baselibs.conf
Patch1: coreutils-remove_hostname_documentation.patch
Patch3: coreutils-remove_kill_documentation.patch
Patch4: coreutils-i18n.patch
Patch8: coreutils-sysinfo.patch
Patch16: coreutils-invalid-ids.patch
# OBS / RPMLINT require /usr/bin/timeout to be built with the -fpie option.
Patch100: coreutils-build-timeout-as-pie.patch
# There is no network in the build root so make the test succeed
Patch112: coreutils-getaddrinfo.patch
# Assorted fixes
Patch113: coreutils-misc.patch
# Skip 2 valgrind'ed sort tests on ppc/ppc64 which would fail due to
# a glibc issue in mkstemp.
Patch300: coreutils-skip-some-sort-tests-on-ppc.patch
Patch301: coreutils-skip-gnulib-test-tls.patch
# tests: shorten extreme-expensive factor tests
Patch303: coreutils-tests-shorten-extreme-factor-tests.patch
# Stop using Python 2.x
Patch304: coreutils-use-python3.patch
Patch500: coreutils-disable_tests.patch
Patch501: coreutils-test_without_valgrind.patch
# Upstream patch - remove with version >9.0:
# chmod: fix exit status when ignoring symlinks
Patch800: coreutils-chmod-fix-exit-status-ign-symlinks.patch
# tests: skip tests/rm/ext3-perf.sh temporarily as it hangs on OBS.
Patch810: coreutils-skip-tests-rm-ext3-perf.patch
# ================================================ # ================================================
%description %description
These are the GNU core utilities. This package is the union of These are the GNU core utilities. This package is the union of
@ -157,9 +121,9 @@ the GNU fileutils, sh-utils, and textutils packages.
%package doc %package doc
Summary: Documentation for the GNU Core Utilities Summary: Documentation for the GNU Core Utilities
Group: Documentation/Man Group: Documentation/Man
Provides: coreutils:%{_infodir}/coreutils.info.gz
Supplements: (coreutils and patterns-base-documentation) Supplements: (coreutils and patterns-base-documentation)
Supplements: (coreutils-single and patterns-base-documentation) Supplements: (coreutils-single and patterns-base-documentation)
Provides: coreutils:%{_infodir}/coreutils.info.gz
BuildArch: noarch BuildArch: noarch
%description doc %description doc
@ -176,7 +140,7 @@ This package contains the documentation for the GNU Core Utilities.
%patch8 %patch8
%patch16 %patch16
# #
%if %{suse_version} <= 1320 %if 0%{?suse_version} <= 1320
%patch100 %patch100
%endif %endif
%patch112 %patch112
@ -184,7 +148,7 @@ This package contains the documentation for the GNU Core Utilities.
%patch300 %patch300
%ifarch %ix86 x86_64 ppc ppc64 %ifarch %{ix86} x86_64 ppc ppc64
%patch301 %patch301
%endif %endif
@ -198,10 +162,10 @@ This package contains the documentation for the GNU Core Utilities.
# ================================================ # ================================================
%build %build
%if 0%{suse_version} >= 1200 %if 0%{?suse_version} >= 1200
AUTOPOINT=true autoreconf -fi AUTOPOINT=true autoreconf -fi
%endif %endif
export CFLAGS="%optflags" export CFLAGS="%{optflags}"
%configure --libexecdir=%{_libdir} \ %configure --libexecdir=%{_libdir} \
--enable-install-program=arch \ --enable-install-program=arch \
--enable-no-install-program=kill \ --enable-no-install-program=kill \
@ -213,12 +177,12 @@ export CFLAGS="%optflags"
DEFAULT_POSIX2_VERSION=200112 \ DEFAULT_POSIX2_VERSION=200112 \
alternative=199209 alternative=199209
make -C po update-po %make_build -C po update-po
# Regenerate manpages # Regenerate manpages
touch man/*.x touch man/*.x
make all %{?_smp_mflags} V=1 %make_build all
# make sure that parse-datetime.{c,y} ends up in debuginfo (rh#1555079) # make sure that parse-datetime.{c,y} ends up in debuginfo (rh#1555079)
ln -v lib/parse-datetime.{c,y} . ln -v lib/parse-datetime.{c,y} .
@ -230,31 +194,20 @@ ln -v lib/parse-datetime.{c,y} .
chmod a+x tests/misc/sort-mb-tests.sh chmod a+x tests/misc/sort-mb-tests.sh
# Avoid parallel make, because otherwise some timeout based tests like # Avoid parallel make, because otherwise some timeout based tests like
# rm/ext3-perf may fail due to high CPU or IO load. # rm/ext3-perf may fail due to high CPU or IO load.
make check-very-expensive \ %make_build check-very-expensive \
&& install -d -m 755 %{buildroot}%{_docdir}/%{name} \ && install -d -m 755 %{buildroot}%{_docdir}/%{name} \
&& xz -c tests/test-suite.log \ && xz -c tests/test-suite.log \
> %{buildroot}%{_docdir}/%{name}/test-suite.log.xz > %{buildroot}%{_docdir}/%{name}/test-suite.log.xz
%else %else
# Run the shorter check otherwise. # Run the shorter check otherwise.
make check %make_build check
%endif %endif
# ================================================ # ================================================
%install %install
%if "%{name}" == "coreutils" || "%{name}" == "coreutils-single" %if "%{name}" == "coreutils" || "%{name}" == "coreutils-single"
make install DESTDIR="%buildroot" pkglibexecdir=%{_libdir}/%{name} make install DESTDIR=%{buildroot} pkglibexecdir=%{_libdir}/%{name}
#UsrMerge
%if !0%{?usrmerged}
install -d %{buildroot}/bin
for i in arch basename cat chgrp chmod chown cp date dd df echo \
false ln ls mkdir mknod mktemp mv pwd rm rmdir sleep sort stat \
stty sync touch true uname readlink md5sum
do
ln -sf %{_bindir}/$i %{buildroot}/bin/$i
done
%endif
#EndUsrMerge
echo '.so man1/test.1' > %{buildroot}/%{_mandir}/man1/\[.1 echo '.so man1/test.1' > %{buildroot}/%{_mandir}/man1/\[.1
%if "%{name}" == "coreutils" %if "%{name}" == "coreutils"
%find_lang coreutils %find_lang coreutils
@ -285,24 +238,17 @@ rm -rf %{buildroot}%{_datadir}/locale
%files %files
%if "%{name}" == "coreutils" || "%{name}" == "coreutils-single" %if "%{name}" == "coreutils" || "%{name}" == "coreutils-single"
%defattr(-,root,root)
%license COPYING %license COPYING
%doc NEWS README THANKS %doc NEWS README THANKS
%{_bindir}/* %{_bindir}/*
#UsrMerge
%if !0%{?usrmerged}
/bin/*
%endif
#EndUsrMerge
%{_libdir}/%{name} %{_libdir}/%{name}
%if "%{name}" == "coreutils" %if "%{name}" == "coreutils"
%files lang -f coreutils.lang %files lang -f coreutils.lang
%defattr(-,root,root)
%files doc %files doc
%doc %{_infodir}/coreutils.info*.gz %{_infodir}/coreutils.info*.gz
%doc %{_mandir}/man1/*.1.gz %{_mandir}/man1/*.1%{?ext_man}
%endif %endif
%else %else