]> git.pld-linux.org Git - packages/coreutils.git/blob - coreutils.spec
49a2f998f89909a3398fb383923143801cbf566a
[packages/coreutils.git] / coreutils.spec
1 #
2 # Conditional build:
3 %bcond_without  tests
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:        8.9
9 Release:        1
10 License:        GPL v3+
11 Group:          Applications/System
12 Source0:        http://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.xz
13 # Source0-md5:  4a38f51941bae177c997cda9bdc603bd
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 Source9:        mktemp.1.pl
24 Patch0:         %{name}-info.patch
25 Patch1:         %{name}-pam.patch
26 Patch2:         %{name}-getgid.patch
27 Patch3:         %{name}-su-paths.patch
28 Patch4:         %{name}-uname-cpuinfo.patch
29 Patch5:         %{name}-date-man.patch
30 Patch6:         %{name}-mem.patch
31 Patch7:         %{name}-7.4-sttytcsadrain.patch
32
33 Patch9:         %{name}-fmt-wchars.patch
34 Patch10:        %{name}-runuser.patch
35 Patch11:        %{name}-split-pam.patch
36 Patch12:        %{name}-sparc64.patch
37 # http://translationproject.org/latest/coreutils/pl.po (pass through msgcat to generate shorter diff)
38 Patch13:        %{name}-pl.po-update.patch
39 # from http://www.beatex.org/web/advancedcopy.html, edited by shadzik
40 Patch14:        %{name}-advcopy.patch
41 URL:            http://www.gnu.org/software/coreutils/
42 BuildRequires:  acl-devel
43 BuildRequires:  attr-devel
44 BuildRequires:  autoconf >= 2.62
45 BuildRequires:  automake >= 1:1.11.1
46 BuildRequires:  gcc >= 5:3.2
47 BuildRequires:  gettext-devel >= 0.17
48 BuildRequires:  gmp-devel
49 BuildRequires:  help2man
50 BuildRequires:  libcap-devel
51 BuildRequires:  libselinux-devel
52 BuildRequires:  pam-devel
53 BuildRequires:  rpmbuild(find_lang) >= 1.24
54 BuildRequires:  tar >= 1:1.22
55 BuildRequires:  texinfo >= 4.2
56 BuildRequires:  xz
57 Requires:       pam >= 0.77.3
58 Requires:       setup >= 2.4.6-2
59 Provides:       coreutils-su
60 Provides:       fileutils
61 Provides:       mktemp = %{version}-%{release}
62 Provides:       sh-utils
63 Provides:       stat
64 Provides:       textutils
65 Obsoletes:      coreutils-su
66 Obsoletes:      fileutils
67 Obsoletes:      mktemp
68 Obsoletes:      sh-utils
69 Obsoletes:      stat
70 Obsoletes:      textutils
71 Conflicts:      shadow < 1:4.0.3-6
72 Conflicts:      tetex < 1:2.0.2
73 Conflicts:      util-linux < 2.13-0.pre7
74 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75
76 %description
77 These are the GNU core utilities. This package is the union of the GNU
78 fileutils, sh-utils, and textutils packages.
79
80 Most of these programs have significant advantages over their Unix
81 counterparts, such as greater speed, additional options, and fewer
82 arbitrary limits.
83
84 The programs that can be built with this package are:
85
86   [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
87   dd df dir dircolors dirname du echo env expand expr factor false fmt
88   fold install groups head hostid id join link ln logname ls md5sum
89   mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
90   printf ptx pwd rm rmdir runuser seq sha1sum shred sleep sort split
91   stat stty su sum sync tac tail tee test touch tr true tsort tty uname
92   unexpand uniq unlink users vdir wc who whoami yes
93
94 %description -l pl.UTF-8
95 Narzędzia podstawowe (core utilities) GNU to połączone paczki GNU
96 fileutils, sh-utils i textutils.
97
98 Większość z zawartych programów jest znacznie ulepszona w porównaniu
99 z ich uniksowymi odpowiednikami, np. szybciej działają, mają dodatkowe
100 opcje i mniej ograniczeń.
101
102 Programy zawarte w tym pakiecie to:
103
104   [ basename cat chgrp chmod chown chroot cksum comm cp csplit cut date
105   dd df dir dircolors dirname du echo env expand expr factor false fmt
106   fold ginstall groups head hostid id join link ln logname ls md5sum
107   mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
108   printf ptx pwd rm rmdir runuser seq sha1sum shred sleep sort split
109   stat stty su sum sync tac tail tee test touch tr true tsort tty uname
110   unexpand uniq unlink users vdir wc who whoami yes
111
112 %prep
113 %setup -q -a1
114 %patch13 -p1
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 %build
138 %{__gettextize}
139 %{__aclocal} -I m4
140 %{__autoconf}
141 %{__autoheader}
142 %{__automake}
143 %configure \
144         CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
145         DEFAULT_POSIX2_VERSION=199209 \
146         --disable-silent-rules \
147         --enable-install-program=arch \
148         --enable-no-install-program=hostname,kill,uptime \
149         --enable-pam
150
151 %{__make}
152
153 %{?with_tests:%{__make} tests check}
154
155 %install
156 rm -rf $RPM_BUILD_ROOT
157 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
158
159 %{__make} install \
160         DESTDIR=$RPM_BUILD_ROOT
161
162 mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
163 df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
164 sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
165
166 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
167
168 # su is missed by "make install" called by non-root
169 install src/su $RPM_BUILD_ROOT/bin
170 install src/runuser $RPM_BUILD_ROOT/sbin
171
172 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
173 install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
174 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
175 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
176 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
177 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
178
179 cp -a man/pt_BR man/pt
180 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN ; do
181         install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
182         install man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
183 done
184 install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
185 # unwanted
186 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
187
188 %find_lang %{name}
189
190 %clean
191 rm -rf $RPM_BUILD_ROOT
192
193 %post   -p /sbin/postshell
194 -/usr/sbin/fix-info-dir -c %{_infodir}
195
196 %postun -p /sbin/postshell
197 -/usr/sbin/fix-info-dir -c %{_infodir}
198
199 %files -f %{name}.lang
200 %defattr(644,root,root,755)
201 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
202 %attr(755,root,root) /bin/[!s]*
203 %attr(755,root,root) /bin/s[!u]*
204 %attr(4755,root,root) /bin/su
205 %attr(755,root,root) /sbin/runuser
206 %attr(755,root,root) %{_bindir}/*
207 %attr(755,root,root) %{_sbindir}/chroot
208 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
209 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
210 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
211 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
212 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
213 %config(noreplace) /etc/shrc.d/fileutils.*sh
214 %dir %{_libdir}/coreutils
215 %attr(755,root,root) %{_libdir}/coreutils/libstdbuf.so
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*
This page took 0.083676 seconds and 3 git commands to generate.