1 Summary: Set of common unix utils for embeded systems
2 Summary(pl): Zestaw narzêdzi uniksowych dla systemów wbudowanych
8 Group(de): Applikationen
10 Source0: ftp://ftp.lineo.com/pub/busybox/%{name}-%{version}.tar.gz
11 Source1: %{name}-config.h
12 Patch0: %{name}-logconsole.patch
13 Patch1: %{name}-tee.patch
14 Patch2: %{name}-sh-name.patch
15 Patch3: %{name}-printf-gettext.patch
16 Patch4: %{name}-loadfont.patch
17 Patch5: %{name}-cread.patch
18 Patch6: %{name}-malloc.patch
19 URL: http://busybox.lineo.com/
20 %{?BOOT:BuildRequires: uClibc-devel-BOOT >= 20010521-3}
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 BusyBox combines tiny versions of many common UNIX utilities into a
25 single small executable. It provides minimalist replacements for most
26 of the utilities you usually find in fileutils, shellutils, findutils,
27 textutils, grep, gzip, tar, etc. BusyBox provides a fairly complete
28 POSIX environment for any small or embedded system. The utilities in
29 BusyBox generally have fewer options than their full-featured GNU
30 cousins; however, the options that are included provide the expected
31 functionality and behave very much like their GNU counterparts.
33 BusyBox has been written with size-optimization and limited resources
34 in mind. It is also extremely modular so you can easily include or
35 exclude commands (or features) at compile time. This makes it easy to
36 customize your embedded systems. To create a working system, just add
37 a kernel, a shell (such as ash), and an editor (such as elvis-tiny or
41 BusyBox sk³ada ma³e wersje wielu narzêdzi uniksowych w jeden ma³y plik
42 wykonywalny. Zapewnia minimalne zastêpniki wiêkszo¶ci narzêdzi
43 zawartych w pakietach fileutils, shellutils, findutils, grep, gzip,
44 tar itp. BusyBox daje w miarê kompletne ¶rodowisko POSIX dla ma³ych
45 lub wbudowanych systemów. Narzêdzia maj± mniej opcji ni¿ ich pe³ne
46 odpowiedniki GNU, ale maj± podstawow± funkcjonalno¶æ. Do dzia³aj±cego
47 systemu potrzeba jeszcze tylko kernela, shella (np. ash) oraz edytora
48 (np. elvis-tiny albo ae).
51 Summary: busybox for PLD bootdisk
53 Group(de): Applikationen
57 busybox for PLD bootdisk.
70 cp -f %{SOURCE1} Config.h
72 %if %{?BOOT:1}%{!?BOOT:0}
74 CFLAGS_EXTRA="-I%{_libdir}/bootdisk%{_includedir}" \
76 LIBRARIES="%{_libdir}/bootdisk%{_libdir}/crt0.o %{_libdir}/bootdisk%{_libdir}/libc.a -lgcc"
77 mv -f busybox busybox-BOOT
82 # TODO make main package dynamically linked
84 CFLAGS_EXTRA="%{rpmcflags}" \
85 LDFLAGS="%{rpmldflags}"
88 rm -rf $RPM_BUILD_ROOT
89 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_libdir}/busybox}
91 %if %{?BOOT:1}%{!?BOOT:0}
92 install -d $RPM_BUILD_ROOT%{_libdir}/bootdisk/{bin,%{_libdir}}
94 install busybox-BOOT $RPM_BUILD_ROOT%{_libdir}/bootdisk/bin/busybox
96 for i in `cat busybox.links`; do
97 ln -sfn busybox "$RPM_BUILD_ROOT%{_libdir}/bootdisk/bin/`basename $i`"
99 install busybox.links $RPM_BUILD_ROOT%{_libdir}/bootdisk%{_libdir}/busybox
100 # change sh to lash (see sh_name patch)
101 mv -f $RPM_BUILD_ROOT%{_libdir}/bootdisk/bin/{sh,lash}
104 install busybox $RPM_BUILD_ROOT%{_bindir}
105 install busybox.links $RPM_BUILD_ROOT%{_libdir}/busybox
106 install docs/BusyBox.1 $RPM_BUILD_ROOT%{_mandir}/man1
107 echo ".so BusyBox.1" > $RPM_BUILD_ROOT%{_mandir}/man1/busybox.1
109 gzip -9nf AUTHORS TODO Changelog README
112 rm -rf $RPM_BUILD_ROOT
115 %defattr(644,root,root,755)
117 %attr(755,root,root) %{_bindir}/*
121 %if %{?BOOT:1}%{!?BOOT:0}
123 %defattr(644,root,root,755)
124 %attr(755,root,root) %{_libdir}/bootdisk/bin/*
125 %{_libdir}/bootdisk%{_libdir}/*