]> git.pld-linux.org Git - packages/coreutils.git/blame - coreutils.spec
- tests: misc/fmt: disable just the broken test
[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
973a2339 9Version: 8.10
dca140ed 10Release: 1
0b50f0be 11License: GPL v3+
dcb7e8f6 12Group: Applications/System
20a87759 13Source0: http://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.xz
973a2339 14# Source0-md5: 4bb81c051da6e5436fc1ad9a67ae44fe
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
84b5037b 58Requires: pam >= 0.77.3
0c33a40d 59Requires: setup >= 2.4.6-2
84b5037b 60Provides: coreutils-su
dcb7e8f6 61Provides: fileutils
926e0028 62Provides: mktemp = %{version}-%{release}
7196cb9c 63Provides: sh-utils
4ffc960b 64Provides: stat
dcb7e8f6 65Provides: textutils
84b5037b 66Obsoletes: coreutils-su
7196cb9c 67Obsoletes: fileutils
0b50f0be 68Obsoletes: mktemp
7196cb9c
JB
69Obsoletes: sh-utils
70Obsoletes: stat
71Obsoletes: textutils
f6e410c4 72Conflicts: shadow < 1:4.0.3-6
3c610654 73Conflicts: tetex < 1:2.0.2
0b50f0be 74Conflicts: util-linux < 2.13-0.pre7
4ffc960b 75BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81355144 76
77%description
140f38a7
ER
78These are the GNU core utilities. This package is the union of the GNU
79fileutils, sh-utils, and textutils packages.
dcb7e8f6
MM
80
81Most of these programs have significant advantages over their Unix
82counterparts, such as greater speed, additional options, and fewer
83arbitrary limits.
84
85The programs that can be built with this package are:
86
8547cbe7
JB
87 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
88 dd df dir dircolors dirname du echo env expand expr factor false fmt
89 fold install groups head hostid id join link ln logname ls md5sum
90 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
84b5037b
PZ
91 printf ptx pwd rm rmdir runuser seq sha1sum shred sleep sort split
92 stat stty su sum sync tac tail tee test touch tr true tsort tty uname
93 unexpand uniq unlink users vdir wc who whoami yes
81355144 94
45adcfd2
JR
95%description -l pl.UTF-8
96Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
7196cb9c 97fileutils, sh-utils i textutils.
dcb7e8f6 98
45adcfd2
JR
99Większość z zawartych programów jest znacznie ulepszona w porównaniu
100z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
101opcje i mniej ograniczeń.
dcb7e8f6 102
f6e410c4 103Programy zawarte w tym pakiecie to:
dcb7e8f6 104
8547cbe7
JB
105 [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
106 dd df dir dircolors dirname du echo env expand expr factor false fmt
107 fold ginstall groups head hostid id join link ln logname ls md5sum
108 mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
84b5037b
PZ
109 printf ptx pwd rm rmdir runuser seq sha1sum shred sleep sort split
110 stat stty su sum sync tac tail tee test touch tr true tsort tty uname
111 unexpand uniq unlink users vdir wc who whoami yes
5a8935ee 112
81355144 113%prep
68ae8889 114%setup -q -a1
1c79e956 115%patch13 -p1
f1d1c680 116%patch0 -p1
493afad7 117%patch1 -p1
5f693aa7
JB
118%patch2 -p1
119%patch3 -p1
def34e12 120%patch4 -p1
fe5dd171 121%patch5 -p1
40ce7301 122%patch6 -p1
cdcff531 123%patch7 -p1
10e505b6 124%patch9 -p1
def34e12 125%patch10 -p1
493afad7 126%patch11 -p1
84fc46dc 127%ifarch sparc64
128%patch12 -p1
129%endif
973a2339 130%if %{with advcopy}
ea6cb9bd 131# progress-bar patch, -g,--progress-bar //if in doubt, comment it out
132%patch14 -p1
973a2339 133%endif
81355144 134
8cd4570b 135%{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
686db19c 136
48a3261c 137# allow rebuilding *.gmo
34c283ca 138%{__rm} po/stamp-po
9d6d8d09 139
b33fa43c
ER
140# fails under C locale:
141# LC_ALL=C echo -e "ça\nçb\n"|LC_ALL=C fmt -p 'ç'
142# fmt: memory exhausted
e447242d
ER
143%{__sed} -i -e 25,27d tests/misc/fmt
144
145# /etc/resolv.conf is blocked in pld builders, try some other file
146%{__sed} -i -e 's,/etc/resolv.conf,/etc/hosts,' gnulib-tests/test-read-file.c
b33fa43c
ER
147
148# getgid needs to be fixed:
149# getgid: missing operand
150# Try `getgid --help' for more information.
151%{__rm} tests/misc/help-version
152%{__sed} -i -e '/misc\/help-version/d' tests/Makefile.am
153
81355144 154%build
10c3bf7d 155%{__gettextize}
10c3bf7d
MM
156%{__aclocal} -I m4
157%{__autoconf}
158%{__autoheader}
159%{__automake}
7881e534 160%configure \
5077bae6 161 CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
242215ed 162 DEFAULT_POSIX2_VERSION=199209 \
f1d1c680 163 --disable-silent-rules \
0b50f0be
JB
164 --enable-install-program=arch \
165 --enable-no-install-program=hostname,kill,uptime \
10c3bf7d 166 --enable-pam
7196cb9c
JB
167
168%{__make}
81355144 169
e447242d 170%{?with_tests:%{__make} -j1 tests check}
313fe0a8 171
81355144 172%install
173rm -rf $RPM_BUILD_ROOT
4c290e7d 174install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
62566ec7 175
465f2f49
JB
176%{__make} install \
177 DESTDIR=$RPM_BUILD_ROOT
0fb84c10 178
6459e920
JR
179mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
180df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
181sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
465f2f49
JB
182
183mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
ff326dc7 184
0b50f0be 185# su is missed by "make install" called by non-root
b33fa43c
ER
186install -p src/su $RPM_BUILD_ROOT/bin
187install -p src/runuser $RPM_BUILD_ROOT/sbin
81355144 188
b33fa43c
ER
189cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
190cp -p %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
191cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
192cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
193cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
194cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
4ffc960b 195
60d5b96a 196cp -a man/pt_BR man/pt
b33fa43c 197for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN; do
4ffc960b 198 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
b33fa43c 199 cp -p man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
4ffc960b 200done
0b50f0be 201install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
34c283ca 202# unwanted (-f left intentionally - some manuals could have no translations)
c712dc84 203rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
4ffc960b 204
b33fa43c
ER
205%{__rm} $RPM_BUILD_ROOT%{_infodir}/dir
206
7196cb9c 207%find_lang %{name}
81355144 208
209%clean
210rm -rf $RPM_BUILD_ROOT
211
0b50f0be 212%post -p /sbin/postshell
f21f2252 213-/usr/sbin/fix-info-dir -c %{_infodir}
7196cb9c 214
0b50f0be 215%postun -p /sbin/postshell
f21f2252 216-/usr/sbin/fix-info-dir -c %{_infodir}
7196cb9c 217
ff326dc7 218%files -f %{name}.lang
81355144 219%defattr(644,root,root,755)
4ffc960b 220%doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
e64b53ed
JB
221%attr(755,root,root) /bin/[!s]*
222%attr(755,root,root) /bin/s[!u]*
84b5037b
PZ
223%attr(4755,root,root) /bin/su
224%attr(755,root,root) /sbin/runuser
62566ec7 225%attr(755,root,root) %{_bindir}/*
0b50f0be 226%attr(755,root,root) %{_sbindir}/chroot
140f38a7 227%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
84b5037b
PZ
228%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
229%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
230%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
231%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
9904133a 232%config(noreplace) /etc/shrc.d/fileutils.*sh
f1d1c680
JB
233%dir %{_libdir}/coreutils
234%attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
7196cb9c 235%{_mandir}/man1/*
4ffc960b
JB
236%lang(cs) %{_mandir}/cs/man1/*
237%lang(da) %{_mandir}/da/man1/*
238%lang(de) %{_mandir}/de/man1/*
239%lang(es) %{_mandir}/es/man1/*
240%lang(fi) %{_mandir}/fi/man1/*
241%lang(fr) %{_mandir}/fr/man1/*
242%lang(hu) %{_mandir}/hu/man1/*
243%lang(id) %{_mandir}/id/man1/*
244%lang(it) %{_mandir}/it/man1/*
245%lang(ja) %{_mandir}/ja/man1/*
246%lang(ko) %{_mandir}/ko/man1/*
247%lang(nl) %{_mandir}/nl/man1/*
248%lang(pl) %{_mandir}/pl/man1/*
249%lang(pt) %{_mandir}/pt/man1/*
250%lang(ru) %{_mandir}/ru/man1/*
243fb6f8 251%lang(zh_CN) %{_mandir}/zh_CN/man1/*
4ffc960b 252%{_infodir}/coreutils.info*
This page took 2.564702 seconds and 4 git commands to generate.