3 %bcond_with advcopy # progress bar in cp (orphaned patch)
4 %bcond_without tests # do not perform "make test check"
6 Summary: GNU Core-utils - basic command line utilities
7 Summary(pl.UTF-8): GNU Core-utils - podstawowe narzędzia działające z linii poleceń
12 Group: Applications/System
13 Source0: http://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.xz
14 # Source0-md5: bcb135ce553493a45aba01b39eb3920a
15 Source1: %{name}-non-english-man-pages.tar.bz2
16 # Source1-md5: f7c986ebc74ccb8d08ed70141063f14c
19 Source4: fileutils.csh
23 Source8: runuser-l.pamd
25 Patch0: %{name}-info.patch
26 Patch1: %{name}-pam.patch
27 Patch2: %{name}-getgid.patch
28 Patch3: %{name}-su-paths.patch
29 Patch4: %{name}-uname-cpuinfo.patch
30 Patch5: %{name}-date-man.patch
31 Patch6: %{name}-mem.patch
32 Patch7: %{name}-7.4-sttytcsadrain.patch
33 Patch8: %{name}-bug-10243.patch
34 Patch9: %{name}-fmt-wchars.patch
35 Patch10: %{name}-runuser.patch
36 Patch11: %{name}-split-pam.patch
37 Patch12: %{name}-sparc64.patch
38 # http://translationproject.org/latest/coreutils/pl.po (pass through msgcat to generate shorter diff)
39 Patch13: %{name}-pl.po-update.patch
40 # from http://www.beatex.org/web/advancedcopy.html, edited by shadzik
41 Patch14: %{name}-advcopy.patch
42 URL: http://www.gnu.org/software/coreutils/
43 BuildRequires: acl-devel
44 BuildRequires: attr-devel
45 BuildRequires: autoconf >= 2.64
46 BuildRequires: automake >= 1:1.11.1
47 BuildRequires: gcc >= 5:3.2
48 BuildRequires: gettext-devel >= 0.18.1
49 BuildRequires: gmp-devel
50 BuildRequires: help2man
51 BuildRequires: libcap-devel
52 BuildRequires: libselinux-devel
53 BuildRequires: pam-devel
54 BuildRequires: rpmbuild(find_lang) >= 1.24
55 BuildRequires: tar >= 1:1.22
56 BuildRequires: texinfo >= 4.2
61 Requires: pam >= 0.77.3
62 Requires: setup >= 2.4.6-2
63 Provides: coreutils-su
65 Provides: mktemp = %{version}-%{release}
69 Obsoletes: coreutils-su
75 Conflicts: shadow < 1:4.0.3-6
76 Conflicts: tetex < 1:2.0.2
77 Conflicts: util-linux < 2.13-0.pre7
78 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 These are the GNU core utilities. This package is the union of the GNU
82 fileutils, sh-utils, and textutils packages.
84 Most of these programs have significant advantages over their Unix
85 counterparts, such as greater speed, additional options, and fewer
88 The programs that can be built with this package are:
90 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
91 dd df dir dircolors dirname du echo env expand expr factor false fmt
92 fold install groups head hostid id join link ln logname ls md5sum
93 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
94 printf ptx pwd rm rmdir runuser seq sha1sum shred sleep sort split
95 stat stty su sum sync tac tail tee test touch tr true tsort tty uname
96 unexpand uniq unlink users vdir wc who whoami yes
98 %description -l pl.UTF-8
99 Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
100 fileutils, sh-utils i textutils.
102 Większość z zawartych programów jest znacznie ulepszona w porównaniu
103 z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
104 opcje i mniej ograniczeń.
106 Programy zawarte w tym pakiecie to:
108 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
109 dd df dir dircolors dirname du echo env expand expr factor false fmt
110 fold ginstall groups head hostid id join link ln logname ls md5sum
111 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
112 printf ptx pwd rm rmdir runuser seq sha1sum shred sleep sort split
113 stat stty su sum sync tac tail tee test touch tr true tsort tty uname
114 unexpand uniq unlink users vdir wc who whoami yes
135 # progress-bar patch, -g,--progress-bar //if in doubt, comment it out
139 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
141 # allow rebuilding *.gmo
144 # fails under C locale:
145 # LC_ALL=C echo -e "ça\nçb\n"|LC_ALL=C fmt -p 'ç'
146 # fmt: memory exhausted
147 %{__sed} -i -e 25,27d tests/misc/fmt
149 # /etc/resolv.conf is blocked in pld builders, try some other file
150 %{__sed} -i -e 's,/etc/resolv.conf,/etc/hosts,' gnulib-tests/test-read-file.c
152 # getgid needs to be fixed:
153 # getgid: missing operand
154 # Try `getgid --help' for more information.
155 %{__rm} tests/misc/help-version
156 %{__sed} -i -e '/misc\/help-version/d' tests/Makefile.am
165 CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
166 DEFAULT_POSIX2_VERSION=199209 \
167 --disable-silent-rules \
168 --enable-install-program=arch \
169 --enable-no-install-program=hostname,kill,uptime \
175 sed -i -e 's#COLUMNS##g' tests/envvar-check
176 %{__make} -j1 tests check
180 rm -rf $RPM_BUILD_ROOT
181 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
184 DESTDIR=$RPM_BUILD_ROOT
186 mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
187 df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
188 sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
190 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
192 # su is missed by "make install" called by non-root
193 install -p src/su $RPM_BUILD_ROOT/bin
194 install -p src/runuser $RPM_BUILD_ROOT/sbin
196 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
197 cp -p %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
198 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
199 cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
200 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
201 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
203 cp -a man/pt_BR man/pt
204 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN; do
205 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
206 cp -p man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
208 install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
209 # unwanted (-f left intentionally - some manuals could have no translations)
210 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
211 # always remove, never packaged but sometimes installed
212 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
217 rm -rf $RPM_BUILD_ROOT
219 %post -p /sbin/postshell
220 -/usr/sbin/fix-info-dir -c %{_infodir}
222 %postun -p /sbin/postshell
223 -/usr/sbin/fix-info-dir -c %{_infodir}
225 %files -f %{name}.lang
226 %defattr(644,root,root,755)
227 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
228 %attr(755,root,root) /bin/[!s]*
229 %attr(755,root,root) /bin/s[!u]*
230 %attr(4755,root,root) /bin/su
231 %attr(755,root,root) /sbin/runuser
232 %attr(755,root,root) %{_bindir}/*
233 %attr(755,root,root) %{_sbindir}/chroot
234 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
235 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
236 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
237 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
238 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
239 %config(noreplace) /etc/shrc.d/fileutils.*sh
240 %dir %{_libdir}/coreutils
241 %attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
243 %lang(cs) %{_mandir}/cs/man1/*
244 %lang(da) %{_mandir}/da/man1/*
245 %lang(de) %{_mandir}/de/man1/*
246 %lang(es) %{_mandir}/es/man1/*
247 %lang(fi) %{_mandir}/fi/man1/*
248 %lang(fr) %{_mandir}/fr/man1/*
249 %lang(hu) %{_mandir}/hu/man1/*
250 %lang(id) %{_mandir}/id/man1/*
251 %lang(it) %{_mandir}/it/man1/*
252 %lang(ja) %{_mandir}/ja/man1/*
253 %lang(ko) %{_mandir}/ko/man1/*
254 %lang(nl) %{_mandir}/nl/man1/*
255 %lang(pl) %{_mandir}/pl/man1/*
256 %lang(pt) %{_mandir}/pt/man1/*
257 %lang(ru) %{_mandir}/ru/man1/*
258 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
259 %{_infodir}/coreutils.info*