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