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