3 %bcond_without selinux # build without SELinux support
5 Summary: GNU Core-utils - basic command line utilities
6 Summary(pl): GNU Core-utils - podstawowe narzêdzia dzia³aj±ce z linii poleceñ
11 Group: Applications/System
12 Source0: ftp://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.bz2
13 # Source0-md5: 64f1589af7d9a879c9bdc0af41e19ff1
14 Source1: %{name}-non-english-man-pages.tar.bz2
15 # Source1-md5: f7c986ebc74ccb8d08ed70141063f14c
18 Source4: fileutils.csh
20 Patch0: %{name}-info.patch
21 #Patch1 reserved for %{name}-pl.po-update.patch
22 Patch2: %{name}-pam.patch
23 Patch3: %{name}-getgid.patch
24 Patch4: %{name}-su-paths.patch
25 Patch5: %{name}-uname-cpuinfo.patch
26 Patch6: %{name}-date-man.patch
27 Patch7: %{name}-mem.patch
28 Patch8: %{name}-install-C.patch
29 Patch9: %{name}-po.patch
30 Patch10: %{name}-no-nb.patch
31 Patch11: %{name}-selinux.patch
32 URL: http://www.gnu.org/software/coreutils/
33 BuildRequires: acl-devel
34 BuildRequires: autoconf >= 2.60
35 BuildRequires: automake >= 1:1.9.6
36 %{?with_selinux:BuildRequires: gcc >= 5:3.2}
37 BuildRequires: gettext-devel >= 0.16-2
38 BuildRequires: help2man
39 %{?with_selinux:BuildRequires: libselinux-devel}
40 BuildRequires: pam-devel
41 BuildRequires: texinfo >= 4.2
42 Requires: pam >= 0.77.3
43 Requires: setup >= 2.4.6-2
52 Conflicts: shadow < 1:4.0.3-6
53 Conflicts: tetex < 1:2.0.2
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 These are the GNU core utilities. This package is the union of the GNU
58 fileutils, sh-utils, and textutils packages.
60 Most of these programs have significant advantages over their Unix
61 counterparts, such as greater speed, additional options, and fewer
64 The programs that can be built with this package are:
66 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
67 dd df dir dircolors dirname du echo env expand expr factor false fmt
68 fold install groups head hostid id join link ln logname ls md5sum
69 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
70 printf ptx pwd rm rmdir seq sha1sum shred sleep sort split stat stty
71 su sum sync tac tail tee test touch tr true tsort tty uname unexpand
72 uniq unlink users vdir wc who whoami yes
75 Narzêdzia podstawowe (core utilities) GNU to po³±czone paczki GNU
76 fileutils, sh-utils i textutils.
78 Wiêkszo¶æ z zawartych programów jest znacznie ulepszona w porównaniu
79 z ich uniksowymi odpowiednikami, np. szybciej dzia³aj±, maj± dodatkowe
80 opcje i mniej ograniczeñ.
82 Programy zawarte w tym pakiecie to:
84 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
85 dd df dir dircolors dirname du echo env expand expr factor false fmt
86 fold ginstall groups head hostid id join link ln logname ls md5sum
87 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
88 printf ptx pwd rm rmdir seq sha1sum shred sleep sort split stat stty
89 su sum sync tac tail tee test touch tr true tsort tty uname unexpand
90 uniq unlink users vdir wc who whoami yes
104 %{?with_selinux:%patch11 -p1}
106 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
108 # no_NO is just an alias for nb_NO in recent glibc
109 # no.po is outdated, nb.po is more fresh here (see also patch10)
111 # allow rebuilding *.gmo
114 # missing, added to gettext.m4 by ./bootstrap
115 echo 'AC_DEFUN([gl_LOCK_EARLY],[])' > m4/gllock.m4
124 CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
125 DEFAULT_POSIX2_VERSION=199209 \
126 %{?with_selinux:--enable-selinux} \
132 rm -rf $RPM_BUILD_ROOT
133 install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
136 DESTDIR=$RPM_BUILD_ROOT
138 rm -f $RPM_BUILD_ROOT%{_bindir}/{hostname,kill,uptime}
139 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{hostname,kill,uptime}.1*
141 mv -f $RPM_BUILD_ROOT%{_bindir}/{basename,cat,chgrp,chmod,chown,cp,date,dd,df,\
142 echo,false,id,link,ln,ls,mkdir,mknod,mv,nice,printf,pwd,rm,rmdir,sleep,sort,stty,\
143 sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
145 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
147 # su is missed by "make install"
148 install src/su $RPM_BUILD_ROOT/bin
150 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
151 install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
152 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
154 mv -f man/pt_BR man/pt
155 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN ; do
156 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
157 install man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
159 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
164 rm -rf $RPM_BUILD_ROOT
167 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
170 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
172 %files -f %{name}.lang
173 %defattr(644,root,root,755)
174 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
175 %attr(755,root,root) /bin/[!s]*
176 %attr(755,root,root) /bin/s[!u]*
177 %attr(4755,root,root) /bin/su
178 %attr(755,root,root) %{_bindir}/*
179 %attr(755,root,root) %{_sbindir}/*
180 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
184 %lang(cs) %{_mandir}/cs/man1/*
185 %lang(da) %{_mandir}/da/man1/*
186 %lang(de) %{_mandir}/de/man1/*
187 %lang(es) %{_mandir}/es/man1/*
188 %lang(fi) %{_mandir}/fi/man1/*
189 %lang(fr) %{_mandir}/fr/man1/*
190 %lang(hu) %{_mandir}/hu/man1/*
191 %lang(id) %{_mandir}/id/man1/*
192 %lang(it) %{_mandir}/it/man1/*
193 %lang(ja) %{_mandir}/ja/man1/*
194 %lang(ko) %{_mandir}/ko/man1/*
195 %lang(nl) %{_mandir}/nl/man1/*
196 %lang(pl) %{_mandir}/pl/man1/*
197 %lang(pt) %{_mandir}/pt/man1/*
198 %lang(ru) %{_mandir}/ru/man1/*
199 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
200 %{_infodir}/coreutils.info*