]> git.pld-linux.org Git - packages/coreutils.git/blob - coreutils.spec
- up to 8.13 (don't fail tests if COLUMNS is set)
[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.13
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:  8e1675c6c336ff55557c698706a63d6c
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.62
46 BuildRequires:  automake >= 1:1.11.1
47 BuildRequires:  gcc >= 5:3.2
48 BuildRequires:  gettext-devel >= 0.17
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 Requires:       pam >= 0.77.3
59 Requires:       setup >= 2.4.6-2
60 Provides:       coreutils-su
61 Provides:       fileutils
62 Provides:       mktemp = %{version}-%{release}
63 Provides:       sh-utils
64 Provides:       stat
65 Provides:       textutils
66 Obsoletes:      coreutils-su
67 Obsoletes:      fileutils
68 Obsoletes:      mktemp
69 Obsoletes:      sh-utils
70 Obsoletes:      stat
71 Obsoletes:      textutils
72 Conflicts:      shadow < 1:4.0.3-6
73 Conflicts:      tetex < 1:2.0.2
74 Conflicts:      util-linux < 2.13-0.pre7
75 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76
77 %description
78 These are the GNU core utilities. This package is the union of the GNU
79 fileutils, sh-utils, and textutils packages.
80
81 Most of these programs have significant advantages over their Unix
82 counterparts, such as greater speed, additional options, and fewer
83 arbitrary limits.
84
85 The programs that can be built with this package are:
86
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
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
94
95 %description -l pl.UTF-8
96 Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
97 fileutils, sh-utils i textutils.
98
99 Większość z zawartych programów jest znacznie ulepszona w porównaniu
100 z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
101 opcje i mniej ograniczeń.
102
103 Programy zawarte w tym pakiecie to:
104
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
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
112
113 %prep
114 %setup -q -a1
115 #%patch13 -p1
116 %patch0 -p1
117 %patch1 -p1
118 %patch2 -p1
119 %patch3 -p1
120 %patch4 -p1
121 %patch5 -p1
122 %patch6 -p1
123 %patch7 -p1
124 %patch9 -p1
125 %patch10 -p1
126 %patch11 -p1
127 %ifarch sparc64
128 %patch12 -p1
129 %endif
130 %if %{with advcopy}
131 # progress-bar patch, -g,--progress-bar //if in doubt, comment it out
132 %patch14 -p1
133 %endif
134
135 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
136
137 # allow rebuilding *.gmo
138 %{__rm} po/stamp-po
139
140 # fails under C locale:
141 # LC_ALL=C echo -e "ça\nçb\n"|LC_ALL=C fmt -p 'ç'
142 # fmt: memory exhausted
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
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
154 %build
155 %{__gettextize}
156 %{__aclocal} -I m4
157 %{__autoconf}
158 %{__autoheader}
159 %{__automake}
160 %configure \
161         CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
162         DEFAULT_POSIX2_VERSION=199209 \
163         --disable-silent-rules \
164         --enable-install-program=arch \
165         --enable-no-install-program=hostname,kill,uptime \
166         --enable-pam
167
168 %{__make}
169
170 %if %{with tests}
171 sed -i -e 's#COLUMNS##g' tests/envvar-check
172 %{__make} -j1 tests check
173 %endif
174
175 %install
176 rm -rf $RPM_BUILD_ROOT
177 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
178
179 %{__make} install \
180         DESTDIR=$RPM_BUILD_ROOT
181
182 mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
183 df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
184 sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
185
186 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
187
188 # su is missed by "make install" called by non-root
189 install -p src/su $RPM_BUILD_ROOT/bin
190 install -p src/runuser $RPM_BUILD_ROOT/sbin
191
192 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
193 cp -p %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
194 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
195 cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
196 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
197 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
198
199 cp -a man/pt_BR man/pt
200 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN; do
201         install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
202         cp -p man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
203 done
204 install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
205 # unwanted (-f left intentionally - some manuals could have no translations)
206 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
207 # always remove, never packaged but sometimes installed
208 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
209
210 %find_lang %{name}
211
212 %clean
213 rm -rf $RPM_BUILD_ROOT
214
215 %post   -p /sbin/postshell
216 -/usr/sbin/fix-info-dir -c %{_infodir}
217
218 %postun -p /sbin/postshell
219 -/usr/sbin/fix-info-dir -c %{_infodir}
220
221 %files -f %{name}.lang
222 %defattr(644,root,root,755)
223 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
224 %attr(755,root,root) /bin/[!s]*
225 %attr(755,root,root) /bin/s[!u]*
226 %attr(4755,root,root) /bin/su
227 %attr(755,root,root) /sbin/runuser
228 %attr(755,root,root) %{_bindir}/*
229 %attr(755,root,root) %{_sbindir}/chroot
230 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
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
235 %config(noreplace) /etc/shrc.d/fileutils.*sh
236 %dir %{_libdir}/coreutils
237 %attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
238 %{_mandir}/man1/*
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/*
254 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
255 %{_infodir}/coreutils.info*
This page took 0.105771 seconds and 4 git commands to generate.