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