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