Author: hawk                         Date: Thu May  8 21:18:37 2008 GMT
Module: SPECS                         Tag: CRI
---- Log message:
- spec to build busyboxes used by CRI in initrd and system images

---- Files affected:
SPECS:
   busybox.spec (1.1 -> 1.1.2.1) 

---- Diffs:

================================================================
Index: SPECS/busybox.spec
diff -u SPECS/busybox.spec:1.1 SPECS/busybox.spec:1.1.2.1
--- SPECS/busybox.spec:1.1      Tue Apr  3 19:06:40 2001
+++ SPECS/busybox.spec  Thu May  8 23:18:32 2008
@@ -1,53 +1,136 @@
 # $Revision$, $Date$
+#
 Summary:       Set of common unix utils for embeded systems
 Name:          busybox
-Version:       0.50
+Version:       1.8.3
 Release:       1
 License:       GPL
-Group:         Applications/File
-Patch0:                busybox-0.50.patch
-Patch1:                busybox-logconsole.patch
-Patch2:                busybox-tee.patch
-Source0:       %{name}-%{version}.tar.gz
-Source1:       %{name}-config.h
+Group:         Applications
+Source0:       http://www.busybox.net/downloads/%{name}-%{version}.tar.bz2
+# Source0-md5: 38616bdac37732c8f702f332bc375784
+Source1:       %{name}-initrd.config
+Source2:       %{name}-system.config
+Patch1:                %{name}-logconsole.patch
+Patch2:                %{name}-printf-gettext.patch
+Patch3:                %{name}-loadfont.patch
+Patch4:                %{name}-ash_exec.patch
+Patch5:                %{name}-kernel_headers.patch
+Patch6:                %{name}-insmod-morearchs.patch
+Patch7:                %{name}-dhcp.patch
+Patch8:                %{name}-fix_64_archs.patch
+URL:           http://www.busybox.net/
+BuildRequires: gcc >= 3.2
+BuildRequires: perl-tools-pod
+BuildRequires: rpmbuild(macros) >= 1.333
+BuildRequires: uClibc-static >= 2:0.9.21
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define                _bindir         /bin
+%define                _initrd_bindir  /bin
+
+%if "%{_target_base_arch}" != "%{_arch}"
+       %define CrossOpts CROSS="%{_target_cpu}-pld-linux-"
+%else
+       %define CrossOpts %{nil}
+%endif
+
 %description
-Ye know..
+BusyBox combines tiny versions of many common UNIX utilities into a
+single small executable. It provides minimalist replacements for most
+of the utilities you usually find in fileutils, shellutils, findutils,
+textutils, grep, gzip, tar, etc. BusyBox provides a fairly complete
+POSIX environment for any small or embedded system. The utilities in
+BusyBox generally have fewer options than their full-featured GNU
+cousins; however, the options that are included provide the expected
+functionality and behave very much like their GNU counterparts.
+
+BusyBox has been written with size-optimization and limited resources
+in mind. It is also extremely modular so you can easily include or
+exclude commands (or features) at compile time. This makes it easy to
+customize your embedded systems. To create a working system, just add
+a kernel, a shell (such as ash), and an editor (such as elvis-tiny or
+ae).
+
+%package CRI-initrd
+Summary:       Busybox for CRI initrd images
+Group:         Applications
+Conflicts:     geninitrd < 3075
+
+%description CRI-initrd
+Busybox for CRI initrd images.
+
+%package CRI-system
+Summary:       Busybox for CRI system images
+Group:         Applications
+Conflicts:     geninitrd < 3075
+
+%description CRI-system
+Busybox for CRI system images.
 
 %prep
 %setup -q
-%patch0 -p1
-%patch1
-%patch2
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
 
 %build
-cp %{SOURCE1} Config.h
-%{__make}
+install -d built
+install %{SOURCE1} .config
+%{__make} oldconfig
+%{__make} \
+       CROSS_CFLAGS="%{rpmcflags} -Os -D_BSD_SOURCE" \
+       LDFLAGS="%{ld_rpmldflags} -static" \
+%if "%{_target_base_arch}" != "%{_arch}"
+       CROSS="%{_target_cpu}-uclibc-" \
+%endif
+       CC="%{_target_cpu}-uclibc-gcc"
+
+mv -f busybox built/busybox.initrd
+%{__make} clean
+
+install %{SOURCE2} .config
+%{__make} oldconfig
+%{__make} \
+       CROSS_CFLAGS="%{rpmcflags} -Os -D_BSD_SOURCE" \
+       LDFLAGS="%{ld_rpmldflags} -static" \
+%if "%{_target_base_arch}" != "%{_arch}"
+       CROSS="%{_target_cpu}-uclibc-" \
+%endif
+       CC="%{_target_cpu}-uclibc-gcc"
+
+mv -f busybox built/busybox.system
+%{__make} clean
+
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d -m 755 $RPM_BUILD_ROOT/usr/lib/bootdisk/{bin,config}
-install -m 755 busybox $RPM_BUILD_ROOT/usr/lib/bootdisk/bin/
-install -m 755 busybox.links $RPM_BUILD_ROOT/usr/lib/bootdisk/config/
+install -d $RPM_BUILD_ROOT%{_bindir}
 
-gzip -9nf AUTHORS TODO Changelog README
+install built/busybox.initrd $RPM_BUILD_ROOT%{_bindir}
+install built/busybox.system $RPM_BUILD_ROOT%{_bindir}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files CRI-initrd
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/busybox.initrd
+
+%files CRI-system
 %defattr(644,root,root,755)
-%doc *.gz
-%attr(755,root,root) /usr/lib/bootdisk/bin/*
-/usr/lib/bootdisk/config/*
+%attr(755,root,root) %{_bindir}/busybox.system
 
 %define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
-* %{date} PLD Team <[EMAIL PROTECTED]>
-All persons listed below can be reached at <cvs_login>@pld.org.pl
+* %{date} PLD Team <[EMAIL PROTECTED]>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
-Revision 1.1  2001-04-03 17:06:40  malekith
-from scratch.
+Revision 1.1.2.1  2008-05-08 21:18:32  hawk
+- spec to build busyboxes used by CRI in initrd and system images
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/busybox.spec?r1=1.1&r2=1.1.2.1&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to