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:
parent
4f67da60bc
commit
8536a784b5
@ -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
|
||||||
|
148
coreutils.spec
148
coreutils.spec
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user