source: projects/specs/trunk/b/busybox/busybox-vl.spec @ 521

Revision 521, 9.7 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define uclibc_version 0.9.30.1
2
3Summary: Statically linked binary providing simplified versions of system commands
4Name: busybox
5Version: 1.13.4
6Release: 2%{?_dist_release}
7License: GPLv2
8Group: System Environment/Shells
9Source: http://www.busybox.net/downloads/%{name}-%{version}.tar.bz2
10Source2: http://www.uclibc.org/downloads/uClibc-%{uclibc_version}.tar.bz2
11Source3: uClibc.config
12Patch0: busybox-1.12.1-static.patch
13Patch1: busybox-1.12.1-anaconda.patch
14Patch12: busybox-1.2.2-ls.patch
15Patch14: busybox-1.9.0-msh.patch
16Patch16: busybox-1.10.1-hwclock.patch
17Patch20: uClibc-0.9.30.1_remove-erroneous-hidden-defs.patch
18URL: http://www.busybox.net
19BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
20
21%description
22Busybox is a single binary which includes versions of a large number
23of system commands, including a shell.  This package can be very
24useful for recovering from certain types of system failures,
25particularly those involving broken shared libraries.
26
27%package anaconda
28Group: System Environment/Shells
29Summary: Version of busybox configured for use with anaconda
30
31%description anaconda
32Busybox is a single binary which includes versions of a large number
33of system commands, including a shell.  The version contained in this
34package is designed for use with the Red Hat installation program,
35anaconda. The busybox package provides a binary better suited to
36normal use.
37
38%prep
39%setup -q -a2
40%patch0 -b .static -p1
41%patch12 -b .ls -p1
42%patch14 -b .msh -p1
43%patch16 -b .ia64 -p1
44cat %{SOURCE3} >uClibc-%{uclibc_version}/.config1
45%patch20 -b .hidden-defs -p0
46
47
48%build
49# create static busybox - the executable is kept as busybox-static
50# We use uclibc instead of system glibc, uclibc is several times
51# smaller, this is important for static build.
52# Build uclibc first.
53cd uClibc-%{uclibc_version}
54# fixme:
55mkdir kernel-include
56cp -a /usr/include/asm kernel-include
57cp -a /usr/include/asm-generic kernel-include
58cp -a /usr/include/linux kernel-include
59# uclibc can't be built on ppc64, we set $arch to "" in this case
60arch=`uname -m | sed -e 's/i.86/i386/' -e 's/ppc/powerpc/' -e 's/ppc64//' -e 's/powerpc64//'`
61echo "TARGET_$arch=y" >.config
62echo "TARGET_ARCH=\"$arch\"" >>.config
63cat .config1 >>.config
64if test "$arch"; then yes "" | make oldconfig; fi
65if test "$arch"; then cat .config; fi
66if test "$arch"; then make V=1; fi
67if test "$arch"; then make install; fi
68if test "$arch"; then make install_kernel_headers; fi
69cd ..
70# we are back in busybox-NN.MM dir now
71make defconfig
72# gcc needs to be convinced to use neither system headers, nor libs,
73# nor startfiles (i.e. crtXXX.o files)
74if test "$arch"; then \
75    mv .config .config1 && \
76    grep -v ^CONFIG_SELINUX .config1 >.config && \
77    yes "" | make oldconfig && \
78    cat .config && \
79    make V=1 \
80        EXTRA_CFLAGS="-isystem uClibc-%{uclibc_version}/installed/include" \
81        CFLAGS_busybox="-static -nostartfiles -LuClibc-%{uclibc_version}/installed/lib uClibc-%{uclibc_version}/installed/lib/crt1.o uClibc-%{uclibc_version}/installed/lib/crti.o uClibc-%{uclibc_version}/installed/lib/crtn.o"; \
82else \
83    cat .config && \
84    make V=1 CC="gcc $RPM_OPT_FLAGS"; \
85fi
86cp busybox busybox-static
87# create busybox optimized for anaconda
88make clean
89# revert the static patches
90patch -R -p1 <%{PATCH0}
91# applied anaconda patch
92patch -b --suffix .anaconda -p1 < %{PATCH1}
93make defconfig
94make CONFIG_DEBUG=y CC="gcc $RPM_OPT_FLAGS"
95cp busybox busybox.anaconda
96
97%install
98rm -rf $RPM_BUILD_ROOT
99mkdir -p $RPM_BUILD_ROOT/sbin
100install -m 755 busybox-static $RPM_BUILD_ROOT/sbin/busybox
101install -m 755 busybox.anaconda $RPM_BUILD_ROOT/sbin/busybox.anaconda
102
103%clean
104rm -rf $RPM_BUILD_ROOT
105
106%files
107%defattr(-,root,root,-)
108%doc LICENSE docs/busybox.net/*.html docs/busybox.net/images/*
109/sbin/busybox
110
111%files anaconda
112%defattr(-,root,root,-)
113%doc LICENSE docs/busybox.net/*.html docs/busybox.net/images/*
114/sbin/busybox.anaconda
115
116%changelog
117* Fri May 08 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.13.4-2
118- add Patch20 to fix build failure on ppc
119  http://lists.uclibc.org/pipermail/uclibc-cvs/2009-January/025891.html
120
121* Mon May 04 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.13.4-1
122- new upstream release
123- use uClibc for static build instead of glibc
124
125* Fri Sep 19 2008 Shu KONNO <owa@bg.wakwak.com> 1.2.0-1vl5
126- applied new versioning policy
127
128* Tue Aug 08 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.0-0vl1
129- initial build for Vine Linux based on FC-devel
130
131* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1:1.2.0-1.1
132- rebuild
133
134* Tue Jul  4 2006 Ivana Varekova <varekova@redhat.com> - 1:1.2.0-1
135- update to 1.2.0
136
137* Thu Jun  8 2006 Jeremy Katz <katzj@redhat.com> - 1:1.1.3-2
138- fix so that busybox.anaconda has sh
139
140* Wed May 31 2006 Ivana Varekova <varekova@redhat.com> - 1:1.1.3-1
141- update to 1.1.3
142
143* Mon May 29 2006 Ivana Varekova <varekova@redhat.com> - 1:1.1.2-3
144- fix Makefile typo (#193354)
145
146* Fri May  5 2006 Ivana Varekova <varekova@redhat.com> - 1:1.1.2-1
147- update to 1.1.2
148
149* Thu May  4 2006 Ivana Varekova <varekova@redhat.com> - 1:1.1.1-2
150- add -Z option to id command, rename ps command -Z option (#190534)
151
152* Wed May 03 2006 Ivana Varekova <varekova@redhat.com> - 1:1.1.1-1
153- update to 1.1.1
154- fix CVE-2006-1058 - BusyBox passwd command
155  fails to generate password with salt (#187386)
156- add -minimal-toc option
157- add RPM_OPT_FLAGS
158- remove asm/page.h used sysconf command to get PAGE_SIZE
159- add overfl patch to aviod Buffer warning
160
161* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1:1.01-2.2.1
162- bump again for double-long bug on ppc(64)
163
164* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1:1.01-2.2
165- rebuilt for new gcc4.1 snapshot and glibc changes
166
167* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
168- rebuilt
169
170* Thu Oct 13 2005 Daniel Walsh <dwalsh@redhat.com> -  1.01-2
171- Add sepol for linking load_policy
172
173* Thu Sep  1 2005 Ivana Varekova <varekova@redhat.com> - 1.01-1
174- update to 1.01
175 
176* Tue May 11 2005 Ivana Varekova <varekova@redhat.com> - 1.00-5
177- add debug files to debug_package
178
179* Mon Mar  7 2005 Ivana Varekova <varekova@redhat.com> - 1.00-4
180- rebuilt
181
182* Wed Jan 26 2005 Ivana Varekova <varekova@redhat.com> - 1.00-3
183- update to 1.00 - fix bug #145681
184- rebuild
185
186* Thu Jan 13 2005 Jeremy Katz <katzj@redhat.com> - 1.00.rc1-6
187- enable ash as the shell in busybox-anaconda
188
189* Sat Oct  2 2004 Bill Nottingham <notting@redhat.com> - 1.00.rc1-5
190- fix segfault in SELinux patch (#134404, #134406)
191
192* Fri Sep 17 2004 Phil Knirsch <pknirsch@redhat.com> - 1.00.rc1-4
193- Fixed double free in freecon() call (#132809)
194
195* Fri Sep 10 2004 Daniel Walsh <dwalsh@redhat.com> - 1.00.rc1-3
196- Add CONFIG_STATIC=y for static builds
197
198* Wed Aug 25 2004 Jeremy Katz <katzj@redhat.com> - 1.00.rc1-2
199- rebuild
200
201* Fri Jun 25 2004 Dan Walsh <dwalsh@redhat.com> 1.00-pre10.1
202- Add BuildRequires libselinux-devel
203- Update to latest from upstream
204
205* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
206- rebuilt
207
208* Tue May 11 2004 Karsten Hopp <karsten@redhat.de> 1.00.pre8-4
209- add mknod to busybox-anaconda
210
211* Wed Apr 21 2004 Karsten Hopp <karsten@redhat.de> 1.00.pre8-3
212- fix LS_COLOR in anaconda patch
213
214* Tue Mar 23 2004 Jeremy Katz <katzj@redhat.com> 1.00.pre8-2
215- add awk to busybox-anaconda
216
217* Sat Mar 20 2004 Dan Walsh <dwalsh@redhat.com> 1.00-pre8.1
218- Update with latest patch.
219- Turn off LS_COLOR in static patch
220
221* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
222- rebuilt
223
224* Tue Jan 27 2004 Dan Walsh <dwalsh@redhat.com> 1.00-pre5.2
225- Fix is_selinux_enabled calls
226
227* Mon Dec 29 2003 Dan Walsh <dwalsh@redhat.com> 1.00-pre5.1
228-Latest update
229
230* Wed Nov 26 2003 Dan Walsh <dwalsh@redhat.com> 1.00-pre3.2
231- Add insmod
232
233* Mon Sep 15 2003 Dan Walsh <dwalsh@redhat.com> 1.00-pre3.1
234- Upgrade to pre3
235
236* Thu Sep 11 2003 Dan Walsh <dwalsh@redhat.com> 1.00.2
237- Upgrade selinux support
238
239* Wed Jul 23 2003 Dan Walsh <dwalsh@redhat.com> 1.00.1
240- Upgrade to 1.00 package
241
242* Wed Jul 16 2003 Elliot Lee <sopwith@redhat.com> 0.60.5-10
243- Rebuild
244
245* Mon Jul 14 2003 Jeremy Katz <katzj@redhat.com> 0.60.5-9
246- rebuild
247
248* Mon Jul 14 2003 Jeremy Katz <katzj@redhat.com> 0.60.5-8
249- add dmesg to busybox-anaconda
250
251* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
252- rebuilt
253
254* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
255- rebuilt
256
257* Mon Jan 13 2003 Jeremy Katz <katzj@redhat.com> 0.60.5-5
258- lost nolock for anaconda mount when rediffing, it returns (#81764)
259
260* Mon Jan 6 2003 Dan Walsh <dwalsh@redhat.com> 0.60.5-4
261- Upstream developers wanted to eliminate the use of floats
262
263* Thu Jan 3 2003 Dan Walsh <dwalsh@redhat.com> 0.60.5-3
264- Fix free to work on large memory machines.
265
266* Sat Dec 28 2002 Jeremy Katz <katzj@redhat.com> 0.60.5-2
267- update Config.h for anaconda build to include more useful utils
268
269* Thu Dec 19 2002 Dan Walsh <dwalsh@redhat.com> 0.60.5-1
270- update latest release
271
272* Thu Dec 19 2002 Dan Walsh <dwalsh@redhat.com> 0.60.2-8
273- incorporate hammer changes
274
275* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
276- automated rebuild
277
278* Thu May 23 2002 Tim Powers <timp@redhat.com>
279- automated rebuild
280
281* Mon May 06 2002 Florian La Roche <Florian.LaRoche@redhat.de>
282- fix compilation on mainframe
283
284* Tue Apr  2 2002 Jeremy Katz <katzj@redhat.com>
285- fix static busybox (#60701)
286
287* Thu Feb 28 2002 Jeremy Katz <katzj@redhat.com>
288- don't include mknod in busybox.anaconda so we get collage mknod
289
290* Fri Feb 22 2002 Jeremy Katz <katzj@redhat.com>
291- rebuild in new environment
292
293* Wed Jan 30 2002 Jeremy Katz <katzj@redhat.com>
294- update to 0.60.2
295- include more pieces for the anaconda version so that collage can go away
296- make the mount in busybox.anaconda default to -onolock
297
298* Wed Jan 09 2002 Tim Powers <timp@redhat.com>
299`- automated rebuild
300
301* Mon Jul  9 2001 Tim Powers <timp@redhat.com>
302- don't obsolete sash
303- fix URL and spelling in desc. to satisfy rpmlint
304
305* Thu Jul 05 2001 Florian La Roche <Florian.LaRoche@redhat.de>
306- add missing defattr for anaconda subpackage
307
308* Thu Jun 28 2001 Erik Troan <ewt@redhat.com>
309- initial build for Red Hat
Note: See TracBrowser for help on using the repository browser.