3 %bcond_without selinux # build without SELinux support
5 Summary: GNU Core-utils - basic command line utilities
6 Summary(pl.UTF-8): 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: c9607d8495f16e98906e7ed2d9751a06
14 Source1: %{name}-non-english-man-pages.tar.bz2
15 # Source1-md5: f7c986ebc74ccb8d08ed70141063f14c
18 Source4: fileutils.csh
22 Source8: runuser-l.pamd
23 Patch0: %{name}-info.patch
24 Patch1: %{name}-pam.patch
25 Patch2: %{name}-getgid.patch
26 Patch3: %{name}-su-paths.patch
27 Patch4: %{name}-uname-cpuinfo.patch
28 Patch5: %{name}-date-man.patch
29 Patch6: %{name}-mem.patch
30 Patch7: %{name}-install-C.patch
31 Patch8: %{name}-po.patch
32 Patch9: %{name}-no-nb.patch
33 Patch10: %{name}-fmt-wchars.patch
34 Patch11: %{name}-runuser.patch
35 Patch12: %{name}-split-pam.patch
36 Patch13: %{name}-selinux.patch
37 URL: http://www.gnu.org/software/coreutils/
38 BuildRequires: acl-devel
39 BuildRequires: autoconf >= 2.60
40 BuildRequires: automake >= 1:1.9.6
41 %{?with_selinux:BuildRequires: gcc >= 5:3.2}
42 BuildRequires: gettext-devel >= 0.16-2
43 BuildRequires: help2man
44 %{?with_selinux:BuildRequires: libselinux-devel}
45 BuildRequires: pam-devel
46 BuildRequires: texinfo >= 4.2
47 Requires: pam >= 0.77.3
48 Requires: setup >= 2.4.6-2
57 Conflicts: shadow < 1:4.0.3-6
58 Conflicts: tetex < 1:2.0.2
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 These are the GNU core utilities. This package is the union of the GNU
63 fileutils, sh-utils, and textutils packages.
65 Most of these programs have significant advantages over their Unix
66 counterparts, such as greater speed, additional options, and fewer
69 The programs that can be built with this package are:
71 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
72 dd df dir dircolors dirname du echo env expand expr factor false fmt
73 fold install groups head hostid id join link ln logname ls md5sum
74 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
75 printf ptx pwd rm rmdir seq sha1sum shred sleep sort split stat stty
76 su sum sync tac tail tee test touch tr true tsort tty uname unexpand
77 uniq unlink users vdir wc who whoami yes
79 %description -l pl.UTF-8
80 Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
81 fileutils, sh-utils i textutils.
83 Większość z zawartych programów jest znacznie ulepszona w porównaniu
84 z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
85 opcje i mniej ograniczeń.
87 Programy zawarte w tym pakiecie to:
89 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
90 dd df dir dircolors dirname du echo env expand expr factor false fmt
91 fold ginstall groups head hostid id join link ln logname ls md5sum
92 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
93 printf ptx pwd rm rmdir seq sha1sum shred sleep sort split stat stty
94 su sum sync tac tail tee test touch tr true tsort tty uname unexpand
95 uniq unlink users vdir wc who whoami yes
112 %{?with_selinux:%patch13 -p1}
114 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
116 # no_NO is just an alias for nb_NO in recent glibc
117 # no.po is outdated, nb.po is more fresh here (see also patch10)
119 # allow rebuilding *.gmo
122 # missing, added to gettext.m4 by ./bootstrap
123 echo 'AC_DEFUN([gl_LOCK_EARLY],[])' > m4/gllock.m4
132 CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
133 DEFAULT_POSIX2_VERSION=199209 \
134 %{?with_selinux:--enable-selinux} \
140 rm -rf $RPM_BUILD_ROOT
141 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
144 DESTDIR=$RPM_BUILD_ROOT
146 rm -f $RPM_BUILD_ROOT%{_bindir}/{hostname,kill,uptime}
147 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{hostname,kill,uptime}.1*
149 mv -f $RPM_BUILD_ROOT%{_bindir}/{basename,cat,chgrp,chmod,chown,cp,date,dd,df,\
150 echo,false,id,link,ln,ls,mkdir,mknod,mv,nice,printf,pwd,rm,rmdir,sleep,sort,stty,\
151 sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
153 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
155 # su is missed by "make install"
156 install src/su $RPM_BUILD_ROOT/bin
157 install src/runuser $RPM_BUILD_ROOT/sbin
159 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
160 install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
161 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
162 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
163 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
164 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
166 cp -a man/pt_BR man/pt
167 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN ; do
168 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
169 install man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
171 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
176 rm -rf $RPM_BUILD_ROOT
179 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
182 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
184 %files -f %{name}.lang
185 %defattr(644,root,root,755)
186 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
187 %attr(755,root,root) /bin/[!s]*
188 %attr(755,root,root) /bin/s[!u]*
189 %attr(4755,root,root) /bin/su
190 %attr(755,root,root) /sbin/runuser
191 %attr(755,root,root) %{_bindir}/*
192 %attr(755,root,root) %{_sbindir}/*
193 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
194 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
195 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
196 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
197 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
200 %lang(cs) %{_mandir}/cs/man1/*
201 %lang(da) %{_mandir}/da/man1/*
202 %lang(de) %{_mandir}/de/man1/*
203 %lang(es) %{_mandir}/es/man1/*
204 %lang(fi) %{_mandir}/fi/man1/*
205 %lang(fr) %{_mandir}/fr/man1/*
206 %lang(hu) %{_mandir}/hu/man1/*
207 %lang(id) %{_mandir}/id/man1/*
208 %lang(it) %{_mandir}/it/man1/*
209 %lang(ja) %{_mandir}/ja/man1/*
210 %lang(ko) %{_mandir}/ko/man1/*
211 %lang(nl) %{_mandir}/nl/man1/*
212 %lang(pl) %{_mandir}/pl/man1/*
213 %lang(pt) %{_mandir}/pt/man1/*
214 %lang(ru) %{_mandir}/ru/man1/*
215 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
216 %{_infodir}/coreutils.info*