]> git.pld-linux.org Git - packages/coreutils.git/blame - coreutils.spec
- tests BR: strace; note: some tests may fail depending on fs (like ls/stat-free...
[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
36278e0e 9Version: 8.13
dca140ed 10Release: 1
0b50f0be 11License: GPL v3+
dcb7e8f6 12Group: Applications/System
20a87759 13Source0: http://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.xz
36278e0e 14# Source0-md5: 8e1675c6c336ff55557c698706a63d6c
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
20a87759 33
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
f1d1c680 45BuildRequires: autoconf >= 2.62
e92253fb 46BuildRequires: automake >= 1:1.11.1
0b50f0be 47BuildRequires: gcc >= 5:3.2
0d2793d8 48BuildRequires: gettext-devel >= 0.17
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
10e505b6 127%patch9 -p1
def34e12 128%patch10 -p1
493afad7 129%patch11 -p1
84fc46dc 130%ifarch sparc64
131%patch12 -p1
132%endif
973a2339 133%if %{with advcopy}
ea6cb9bd 134# progress-bar patch, -g,--progress-bar //if in doubt, comment it out
135%patch14 -p1
973a2339 136%endif
81355144 137
8cd4570b 138%{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
686db19c 139
48a3261c 140# allow rebuilding *.gmo
34c283ca 141%{__rm} po/stamp-po
9d6d8d09 142
b33fa43c
ER
143# fails under C locale:
144# LC_ALL=C echo -e "ça\nçb\n"|LC_ALL=C fmt -p 'ç'
145# fmt: memory exhausted
e447242d
ER
146%{__sed} -i -e 25,27d tests/misc/fmt
147
148# /etc/resolv.conf is blocked in pld builders, try some other file
149%{__sed} -i -e 's,/etc/resolv.conf,/etc/hosts,' gnulib-tests/test-read-file.c
b33fa43c
ER
150
151# getgid needs to be fixed:
152# getgid: missing operand
153# Try `getgid --help' for more information.
154%{__rm} tests/misc/help-version
155%{__sed} -i -e '/misc\/help-version/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 \
0b50f0be
JB
167 --enable-install-program=arch \
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}
ff326dc7 190
0b50f0be 191# su is missed by "make install" called by non-root
b33fa43c
ER
192install -p src/su $RPM_BUILD_ROOT/bin
193install -p src/runuser $RPM_BUILD_ROOT/sbin
81355144 194
b33fa43c
ER
195cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
196cp -p %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
197cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
198cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
199cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
200cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
4ffc960b 201
60d5b96a 202cp -a man/pt_BR man/pt
b33fa43c 203for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN; do
4ffc960b 204 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
b33fa43c 205 cp -p man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
4ffc960b 206done
0b50f0be 207install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
34c283ca 208# unwanted (-f left intentionally - some manuals could have no translations)
c712dc84 209rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
f73f969d
ER
210# always remove, never packaged but sometimes installed
211rm -f $RPM_BUILD_ROOT%{_infodir}/dir
b33fa43c 212
7196cb9c 213%find_lang %{name}
81355144 214
215%clean
216rm -rf $RPM_BUILD_ROOT
217
0b50f0be 218%post -p /sbin/postshell
f21f2252 219-/usr/sbin/fix-info-dir -c %{_infodir}
7196cb9c 220
0b50f0be 221%postun -p /sbin/postshell
f21f2252 222-/usr/sbin/fix-info-dir -c %{_infodir}
7196cb9c 223
ff326dc7 224%files -f %{name}.lang
81355144 225%defattr(644,root,root,755)
4ffc960b 226%doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
e64b53ed
JB
227%attr(755,root,root) /bin/[!s]*
228%attr(755,root,root) /bin/s[!u]*
84b5037b
PZ
229%attr(4755,root,root) /bin/su
230%attr(755,root,root) /sbin/runuser
62566ec7 231%attr(755,root,root) %{_bindir}/*
0b50f0be 232%attr(755,root,root) %{_sbindir}/chroot
140f38a7 233%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
84b5037b
PZ
234%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
235%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
236%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
237%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
9904133a 238%config(noreplace) /etc/shrc.d/fileutils.*sh
f1d1c680
JB
239%dir %{_libdir}/coreutils
240%attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
7196cb9c 241%{_mandir}/man1/*
4ffc960b
JB
242%lang(cs) %{_mandir}/cs/man1/*
243%lang(da) %{_mandir}/da/man1/*
244%lang(de) %{_mandir}/de/man1/*
245%lang(es) %{_mandir}/es/man1/*
246%lang(fi) %{_mandir}/fi/man1/*
247%lang(fr) %{_mandir}/fr/man1/*
248%lang(hu) %{_mandir}/hu/man1/*
249%lang(id) %{_mandir}/id/man1/*
250%lang(it) %{_mandir}/it/man1/*
251%lang(ja) %{_mandir}/ja/man1/*
252%lang(ko) %{_mandir}/ko/man1/*
253%lang(nl) %{_mandir}/nl/man1/*
254%lang(pl) %{_mandir}/pl/man1/*
255%lang(pt) %{_mandir}/pt/man1/*
256%lang(ru) %{_mandir}/ru/man1/*
243fb6f8 257%lang(zh_CN) %{_mandir}/zh_CN/man1/*
4ffc960b 258%{_infodir}/coreutils.info*
This page took 0.076076 seconds and 4 git commands to generate.