]> git.pld-linux.org Git - packages/coreutils.git/blob - coreutils.spec
- obsolete
[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.UTF-8):      GNU Core-utils - podstawowe narzędzia działające z linii poleceń
7 Name:           coreutils
8 Version:        6.9
9 Release:        2
10 License:        GPL v2+
11 Group:          Applications/System
12 Source0:        ftp://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.bz2
13 # Source0-md5:  c9607d8495f16e98906e7ed2d9751a06
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 Patch0:         %{name}-info.patch
24 Patch1:         %{name}-pam.patch
25 Patch2:         %{name}-getgid.patch
26 Patch3:         %{name}-su-paths.patch
27 Patch4:         %{name}-uname-cpuinfo.patch
28 Patch5:         %{name}-date-man.patch
29 Patch6:         %{name}-mem.patch
30 Patch7:         %{name}-install-C.patch
31 Patch8:         %{name}-po.patch
32 Patch9:         %{name}-no-nb.patch
33 Patch10:        %{name}-fmt-wchars.patch
34 Patch11:        %{name}-runuser.patch
35 Patch12:        %{name}-split-pam.patch
36 Patch13:        %{name}-selinux.patch
37 Patch14:        %{name}-pl.po-update.patch
38 Patch15:        %{name}-futimens.patch
39 URL:            http://www.gnu.org/software/coreutils/
40 BuildRequires:  acl-devel
41 BuildRequires:  autoconf >= 2.60
42 BuildRequires:  automake >= 1:1.9.6
43 %{?with_selinux:BuildRequires:  gcc >= 5:3.2}
44 BuildRequires:  gettext-devel >= 0.16-2
45 BuildRequires:  help2man
46 %{?with_selinux:BuildRequires:  libselinux-devel}
47 BuildRequires:  pam-devel
48 BuildRequires:  rpmbuild(find_lang) >= 1.24
49 BuildRequires:  texinfo >= 4.2
50 Requires:       pam >= 0.77.3
51 Requires:       setup >= 2.4.6-2
52 Provides:       fileutils
53 Provides:       sh-utils
54 Provides:       stat
55 Provides:       textutils
56 Obsoletes:      fileutils
57 Obsoletes:      sh-utils
58 Obsoletes:      stat
59 Obsoletes:      textutils
60 Conflicts:      shadow < 1:4.0.3-6
61 Conflicts:      tetex < 1:2.0.2
62 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64 %description
65 These are the GNU core utilities. This package is the union of the GNU
66 fileutils, sh-utils, and textutils packages.
67
68 Most of these programs have significant advantages over their Unix
69 counterparts, such as greater speed, additional options, and fewer
70 arbitrary limits.
71
72 The programs that can be built with this package are:
73
74   [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
75   dd df dir dircolors dirname du echo env expand expr factor false fmt
76   fold install groups head hostid id join link ln logname ls md5sum
77   mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
78   printf ptx pwd rm rmdir seq sha1sum shred sleep sort split stat stty
79   su sum sync tac tail tee test touch tr true tsort tty uname unexpand
80   uniq unlink users vdir wc who whoami yes
81
82 %description -l pl.UTF-8
83 Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
84 fileutils, sh-utils i textutils.
85
86 Większość z zawartych programów jest znacznie ulepszona w porównaniu
87 z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
88 opcje i mniej ograniczeń.
89
90 Programy zawarte w tym pakiecie to:
91
92   [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
93   dd df dir dircolors dirname du echo env expand expr factor false fmt
94   fold ginstall groups head hostid id join link ln logname ls md5sum
95   mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
96   printf ptx pwd rm rmdir seq sha1sum shred sleep sort split stat stty
97   su sum sync tac tail tee test touch tr true tsort tty uname unexpand
98   uniq unlink users vdir wc who whoami yes
99
100 %prep
101 %setup -q -a1
102 %patch14 -p1
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 %patch12 -p1
116 %patch15 -p1
117 %{?with_selinux:%patch13 -p1}
118
119 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
120
121 # no_NO is just an alias for nb_NO in recent glibc
122 # no.po is outdated, nb.po is more fresh here (see also patch10)
123 rm -f po/no.*
124 # allow rebuilding *.gmo
125 rm -f po/stamp-po
126
127 # missing, added to gettext.m4 by ./bootstrap
128 echo 'AC_DEFUN([gl_LOCK_EARLY],[])' > m4/gllock.m4
129
130 %build
131 %{__gettextize}
132 %{__aclocal} -I m4
133 %{__autoconf}
134 %{__autoheader}
135 %{__automake}
136 %configure \
137         CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
138         DEFAULT_POSIX2_VERSION=199209 \
139         %{?with_selinux:--enable-selinux} \
140         --enable-pam
141
142 %{__make}
143
144 %install
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
147
148 %{__make} install \
149         DESTDIR=$RPM_BUILD_ROOT
150
151 rm -f $RPM_BUILD_ROOT%{_bindir}/{hostname,kill,uptime}
152 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{hostname,kill,uptime}.1*
153
154 mv -f $RPM_BUILD_ROOT%{_bindir}/{basename,cat,chgrp,chmod,chown,cp,date,dd,df,\
155 echo,false,id,link,ln,ls,mkdir,mknod,mv,nice,printf,pwd,rm,rmdir,sleep,sort,stty,\
156 sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
157
158 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
159
160 # su is missed by "make install"
161 install src/su $RPM_BUILD_ROOT/bin
162 install src/runuser $RPM_BUILD_ROOT/sbin
163
164 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
165 install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
166 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
167 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
168 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
169 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
170
171 cp -a man/pt_BR man/pt
172 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN ; do
173         install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
174         install man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
175 done
176 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
177
178 %find_lang %{name}
179
180 %clean
181 rm -rf $RPM_BUILD_ROOT
182
183 %post   -p      /sbin/postshell
184 -/usr/sbin/fix-info-dir -c %{_infodir}
185
186 %postun -p      /sbin/postshell
187 -/usr/sbin/fix-info-dir -c %{_infodir}
188
189 %files -f %{name}.lang
190 %defattr(644,root,root,755)
191 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
192 %attr(755,root,root) /bin/[!s]*
193 %attr(755,root,root) /bin/s[!u]*
194 %attr(4755,root,root) /bin/su
195 %attr(755,root,root) /sbin/runuser
196 %attr(755,root,root) %{_bindir}/*
197 %attr(755,root,root) %{_sbindir}/*
198 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
199 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
200 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
201 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
202 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
203 /etc/shrc.d/*
204 %{_mandir}/man1/*
205 %lang(cs) %{_mandir}/cs/man1/*
206 %lang(da) %{_mandir}/da/man1/*
207 %lang(de) %{_mandir}/de/man1/*
208 %lang(es) %{_mandir}/es/man1/*
209 %lang(fi) %{_mandir}/fi/man1/*
210 %lang(fr) %{_mandir}/fr/man1/*
211 %lang(hu) %{_mandir}/hu/man1/*
212 %lang(id) %{_mandir}/id/man1/*
213 %lang(it) %{_mandir}/it/man1/*
214 %lang(ja) %{_mandir}/ja/man1/*
215 %lang(ko) %{_mandir}/ko/man1/*
216 %lang(nl) %{_mandir}/nl/man1/*
217 %lang(pl) %{_mandir}/pl/man1/*
218 %lang(pt) %{_mandir}/pt/man1/*
219 %lang(ru) %{_mandir}/ru/man1/*
220 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
221 %{_infodir}/coreutils.info*
This page took 0.09732 seconds and 3 git commands to generate.