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: 1a01231a2f3ed37c0efc073ccdda9375
15 Source1: %{name}-non-english-man-pages.tar.bz2
16 # Source1-md5: f7c986ebc74ccb8d08ed70141063f14c
19 Source4: fileutils.csh
21 Patch0: %{name}-info.patch
22 Patch1: %{name}-getgid.patch
23 Patch2: %{name}-uname-cpuinfo.patch
24 Patch3: %{name}-date-man.patch
25 Patch4: %{name}-mem.patch
26 Patch5: %{name}-7.4-sttytcsadrain.patch
27 Patch6: %{name}-fmt-wchars.patch
28 Patch7: %{name}-sparc64.patch
29 # http://translationproject.org/latest/coreutils/pl.po (pass through msgcat to generate shorter diff)
30 Patch8: %{name}-pl.po-update.patch
31 # from http://www.beatex.org/web/advancedcopy.html, edited by shadzik
32 Patch9: %{name}-advcopy.patch
33 URL: http://www.gnu.org/software/coreutils/
34 BuildRequires: acl-devel
35 BuildRequires: attr-devel
36 BuildRequires: autoconf >= 2.64
37 BuildRequires: automake >= 1:1.11.1
38 BuildRequires: gcc >= 5:3.2
39 BuildRequires: gettext-devel >= 0.18.1
40 BuildRequires: gmp-devel
41 BuildRequires: help2man
42 BuildRequires: libcap-devel
43 BuildRequires: libselinux-devel
44 BuildRequires: rpmbuild(find_lang) >= 1.24
45 BuildRequires: tar >= 1:1.22
46 BuildRequires: texinfo >= 4.2
51 Requires: setup >= 2.4.6-2
53 Provides: mktemp = %{version}-%{release}
62 Conflicts: shadow < 1:4.0.3-6
63 Conflicts: tetex < 1:2.0.2
64 # ensure util-linux has su included
65 Conflicts: util-linux < 2.22
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
69 These are the GNU core utilities. This package is the union of the GNU
70 fileutils, sh-utils, and textutils packages.
72 Most of these programs have significant advantages over their Unix
73 counterparts, such as greater speed, additional options, and fewer
76 The programs that can be built with this package are:
78 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
79 dd df dir dircolors dirname du echo env expand expr factor false fmt
80 fold install groups head hostid id join link ln logname ls md5sum
81 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
82 printf ptx pwd realpath rm rmdir seq sha1sum shred sleep sort split
83 stat stty sum sync tac tail tee test touch tr true tsort tty uname
84 unexpand uniq unlink users vdir wc who whoami yes
86 %description -l pl.UTF-8
87 Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
88 fileutils, sh-utils i textutils.
90 Większość z zawartych programów jest znacznie ulepszona w porównaniu
91 z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
92 opcje i mniej ograniczeń.
94 Programy zawarte w tym pakiecie to:
96 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
97 dd df dir dircolors dirname du echo env expand expr factor false fmt
98 fold ginstall groups head hostid id join link ln logname ls md5sum
99 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
100 printf ptx pwd realpath rm rmdir seq sha1sum shred sleep sort split
101 stat stty sum sync tac tail tee test touch tr true tsort tty uname
102 unexpand uniq unlink users vdir wc who whoami yes
118 # progress-bar patch, -g,--progress-bar //if in doubt, comment it out
122 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
124 # allow rebuilding *.gmo
127 # fails under C locale:
128 # LC_ALL=C echo -e "ça\nçb\n"|LC_ALL=C fmt -p 'ç'
129 # fmt: memory exhausted
130 %{__sed} -i -e 25,27d tests/fmt/base
132 # /etc/resolv.conf is blocked in pld builders, try some other file
133 %{__sed} -i -e 's,/etc/resolv.conf,/etc/hosts,' gnulib-tests/test-read-file.c
135 # getgid needs to be fixed:
136 # getgid: missing operand
137 # Try `getgid --help' for more information.
138 %{__rm} tests/misc/help-version
139 %{__sed} -i -e '/misc\/help-version/d' tests/Makefile.am
141 # fails on some filesystems (like XFS), where readdir returns d_type=DT_UNKNOWN
142 %{__rm} tests/ls/stat-free-color
143 %{__sed} -i -e '/ls\/stat-free-color/d' tests/Makefile.am
152 CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
153 DEFAULT_POSIX2_VERSION=199209 \
154 --disable-silent-rules \
155 --enable-install-program=arch \
156 --enable-no-install-program=hostname,kill,uptime
161 sed -i -e 's#COLUMNS##g' tests/envvar-check
162 %{__make} -j1 tests check
166 rm -rf $RPM_BUILD_ROOT
167 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/shrc.d}
170 DESTDIR=$RPM_BUILD_ROOT
172 mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
173 df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
174 sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
176 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
178 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
179 cp -p %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
181 cp -a man/pt_BR man/pt
182 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN; do
183 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
184 cp -p man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
186 install %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
187 # unwanted (-f left intentionally - some manuals could have no translations)
188 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,su,uptime}.1
189 # always remove, never packaged but sometimes installed
190 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
195 rm -rf $RPM_BUILD_ROOT
197 %post -p /sbin/postshell
198 -/usr/sbin/fix-info-dir -c %{_infodir}
200 %postun -p /sbin/postshell
201 -/usr/sbin/fix-info-dir -c %{_infodir}
203 %files -f %{name}.lang
204 %defattr(644,root,root,755)
205 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
206 %attr(755,root,root) /bin/arch
207 %attr(755,root,root) /bin/basename
208 %attr(755,root,root) /bin/cat
209 %attr(755,root,root) /bin/chgrp
210 %attr(755,root,root) /bin/chmod
211 %attr(755,root,root) /bin/chown
212 %attr(755,root,root) /bin/cp
213 %attr(755,root,root) /bin/date
214 %attr(755,root,root) /bin/dd
215 %attr(755,root,root) /bin/df
216 %attr(755,root,root) /bin/echo
217 %attr(755,root,root) /bin/false
218 %attr(755,root,root) /bin/id
219 %attr(755,root,root) /bin/link
220 %attr(755,root,root) /bin/ln
221 %attr(755,root,root) /bin/ls
222 %attr(755,root,root) /bin/mkdir
223 %attr(755,root,root) /bin/mknod
224 %attr(755,root,root) /bin/mktemp
225 %attr(755,root,root) /bin/mv
226 %attr(755,root,root) /bin/nice
227 %attr(755,root,root) /bin/printf
228 %attr(755,root,root) /bin/pwd
229 %attr(755,root,root) /bin/rm
230 %attr(755,root,root) /bin/rmdir
231 %attr(755,root,root) /bin/sleep
232 %attr(755,root,root) /bin/sort
233 %attr(755,root,root) /bin/stat
234 %attr(755,root,root) /bin/stty
235 %attr(755,root,root) /bin/sync
236 %attr(755,root,root) /bin/touch
237 %attr(755,root,root) /bin/true
238 %attr(755,root,root) /bin/uname
239 %attr(755,root,root) /bin/unlink
240 %attr(755,root,root) %{_bindir}/[
241 %attr(755,root,root) %{_bindir}/base64
242 %attr(755,root,root) %{_bindir}/chcon
243 %attr(755,root,root) %{_bindir}/cksum
244 %attr(755,root,root) %{_bindir}/comm
245 %attr(755,root,root) %{_bindir}/csplit
246 %attr(755,root,root) %{_bindir}/cut
247 %attr(755,root,root) %{_bindir}/dir
248 %attr(755,root,root) %{_bindir}/dircolors
249 %attr(755,root,root) %{_bindir}/dirname
250 %attr(755,root,root) %{_bindir}/du
251 %attr(755,root,root) %{_bindir}/env
252 %attr(755,root,root) %{_bindir}/expand
253 %attr(755,root,root) %{_bindir}/expr
254 %attr(755,root,root) %{_bindir}/factor
255 %attr(755,root,root) %{_bindir}/fmt
256 %attr(755,root,root) %{_bindir}/fold
257 %attr(755,root,root) %{_bindir}/getgid
258 %attr(755,root,root) %{_bindir}/groups
259 %attr(755,root,root) %{_bindir}/head
260 %attr(755,root,root) %{_bindir}/hostid
261 %attr(755,root,root) %{_bindir}/install
262 %attr(755,root,root) %{_bindir}/join
263 %attr(755,root,root) %{_bindir}/logname
264 %attr(755,root,root) %{_bindir}/md5sum
265 %attr(755,root,root) %{_bindir}/mkfifo
266 %attr(755,root,root) %{_bindir}/nl
267 %attr(755,root,root) %{_bindir}/nohup
268 %attr(755,root,root) %{_bindir}/nproc
269 %attr(755,root,root) %{_bindir}/od
270 %attr(755,root,root) %{_bindir}/paste
271 %attr(755,root,root) %{_bindir}/pathchk
272 %attr(755,root,root) %{_bindir}/pinky
273 %attr(755,root,root) %{_bindir}/pr
274 %attr(755,root,root) %{_bindir}/printenv
275 %attr(755,root,root) %{_bindir}/ptx
276 %attr(755,root,root) %{_bindir}/readlink
277 %attr(755,root,root) %{_bindir}/realpath
278 %attr(755,root,root) %{_bindir}/runcon
279 %attr(755,root,root) %{_bindir}/seq
280 %attr(755,root,root) %{_bindir}/sha1sum
281 %attr(755,root,root) %{_bindir}/sha224sum
282 %attr(755,root,root) %{_bindir}/sha256sum
283 %attr(755,root,root) %{_bindir}/sha384sum
284 %attr(755,root,root) %{_bindir}/sha512sum
285 %attr(755,root,root) %{_bindir}/shred
286 %attr(755,root,root) %{_bindir}/shuf
287 %attr(755,root,root) %{_bindir}/split
288 %attr(755,root,root) %{_bindir}/stdbuf
289 %attr(755,root,root) %{_bindir}/sum
290 %attr(755,root,root) %{_bindir}/tac
291 %attr(755,root,root) %{_bindir}/tail
292 %attr(755,root,root) %{_bindir}/tee
293 %attr(755,root,root) %{_bindir}/test
294 %attr(755,root,root) %{_bindir}/timeout
295 %attr(755,root,root) %{_bindir}/tr
296 %attr(755,root,root) %{_bindir}/truncate
297 %attr(755,root,root) %{_bindir}/tsort
298 %attr(755,root,root) %{_bindir}/tty
299 %attr(755,root,root) %{_bindir}/unexpand
300 %attr(755,root,root) %{_bindir}/uniq
301 %attr(755,root,root) %{_bindir}/users
302 %attr(755,root,root) %{_bindir}/vdir
303 %attr(755,root,root) %{_bindir}/wc
304 %attr(755,root,root) %{_bindir}/who
305 %attr(755,root,root) %{_bindir}/whoami
306 %attr(755,root,root) %{_bindir}/yes
307 %attr(755,root,root) %{_sbindir}/chroot
308 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
309 %config(noreplace) /etc/shrc.d/fileutils.csh
310 %config(noreplace) /etc/shrc.d/fileutils.sh
311 %dir %{_libdir}/coreutils
312 %attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
313 %{_mandir}/man1/arch.1*
314 %{_mandir}/man1/base64.1*
315 %{_mandir}/man1/basename.1*
316 %{_mandir}/man1/cat.1*
317 %{_mandir}/man1/chcon.1*
318 %{_mandir}/man1/chgrp.1*
319 %{_mandir}/man1/chmod.1*
320 %{_mandir}/man1/chown.1*
321 %{_mandir}/man1/chroot.1*
322 %{_mandir}/man1/cksum.1*
323 %{_mandir}/man1/comm.1*
324 %{_mandir}/man1/cp.1*
325 %{_mandir}/man1/csplit.1*
326 %{_mandir}/man1/cut.1*
327 %{_mandir}/man1/date.1*
328 %{_mandir}/man1/dd.1*
329 %{_mandir}/man1/df.1*
330 %{_mandir}/man1/dir.1*
331 %{_mandir}/man1/dircolors.1*
332 %{_mandir}/man1/dirname.1*
333 %{_mandir}/man1/du.1*
334 %{_mandir}/man1/echo.1*
335 %{_mandir}/man1/env.1*
336 %{_mandir}/man1/expand.1*
337 %{_mandir}/man1/expr.1*
338 %{_mandir}/man1/factor.1*
339 %{_mandir}/man1/false.1*
340 %{_mandir}/man1/fmt.1*
341 %{_mandir}/man1/fold.1*
342 %{_mandir}/man1/getgid.1*
343 %{_mandir}/man1/groups.1*
344 %{_mandir}/man1/head.1*
345 %{_mandir}/man1/hostid.1*
346 %{_mandir}/man1/id.1*
347 %{_mandir}/man1/install.1*
348 %{_mandir}/man1/join.1*
349 %{_mandir}/man1/link.1*
350 %{_mandir}/man1/ln.1*
351 %{_mandir}/man1/logname.1*
352 %{_mandir}/man1/ls.1*
353 %{_mandir}/man1/md5sum.1*
354 %{_mandir}/man1/mkdir.1*
355 %{_mandir}/man1/mkfifo.1*
356 %{_mandir}/man1/mknod.1*
357 %{_mandir}/man1/mktemp.1*
358 %{_mandir}/man1/mv.1*
359 %{_mandir}/man1/nice.1*
360 %{_mandir}/man1/nl.1*
361 %{_mandir}/man1/nohup.1*
362 %{_mandir}/man1/nproc.1*
363 %{_mandir}/man1/od.1*
364 %{_mandir}/man1/paste.1*
365 %{_mandir}/man1/pathchk.1*
366 %{_mandir}/man1/pinky.1*
367 %{_mandir}/man1/pr.1*
368 %{_mandir}/man1/printenv.1*
369 %{_mandir}/man1/printf.1*
370 %{_mandir}/man1/ptx.1*
371 %{_mandir}/man1/pwd.1*
372 %{_mandir}/man1/readlink.1*
373 %{_mandir}/man1/realpath.1*
374 %{_mandir}/man1/rm.1*
375 %{_mandir}/man1/rmdir.1*
376 %{_mandir}/man1/runcon.1*
377 %{_mandir}/man1/seq.1*
378 %{_mandir}/man1/sha1sum.1*
379 %{_mandir}/man1/sha224sum.1*
380 %{_mandir}/man1/sha256sum.1*
381 %{_mandir}/man1/sha384sum.1*
382 %{_mandir}/man1/sha512sum.1*
383 %{_mandir}/man1/shred.1*
384 %{_mandir}/man1/shuf.1*
385 %{_mandir}/man1/sleep.1*
386 %{_mandir}/man1/sort.1*
387 %{_mandir}/man1/split.1*
388 %{_mandir}/man1/stat.1*
389 %{_mandir}/man1/stdbuf.1*
390 %{_mandir}/man1/stty.1*
391 %{_mandir}/man1/sum.1*
392 %{_mandir}/man1/sync.1*
393 %{_mandir}/man1/tac.1*
394 %{_mandir}/man1/tail.1*
395 %{_mandir}/man1/tee.1*
396 %{_mandir}/man1/test.1*
397 %{_mandir}/man1/timeout.1*
398 %{_mandir}/man1/touch.1*
399 %{_mandir}/man1/tr.1*
400 %{_mandir}/man1/true.1*
401 %{_mandir}/man1/truncate.1*
402 %{_mandir}/man1/tsort.1*
403 %{_mandir}/man1/tty.1*
404 %{_mandir}/man1/uname.1*
405 %{_mandir}/man1/unexpand.1*
406 %{_mandir}/man1/uniq.1*
407 %{_mandir}/man1/unlink.1*
408 %{_mandir}/man1/users.1*
409 %{_mandir}/man1/vdir.1*
410 %{_mandir}/man1/wc.1*
411 %{_mandir}/man1/who.1*
412 %{_mandir}/man1/whoami.1*
413 %{_mandir}/man1/yes.1*
414 %lang(cs) %{_mandir}/cs/man1/*
415 %lang(da) %{_mandir}/da/man1/*
416 %lang(de) %{_mandir}/de/man1/*
417 %lang(es) %{_mandir}/es/man1/*
418 %lang(fi) %{_mandir}/fi/man1/*
419 %lang(fr) %{_mandir}/fr/man1/*
420 %lang(hu) %{_mandir}/hu/man1/*
421 %lang(id) %{_mandir}/id/man1/*
422 %lang(it) %{_mandir}/it/man1/*
423 %lang(ja) %{_mandir}/ja/man1/*
424 %lang(ko) %{_mandir}/ko/man1/*
425 %lang(nl) %{_mandir}/nl/man1/*
426 %lang(pl) %{_mandir}/pl/man1/*
427 %lang(pt) %{_mandir}/pt/man1/*
428 %lang(ru) %{_mandir}/ru/man1/*
429 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
430 %{_infodir}/coreutils.info*