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