]> git.pld-linux.org Git - packages/coreutils.git/blame - coreutils.spec
- su moved to util-linux package; TODO: R/C with util-linux
[packages/coreutils.git] / coreutils.spec
CommitLineData
f1d1c680
JB
1#
2# Conditional build:
34c283ca
JB
3%bcond_with advcopy # progress bar in cp (orphaned patch)
4%bcond_without tests # do not perform "make test check"
25dc5310 5#
4ffc960b 6Summary: GNU Core-utils - basic command line utilities
4084ee99 7Summary(pl.UTF-8): GNU Core-utils - podstawowe narzędzia działające z linii poleceń
81355144 8Name: coreutils
bd833b43 9Version: 8.16
e3b5fe3f 10Release: 1.1
0b50f0be 11License: GPL v3+
dcb7e8f6 12Group: Applications/System
20a87759 13Source0: http://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.xz
bd833b43 14# Source0-md5: 89b06f91634208dceba7b36ad1f9e8b9
243fb6f8
JB
15Source1: %{name}-non-english-man-pages.tar.bz2
16# Source1-md5: f7c986ebc74ccb8d08ed70141063f14c
17Source2: DIR_COLORS
18Source3: fileutils.sh
19Source4: fileutils.csh
e3b5fe3f 20
493afad7
JR
21Source7: runuser.pamd
22Source8: runuser-l.pamd
0b50f0be 23Source9: mktemp.1.pl
e64b53ed 24Patch0: %{name}-info.patch
493afad7
JR
25Patch1: %{name}-pam.patch
26Patch2: %{name}-getgid.patch
e3b5fe3f 27
493afad7
JR
28Patch4: %{name}-uname-cpuinfo.patch
29Patch5: %{name}-date-man.patch
30Patch6: %{name}-mem.patch
cdcff531 31Patch7: %{name}-7.4-sttytcsadrain.patch
0b50f0be
JB
32Patch9: %{name}-fmt-wchars.patch
33Patch10: %{name}-runuser.patch
34Patch11: %{name}-split-pam.patch
84fc46dc 35Patch12: %{name}-sparc64.patch
0d2793d8 36# http://translationproject.org/latest/coreutils/pl.po (pass through msgcat to generate shorter diff)
fcb16f48 37Patch13: %{name}-pl.po-update.patch
ea6cb9bd 38# from http://www.beatex.org/web/advancedcopy.html, edited by shadzik
25dc5310 39Patch14: %{name}-advcopy.patch
50f5ccac 40URL: http://www.gnu.org/software/coreutils/
1ce69a5d 41BuildRequires: acl-devel
20a87759 42BuildRequires: attr-devel
c9201ab0 43BuildRequires: autoconf >= 2.64
e92253fb 44BuildRequires: automake >= 1:1.11.1
0b50f0be 45BuildRequires: gcc >= 5:3.2
c9201ab0 46BuildRequires: gettext-devel >= 0.18.1
20a87759 47BuildRequires: gmp-devel
40ce7301 48BuildRequires: help2man
20a87759 49BuildRequires: libcap-devel
0b50f0be 50BuildRequires: libselinux-devel
bfbde10a 51BuildRequires: pam-devel
2f60f5c2 52BuildRequires: rpmbuild(find_lang) >= 1.24
68ae8889 53BuildRequires: tar >= 1:1.22
8d2b1b9b 54BuildRequires: texinfo >= 4.2
af34019f 55BuildRequires: xz
7476896b
JB
56%if %{with tests}
57BuildRequires: strace
58%endif
84b5037b 59Requires: pam >= 0.77.3
0c33a40d 60Requires: setup >= 2.4.6-2
dcb7e8f6 61Provides: fileutils
926e0028 62Provides: mktemp = %{version}-%{release}
7196cb9c 63Provides: sh-utils
4ffc960b 64Provides: stat
dcb7e8f6 65Provides: textutils
7196cb9c 66Obsoletes: fileutils
0b50f0be 67Obsoletes: mktemp
7196cb9c
JB
68Obsoletes: sh-utils
69Obsoletes: stat
70Obsoletes: textutils
f6e410c4 71Conflicts: shadow < 1:4.0.3-6
3c610654 72Conflicts: tetex < 1:2.0.2
0b50f0be 73Conflicts: util-linux < 2.13-0.pre7
4ffc960b 74BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81355144 75
76%description
140f38a7
ER
77These are the GNU core utilities. This package is the union of the GNU
78fileutils, sh-utils, and textutils packages.
dcb7e8f6
MM
79
80Most of these programs have significant advantages over their Unix
81counterparts, such as greater speed, additional options, and fewer
82arbitrary limits.
83
84The programs that can be built with this package are:
85
8547cbe7
JB
86 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
87 dd df dir dircolors dirname du echo env expand expr factor false fmt
88 fold install groups head hostid id join link ln logname ls md5sum
89 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
198b95c1 90 printf ptx pwd realpath rm rmdir runuser seq sha1sum shred sleep sort
e3b5fe3f 91 split stat stty sum sync tac tail tee test touch tr true tsort tty
198b95c1 92 uname unexpand uniq unlink users vdir wc who whoami yes
81355144 93
45adcfd2
JR
94%description -l pl.UTF-8
95Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
7196cb9c 96fileutils, sh-utils i textutils.
dcb7e8f6 97
45adcfd2
JR
98Większość z zawartych programów jest znacznie ulepszona w porównaniu
99z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
100opcje i mniej ograniczeń.
dcb7e8f6 101
f6e410c4 102Programy zawarte w tym pakiecie to:
dcb7e8f6 103
8547cbe7
JB
104 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
105 dd df dir dircolors dirname du echo env expand expr factor false fmt
106 fold ginstall groups head hostid id join link ln logname ls md5sum
107 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
198b95c1 108 printf ptx pwd realpath rm rmdir runuser seq sha1sum shred sleep sort
e3b5fe3f 109 split stat stty sum sync tac tail tee test touch tr true tsort tty
198b95c1 110 uname unexpand uniq unlink users vdir wc who whoami yes
5a8935ee 111
81355144 112%prep
68ae8889 113%setup -q -a1
af3781ef 114%patch13 -p1
f1d1c680 115%patch0 -p1
493afad7 116%patch1 -p1
5f693aa7 117%patch2 -p1
e3b5fe3f 118
def34e12 119%patch4 -p1
fe5dd171 120%patch5 -p1
40ce7301 121%patch6 -p1
cdcff531 122%patch7 -p1
10e505b6 123%patch9 -p1
def34e12 124%patch10 -p1
493afad7 125%patch11 -p1
84fc46dc 126%ifarch sparc64
127%patch12 -p1
128%endif
973a2339 129%if %{with advcopy}
ea6cb9bd 130# progress-bar patch, -g,--progress-bar //if in doubt, comment it out
131%patch14 -p1
973a2339 132%endif
81355144 133
8cd4570b 134%{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
686db19c 135
48a3261c 136# allow rebuilding *.gmo
34c283ca 137%{__rm} po/stamp-po
9d6d8d09 138
b33fa43c
ER
139# fails under C locale:
140# LC_ALL=C echo -e "ça\nçb\n"|LC_ALL=C fmt -p 'ç'
141# fmt: memory exhausted
e447242d
ER
142%{__sed} -i -e 25,27d tests/misc/fmt
143
144# /etc/resolv.conf is blocked in pld builders, try some other file
145%{__sed} -i -e 's,/etc/resolv.conf,/etc/hosts,' gnulib-tests/test-read-file.c
b33fa43c
ER
146
147# getgid needs to be fixed:
148# getgid: missing operand
149# Try `getgid --help' for more information.
150%{__rm} tests/misc/help-version
151%{__sed} -i -e '/misc\/help-version/d' tests/Makefile.am
152
2cd07788 153# fails on some filesystems (like XFS), where readdir returns d_type=DT_UNKNOWN
6e4fe008
AG
154%{__rm} tests/ls/stat-free-color
155%{__sed} -i -e '/ls\/stat-free-color/d' tests/Makefile.am
156
81355144 157%build
10c3bf7d 158%{__gettextize}
10c3bf7d
MM
159%{__aclocal} -I m4
160%{__autoconf}
161%{__autoheader}
162%{__automake}
7881e534 163%configure \
5077bae6 164 CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
242215ed 165 DEFAULT_POSIX2_VERSION=199209 \
f1d1c680 166 --disable-silent-rules \
e3b5fe3f 167 --enable-install-program=arch \
0b50f0be 168 --enable-no-install-program=hostname,kill,uptime \
10c3bf7d 169 --enable-pam
7196cb9c
JB
170
171%{__make}
81355144 172
36278e0e
AM
173%if %{with tests}
174sed -i -e 's#COLUMNS##g' tests/envvar-check
175%{__make} -j1 tests check
176%endif
313fe0a8 177
81355144 178%install
179rm -rf $RPM_BUILD_ROOT
4c290e7d 180install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
62566ec7 181
465f2f49
JB
182%{__make} install \
183 DESTDIR=$RPM_BUILD_ROOT
0fb84c10 184
6459e920
JR
185mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
186df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
187sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
465f2f49
JB
188
189mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
3938f1b3 190mv $RPM_BUILD_ROOT{%{_bindir},/sbin}/runuser
ff326dc7 191
b33fa43c
ER
192cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
193cp -p %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
e3b5fe3f 194
b33fa43c
ER
195cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
196cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
4ffc960b 197
60d5b96a 198cp -a man/pt_BR man/pt
b33fa43c 199for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN; do
4ffc960b 200 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
b33fa43c 201 cp -p man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
4ffc960b 202done
0b50f0be 203install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
34c283ca 204# unwanted (-f left intentionally - some manuals could have no translations)
c712dc84 205rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
f73f969d
ER
206# always remove, never packaged but sometimes installed
207rm -f $RPM_BUILD_ROOT%{_infodir}/dir
b33fa43c 208
7196cb9c 209%find_lang %{name}
81355144 210
211%clean
212rm -rf $RPM_BUILD_ROOT
213
0b50f0be 214%post -p /sbin/postshell
f21f2252 215-/usr/sbin/fix-info-dir -c %{_infodir}
7196cb9c 216
0b50f0be 217%postun -p /sbin/postshell
f21f2252 218-/usr/sbin/fix-info-dir -c %{_infodir}
7196cb9c 219
ff326dc7 220%files -f %{name}.lang
81355144 221%defattr(644,root,root,755)
4ffc960b 222%doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
e64b53ed
JB
223%attr(755,root,root) /bin/[!s]*
224%attr(755,root,root) /bin/s[!u]*
84b5037b 225%attr(755,root,root) /sbin/runuser
62566ec7 226%attr(755,root,root) %{_bindir}/*
0b50f0be 227%attr(755,root,root) %{_sbindir}/chroot
140f38a7 228%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
84b5037b
PZ
229%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
230%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
9904133a 231%config(noreplace) /etc/shrc.d/fileutils.*sh
f1d1c680
JB
232%dir %{_libdir}/coreutils
233%attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
7196cb9c 234%{_mandir}/man1/*
4ffc960b
JB
235%lang(cs) %{_mandir}/cs/man1/*
236%lang(da) %{_mandir}/da/man1/*
237%lang(de) %{_mandir}/de/man1/*
238%lang(es) %{_mandir}/es/man1/*
239%lang(fi) %{_mandir}/fi/man1/*
240%lang(fr) %{_mandir}/fr/man1/*
241%lang(hu) %{_mandir}/hu/man1/*
242%lang(id) %{_mandir}/id/man1/*
243%lang(it) %{_mandir}/it/man1/*
244%lang(ja) %{_mandir}/ja/man1/*
245%lang(ko) %{_mandir}/ko/man1/*
246%lang(nl) %{_mandir}/nl/man1/*
247%lang(pl) %{_mandir}/pl/man1/*
248%lang(pt) %{_mandir}/pt/man1/*
249%lang(ru) %{_mandir}/ru/man1/*
243fb6f8 250%lang(zh_CN) %{_mandir}/zh_CN/man1/*
4ffc960b 251%{_infodir}/coreutils.info*
This page took 0.110883 seconds and 4 git commands to generate.