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