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