]> git.pld-linux.org Git - packages/coreutils.git/blob - coreutils.spec
1bc85bc35a37f1ae13930264ec281244805cc5ce
[packages/coreutils.git] / coreutils.spec
1 #
2 # Conditional build:
3 %bcond_without  selinux         # build without SELinux support
4 #
5 # TODO:
6 # - see Source 8
7
8 Summary:        GNU Core-utils - basic command line utilities
9 Summary(pl):    GNU Core-utils - podstawowe narzêdzia dzia³aj±ce z linii poleceñ
10 Name:           coreutils
11 Version:        5.0
12 Release:        9
13 License:        GPL
14 Group:          Applications/System
15 # devel versions:
16 #Source0:       ftp://alpha.gnu.org/gnu/fetish/%{name}-%{version}.tar.bz2
17 # final versions:
18 Source0:        ftp://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.bz2
19 # Source0-md5: 94e5558ee2a65723d4840bfde2d323f0
20 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/fileutils-non-english-man-pages.tar.bz2
21 # Source1-md5: def2f215ac4832e3de0889f06d8543ca
22 Source2:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sh-utils-non-english-man-pages.tar.bz2
23 # Source2-md5: 9c5fd04cad759fe8d2a70d755679cbc9
24 Source3:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/textutils-non-english-man-pages.tar.bz2
25 # Source3-md5: 4331303b69dd3b74b7c9be9fa3905557
26 Source4:        DIR_COLORS
27 Source5:        fileutils.sh
28 Source6:        fileutils.csh
29 Source7:        su.pamd
30 # to be put in Source1
31 Source8:        stat.1.pl
32 Patch0:         %{name}-info.patch
33 Patch1:         %{name}-pam.patch
34 Patch2:         %{name}-getgid.patch
35 Patch3:         %{name}-utmp.patch
36 Patch4:         %{name}-su-paths.patch
37 Patch5:         %{name}-uname-cpuinfo.patch
38 Patch6:         %{name}-date-man.patch
39 Patch7:         %{name}-mem.patch
40 Patch8:         %{name}-install-C.patch
41 Patch9:         %{name}-po.patch
42 Patch10:        %{name}-no-nb.patch
43 # based on http://acl.bestbits.at/current/diff/fileutils-4.1.8acl-0.8.25.diff.gz
44 Patch11:        %{name}-acl-0.8.25.patch
45 Patch12:        %{name}-lsw.patch
46 Patch13:        %{name}-nanosleep.patch
47 Patch14:        %{name}-selinux.patch
48 # allow obsolete head/tail syntax when compiled on POSIX2.200112-compliant glibc
49 # (only if POSIXLY_CORRECT is not set in environment)
50 Patch15:        %{name}-noposix2.patch
51 BuildRequires:  acl-devel
52 BuildRequires:  autoconf >= 2.56
53 BuildRequires:  automake >= 1.7
54 BuildRequires:  gettext-devel >= 0.11.5
55 BuildRequires:  help2man
56 BuildRequires:  pam-devel
57 BuildRequires:  texinfo >= 4.2
58 %{?with_selinux:BuildRequires:  libselinux-devel}
59 Requires:       pam >= 0.77.3
60 Provides:       fileutils
61 Provides:       sh-utils
62 Provides:       stat
63 Provides:       textutils
64 Obsoletes:      fileutils
65 Obsoletes:      sh-utils
66 Obsoletes:      stat
67 Obsoletes:      textutils
68 Conflicts:      shadow < 1:4.0.3-6
69 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70
71 %description
72 These are the GNU core utilities.  This package is the union of
73 the GNU fileutils, sh-utils, and textutils packages.
74
75 Most of these programs have significant advantages over their Unix
76 counterparts, such as greater speed, additional options, and fewer
77 arbitrary limits.
78
79 The programs that can be built with this package are:
80
81   basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd
82   df dir dircolors dirname du echo env expand expr factor false fmt fold
83   ginstall groups head hostid id join link ln logname ls md5sum mkdir
84   mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
85   printf ptx pwd rm rmdir seq sha1sum shred sleep sort split stat stty
86   su sum sync tac tail tee test touch tr true tsort tty uname unexpand
87   uniq unlink users vdir wc who whoami yes
88
89 %description -l pl
90 Narzêdzia podstawowe (core utilities) GNU to po³±czone paczki GNU
91 fileutils, sh-utils i textutils.
92
93 Wiêkszo¶æ z zawartych programów jest znacznie ulepszona w porównaniu
94 z ich uniksowymi odpowiednikami, np. szybciej dzia³aj±, maj± dodatkowe
95 opcje i mniej ograniczeñ.
96
97 Programy zawarte w tym pakiecie to:
98
99   basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd
100   df dir dircolors dirname du echo env expand expr factor false fmt fold
101   ginstall groups head hostid id join link ln logname ls md5sum mkdir
102   mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
103   printf ptx pwd rm rmdir seq sha1sum shred sleep sort split stat stty
104   su sum sync tac tail tee test touch tr true tsort tty uname unexpand
105   uniq unlink users vdir wc who whoami yes
106
107 %prep
108 %setup -q -a1 -a3
109 %patch0 -p1
110 %patch1 -p1
111 %patch2 -p1
112 %patch3 -p1
113 %patch4 -p1
114 %patch5 -p1
115 %patch6 -p1
116 %patch7 -p1
117 %patch8 -p1
118 %patch9 -p1
119 %patch10 -p1
120 %patch11 -p1
121 %patch12 -p1
122 %patch13 -p1
123 %{?with_selinux:%patch14 -p1}
124 %patch15 -p1
125
126 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
127
128 # no_NO is just an alias for nb_NO in recent glibc
129 # no.po is outdated, nb.po is more fresh here (see also patch10)
130 rm -f po/no.*
131
132 %build
133 # jm's inttypes.m4 and inttypes.m4 from gettext are really different files
134 mv -f m4/{inttypes.m4,jm-inttypes.m4}
135 %{__gettextize}
136 %{__aclocal} -I m4
137 %{__autoconf}
138 %{__autoheader}
139 %{__automake}
140 %configure \
141         %{?with_selinux:--enable-selinux} \
142         --enable-pam
143
144 %{__make}
145
146 %install
147 rm -rf $RPM_BUILD_ROOT
148 install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/profile.d}
149
150 %{__make} install \
151         DESTDIR=$RPM_BUILD_ROOT
152
153 rm -f $RPM_BUILD_ROOT%{_bindir}/{uptime,hostname,kill}
154 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{uptime,hostname}.1*
155
156 ln -sf test $RPM_BUILD_ROOT%{_bindir}/[
157
158 mv -f $RPM_BUILD_ROOT%{_bindir}/{basename,cat,chgrp,chmod,chown,cp,date,dd,df,\
159 echo,false,id,link,ln,ls,mkdir,mknod,mv,nice,printf,pwd,rm,rmdir,sleep,sort,stty,\
160 sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
161
162 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
163
164 # su is missed by "make install"
165 install src/su $RPM_BUILD_ROOT/bin
166
167 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
168 install %{SOURCE5} %{SOURCE6} $RPM_BUILD_ROOT/etc/profile.d
169 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/su
170
171 mv -f man/pt_BR/*.1 man/pt
172 for d in cs da de es fi fr hu id it ja ko nl pl pt ru ; do
173         install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
174         install man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
175 done
176 install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/pl/man1/stat.1
177 bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
178 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,uptime}.1
179 for f in `find $RPM_BUILD_ROOT%{_mandir} -type f -name ginstall.1`; do
180         mv -f $f `dirname $f`/install.1
181 done
182
183 %find_lang %{name}
184
185 %clean
186 rm -rf $RPM_BUILD_ROOT
187
188 %post
189 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
190
191 %postun
192 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
193
194 %files -f %{name}.lang
195 %defattr(644,root,root,755)
196 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
197 %attr(755,root,root) /bin/[!s]*
198 %attr(755,root,root) /bin/s[!u]*
199 %attr(4755,root,root) /bin/su
200 %attr(755,root,root) %{_bindir}/*
201 %attr(755,root,root) %{_sbindir}/*
202 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/su
203 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/DIR_COLORS
204 %attr(755,root,root) /etc/profile.d/*
205 %{_mandir}/man1/*
206 %lang(cs) %{_mandir}/cs/man1/*
207 %lang(da) %{_mandir}/da/man1/*
208 %lang(de) %{_mandir}/de/man1/*
209 %lang(es) %{_mandir}/es/man1/*
210 %lang(fi) %{_mandir}/fi/man1/*
211 %lang(fr) %{_mandir}/fr/man1/*
212 %lang(hu) %{_mandir}/hu/man1/*
213 %lang(id) %{_mandir}/id/man1/*
214 %lang(it) %{_mandir}/it/man1/*
215 %lang(ja) %{_mandir}/ja/man1/*
216 %lang(ko) %{_mandir}/ko/man1/*
217 %lang(nl) %{_mandir}/nl/man1/*
218 %lang(pl) %{_mandir}/pl/man1/*
219 %lang(pt) %{_mandir}/pt/man1/*
220 %lang(ru) %{_mandir}/ru/man1/*
221 %{_infodir}/coreutils.info*
This page took 0.066092 seconds and 3 git commands to generate.