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