3 %bcond_with advcopy # progress bar in cp (orphaned patch)
4 %bcond_with multicall # Compile all the tools in a single binary
5 %bcond_with tests # unit tests running
7 Summary: GNU Core-utils - basic command line utilities
8 Summary(pl.UTF-8): GNU Core-utils - podstawowe narzędzia działające z linii poleceń
13 Group: Applications/System
14 Source0: http://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.xz
15 # Source0-md5: 0009a224d8e288e8ec406ef0161f9293
16 Source1: %{name}-non-english-man-pages.tar.bz2
17 # Source1-md5: f7c986ebc74ccb8d08ed70141063f14c
19 Source3: DIR_COLORS.256color
24 Patch0: %{name}-info.patch
25 Patch1: %{name}-getgid.patch
26 Patch2: %{name}-uname-cpuinfo.patch
27 Patch3: %{name}-date-man.patch
29 Patch6: %{name}-fmt-wchars.patch
30 Patch7: %{name}-sparc64.patch
31 # http://translationproject.org/latest/coreutils/pl.po (pass through msgcat to generate shorter diff)
32 Patch8: %{name}-pl.po-update.patch
33 # from http://www.beatex.org/web/advancedcopy.html, edited by shadzik
34 Patch9: %{name}-advcopy.patch
36 URL: http://www.gnu.org/software/coreutils/
37 BuildRequires: acl-devel
38 BuildRequires: attr-devel
39 BuildRequires: autoconf >= 2.69
40 BuildRequires: automake >= 1:1.11.2
41 BuildRequires: gcc >= 5:3.2
42 BuildRequires: gettext-tools >= 0.19.2
43 BuildRequires: gmp-devel
44 BuildRequires: help2man
45 BuildRequires: libcap-devel
46 BuildRequires: libselinux-devel
47 BuildRequires: rpmbuild(find_lang) >= 1.24
48 BuildRequires: smack-devel
49 BuildRequires: tar >= 1:1.22
50 BuildRequires: texinfo >= 4.2
55 Requires: setup >= 2.4.6-2
57 Provides: mktemp = %{version}-%{release}
66 Conflicts: shadow < 1:4.0.3-6
67 Conflicts: tetex < 1:2.0.2
68 # ensure util-linux has su included
69 Conflicts: util-linux < 2.22
70 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73 These are the GNU core utilities. This package is the union of the GNU
74 fileutils, sh-utils, and textutils packages.
76 Most of these programs have significant advantages over their Unix
77 counterparts, such as greater speed, additional options, and fewer
80 The programs that can be built with this package are:
82 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
83 dd df dir dircolors dirname du echo env expand expr factor false fmt
84 fold install groups head hostid id join link ln logname ls md5sum
85 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
86 printf ptx pwd realpath rm rmdir seq sha1sum shred sleep sort split
87 stat stty sum sync tac tail tee test touch tr true tsort tty uname
88 unexpand uniq unlink users vdir wc who whoami yes
90 %description -l pl.UTF-8
91 Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
92 fileutils, sh-utils i textutils.
94 Większość z zawartych programów jest znacznie ulepszona w porównaniu
95 z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
96 opcje i mniej ograniczeń.
98 Programy zawarte w tym pakiecie to:
100 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
101 dd df dir dircolors dirname du echo env expand expr factor false fmt
102 fold ginstall groups head hostid id join link ln logname ls md5sum
103 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
104 printf ptx pwd realpath rm rmdir seq sha1sum shred sleep sort split
105 stat stty sum sync tac tail tee test touch tr true tsort tty uname
106 unexpand uniq unlink users vdir wc who whoami yes
121 # progress-bar patch, -g,--progress-bar //if in doubt, comment it out
126 %{__mv} man/pt_BR man/pt
128 %{__perl} -pi -e 's@GNU/Linux@TLD Linux@' m4/host-os.m4
130 # allow rebuilding *.gmo
133 # 8-bit-pfx test fails under C locale:
134 # LC_ALL=C echo -e "ça\nçb\n"|LC_ALL=C fmt -p 'ç'
135 # fmt: memory exhausted
136 %{__sed} -i -e 25,27d tests/fmt/base.pl
138 # /etc/resolv.conf is blocked in tld builders, try some other file
139 %{__sed} -i -e 's,/etc/resolv.conf,/etc/hosts,' gnulib-tests/test-read-file.c
141 # getgid needs to be fixed:
142 # getgid: missing operand
143 # Try `getgid --help' for more information.
144 %{__rm} tests/misc/help-version.sh
145 %{__sed} -i -e '/misc\/help-version/d' tests/local.mk
147 # fails on some filesystems (like XFS), where readdir returns d_type=DT_UNKNOWN
148 %{__rm} tests/ls/stat-free-color.sh
149 %{__sed} -i -e '/ls\/stat-free-color/d' tests/local.mk
151 # filesystem layout dependant (fails on some xfs fs)
152 %{__rm} tests/dd/sparse.sh
153 %{__sed} -i -e '/dd\/sparse/d' tests/local.mk
155 # mksh is too smart for those, won't let programs fail on ulimit
156 # would need bash here
157 %{__rm} tests/misc/sort-merge-fdlimit.sh
158 %{__sed} -i -e '/misc\/sort-merge-fdlimit/d' tests/local.mk
159 %{__rm} tests/split/r-chunk.sh
160 %{__sed} -i -e '/split\/r-chunk/d' tests/local.mk
163 build-aux/gen-lists-of-programs.sh --autoconf > m4/cu-progs.m4
164 build-aux/gen-lists-of-programs.sh --automake > src/cu-progs.mk
171 CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
172 DEFAULT_POSIX2_VERSION=199209 \
173 %{?with_multicall:--enable-single-binary=symlinks} \
174 --disable-silent-rules \
175 --enable-install-program=arch \
176 --enable-no-install-program=hostname,kill,uptime
181 sed -i -e 's#COLUMNS##g' tests/envvar-check
182 LC_ALL=C LANG=C %{__make} -j1 tests check
186 rm -rf $RPM_BUILD_ROOT
187 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/shrc.d}
190 DESTDIR=$RPM_BUILD_ROOT
192 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
193 df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,readlink,rm,rmdir,\
194 sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
196 %if %{with multicall}
197 %{__mv} $RPM_BUILD_ROOT{%{_bindir},/bin}/coreutils
198 ln -s ../../bin/coreutils $RPM_BUILD_ROOT%{_bindir}
201 %{__mv} $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
203 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
204 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
205 cp -p %{SOURCE4} %{SOURCE5} %{SOURCE7} $RPM_BUILD_ROOT/etc/shrc.d
207 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN; do
208 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
209 cp -p man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
211 cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
212 # unwanted (-f left intentionally - some manuals could have no translations)
213 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,su,uptime}.1
214 # always remove, never packaged but sometimes installed
215 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
220 rm -rf $RPM_BUILD_ROOT
222 %post -p /sbin/postshell
223 -/usr/sbin/fix-info-dir -c %{_infodir}
225 %postun -p /sbin/postshell
226 -/usr/sbin/fix-info-dir -c %{_infodir}
228 %files -f %{name}.lang
229 %defattr(644,root,root,755)
230 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
231 %attr(755,root,root) /bin/arch
232 %attr(755,root,root) /bin/basename
233 %attr(755,root,root) /bin/cat
234 %attr(755,root,root) /bin/chgrp
235 %attr(755,root,root) /bin/chmod
236 %attr(755,root,root) /bin/chown
237 %attr(755,root,root) /bin/cp
238 %attr(755,root,root) /bin/date
239 %attr(755,root,root) /bin/dd
240 %attr(755,root,root) /bin/df
241 %attr(755,root,root) /bin/echo
242 %attr(755,root,root) /bin/false
243 %attr(755,root,root) /bin/id
244 %attr(755,root,root) /bin/link
245 %attr(755,root,root) /bin/ln
246 %attr(755,root,root) /bin/ls
247 %attr(755,root,root) /bin/mkdir
248 %attr(755,root,root) /bin/mknod
249 %attr(755,root,root) /bin/mktemp
250 %attr(755,root,root) /bin/mv
251 %attr(755,root,root) /bin/nice
252 %attr(755,root,root) /bin/printf
253 %attr(755,root,root) /bin/pwd
254 %attr(755,root,root) /bin/readlink
255 %attr(755,root,root) /bin/rm
256 %attr(755,root,root) /bin/rmdir
257 %attr(755,root,root) /bin/sleep
258 %attr(755,root,root) /bin/sort
259 %attr(755,root,root) /bin/stat
260 %attr(755,root,root) /bin/stty
261 %attr(755,root,root) /bin/sync
262 %attr(755,root,root) /bin/touch
263 %attr(755,root,root) /bin/true
264 %attr(755,root,root) /bin/uname
265 %attr(755,root,root) /bin/unlink
266 %attr(755,root,root) %{_bindir}/[
267 %attr(755,root,root) %{_bindir}/b2sum
268 %attr(755,root,root) %{_bindir}/base32
269 %attr(755,root,root) %{_bindir}/base64
270 %attr(755,root,root) %{_bindir}/basenc
271 %attr(755,root,root) %{_bindir}/chcon
272 %attr(755,root,root) %{_bindir}/cksum
273 %attr(755,root,root) %{_bindir}/comm
274 %attr(755,root,root) %{_bindir}/csplit
275 %attr(755,root,root) %{_bindir}/cut
276 %attr(755,root,root) %{_bindir}/dir
277 %attr(755,root,root) %{_bindir}/dircolors
278 %attr(755,root,root) %{_bindir}/dirname
279 %attr(755,root,root) %{_bindir}/du
280 %attr(755,root,root) %{_bindir}/env
281 %attr(755,root,root) %{_bindir}/expand
282 %attr(755,root,root) %{_bindir}/expr
283 %attr(755,root,root) %{_bindir}/factor
284 %attr(755,root,root) %{_bindir}/fmt
285 %attr(755,root,root) %{_bindir}/fold
286 %attr(755,root,root) %{_bindir}/getgid
287 %attr(755,root,root) %{_bindir}/groups
288 %attr(755,root,root) %{_bindir}/head
289 %attr(755,root,root) %{_bindir}/hostid
290 %attr(755,root,root) %{_bindir}/install
291 %attr(755,root,root) %{_bindir}/join
292 %attr(755,root,root) %{_bindir}/logname
293 %attr(755,root,root) %{_bindir}/md5sum
294 %attr(755,root,root) %{_bindir}/mkfifo
295 %attr(755,root,root) %{_bindir}/nl
296 %attr(755,root,root) %{_bindir}/nohup
297 %attr(755,root,root) %{_bindir}/nproc
298 %attr(755,root,root) %{_bindir}/numfmt
299 %attr(755,root,root) %{_bindir}/od
300 %attr(755,root,root) %{_bindir}/paste
301 %attr(755,root,root) %{_bindir}/pathchk
302 %attr(755,root,root) %{_bindir}/pinky
303 %attr(755,root,root) %{_bindir}/pr
304 %attr(755,root,root) %{_bindir}/printenv
305 %attr(755,root,root) %{_bindir}/ptx
306 %attr(755,root,root) %{_bindir}/realpath
307 %attr(755,root,root) %{_bindir}/runcon
308 %attr(755,root,root) %{_bindir}/seq
309 %attr(755,root,root) %{_bindir}/sha1sum
310 %attr(755,root,root) %{_bindir}/sha224sum
311 %attr(755,root,root) %{_bindir}/sha256sum
312 %attr(755,root,root) %{_bindir}/sha384sum
313 %attr(755,root,root) %{_bindir}/sha512sum
314 %attr(755,root,root) %{_bindir}/shred
315 %attr(755,root,root) %{_bindir}/shuf
316 %attr(755,root,root) %{_bindir}/split
317 %attr(755,root,root) %{_bindir}/stdbuf
318 %attr(755,root,root) %{_bindir}/sum
319 %attr(755,root,root) %{_bindir}/tac
320 %attr(755,root,root) %{_bindir}/tail
321 %attr(755,root,root) %{_bindir}/tee
322 %attr(755,root,root) %{_bindir}/test
323 %attr(755,root,root) %{_bindir}/timeout
324 %attr(755,root,root) %{_bindir}/tr
325 %attr(755,root,root) %{_bindir}/truncate
326 %attr(755,root,root) %{_bindir}/tsort
327 %attr(755,root,root) %{_bindir}/tty
328 %attr(755,root,root) %{_bindir}/unexpand
329 %attr(755,root,root) %{_bindir}/uniq
330 %attr(755,root,root) %{_bindir}/users
331 %attr(755,root,root) %{_bindir}/vdir
332 %attr(755,root,root) %{_bindir}/wc
333 %attr(755,root,root) %{_bindir}/who
334 %attr(755,root,root) %{_bindir}/whoami
335 %attr(755,root,root) %{_bindir}/yes
336 %attr(755,root,root) %{_sbindir}/chroot
337 %if %{with multicall}
338 %attr(755,root,root) /bin/coreutils
339 %attr(755,root,root) %{_bindir}/coreutils
340 %{_mandir}/man1/coreutils.1*
342 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
343 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS.256color
344 %config(noreplace) /etc/shrc.d/colorls.csh
345 %config(noreplace) /etc/shrc.d/colorls.sh
346 %config(noreplace) /etc/shrc.d/%{name}.sh
347 %dir %{_libexecdir}/coreutils
348 %attr(755,root,root) %{_libexecdir}/coreutils/libstdbuf.so
349 %{_mandir}/man1/arch.1*
350 %{_mandir}/man1/b2sum.1*
351 %{_mandir}/man1/base32.1*
352 %{_mandir}/man1/base64.1*
353 %{_mandir}/man1/basenc.1*
354 %{_mandir}/man1/basename.1*
355 %{_mandir}/man1/cat.1*
356 %{_mandir}/man1/chcon.1*
357 %{_mandir}/man1/chgrp.1*
358 %{_mandir}/man1/chmod.1*
359 %{_mandir}/man1/chown.1*
360 %{_mandir}/man1/chroot.1*
361 %{_mandir}/man1/cksum.1*
362 %{_mandir}/man1/comm.1*
363 %{_mandir}/man1/cp.1*
364 %{_mandir}/man1/csplit.1*
365 %{_mandir}/man1/cut.1*
366 %{_mandir}/man1/date.1*
367 %{_mandir}/man1/dd.1*
368 %{_mandir}/man1/df.1*
369 %{_mandir}/man1/dir.1*
370 %{_mandir}/man1/dircolors.1*
371 %{_mandir}/man1/dirname.1*
372 %{_mandir}/man1/du.1*
373 %{_mandir}/man1/echo.1*
374 %{_mandir}/man1/env.1*
375 %{_mandir}/man1/expand.1*
376 %{_mandir}/man1/expr.1*
377 %{_mandir}/man1/factor.1*
378 %{_mandir}/man1/false.1*
379 %{_mandir}/man1/fmt.1*
380 %{_mandir}/man1/fold.1*
381 %{_mandir}/man1/getgid.1*
382 %{_mandir}/man1/groups.1*
383 %{_mandir}/man1/head.1*
384 %{_mandir}/man1/hostid.1*
385 %{_mandir}/man1/id.1*
386 %{_mandir}/man1/install.1*
387 %{_mandir}/man1/join.1*
388 %{_mandir}/man1/link.1*
389 %{_mandir}/man1/ln.1*
390 %{_mandir}/man1/logname.1*
391 %{_mandir}/man1/ls.1*
392 %{_mandir}/man1/md5sum.1*
393 %{_mandir}/man1/mkdir.1*
394 %{_mandir}/man1/mkfifo.1*
395 %{_mandir}/man1/mknod.1*
396 %{_mandir}/man1/mktemp.1*
397 %{_mandir}/man1/mv.1*
398 %{_mandir}/man1/nice.1*
399 %{_mandir}/man1/nl.1*
400 %{_mandir}/man1/nohup.1*
401 %{_mandir}/man1/nproc.1*
402 %{_mandir}/man1/numfmt.1*
403 %{_mandir}/man1/od.1*
404 %{_mandir}/man1/paste.1*
405 %{_mandir}/man1/pathchk.1*
406 %{_mandir}/man1/pinky.1*
407 %{_mandir}/man1/pr.1*
408 %{_mandir}/man1/printenv.1*
409 %{_mandir}/man1/printf.1*
410 %{_mandir}/man1/ptx.1*
411 %{_mandir}/man1/pwd.1*
412 %{_mandir}/man1/readlink.1*
413 %{_mandir}/man1/realpath.1*
414 %{_mandir}/man1/rm.1*
415 %{_mandir}/man1/rmdir.1*
416 %{_mandir}/man1/runcon.1*
417 %{_mandir}/man1/seq.1*
418 %{_mandir}/man1/sha1sum.1*
419 %{_mandir}/man1/sha224sum.1*
420 %{_mandir}/man1/sha256sum.1*
421 %{_mandir}/man1/sha384sum.1*
422 %{_mandir}/man1/sha512sum.1*
423 %{_mandir}/man1/shred.1*
424 %{_mandir}/man1/shuf.1*
425 %{_mandir}/man1/sleep.1*
426 %{_mandir}/man1/sort.1*
427 %{_mandir}/man1/split.1*
428 %{_mandir}/man1/stat.1*
429 %{_mandir}/man1/stdbuf.1*
430 %{_mandir}/man1/stty.1*
431 %{_mandir}/man1/sum.1*
432 %{_mandir}/man1/sync.1*
433 %{_mandir}/man1/tac.1*
434 %{_mandir}/man1/tail.1*
435 %{_mandir}/man1/tee.1*
436 %{_mandir}/man1/test.1*
437 %{_mandir}/man1/timeout.1*
438 %{_mandir}/man1/touch.1*
439 %{_mandir}/man1/tr.1*
440 %{_mandir}/man1/true.1*
441 %{_mandir}/man1/truncate.1*
442 %{_mandir}/man1/tsort.1*
443 %{_mandir}/man1/tty.1*
444 %{_mandir}/man1/uname.1*
445 %{_mandir}/man1/unexpand.1*
446 %{_mandir}/man1/uniq.1*
447 %{_mandir}/man1/unlink.1*
448 %{_mandir}/man1/users.1*
449 %{_mandir}/man1/vdir.1*
450 %{_mandir}/man1/wc.1*
451 %{_mandir}/man1/who.1*
452 %{_mandir}/man1/whoami.1*
453 %{_mandir}/man1/yes.1*
454 %lang(cs) %{_mandir}/cs/man1/*
455 %lang(da) %{_mandir}/da/man1/*
456 %lang(de) %{_mandir}/de/man1/*
457 %lang(es) %{_mandir}/es/man1/*
458 %lang(fi) %{_mandir}/fi/man1/*
459 %lang(fr) %{_mandir}/fr/man1/*
460 %lang(hu) %{_mandir}/hu/man1/*
461 %lang(id) %{_mandir}/id/man1/*
462 %lang(it) %{_mandir}/it/man1/*
463 %lang(ja) %{_mandir}/ja/man1/*
464 %lang(ko) %{_mandir}/ko/man1/*
465 %lang(nl) %{_mandir}/nl/man1/*
466 %lang(pl) %{_mandir}/pl/man1/*
467 %lang(pt) %{_mandir}/pt/man1/*
468 %lang(ru) %{_mandir}/ru/man1/*
469 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
470 %{_infodir}/coreutils.info*