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