2012-12-08 15:51:18 +01:00
|
|
|
#
|
|
|
|
# spec file for package coreutils-testsuite
|
|
|
|
#
|
2017-03-21 22:42:03 +01:00
|
|
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
2012-12-08 15:51:18 +01:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
Name: coreutils-testsuite
|
|
|
|
Summary: GNU Core Utilities
|
|
|
|
License: GPL-3.0+
|
|
|
|
Group: System/Base
|
2013-04-26 07:55:50 +02:00
|
|
|
Url: http://www.gnu.org/software/coreutils/
|
2018-01-17 21:45:16 +01:00
|
|
|
Version: 8.29
|
2013-04-26 07:55:50 +02:00
|
|
|
Release: 0
|
|
|
|
|
2013-06-11 06:26:16 +02:00
|
|
|
#################################################################
|
|
|
|
#################################################################
|
|
|
|
### ! ! ! R E M I N D E R ! ! ! ###
|
|
|
|
#################################################################
|
|
|
|
### Please call "./pre_checkin.sh" prior to submitting. ###
|
|
|
|
### (This will regenerate coreutils-testsuite.spec) ###
|
|
|
|
#################################################################
|
|
|
|
#################################################################
|
|
|
|
|
2012-12-08 15:51:18 +01:00
|
|
|
BuildRequires: automake
|
|
|
|
BuildRequires: gmp-devel
|
|
|
|
BuildRequires: libacl-devel
|
2013-06-18 10:30:43 +02:00
|
|
|
BuildRequires: libattr-devel
|
2012-12-08 15:51:18 +01:00
|
|
|
BuildRequires: libcap-devel
|
|
|
|
BuildRequires: libselinux-devel
|
2013-01-27 09:18:32 +01:00
|
|
|
BuildRequires: makeinfo
|
2013-01-22 15:08:43 +01:00
|
|
|
BuildRequires: perl
|
2015-04-16 14:10:52 +02:00
|
|
|
BuildRequires: suse-module-tools
|
2013-04-26 07:55:50 +02:00
|
|
|
BuildRequires: xz
|
2015-03-29 20:14:13 +02:00
|
|
|
%if %{suse_version} > 1320
|
|
|
|
BuildRequires: gcc-PIE
|
|
|
|
%endif
|
2012-12-08 15:51:18 +01:00
|
|
|
%if "%{name}" == "coreutils-testsuite"
|
2013-01-22 15:08:43 +01:00
|
|
|
BuildRequires: acl
|
2012-12-08 15:51:18 +01:00
|
|
|
BuildRequires: gdb
|
|
|
|
BuildRequires: perl-Expect
|
2013-01-22 15:08:43 +01:00
|
|
|
BuildRequires: python-pyinotify
|
|
|
|
BuildRequires: strace
|
2016-12-05 16:28:40 +01:00
|
|
|
BuildRequires: timezone
|
2017-09-13 21:33:27 +02:00
|
|
|
# Some tests need the 'bin' user.
|
|
|
|
BuildRequires: user(bin)
|
2013-12-09 16:54:05 +01:00
|
|
|
%ifarch %ix86 x86_64 ppc ppc64 s390x armv7l armv7hl
|
2013-01-22 15:08:43 +01:00
|
|
|
BuildRequires: valgrind
|
2012-12-08 15:51:18 +01:00
|
|
|
%endif
|
2013-12-09 16:54:05 +01:00
|
|
|
%endif
|
2013-04-26 07:55:50 +02:00
|
|
|
|
|
|
|
%if "%{name}" == "coreutils"
|
2012-12-08 15:51:18 +01:00
|
|
|
Provides: fileutils = %{version}
|
|
|
|
Provides: mktemp = %{version}
|
|
|
|
Provides: sh-utils = %{version}
|
2013-04-26 07:55:50 +02:00
|
|
|
Provides: stat = %{version}
|
2012-12-08 15:51:18 +01:00
|
|
|
Provides: textutils = %{version}
|
2013-04-26 07:55:50 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%if "%{name}" == "coreutils"
|
2012-12-08 15:51:18 +01:00
|
|
|
Recommends: %{name}-lang = %version
|
2013-04-26 07:55:50 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
# this will create a cycle, broken up randomly - coreutils is just
|
|
|
|
# too core to have other prerequisites.
|
|
|
|
#PreReq: permissions
|
|
|
|
PreReq: %{install_info_prereq}
|
|
|
|
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
|
2013-06-18 10:30:43 +02:00
|
|
|
#Git-Web: http://git.savannah.gnu.org/gitweb/?p=coreutils.git
|
|
|
|
#Git-Clone: git://git.sv.gnu.org/coreutils
|
2013-04-26 07:55:50 +02:00
|
|
|
%if "%{name}" == "coreutils"
|
2018-01-17 21:45:16 +01:00
|
|
|
# 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
|
2015-05-16 07:12:08 +02:00
|
|
|
Source0: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz
|
|
|
|
Source1: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz.sig
|
|
|
|
Source2: https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=%{name}&download=1&file=./%{name}.keyring
|
2013-04-26 07:55:50 +02:00
|
|
|
%else
|
|
|
|
# In "coreutils-testsuite", we use the version controlled file from "coreutils".
|
|
|
|
# otherwise that file would be downloaded twice during the above mentioned
|
|
|
|
# upgrade procedure.
|
2015-04-16 14:10:52 +02:00
|
|
|
Source0: coreutils-%{version}.tar.xz
|
|
|
|
Source1: coreutils-%{version}.tar.xz.sig
|
|
|
|
Source2: coreutils.keyring
|
2013-04-26 07:55:50 +02:00
|
|
|
%endif
|
|
|
|
|
2015-04-16 14:10:52 +02:00
|
|
|
Source3: baselibs.conf
|
2013-04-26 07:55:50 +02:00
|
|
|
|
2012-12-08 15:51:18 +01:00
|
|
|
Patch1: coreutils-remove_hostname_documentation.patch
|
2013-06-11 06:26:16 +02:00
|
|
|
Patch3: coreutils-remove_kill_documentation.patch
|
2012-12-08 15:51:18 +01:00
|
|
|
Patch4: coreutils-i18n.patch
|
|
|
|
Patch8: coreutils-sysinfo.patch
|
|
|
|
Patch16: coreutils-invalid-ids.patch
|
2013-04-26 07:55:50 +02:00
|
|
|
|
|
|
|
# OBS / RPMLINT require /usr/bin/timeout to be built with the -fpie option.
|
|
|
|
Patch100: coreutils-build-timeout-as-pie.patch
|
2012-12-08 15:51:18 +01:00
|
|
|
|
2014-02-28 16:21:59 +01:00
|
|
|
# There is no network in the build root so make the test succeed
|
|
|
|
Patch112: coreutils-getaddrinfo.patch
|
|
|
|
|
|
|
|
# Assorted fixes
|
|
|
|
Patch113: coreutils-misc.patch
|
|
|
|
|
2014-01-10 21:15:22 +01:00
|
|
|
# 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
|
|
|
|
|
|
|
|
%ifarch %ix86 x86_64 ppc ppc64
|
|
|
|
Patch301: coreutils-skip-gnulib-test-tls.patch
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# tests: shorten extreme-expensive factor tests
|
|
|
|
Patch303: coreutils-tests-shorten-extreme-factor-tests.patch
|
|
|
|
|
2014-09-28 19:53:33 +02:00
|
|
|
Patch500: coreutils-disable_tests.patch
|
|
|
|
Patch501: coreutils-test_without_valgrind.patch
|
|
|
|
|
2013-01-22 15:08:43 +01:00
|
|
|
# ================================================
|
2012-12-08 15:51:18 +01:00
|
|
|
%description
|
2013-04-26 07:55:50 +02:00
|
|
|
These are the GNU core utilities. This package is the union of
|
|
|
|
the GNU fileutils, sh-utils, and textutils packages.
|
|
|
|
|
2016-12-05 16:28:40 +01:00
|
|
|
[ arch b2sum base32 base64 basename cat chcon chgrp chmod chown chroot cksum
|
|
|
|
comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr
|
2013-04-26 07:55:50 +02:00
|
|
|
factor false fmt fold groups head hostid id install join
|
|
|
|
link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup
|
|
|
|
nproc numfmt od paste pathchk pinky pr printenv printf ptx pwd readlink
|
|
|
|
realpath rm rmdir runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum
|
|
|
|
shred shuf sleep sort split stat stdbuf stty sum sync tac tail tee test
|
|
|
|
timeout touch tr true truncate tsort tty uname unexpand uniq unlink
|
|
|
|
uptime users vdir wc who whoami yes
|
|
|
|
|
2013-01-22 15:08:43 +01:00
|
|
|
# ================================================
|
2012-12-08 15:51:18 +01:00
|
|
|
%lang_package
|
|
|
|
%prep
|
|
|
|
%setup -q -n coreutils-%{version}
|
|
|
|
%patch4
|
|
|
|
%patch1
|
2013-06-11 06:26:16 +02:00
|
|
|
%patch3
|
2012-12-08 15:51:18 +01:00
|
|
|
%patch8
|
|
|
|
%patch16
|
2013-04-26 07:55:50 +02:00
|
|
|
#
|
2015-03-29 20:14:13 +02:00
|
|
|
%if %{suse_version} <= 1320
|
2013-04-26 07:55:50 +02:00
|
|
|
%patch100
|
2015-03-29 20:14:13 +02:00
|
|
|
%endif
|
2014-02-28 16:21:59 +01:00
|
|
|
%patch112
|
|
|
|
%patch113
|
2012-12-08 15:51:18 +01:00
|
|
|
|
2014-01-10 21:15:22 +01:00
|
|
|
%patch300
|
|
|
|
|
|
|
|
%ifarch %ix86 x86_64 ppc ppc64
|
|
|
|
%patch301
|
|
|
|
%endif
|
2013-05-27 09:43:30 +02:00
|
|
|
|
2014-01-10 21:15:22 +01:00
|
|
|
%patch303
|
2014-09-28 19:53:33 +02:00
|
|
|
%patch500
|
|
|
|
%patch501
|
2015-03-16 06:52:48 +01:00
|
|
|
|
2013-04-26 07:55:50 +02:00
|
|
|
#???## We need to statically link to gmp, otherwise we have a build loop
|
|
|
|
#???#sed -i s,'$(LIB_GMP)',%%{_libdir}/libgmp.a,g Makefile.in
|
2013-01-22 15:08:43 +01:00
|
|
|
|
|
|
|
# ================================================
|
2012-12-08 15:51:18 +01:00
|
|
|
%build
|
2013-01-22 15:08:43 +01:00
|
|
|
%if 0%{suse_version} >= 1200
|
2012-12-08 15:51:18 +01:00
|
|
|
AUTOPOINT=true autoreconf -fi
|
2013-01-22 15:08:43 +01:00
|
|
|
%endif
|
|
|
|
export CFLAGS="%optflags"
|
2013-04-26 07:55:50 +02:00
|
|
|
%configure --libexecdir=%{_libdir} \
|
|
|
|
--enable-install-program=arch \
|
|
|
|
DEFAULT_POSIX2_VERSION=200112 \
|
|
|
|
alternative=199209
|
2012-12-08 15:51:18 +01:00
|
|
|
|
|
|
|
make -C po update-po
|
2013-04-26 07:55:50 +02:00
|
|
|
|
|
|
|
# Regenerate manpages
|
|
|
|
touch man/*.x
|
|
|
|
|
|
|
|
make all %{?_smp_mflags} V=1
|
2012-12-08 15:51:18 +01:00
|
|
|
|
2013-01-22 15:08:43 +01:00
|
|
|
# ================================================
|
2012-12-08 15:51:18 +01:00
|
|
|
%check
|
2013-01-22 15:08:43 +01:00
|
|
|
%if "%{name}" == "coreutils-testsuite"
|
2013-04-26 07:55:50 +02:00
|
|
|
# Make our multi-byte test for sort executable
|
|
|
|
chmod a+x tests/misc/sort-mb-tests.sh
|
2013-01-22 15:08:43 +01:00
|
|
|
# Avoid parallel make, because otherwise some timeout based tests like
|
|
|
|
# rm/ext3-perf may fail due to high CPU or IO load.
|
2013-04-26 07:55:50 +02:00
|
|
|
make check-very-expensive \
|
|
|
|
&& install -d -m 755 %{buildroot}%{_docdir}/%{name} \
|
|
|
|
&& xz -c tests/test-suite.log \
|
|
|
|
> %{buildroot}%{_docdir}/%{name}/test-suite.log.xz
|
2012-12-08 15:51:18 +01:00
|
|
|
%endif
|
|
|
|
|
2013-01-22 15:08:43 +01:00
|
|
|
# ================================================
|
2012-12-08 15:51:18 +01:00
|
|
|
%install
|
2013-01-22 15:08:43 +01:00
|
|
|
%if "%{name}" == "coreutils"
|
2013-06-18 10:30:43 +02:00
|
|
|
make install DESTDIR="%buildroot" pkglibexecdir=%{_libdir}/%{name}
|
2013-04-26 07:55:50 +02:00
|
|
|
|
2016-12-05 16:28:40 +01:00
|
|
|
# remove kill - we use that from util-linux.
|
2013-06-11 06:26:16 +02:00
|
|
|
rm -v %{buildroot}%{_bindir}/kill
|
|
|
|
rm -v %{buildroot}/%{_mandir}/man1/kill.1
|
2013-04-26 07:55:50 +02:00
|
|
|
|
2012-12-08 15:51:18 +01:00
|
|
|
#UsrMerge
|
|
|
|
install -d %{buildroot}/bin
|
2013-04-26 07:55:50 +02:00
|
|
|
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
|
2012-12-08 15:51:18 +01:00
|
|
|
do
|
2013-01-22 15:08:43 +01:00
|
|
|
ln -sf %{_bindir}/$i %{buildroot}/bin/$i
|
2012-12-08 15:51:18 +01:00
|
|
|
done
|
|
|
|
#EndUsrMerge
|
|
|
|
echo '.so man1/test.1' > %{buildroot}/%{_mandir}/man1/\[.1
|
2013-01-22 15:08:43 +01:00
|
|
|
%find_lang coreutils
|
|
|
|
%endif
|
2012-12-08 15:51:18 +01:00
|
|
|
|
2013-01-22 15:08:43 +01:00
|
|
|
# ================================================
|
2012-12-08 15:51:18 +01:00
|
|
|
%post
|
2013-04-26 07:55:50 +02:00
|
|
|
%if "%{name}" == "coreutils"
|
2012-12-08 15:51:18 +01:00
|
|
|
%install_info --info-dir=%{_infodir} %{_infodir}/coreutils.info.gz
|
2015-04-16 14:10:52 +02:00
|
|
|
%{?regenerate_initrd_post}
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# ================================================
|
|
|
|
%posttrans
|
|
|
|
%if "%{name}" == "coreutils"
|
|
|
|
%{?regenerate_initrd_posttrans}
|
2013-04-26 07:55:50 +02:00
|
|
|
%endif
|
2012-12-08 15:51:18 +01:00
|
|
|
|
2013-01-22 15:08:43 +01:00
|
|
|
# ================================================
|
2012-12-08 15:51:18 +01:00
|
|
|
%postun
|
2013-04-26 07:55:50 +02:00
|
|
|
%if "%{name}" == "coreutils"
|
2012-12-08 15:51:18 +01:00
|
|
|
%install_info_delete --info-dir=%{_infodir} %{_infodir}/coreutils.info.gz
|
2013-04-26 07:55:50 +02:00
|
|
|
%endif
|
2012-12-08 15:51:18 +01:00
|
|
|
|
2013-01-22 15:08:43 +01:00
|
|
|
# ================================================
|
2012-12-08 15:51:18 +01:00
|
|
|
%files
|
2013-01-22 15:08:43 +01:00
|
|
|
%if "%{name}" == "coreutils"
|
|
|
|
|
2012-12-08 15:51:18 +01:00
|
|
|
%defattr(-,root,root)
|
2013-04-26 07:55:50 +02:00
|
|
|
%doc COPYING NEWS README THANKS
|
2012-12-08 15:51:18 +01:00
|
|
|
%{_bindir}/*
|
|
|
|
#UsrMerge
|
|
|
|
/bin/*
|
|
|
|
#EndUsrMerge
|
|
|
|
%{_libdir}/%{name}
|
|
|
|
%doc %{_infodir}/coreutils.info*.gz
|
|
|
|
%doc %{_mandir}/man1/*.1.gz
|
2013-04-26 07:55:50 +02:00
|
|
|
%dir %{_datadir}/locale/*/LC_TIME
|
2012-12-08 15:51:18 +01:00
|
|
|
|
2013-01-22 15:08:43 +01:00
|
|
|
%files lang -f coreutils.lang
|
2012-12-08 15:51:18 +01:00
|
|
|
%defattr(-,root,root)
|
|
|
|
|
2013-01-22 15:08:43 +01:00
|
|
|
%else
|
|
|
|
|
|
|
|
# test-suite
|
|
|
|
%dir %{_docdir}/%{name}
|
|
|
|
%doc %{_docdir}/%{name}/test-suite.log.xz
|
|
|
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# ================================================
|
|
|
|
|
2012-12-08 15:51:18 +01:00
|
|
|
%changelog
|