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