]> git.pld-linux.org Git - packages/coreutils.git/blob - coreutils.spec
- su moved to util-linux package; TODO: R/C with util-linux
[packages/coreutils.git] / coreutils.spec
1 #
2 # Conditional build:
3 %bcond_with     advcopy # progress bar in cp (orphaned patch)
4 %bcond_without  tests   # do not perform "make test check"
5 #
6 Summary:        GNU Core-utils - basic command line utilities
7 Summary(pl.UTF-8):      GNU Core-utils - podstawowe narzędzia działające z linii poleceń
8 Name:           coreutils
9 Version:        8.16
10 Release:        1.1
11 License:        GPL v3+
12 Group:          Applications/System
13 Source0:        http://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.xz
14 # Source0-md5:  89b06f91634208dceba7b36ad1f9e8b9
15 Source1:        %{name}-non-english-man-pages.tar.bz2
16 # Source1-md5:  f7c986ebc74ccb8d08ed70141063f14c
17 Source2:        DIR_COLORS
18 Source3:        fileutils.sh
19 Source4:        fileutils.csh
20
21 Source7:        runuser.pamd
22 Source8:        runuser-l.pamd
23 Source9:        mktemp.1.pl
24 Patch0:         %{name}-info.patch
25 Patch1:         %{name}-pam.patch
26 Patch2:         %{name}-getgid.patch
27
28 Patch4:         %{name}-uname-cpuinfo.patch
29 Patch5:         %{name}-date-man.patch
30 Patch6:         %{name}-mem.patch
31 Patch7:         %{name}-7.4-sttytcsadrain.patch
32 Patch9:         %{name}-fmt-wchars.patch
33 Patch10:        %{name}-runuser.patch
34 Patch11:        %{name}-split-pam.patch
35 Patch12:        %{name}-sparc64.patch
36 # http://translationproject.org/latest/coreutils/pl.po (pass through msgcat to generate shorter diff)
37 Patch13:        %{name}-pl.po-update.patch
38 # from http://www.beatex.org/web/advancedcopy.html, edited by shadzik
39 Patch14:        %{name}-advcopy.patch
40 URL:            http://www.gnu.org/software/coreutils/
41 BuildRequires:  acl-devel
42 BuildRequires:  attr-devel
43 BuildRequires:  autoconf >= 2.64
44 BuildRequires:  automake >= 1:1.11.1
45 BuildRequires:  gcc >= 5:3.2
46 BuildRequires:  gettext-devel >= 0.18.1
47 BuildRequires:  gmp-devel
48 BuildRequires:  help2man
49 BuildRequires:  libcap-devel
50 BuildRequires:  libselinux-devel
51 BuildRequires:  pam-devel
52 BuildRequires:  rpmbuild(find_lang) >= 1.24
53 BuildRequires:  tar >= 1:1.22
54 BuildRequires:  texinfo >= 4.2
55 BuildRequires:  xz
56 %if %{with tests}
57 BuildRequires:  strace
58 %endif
59 Requires:       pam >= 0.77.3
60 Requires:       setup >= 2.4.6-2
61 Provides:       fileutils
62 Provides:       mktemp = %{version}-%{release}
63 Provides:       sh-utils
64 Provides:       stat
65 Provides:       textutils
66 Obsoletes:      fileutils
67 Obsoletes:      mktemp
68 Obsoletes:      sh-utils
69 Obsoletes:      stat
70 Obsoletes:      textutils
71 Conflicts:      shadow < 1:4.0.3-6
72 Conflicts:      tetex < 1:2.0.2
73 Conflicts:      util-linux < 2.13-0.pre7
74 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75
76 %description
77 These are the GNU core utilities. This package is the union of the GNU
78 fileutils, sh-utils, and textutils packages.
79
80 Most of these programs have significant advantages over their Unix
81 counterparts, such as greater speed, additional options, and fewer
82 arbitrary limits.
83
84 The programs that can be built with this package are:
85
86   [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
87   dd df dir dircolors dirname du echo env expand expr factor false fmt
88   fold install groups head hostid id join link ln logname ls md5sum
89   mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
90   printf ptx pwd realpath rm rmdir runuser seq sha1sum shred sleep sort
91   split stat stty sum sync tac tail tee test touch tr true tsort tty
92   uname unexpand uniq unlink users vdir wc who whoami yes
93
94 %description -l pl.UTF-8
95 Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
96 fileutils, sh-utils i textutils.
97
98 Większość z zawartych programów jest znacznie ulepszona w porównaniu
99 z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
100 opcje i mniej ograniczeń.
101
102 Programy zawarte w tym pakiecie to:
103
104   [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
105   dd df dir dircolors dirname du echo env expand expr factor false fmt
106   fold ginstall groups head hostid id join link ln logname ls md5sum
107   mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
108   printf ptx pwd realpath rm rmdir runuser seq sha1sum shred sleep sort
109   split stat stty sum sync tac tail tee test touch tr true tsort tty
110   uname unexpand uniq unlink users vdir wc who whoami yes
111
112 %prep
113 %setup -q -a1
114 %patch13 -p1
115 %patch0 -p1
116 %patch1 -p1
117 %patch2 -p1
118
119 %patch4 -p1
120 %patch5 -p1
121 %patch6 -p1
122 %patch7 -p1
123 %patch9 -p1
124 %patch10 -p1
125 %patch11 -p1
126 %ifarch sparc64
127 %patch12 -p1
128 %endif
129 %if %{with advcopy}
130 # progress-bar patch, -g,--progress-bar //if in doubt, comment it out
131 %patch14 -p1
132 %endif
133
134 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
135
136 # allow rebuilding *.gmo
137 %{__rm} po/stamp-po
138
139 # fails under C locale:
140 # LC_ALL=C echo -e "ça\nçb\n"|LC_ALL=C fmt -p 'ç'
141 # fmt: memory exhausted
142 %{__sed} -i -e 25,27d tests/misc/fmt
143
144 # /etc/resolv.conf is blocked in pld builders, try some other file
145 %{__sed} -i -e 's,/etc/resolv.conf,/etc/hosts,' gnulib-tests/test-read-file.c
146
147 # getgid needs to be fixed:
148 # getgid: missing operand
149 # Try `getgid --help' for more information.
150 %{__rm} tests/misc/help-version
151 %{__sed} -i -e '/misc\/help-version/d' tests/Makefile.am
152
153 # fails on some filesystems (like XFS), where readdir returns d_type=DT_UNKNOWN
154 %{__rm} tests/ls/stat-free-color
155 %{__sed} -i -e '/ls\/stat-free-color/d' tests/Makefile.am
156
157 %build
158 %{__gettextize}
159 %{__aclocal} -I m4
160 %{__autoconf}
161 %{__autoheader}
162 %{__automake}
163 %configure \
164         CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
165         DEFAULT_POSIX2_VERSION=199209 \
166         --disable-silent-rules \
167         --enable-install-program=arch \
168         --enable-no-install-program=hostname,kill,uptime \
169         --enable-pam
170
171 %{__make}
172
173 %if %{with tests}
174 sed -i -e 's#COLUMNS##g' tests/envvar-check
175 %{__make} -j1 tests check
176 %endif
177
178 %install
179 rm -rf $RPM_BUILD_ROOT
180 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
181
182 %{__make} install \
183         DESTDIR=$RPM_BUILD_ROOT
184
185 mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
186 df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
187 sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
188
189 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
190 mv $RPM_BUILD_ROOT{%{_bindir},/sbin}/runuser
191
192 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
193 cp -p %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
194
195 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
196 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
197
198 cp -a man/pt_BR man/pt
199 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN; do
200         install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
201         cp -p man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
202 done
203 install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
204 # unwanted (-f left intentionally - some manuals could have no translations)
205 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
206 # always remove, never packaged but sometimes installed
207 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
208
209 %find_lang %{name}
210
211 %clean
212 rm -rf $RPM_BUILD_ROOT
213
214 %post   -p /sbin/postshell
215 -/usr/sbin/fix-info-dir -c %{_infodir}
216
217 %postun -p /sbin/postshell
218 -/usr/sbin/fix-info-dir -c %{_infodir}
219
220 %files -f %{name}.lang
221 %defattr(644,root,root,755)
222 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
223 %attr(755,root,root) /bin/[!s]*
224 %attr(755,root,root) /bin/s[!u]*
225 %attr(755,root,root) /sbin/runuser
226 %attr(755,root,root) %{_bindir}/*
227 %attr(755,root,root) %{_sbindir}/chroot
228 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
229 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
230 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
231 %config(noreplace) /etc/shrc.d/fileutils.*sh
232 %dir %{_libdir}/coreutils
233 %attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
234 %{_mandir}/man1/*
235 %lang(cs) %{_mandir}/cs/man1/*
236 %lang(da) %{_mandir}/da/man1/*
237 %lang(de) %{_mandir}/de/man1/*
238 %lang(es) %{_mandir}/es/man1/*
239 %lang(fi) %{_mandir}/fi/man1/*
240 %lang(fr) %{_mandir}/fr/man1/*
241 %lang(hu) %{_mandir}/hu/man1/*
242 %lang(id) %{_mandir}/id/man1/*
243 %lang(it) %{_mandir}/it/man1/*
244 %lang(ja) %{_mandir}/ja/man1/*
245 %lang(ko) %{_mandir}/ko/man1/*
246 %lang(nl) %{_mandir}/nl/man1/*
247 %lang(pl) %{_mandir}/pl/man1/*
248 %lang(pt) %{_mandir}/pt/man1/*
249 %lang(ru) %{_mandir}/ru/man1/*
250 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
251 %{_infodir}/coreutils.info*
This page took 0.056368 seconds and 3 git commands to generate.