]> git.pld-linux.org Git - packages/coreutils.git/blob - coreutils.spec
9cc8f263de7c2a2ce7317ea71b09746a78262d22
[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.4
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:  e8d906c153f271430e3efb2b9a35a35f
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
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:  xz
48 BuildRequires:  pam-devel
49 BuildRequires:  rpmbuild(find_lang) >= 1.24
50 BuildRequires:  texinfo >= 4.2
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 lzma -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 %patch9 -p1
120 %patch10 -p1
121 %patch11 -p1
122 %ifarch sparc64
123 %patch12 -p1
124 %endif
125
126 %{__perl} -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
127
128 # allow rebuilding *.gmo
129 rm -f po/stamp-po
130
131 # drop when our automake supports dist-xz
132 sed -i -e 's#1.10a dist-xz#1.10#g' configure.ac
133
134 %build
135 %{__gettextize}
136 %{__aclocal} -I m4
137 %{__autoconf}
138 %{__autoheader}
139 %{__automake}
140 %configure \
141         CFLAGS="%{rpmcflags} -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT" \
142         DEFAULT_POSIX2_VERSION=199209 \
143         --enable-install-program=arch \
144         --enable-no-install-program=hostname,kill,uptime \
145         --enable-pam
146
147 %{__make}
148
149 %{?with_tests:%{__make} tests}
150
151 %install
152 rm -rf $RPM_BUILD_ROOT
153 install -d $RPM_BUILD_ROOT{/bin,/sbin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/shrc.d}
154
155 %{__make} install \
156         DESTDIR=$RPM_BUILD_ROOT
157
158 mv -f $RPM_BUILD_ROOT%{_bindir}/{arch,basename,cat,chgrp,chmod,chown,cp,date,dd,\
159 df,echo,false,id,link,ln,ls,mkdir,mknod,mktemp,mv,nice,printf,pwd,rm,rmdir,\
160 sleep,sort,stat,stty,sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
161
162 mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
163
164 # su is missed by "make install" called by non-root
165 install src/su $RPM_BUILD_ROOT/bin
166 install src/runuser $RPM_BUILD_ROOT/sbin
167
168 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
169 install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/shrc.d
170 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/su
171 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/su-l
172 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/runuser
173 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/runuser-l
174
175 cp -a man/pt_BR man/pt
176 for d in cs da de es fi fr hu id it ja ko nl pl pt ru zh_CN ; do
177         install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
178         install man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
179 done
180 install %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man1/mktemp.1
181 # unwanted
182 rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{hostname,kill,uptime}.1
183
184 %find_lang %{name}
185
186 %clean
187 rm -rf $RPM_BUILD_ROOT
188
189 %post   -p /sbin/postshell
190 -/usr/sbin/fix-info-dir -c %{_infodir}
191
192 %postun -p /sbin/postshell
193 -/usr/sbin/fix-info-dir -c %{_infodir}
194
195 %files -f %{name}.lang
196 %defattr(644,root,root,755)
197 %doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
198 %attr(755,root,root) /bin/[!s]*
199 %attr(755,root,root) /bin/s[!u]*
200 %attr(4755,root,root) /bin/su
201 %attr(755,root,root) /sbin/runuser
202 %attr(755,root,root) %{_bindir}/*
203 %attr(755,root,root) %{_sbindir}/chroot
204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/DIR_COLORS
205 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su
206 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/su-l
207 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser
208 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/runuser-l
209 %config(noreplace) /etc/shrc.d/fileutils.*sh
210 %{_mandir}/man1/*
211 %lang(cs) %{_mandir}/cs/man1/*
212 %lang(da) %{_mandir}/da/man1/*
213 %lang(de) %{_mandir}/de/man1/*
214 %lang(es) %{_mandir}/es/man1/*
215 %lang(fi) %{_mandir}/fi/man1/*
216 %lang(fr) %{_mandir}/fr/man1/*
217 %lang(hu) %{_mandir}/hu/man1/*
218 %lang(id) %{_mandir}/id/man1/*
219 %lang(it) %{_mandir}/it/man1/*
220 %lang(ja) %{_mandir}/ja/man1/*
221 %lang(ko) %{_mandir}/ko/man1/*
222 %lang(nl) %{_mandir}/nl/man1/*
223 %lang(pl) %{_mandir}/pl/man1/*
224 %lang(pt) %{_mandir}/pt/man1/*
225 %lang(ru) %{_mandir}/ru/man1/*
226 %lang(zh_CN) %{_mandir}/zh_CN/man1/*
227 %{_infodir}/coreutils.info*
This page took 0.046571 seconds and 3 git commands to generate.