]> git.pld-linux.org Git - packages/coreutils.git/blob - coreutils.spec
afc03c67eab7fcf0c9cf66c9a076fe2ce052c7c2
[packages/coreutils.git] / coreutils.spec
1 %bcond_without  tests
2 #
3 Summary:        GNU Core-utils - basic command line utilities
4 Summary(pl.UTF-8):      GNU Core-utils - podstawowe narzędzia działające z linii poleceń
5 Name:           coreutils
6 Version:        8.4
7 Release:        2
8 License:        GPL v3+
9 Group:          Applications/System
10 Source0:        http://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.xz
11 # Source0-md5:  1fde97f144b4699b18f36c2ec18b1f18
12 Source1:        %{name}-non-english-man-pages.tar.bz2
13 # Source1-md5:  f7c986ebc74ccb8d08ed70141063f14c
14 Source2:        DIR_COLORS
15 Source3:        fileutils.sh
16 Source4:        fileutils.csh
17 Source5:        su.pamd
18 Source6:        su-l.pamd
19 Source7:        runuser.pamd
20 Source8:        runuser-l.pamd
21 Source9:        mktemp.1.pl
22 Patch0:         %{name}-info.patch
23 Patch1:         %{name}-pam.patch
24 Patch2:         %{name}-getgid.patch
25 Patch3:         %{name}-su-paths.patch
26 Patch4:         %{name}-uname-cpuinfo.patch
27 Patch5:         %{name}-date-man.patch
28 Patch6:         %{name}-mem.patch
29 Patch7:         %{name}-7.4-sttytcsadrain.patch
30
31 Patch9:         %{name}-fmt-wchars.patch
32 Patch10:        %{name}-runuser.patch
33 Patch11:        %{name}-split-pam.patch
34 Patch12:        %{name}-sparc64.patch
35 Patch13:        %{name}-pl.po-update.patch
36 # from http://www.beatex.org/web/advancedcopy.html, edited by shadzik
37 Patch14:        %{name}-advcopy.patch
38
39 URL:            http://www.gnu.org/software/coreutils/
40 BuildRequires:  acl-devel
41 BuildRequires:  attr-devel
42 BuildRequires:  autoconf >= 2.61
43 BuildRequires:  automake >= 1:1.11.1
44 BuildRequires:  gcc >= 5:3.2
45 BuildRequires:  gettext-devel >= 0.16-2
46 BuildRequires:  gmp-devel
47 BuildRequires:  help2man
48 BuildRequires:  libcap-devel
49 BuildRequires:  libselinux-devel
50 BuildRequires:  pam-devel
51 BuildRequires:  rpmbuild(find_lang) >= 1.24
52 BuildRequires:  texinfo >= 4.2
53 BuildRequires:  xz
54 Requires:       pam >= 0.77.3
55 Requires:       setup >= 2.4.6-2
56 Provides:       coreutils-su
57 Provides:       fileutils
58 Provides:       mktemp = %{version}-%{release}
59 Provides:       sh-utils
60 Provides:       stat
61 Provides:       textutils
62 Obsoletes:      coreutils-su
63 Obsoletes:      fileutils
64 Obsoletes:      mktemp
65 Obsoletes:      sh-utils
66 Obsoletes:      stat
67 Obsoletes:      textutils
68 Conflicts:      shadow < 1:4.0.3-6
69 Conflicts:      tetex < 1:2.0.2
70 Conflicts:      util-linux < 2.13-0.pre7
71 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73 %description
74 These are the GNU core utilities. This package is the union of the GNU
75 fileutils, sh-utils, and textutils packages.
76
77 Most of these programs have significant advantages over their Unix
78 counterparts, such as greater speed, additional options, and fewer
79 arbitrary limits.
80
81 The programs that can be built with this package are:
82
83   [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
84   dd df dir dircolors dirname du echo env expand expr factor false fmt
85   fold install groups head hostid id join link ln logname ls md5sum
86   mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
87   printf ptx pwd rm rmdir runuser seq sha1sum shred sleep sort split
88   stat stty su sum sync tac tail tee test touch tr true tsort tty uname
89   unexpand uniq unlink users vdir wc who whoami yes
90
91 %description -l pl.UTF-8
92 Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
93 fileutils, sh-utils i textutils.
94
95 Większość z zawartych programów jest znacznie ulepszona w porównaniu
96 z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
97 opcje i mniej ograniczeń.
98
99 Programy zawarte w tym pakiecie to:
100
101   [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
102   dd df dir dircolors dirname du echo env expand expr factor false fmt
103   fold ginstall groups head hostid id join link ln logname ls md5sum
104   mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
105   printf ptx pwd rm rmdir runuser seq sha1sum shred sleep sort split
106   stat stty su sum sync tac tail tee test touch tr true tsort tty uname
107   unexpand uniq unlink users vdir wc who whoami yes
108
109 %prep
110 %setup -q -c -T -a1
111 xz -dc %{SOURCE0} | tar xf - -C ..
112 # currently obsolete
113 # %patch13 -p1
114 # ?
115 # %patch0 -p1
116 %patch1 -p1
117 %patch2 -p1
118 %patch3 -p1
119 %patch4 -p1
120 %patch5 -p1
121 %patch6 -p1
122 %patch7 -p1
123 %patch9 -p1
124 %patch10 -p1
125 %patch11 -p1
126 %ifarch sparc64
127 %patch12 -p1
128 %endif
129 # progress-bar patch, -g,--progress-bar //if in doubt, comment it out
130 %patch14 -p1
131
132 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
133
134 # allow rebuilding *.gmo
135 rm -f po/stamp-po
136
137 # drop when our automake supports dist-xz
138 sed -i -e 's#1.10a dist-xz#1.10#g' configure.ac
139
140 %build
141 %{__gettextize}
142 %{__aclocal} -I m4
143 %{__autoconf}
144 %{__autoheader}
145 %{__automake}
146 %configure \
147         CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
148         DEFAULT_POSIX2_VERSION=199209 \
149         --enable-install-program=arch \
150         --enable-no-install-program=hostname,kill,uptime \
151         --enable-pam
152
153 %{__make}
154
155 %{?with_tests:%{__make} tests}
156
157 %install
158 rm -rf $RPM_BUILD_ROOT
159 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
160
161 %{__make} install \
162         DESTDIR=$RPM_BUILD_ROOT
163
164 mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
165 df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
166 sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
167
168 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
169
170 # su is missed by "make install" called by non-root
171 install src/su $RPM_BUILD_ROOT/bin
172 install src/runuser $RPM_BUILD_ROOT/sbin
173
174 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
175 install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
176 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
177 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
178 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
179 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
180
181 cp -a man/pt_BR man/pt
182 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN ; do
183         install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
184         install man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
185 done
186 install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
187 # unwanted
188 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
189
190 %find_lang %{name}
191
192 %clean
193 rm -rf $RPM_BUILD_ROOT
194
195 %post   -p /sbin/postshell
196 -/usr/sbin/fix-info-dir -c %{_infodir}
197
198 %postun -p /sbin/postshell
199 -/usr/sbin/fix-info-dir -c %{_infodir}
200
201 %files -f %{name}.lang
202 %defattr(644,root,root,755)
203 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
204 %attr(755,root,root) /bin/[!s]*
205 %attr(755,root,root) /bin/s[!u]*
206 %attr(4755,root,root) /bin/su
207 %attr(755,root,root) /sbin/runuser
208 %attr(755,root,root) %{_bindir}/*
209 %attr(755,root,root) %{_sbindir}/chroot
210 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
211 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
212 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
213 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
214 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
215 %config(noreplace) /etc/shrc.d/fileutils.*sh
216 %{_mandir}/man1/*
217 %lang(cs) %{_mandir}/cs/man1/*
218 %lang(da) %{_mandir}/da/man1/*
219 %lang(de) %{_mandir}/de/man1/*
220 %lang(es) %{_mandir}/es/man1/*
221 %lang(fi) %{_mandir}/fi/man1/*
222 %lang(fr) %{_mandir}/fr/man1/*
223 %lang(hu) %{_mandir}/hu/man1/*
224 %lang(id) %{_mandir}/id/man1/*
225 %lang(it) %{_mandir}/it/man1/*
226 %lang(ja) %{_mandir}/ja/man1/*
227 %lang(ko) %{_mandir}/ko/man1/*
228 %lang(nl) %{_mandir}/nl/man1/*
229 %lang(pl) %{_mandir}/pl/man1/*
230 %lang(pt) %{_mandir}/pt/man1/*
231 %lang(ru) %{_mandir}/ru/man1/*
232 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
233 %{_infodir}/coreutils.info*
234 %dir %{_libdir}/coreutils
235 %attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
This page took 0.062128 seconds and 3 git commands to generate.