# Conditional build:
%bcond_without selinux # build without SELinux support
#
-# TODO:
-# - see Source 8
-
Summary: GNU Core-utils - basic command line utilities
Summary(pl): GNU Core-utils - podstawowe narzêdzia dzia³aj±ce z linii poleceñ
Name: coreutils
-Version: 5.0
-Release: 6
+Version: 6.7
+Release: 0.1
License: GPL
Group: Applications/System
-# devel versions:
-#Source0: ftp://alpha.gnu.org/gnu/fetish/%{name}-%{version}.tar.bz2
-# final versions:
Source0: ftp://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.bz2
-# Source0-md5: 94e5558ee2a65723d4840bfde2d323f0
-Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/fileutils-non-english-man-pages.tar.bz2
-# Source1-md5: def2f215ac4832e3de0889f06d8543ca
-Source2: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sh-utils-non-english-man-pages.tar.bz2
-# Source2-md5: 9c5fd04cad759fe8d2a70d755679cbc9
-Source3: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/textutils-non-english-man-pages.tar.bz2
-# Source3-md5: 4331303b69dd3b74b7c9be9fa3905557
-Source4: DIR_COLORS
-Source5: fileutils.sh
-Source6: fileutils.csh
-Source7: su.pamd
-# to be put in Source1
-Source8: stat.1.pl
+# Source0-md5: a16465d0856cd011a1acc1c21040b7f4
+Source1: %{name}-non-english-man-pages.tar.bz2
+# Source1-md5: f7c986ebc74ccb8d08ed70141063f14c
+Source2: DIR_COLORS
+Source3: fileutils.sh
+Source4: fileutils.csh
+Source5: su.pamd
Patch0: %{name}-info.patch
-Patch1: %{name}-pam.patch
-Patch2: %{name}-getgid.patch
-Patch3: %{name}-utmp.patch
+Patch1: %{name}-pl.po-update.patch
+Patch2: %{name}-pam.patch
+Patch3: %{name}-getgid.patch
Patch4: %{name}-su-paths.patch
Patch5: %{name}-uname-cpuinfo.patch
Patch6: %{name}-date-man.patch
Patch8: %{name}-install-C.patch
Patch9: %{name}-po.patch
Patch10: %{name}-no-nb.patch
-# based on http://acl.bestbits.at/current/diff/fileutils-4.1.8acl-0.8.25.diff.gz
-Patch11: %{name}-acl-0.8.25.patch
-Patch12: %{name}-lsw.patch
-Patch13: %{name}-nanosleep.patch
-Patch14: %{name}-selinux.patch
+Patch11: %{name}-selinux.patch
+URL: http://www.gnu.org/software/coreutils/
BuildRequires: acl-devel
-BuildRequires: autoconf >= 2.56
-BuildRequires: automake >= 1.7
-BuildRequires: gettext-devel >= 0.11.5
+BuildRequires: autoconf >= 2.60
+BuildRequires: automake >= 1:1.9.6
+%{?with_selinux:BuildRequires: gcc >= 5:3.2}
+BuildRequires: gettext-devel >= 0.16-2
BuildRequires: help2man
+%{?with_selinux:BuildRequires: libselinux-devel}
BuildRequires: pam-devel
BuildRequires: texinfo >= 4.2
-%{?with_selinux:BuildRequires: libselinux-devel}
+Requires: pam >= 0.77.3
+Requires: setup >= 2.4.6-2
Provides: fileutils
Provides: sh-utils
Provides: stat
Obsoletes: sh-utils
Obsoletes: stat
Obsoletes: textutils
-Requires: pam >= 0.77.3
+Conflicts: shadow < 1:4.0.3-6
+Conflicts: tetex < 1:2.0.2
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-These are the GNU core utilities. This package is the union of
-the GNU fileutils, sh-utils, and textutils packages.
+These are the GNU core utilities. This package is the union of the GNU
+fileutils, sh-utils, and textutils packages.
Most of these programs have significant advantages over their Unix
counterparts, such as greater speed, additional options, and fewer
The programs that can be built with this package are:
- basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd
- df dir dircolors dirname du echo env expand expr factor false fmt fold
- ginstall head hostid id join link ln logname ls md5sum mkdir mkfifo
- mknod mv nice nl nohup od paste pathchk pinky pr printenv printf ptx
- pwd rm rmdir seq sha1sum shred sleep sort split stat stty su sum sync
- tac tail tee test touch tr true tsort tty uname unexpand uniq unlink
- users vdir wc who whoami yes
+ [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
+ dd df dir dircolors dirname du echo env expand expr factor false fmt
+ fold install groups head hostid id join link ln logname ls md5sum
+ mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
+ printf ptx pwd rm rmdir seq sha1sum shred sleep sort split stat stty
+ su sum sync tac tail tee test touch tr true tsort tty uname unexpand
+ uniq unlink users vdir wc who whoami yes
%description -l pl
Narzêdzia podstawowe (core utilities) GNU to po³±czone paczki GNU
z ich uniksowymi odpowiednikami, np. szybciej dzia³aj±, maj± dodatkowe
opcje i mniej ograniczeñ.
-Programy zawarte w tej paczce to:
+Programy zawarte w tym pakiecie to:
- basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd
- df dir dircolors dirname du echo env expand expr factor false fmt fold
- ginstall head hostid id join link ln logname ls md5sum mkdir mkfifo
- mknod mv nice nl nohup od paste pathchk pinky pr printenv printf ptx
- pwd rm rmdir seq sha1sum shred sleep sort split stat stty su sum sync
- tac tail tee test touch tr true tsort tty uname unexpand uniq unlink
- users vdir wc who whoami yes
+ [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
+ dd df dir dircolors dirname du echo env expand expr factor false fmt
+ fold ginstall groups head hostid id join link ln logname ls md5sum
+ mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
+ printf ptx pwd rm rmdir seq sha1sum shred sleep sort split stat stty
+ su sum sync tac tail tee test touch tr true tsort tty uname unexpand
+ uniq unlink users vdir wc who whoami yes
%prep
-%setup -q -a1 -a3
+%setup -q -a1
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
-%patch11 -p1
-%patch12 -p1
-%patch13 -p1
-%{?with_selinux:%patch14 -p1}
+%{?with_selinux:%patch11 -p1}
%{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
-# nb_NO is just an alias for no_NO in glibc
-# no.po is outdated, nb.po is more fresh here
-mv -f po/{nb,no}.po
-rm -f po/{nb,no}.gmo
+# no_NO is just an alias for nb_NO in recent glibc
+# no.po is outdated, nb.po is more fresh here (see also patch10)
+rm -f po/no.*
+# allow rebuilding *.gmo
+rm -f po/stamp-po
+
+# missing, added to gettext.m4 by ./bootstrap
+echo 'AC_DEFUN([gl_LOCK_EARLY],[])' > m4/gllock.m4
%build
-# jm's inttypes.m4 and inttypes.m4 from gettext are really different files
-mv -f m4/{inttypes.m4,jm-inttypes.m4}
%{__gettextize}
%{__aclocal} -I m4
%{__autoconf}
%{__autoheader}
%{__automake}
%configure \
+ CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
+ DEFAULT_POSIX2_VERSION=199209 \
%{?with_selinux:--enable-selinux} \
--enable-pam
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/profile.d}
+install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-rm -f $RPM_BUILD_ROOT%{_bindir}/{uptime,hostname,kill}
-rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{uptime,hostname}.1*
-
-ln -sf test $RPM_BUILD_ROOT%{_bindir}/[
+rm -f $RPM_BUILD_ROOT%{_bindir}/{hostname,kill,uptime}
+rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{hostname,kill,uptime}.1*
mv -f $RPM_BUILD_ROOT%{_bindir}/{basename,cat,chgrp,chmod,chown,cp,date,dd,df,\
-echo,false,id,link,ln,ls,mkdir,mknod,mv,nice,pwd,rm,rmdir,sleep,sort,stty,\
+echo,false,id,link,ln,ls,mkdir,mknod,mv,nice,printf,pwd,rm,rmdir,sleep,sort,stty,\
sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
# su is missed by "make install"
install src/su $RPM_BUILD_ROOT/bin
-install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
-install %{SOURCE5} %{SOURCE6} $RPM_BUILD_ROOT/etc/profile.d
-install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/su
+install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
+install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
+install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
-mv -f man/pt_BR/*.1 man/pt
-for d in cs da de es fi fr hu id it ja ko nl pl pt ru ; do
+mv -f man/pt_BR man/pt
+for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN ; do
install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
install man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
done
-install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/pl/man1/stat.1
-bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
-rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,uptime}.1
-for f in `find $RPM_BUILD_ROOT%{_mandir} -type f -name ginstall.1`; do
- mv -f $f `dirname $f`/install.1
-done
+rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
%find_lang %{name}
%attr(4755,root,root) /bin/su
%attr(755,root,root) %{_bindir}/*
%attr(755,root,root) %{_sbindir}/*
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/su
-%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/DIR_COLORS
-%attr(755,root,root) /etc/profile.d/*
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
+/etc/shrc.d/*
%{_mandir}/man1/*
%lang(cs) %{_mandir}/cs/man1/*
%lang(da) %{_mandir}/da/man1/*
%lang(pl) %{_mandir}/pl/man1/*
%lang(pt) %{_mandir}/pt/man1/*
%lang(ru) %{_mandir}/ru/man1/*
+%lang(zh_CN) %{_mandir}/zh_CN/man1/*
%{_infodir}/coreutils.info*