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