-#
-# Conditional build:
-%bcond_without selinux # build without SELinux support
-#
Summary: GNU Core-utils - basic command line utilities
-Summary(pl): GNU Core-utils - podstawowe narzêdzia dzia³aj±ce z linii poleceñ
+Summary(pl.UTF-8): GNU Core-utils - podstawowe narzędzia działające z linii poleceń
Name: coreutils
-Version: 5.2.1
-Release: 0.6
-License: GPL
+Version: 6.12
+Release: 2
+License: GPL v3+
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: 172ee3c315af93d3385ddfbeb843c53f
+Source0: http://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.lzma
+# Source0-md5: c10ccd62490cac4de3bff5022468c9b5
Source1: %{name}-non-english-man-pages.tar.bz2
# Source1-md5: f7c986ebc74ccb8d08ed70141063f14c
Source2: DIR_COLORS
Source3: fileutils.sh
Source4: fileutils.csh
Source5: su.pamd
+Source6: su-l.pamd
+Source7: runuser.pamd
+Source8: runuser-l.pamd
+Source9: mktemp.1.pl
Patch0: %{name}-info.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
-Patch7: %{name}-mem.patch
-Patch8: %{name}-install-C.patch
-Patch9: %{name}-po.patch
-Patch10: %{name}-no-nb.patch
-# based on patch from Fedora, based on patches from http://acl.bestbits.at/
-Patch11: %{name}-acl.patch
-Patch12: %{name}-selinux.patch
+Patch1: %{name}-pam.patch
+Patch2: %{name}-getgid.patch
+Patch3: %{name}-su-paths.patch
+Patch4: %{name}-uname-cpuinfo.patch
+Patch5: %{name}-date-man.patch
+Patch6: %{name}-mem.patch
+Patch7: %{name}-install-C.patch
+Patch8: %{name}-po.patch
+Patch9: %{name}-fmt-wchars.patch
+Patch10: %{name}-runuser.patch
+Patch11: %{name}-split-pam.patch
+Patch12: %{name}-sparc64.patch
+URL: http://www.gnu.org/software/coreutils/
BuildRequires: acl-devel
-BuildRequires: autoconf >= 2.58
-BuildRequires: automake >= 1.8
-%{?with_selinux:BuildRequires: gcc >= 5:3.2}
-BuildRequires: gettext-devel >= 0.11.5
+BuildRequires: autoconf >= 2.61
+BuildRequires: automake >= 1:1.10
+BuildRequires: gcc >= 5:3.2
+BuildRequires: gettext-devel >= 0.16-2
BuildRequires: help2man
+BuildRequires: libselinux-devel
+BuildRequires: lzma >= 1:4.42
BuildRequires: pam-devel
+BuildRequires: rpmbuild(find_lang) >= 1.24
BuildRequires: texinfo >= 4.2
-%{?with_selinux:BuildRequires: libselinux-devel}
Requires: pam >= 0.77.3
Requires: setup >= 2.4.6-2
+Provides: coreutils-su
Provides: fileutils
+Provides: mktemp = %{version}-%{release}
Provides: sh-utils
Provides: stat
Provides: textutils
+Obsoletes: coreutils-su
Obsoletes: fileutils
+Obsoletes: mktemp
Obsoletes: sh-utils
Obsoletes: stat
Obsoletes: textutils
Conflicts: shadow < 1:4.0.3-6
Conflicts: tetex < 1:2.0.2
+Conflicts: util-linux < 2.13-0.pre7
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
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
+ printf ptx pwd rm rmdir runuser 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
+%description -l pl.UTF-8
+Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
fileutils, sh-utils i textutils.
-Wiêkszo¶æ z zawartych programów jest znacznie ulepszona w porównaniu
-z ich uniksowymi odpowiednikami, np. szybciej dzia³aj±, maj± dodatkowe
-opcje i mniej ograniczeñ.
+Większość z zawartych programów jest znacznie ulepszona w porównaniu
+z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
+opcje i mniej ograniczeń.
Programy zawarte w tym pakiecie to:
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
+ printf ptx pwd rm rmdir runuser 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
+%setup -q -c -T -a1
+lzma -dc %{SOURCE0} | tar xf - -C ..
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
-%{?with_selinux:%patch12 -p1}
+%ifarch sparc64
+%patch12 -p1
+%endif
%{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
-# 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
%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-install-program=arch \
+ --enable-no-install-program=hostname,kill,uptime \
--enable-pam
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
+install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-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,printf,pwd,rm,rmdir,sleep,sort,stty,\
-sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
+mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,df,\
+echo,false,id,link,ln,ls,mkdir,mknod,mktemp,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"
+# su is missed by "make install" called by non-root
install src/su $RPM_BUILD_ROOT/bin
+install src/runuser $RPM_BUILD_ROOT/sbin
install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
+install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
+install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
+install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
-mv -f man/pt_BR man/pt
+cp -a 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 %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
+# unwanted
rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
%find_lang %{name}
%clean
rm -rf $RPM_BUILD_ROOT
-%post
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
+%post -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
-%postun
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
+%postun -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
%files -f %{name}.lang
%defattr(644,root,root,755)
%attr(755,root,root) /bin/[!s]*
%attr(755,root,root) /bin/s[!u]*
%attr(4755,root,root) /bin/su
+%attr(755,root,root) /sbin/runuser
%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
-/etc/shrc.d/*
+%attr(755,root,root) %{_sbindir}/chroot
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
+/etc/shrc.d/fileutils.csh
+/etc/shrc.d/fileutils.sh
%{_mandir}/man1/*
%lang(cs) %{_mandir}/cs/man1/*
%lang(da) %{_mandir}/da/man1/*