]> git.pld-linux.org Git - packages/coreutils.git/blame - coreutils.spec
- up to 8.13 (don't fail tests if COLUMNS is set)
[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
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
36278e0e 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
36278e0e
AM
170%if %{with tests}
171sed -i -e 's#COLUMNS##g' tests/envvar-check
172%{__make} -j1 tests check
173%endif
313fe0a8 174
81355144 175%install
176rm -rf $RPM_BUILD_ROOT
4c290e7d 177install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
62566ec7 178
465f2f49
JB
179%{__make} install \
180 DESTDIR=$RPM_BUILD_ROOT
0fb84c10 181
6459e920
JR
182mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
183df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
184sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
465f2f49
JB
185
186mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
ff326dc7 187
0b50f0be 188# su is missed by "make install" called by non-root
b33fa43c
ER
189install -p src/su $RPM_BUILD_ROOT/bin
190install -p src/runuser $RPM_BUILD_ROOT/sbin
81355144 191
b33fa43c
ER
192cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
193cp -p %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
194cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
195cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
196cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
197cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
4ffc960b 198
60d5b96a 199cp -a man/pt_BR man/pt
b33fa43c 200for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN; do
4ffc960b 201 install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
b33fa43c 202 cp -p man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
4ffc960b 203done
0b50f0be 204install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
34c283ca 205# unwanted (-f left intentionally - some manuals could have no translations)
c712dc84 206rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
f73f969d
ER
207# always remove, never packaged but sometimes installed
208rm -f $RPM_BUILD_ROOT%{_infodir}/dir
b33fa43c 209
7196cb9c 210%find_lang %{name}
81355144 211
212%clean
213rm -rf $RPM_BUILD_ROOT
214
0b50f0be 215%post -p /sbin/postshell
f21f2252 216-/usr/sbin/fix-info-dir -c %{_infodir}
7196cb9c 217
0b50f0be 218%postun -p /sbin/postshell
f21f2252 219-/usr/sbin/fix-info-dir -c %{_infodir}
7196cb9c 220
ff326dc7 221%files -f %{name}.lang
81355144 222%defattr(644,root,root,755)
4ffc960b 223%doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
e64b53ed
JB
224%attr(755,root,root) /bin/[!s]*
225%attr(755,root,root) /bin/s[!u]*
84b5037b
PZ
226%attr(4755,root,root) /bin/su
227%attr(755,root,root) /sbin/runuser
62566ec7 228%attr(755,root,root) %{_bindir}/*
0b50f0be 229%attr(755,root,root) %{_sbindir}/chroot
140f38a7 230%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
84b5037b
PZ
231%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
232%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
233%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
234%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
9904133a 235%config(noreplace) /etc/shrc.d/fileutils.*sh
f1d1c680
JB
236%dir %{_libdir}/coreutils
237%attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
7196cb9c 238%{_mandir}/man1/*
4ffc960b
JB
239%lang(cs) %{_mandir}/cs/man1/*
240%lang(da) %{_mandir}/da/man1/*
241%lang(de) %{_mandir}/de/man1/*
242%lang(es) %{_mandir}/es/man1/*
243%lang(fi) %{_mandir}/fi/man1/*
244%lang(fr) %{_mandir}/fr/man1/*
245%lang(hu) %{_mandir}/hu/man1/*
246%lang(id) %{_mandir}/id/man1/*
247%lang(it) %{_mandir}/it/man1/*
248%lang(ja) %{_mandir}/ja/man1/*
249%lang(ko) %{_mandir}/ko/man1/*
250%lang(nl) %{_mandir}/nl/man1/*
251%lang(pl) %{_mandir}/pl/man1/*
252%lang(pt) %{_mandir}/pt/man1/*
253%lang(ru) %{_mandir}/ru/man1/*
243fb6f8 254%lang(zh_CN) %{_mandir}/zh_CN/man1/*
4ffc960b 255%{_infodir}/coreutils.info*
This page took 0.262477 seconds and 4 git commands to generate.