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