]> git.pld-linux.org Git - packages/coreutils.git/blob - coreutils.spec
7010b3d2187536e5dccae9a78b5716a71abc8278
[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:        1
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
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 %patch9 -p1
128 %patch10 -p1
129 %patch11 -p1
130 %ifarch sparc64
131 %patch12 -p1
132 %endif
133 %if %{with advcopy}
134 # progress-bar patch, -g,--progress-bar //if in doubt, comment it out
135 %patch14 -p1
136 %endif
137
138 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
139
140 # allow rebuilding *.gmo
141 %{__rm} po/stamp-po
142
143 # fails under C locale:
144 # LC_ALL=C echo -e "ça\nçb\n"|LC_ALL=C fmt -p 'ç'
145 # fmt: memory exhausted
146 %{__sed} -i -e 25,27d tests/misc/fmt
147
148 # /etc/resolv.conf is blocked in pld builders, try some other file
149 %{__sed} -i -e 's,/etc/resolv.conf,/etc/hosts,' gnulib-tests/test-read-file.c
150
151 # getgid needs to be fixed:
152 # getgid: missing operand
153 # Try `getgid --help' for more information.
154 %{__rm} tests/misc/help-version
155 %{__sed} -i -e '/misc\/help-version/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
191 # su is missed by "make install" called by non-root
192 install -p src/su $RPM_BUILD_ROOT/bin
193 install -p src/runuser $RPM_BUILD_ROOT/sbin
194
195 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
196 cp -p %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
197 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
198 cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
199 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
200 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
201
202 cp -a man/pt_BR man/pt
203 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN; do
204         install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
205         cp -p man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
206 done
207 install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
208 # unwanted (-f left intentionally - some manuals could have no translations)
209 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
210 # always remove, never packaged but sometimes installed
211 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
212
213 %find_lang %{name}
214
215 %clean
216 rm -rf $RPM_BUILD_ROOT
217
218 %post   -p /sbin/postshell
219 -/usr/sbin/fix-info-dir -c %{_infodir}
220
221 %postun -p /sbin/postshell
222 -/usr/sbin/fix-info-dir -c %{_infodir}
223
224 %files -f %{name}.lang
225 %defattr(644,root,root,755)
226 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
227 %attr(755,root,root) /bin/[!s]*
228 %attr(755,root,root) /bin/s[!u]*
229 %attr(4755,root,root) /bin/su
230 %attr(755,root,root) /sbin/runuser
231 %attr(755,root,root) %{_bindir}/*
232 %attr(755,root,root) %{_sbindir}/chroot
233 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
234 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
235 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
236 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
237 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
238 %config(noreplace) /etc/shrc.d/fileutils.*sh
239 %dir %{_libdir}/coreutils
240 %attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
241 %{_mandir}/man1/*
242 %lang(cs) %{_mandir}/cs/man1/*
243 %lang(da) %{_mandir}/da/man1/*
244 %lang(de) %{_mandir}/de/man1/*
245 %lang(es) %{_mandir}/es/man1/*
246 %lang(fi) %{_mandir}/fi/man1/*
247 %lang(fr) %{_mandir}/fr/man1/*
248 %lang(hu) %{_mandir}/hu/man1/*
249 %lang(id) %{_mandir}/id/man1/*
250 %lang(it) %{_mandir}/it/man1/*
251 %lang(ja) %{_mandir}/ja/man1/*
252 %lang(ko) %{_mandir}/ko/man1/*
253 %lang(nl) %{_mandir}/nl/man1/*
254 %lang(pl) %{_mandir}/pl/man1/*
255 %lang(pt) %{_mandir}/pt/man1/*
256 %lang(ru) %{_mandir}/ru/man1/*
257 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
258 %{_infodir}/coreutils.info*
This page took 0.862178 seconds and 2 git commands to generate.