]> git.pld-linux.org Git - packages/coreutils.git/blob - coreutils.spec
-up to 8.6; really run tests; po pl patch merged upstream
[packages/coreutils.git] / coreutils.spec
1 #
2 # Conditional build:
3 %bcond_without  tests
4 #
5 Summary:        GNU Core-utils - basic command line utilities
6 Summary(pl.UTF-8):      GNU Core-utils - podstawowe narzędzia działające z linii poleceń
7 Name:           coreutils
8 Version:        8.6
9 Release:        1
10 License:        GPL v3+
11 Group:          Applications/System
12 Source0:        http://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.xz
13 # Source0-md5:  17d693d282ac57c62b241a045e7b511c
14 Source1:        %{name}-non-english-man-pages.tar.bz2
15 # Source1-md5:  f7c986ebc74ccb8d08ed70141063f14c
16 Source2:        DIR_COLORS
17 Source3:        fileutils.sh
18 Source4:        fileutils.csh
19 Source5:        su.pamd
20 Source6:        su-l.pamd
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 Patch3:         %{name}-su-paths.patch
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
33 Patch9:         %{name}-fmt-wchars.patch
34 Patch10:        %{name}-runuser.patch
35 Patch11:        %{name}-split-pam.patch
36 Patch12:        %{name}-sparc64.patch
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.62
44 BuildRequires:  automake >= 1:1.11.1
45 BuildRequires:  gcc >= 5:3.2
46 BuildRequires:  gettext-devel >= 0.16-2
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 Requires:       pam >= 0.77.3
57 Requires:       setup >= 2.4.6-2
58 Provides:       coreutils-su
59 Provides:       fileutils
60 Provides:       mktemp = %{version}-%{release}
61 Provides:       sh-utils
62 Provides:       stat
63 Provides:       textutils
64 Obsoletes:      coreutils-su
65 Obsoletes:      fileutils
66 Obsoletes:      mktemp
67 Obsoletes:      sh-utils
68 Obsoletes:      stat
69 Obsoletes:      textutils
70 Conflicts:      shadow < 1:4.0.3-6
71 Conflicts:      tetex < 1:2.0.2
72 Conflicts:      util-linux < 2.13-0.pre7
73 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74
75 %description
76 These are the GNU core utilities. This package is the union of the GNU
77 fileutils, sh-utils, and textutils packages.
78
79 Most of these programs have significant advantages over their Unix
80 counterparts, such as greater speed, additional options, and fewer
81 arbitrary limits.
82
83 The programs that can be built with this package are:
84
85   [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
86   dd df dir dircolors dirname du echo env expand expr factor false fmt
87   fold install groups head hostid id join link ln logname ls md5sum
88   mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
89   printf ptx pwd rm rmdir runuser seq sha1sum shred sleep sort split
90   stat stty su sum sync tac tail tee test touch tr true tsort tty uname
91   unexpand uniq unlink users vdir wc who whoami yes
92
93 %description -l pl.UTF-8
94 Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
95 fileutils, sh-utils i textutils.
96
97 Większość z zawartych programów jest znacznie ulepszona w porównaniu
98 z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
99 opcje i mniej ograniczeń.
100
101 Programy zawarte w tym pakiecie to:
102
103   [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
104   dd df dir dircolors dirname du echo env expand expr factor false fmt
105   fold ginstall groups head hostid id join link ln logname ls md5sum
106   mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
107   printf ptx pwd rm rmdir runuser seq sha1sum shred sleep sort split
108   stat stty su sum sync tac tail tee test touch tr true tsort tty uname
109   unexpand uniq unlink users vdir wc who whoami yes
110
111 %prep
112 %setup -q -a1
113 #%patch13 -p1
114 %patch0 -p1
115 %patch1 -p1
116 %patch2 -p1
117 %patch3 -p1
118 %patch4 -p1
119 %patch5 -p1
120 %patch6 -p1
121 %patch7 -p1
122 %patch9 -p1
123 %patch10 -p1
124 %patch11 -p1
125 %ifarch sparc64
126 %patch12 -p1
127 %endif
128 # progress-bar patch, -g,--progress-bar //if in doubt, comment it out
129 %patch14 -p1
130
131 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
132
133 # allow rebuilding *.gmo
134 rm -f po/stamp-po
135
136 %build
137 %{__gettextize}
138 %{__aclocal} -I m4
139 %{__autoconf}
140 %{__autoheader}
141 %{__automake}
142 %configure \
143         CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
144         DEFAULT_POSIX2_VERSION=199209 \
145         --disable-silent-rules \
146         --enable-install-program=arch \
147         --enable-no-install-program=hostname,kill,uptime \
148         --enable-pam
149
150 %{__make}
151
152 %{?with_tests:%{__make} tests check}
153
154 %install
155 rm -rf $RPM_BUILD_ROOT
156 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
157
158 %{__make} install \
159         DESTDIR=$RPM_BUILD_ROOT
160
161 mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
162 df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
163 sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
164
165 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
166
167 # su is missed by "make install" called by non-root
168 install src/su $RPM_BUILD_ROOT/bin
169 install src/runuser $RPM_BUILD_ROOT/sbin
170
171 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
172 install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
173 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
174 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
175 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
176 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
177
178 cp -a man/pt_BR man/pt
179 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN ; do
180         install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
181         install man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
182 done
183 install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
184 # unwanted
185 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
186
187 %find_lang %{name}
188
189 %clean
190 rm -rf $RPM_BUILD_ROOT
191
192 %post   -p /sbin/postshell
193 -/usr/sbin/fix-info-dir -c %{_infodir}
194
195 %postun -p /sbin/postshell
196 -/usr/sbin/fix-info-dir -c %{_infodir}
197
198 %files -f %{name}.lang
199 %defattr(644,root,root,755)
200 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
201 %attr(755,root,root) /bin/[!s]*
202 %attr(755,root,root) /bin/s[!u]*
203 %attr(4755,root,root) /bin/su
204 %attr(755,root,root) /sbin/runuser
205 %attr(755,root,root) %{_bindir}/*
206 %attr(755,root,root) %{_sbindir}/chroot
207 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
208 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
209 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
210 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
211 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
212 %config(noreplace) /etc/shrc.d/fileutils.*sh
213 %dir %{_libdir}/coreutils
214 %attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
215 %{_mandir}/man1/*
216 %lang(cs) %{_mandir}/cs/man1/*
217 %lang(da) %{_mandir}/da/man1/*
218 %lang(de) %{_mandir}/de/man1/*
219 %lang(es) %{_mandir}/es/man1/*
220 %lang(fi) %{_mandir}/fi/man1/*
221 %lang(fr) %{_mandir}/fr/man1/*
222 %lang(hu) %{_mandir}/hu/man1/*
223 %lang(id) %{_mandir}/id/man1/*
224 %lang(it) %{_mandir}/it/man1/*
225 %lang(ja) %{_mandir}/ja/man1/*
226 %lang(ko) %{_mandir}/ko/man1/*
227 %lang(nl) %{_mandir}/nl/man1/*
228 %lang(pl) %{_mandir}/pl/man1/*
229 %lang(pt) %{_mandir}/pt/man1/*
230 %lang(ru) %{_mandir}/ru/man1/*
231 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
232 %{_infodir}/coreutils.info*
This page took 0.131884 seconds and 3 git commands to generate.