aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2000-12-01 22:59:04 +0000
committerEric Andersen <andersen@codepoet.org>2000-12-01 22:59:04 +0000
commite73fda83111ce7f043be3028b440e8ba96cbf639 (patch)
tree5e36679181961866409e1ebfac972f88a4277a2e
parent29be79c5f6113ba8ab609cb17651fb8decf17c90 (diff)
downloadbusybox-w32-e73fda83111ce7f043be3028b440e8ba96cbf639.tar.gz
busybox-w32-e73fda83111ce7f043be3028b440e8ba96cbf639.tar.bz2
busybox-w32-e73fda83111ce7f043be3028b440e8ba96cbf639.zip
Update for handling .udebs and building using a pristine source dir...
-rw-r--r--debian/Config.h-deb339
-rw-r--r--debian/Config.h-udeb340
-rw-r--r--debian/changelog8
-rw-r--r--debian/control9
-rwxr-xr-xdebian/rules173
5 files changed, 781 insertions, 88 deletions
diff --git a/debian/Config.h-deb b/debian/Config.h-deb
new file mode 100644
index 000000000..10264d638
--- /dev/null
+++ b/debian/Config.h-deb
@@ -0,0 +1,339 @@
1/* vi: set sw=4 ts=4: */
2// This file defines the feature set to be compiled into busybox.
3// When you turn things off here, they won't be compiled in at all.
4//
5//// This file is parsed by sed. You MUST use single line comments.
6// i.e. //#define BB_BLAH
7//
8//
9// BusyBox Applications
10#define BB_AR
11#define BB_BASENAME
12#define BB_CAT
13#define BB_CHMOD_CHOWN_CHGRP
14#define BB_CHROOT
15#define BB_CHVT
16#define BB_CLEAR
17#define BB_CMP
18#define BB_CP_MV
19#define BB_CUT
20#define BB_DATE
21#define BB_DC
22#define BB_DD
23#define BB_DEALLOCVT
24#define BB_DF
25#define BB_DIRNAME
26#define BB_DMESG
27#define BB_DOS2UNIX
28#define BB_DUTMP
29#define BB_DU
30#define BB_DUMPKMAP
31#define BB_ECHO
32#define BB_EXPR
33#define BB_FBSET
34#define BB_FDFLUSH
35#define BB_FIND
36#define BB_FREE
37#define BB_FREERAMDISK
38#define BB_FSCK_MINIX
39#define BB_GETOPT
40#define BB_GREP
41#define BB_GUNZIP
42#define BB_GZIP
43#define BB_HALT
44#define BB_HEAD
45#define BB_HOSTID
46#define BB_HOSTNAME
47#define BB_ID
48#define BB_INIT
49#define BB_INSMOD
50#define BB_KILL
51#define BB_KILLALL
52#define BB_LENGTH
53#define BB_LN
54#define BB_LOADACM
55#define BB_LOADFONT
56#define BB_LOADKMAP
57#define BB_LOGGER
58#define BB_LOGNAME
59#define BB_LS
60#define BB_LSMOD
61#define BB_MAKEDEVS
62#define BB_MD5SUM
63#define BB_MKDIR
64#define BB_MKFIFO
65#define BB_MKFS_MINIX
66#define BB_MKNOD
67#define BB_MKSWAP
68#define BB_MKTEMP
69#define BB_NC
70#define BB_MORE
71#define BB_MOUNT
72#define BB_MT
73#define BB_NSLOOKUP
74#define BB_PING
75#define BB_POWEROFF
76#define BB_PRINTF
77#define BB_PS
78#define BB_PWD
79#define BB_RDATE
80#define BB_READLINK
81#define BB_REBOOT
82#define BB_RENICE
83#define BB_RESET
84#define BB_RM
85#define BB_RMDIR
86#define BB_RMMOD
87#define BB_RPMUNPACK
88#define BB_SED
89#define BB_SETKEYCODES
90#define BB_SH
91#define BB_SLEEP
92#define BB_SORT
93#define BB_SWAPONOFF
94#define BB_SYNC
95#define BB_SYSLOGD
96#define BB_TAIL
97#define BB_TAR
98#define BB_TEE
99#define BB_TEST
100#define BB_TELNET
101#define BB_TOUCH
102#define BB_TR
103#define BB_TRUE_FALSE
104#define BB_TTY
105#define BB_UPTIME
106#define BB_USLEEP
107#define BB_WC
108#define BB_WGET
109#define BB_WHICH
110#define BB_WHOAMI
111#define BB_UUENCODE
112#define BB_UUDECODE
113#define BB_UMOUNT
114#define BB_UNIQ
115#define BB_UNAME
116#define BB_UNIX2DOS
117#define BB_UPDATE
118#define BB_XARGS
119#define BB_YES
120// End of Applications List
121//
122//
123//
124// ---------------------------------------------------------
125// This is where feature definitions go. Generally speaking,
126// turning this stuff off makes things a bit smaller (and less
127// pretty/useful).
128//
129//
130//
131// Turn this on to use Erik's very cool devps, and devmtab kernel drivers,
132// thereby eliminating the need for the /proc filesystem and thereby saving
133// lots and lots memory for more important things. You can not use this and
134// USE_PROCFS at the same time... NOTE: If you enable this feature, you
135// _must_ have patched the kernel to include the devps patch that is included
136// in the busybox/kernel-patches directory. You will also need to create some
137// device special files in /dev on your embedded system:
138// mknod /dev/mtab c 10 22
139// mknod /dev/ps c 10 21
140// I emailed Linus and this patch will not be going into the stock kernel.
141//#define BB_FEATURE_USE_DEVPS_PATCH
142//
143// enable features that use the /proc filesystem (apps that
144// break without this will tell you on compile)...
145// You can't use this and BB_FEATURE_USE_DEVPS_PATCH
146// at the same time...
147#define BB_FEATURE_USE_PROCFS
148//
149// This compiles out everything but the most
150// trivial --help usage information (i.e. reduces binary size)
151//#define BB_FEATURE_TRIVIAL_HELP
152//
153// Use termios to manipulate the screen ('more' is prettier with this on)
154#define BB_FEATURE_USE_TERMIOS
155//
156// calculate terminal & column widths (for more and ls)
157#define BB_FEATURE_AUTOWIDTH
158//
159// show username/groupnames (bypasses libc6 NSS) for ls
160#define BB_FEATURE_LS_USERNAME
161//
162// show file timestamps in ls
163#define BB_FEATURE_LS_TIMESTAMPS
164//
165// enable ls -p and -F
166#define BB_FEATURE_LS_FILETYPES
167//
168// sort the file names (still a bit buggy)
169#define BB_FEATURE_LS_SORTFILES
170//
171// enable ls -R
172#define BB_FEATURE_LS_RECURSIVE
173//
174// enable ls -L
175#define BB_FEATURE_LS_FOLLOWLINKS
176//
177// Change ping implementation -- simplified, featureless, but really small.
178//#define BB_FEATURE_SIMPLE_PING
179//
180// Make init use a simplified /etc/inittab file (recommended).
181//#define BB_FEATURE_USE_INITTAB
182//
183//Enable init being called as /linuxrc
184#define BB_FEATURE_LINUXRC
185//
186//Have init enable core dumping for child processes (for debugging only)
187//#define BB_FEATURE_INIT_COREDUMPS
188//
189// Allow init to permenently chroot, and umount the old root fs
190// just like an initrd does. Requires a kernel patch by Werner Almesberger.
191// ftp://icaftp.epfl.ch/pub/people/almesber/misc/umount-root-*.tar.gz
192//#define BB_FEATURE_INIT_CHROOT
193//
194//Make sure nothing is printed to the console on boot
195//#define BB_FEATURE_EXTRA_QUIET
196//
197//Should syslogd also provide klogd support?
198#define BB_FEATURE_KLOGD
199//
200// enable syslogd -R remotehost
201#define BB_FEATURE_REMOTE_LOG
202//
203//Simple tail implementation (2.34k vs 3k for the full one).
204//Both provide 'tail -f' support (only one file at a time.)
205#define BB_FEATURE_SIMPLE_TAIL
206//
207// Enable support for loop devices in mount
208#define BB_FEATURE_MOUNT_LOOP
209//
210// Enable support for a real /etc/mtab file instead of /proc/mounts
211//#define BB_FEATURE_MOUNT_MTAB_SUPPORT
212//
213// Enable support for mounting remote NFS volumes
214#define BB_FEATURE_NFSMOUNT
215//
216// Enable support forced filesystem unmounting
217// (i.e. in case of an unreachable NFS system).
218#define BB_FEATURE_MOUNT_FORCE
219//
220// Enable support for creation of tar files.
221#define BB_FEATURE_TAR_CREATE
222//
223// Enable support for "--exclude" for excluding files
224#define BB_FEATURE_TAR_EXCLUDE
225//
226//// Enable reverse sort
227#define BB_FEATURE_SORT_REVERSE
228//
229// Enable command line editing in the shell
230#define BB_FEATURE_SH_COMMAND_EDITING
231//
232//Allow the shell to invoke all the compiled in BusyBox commands as if they
233//were shell builtins. Nice for staticly linking an emergency rescue shell
234//among other thing.
235#define BB_FEATURE_SH_STANDALONE_SHELL
236//
237//When this is enabled, busybox shell builtins can be called using full path
238//names. This causes builtins (i.e. every single busybox command) to override
239//real commands on the filesystem. For example, if you run run /bin/cat, it
240//will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_
241//busybox. Some systems want this, others do not. Choose wisely. :-) This
242//only has meaning when BB_FEATURE_SH_STANDALONE_SHELL is enabled.
243#define BB_FEATURE_SH_BUILTINS_ALWAYS_WIN
244//
245// Enable tab completion in the shell (not yet
246// working very well -- so don't turn this on)
247//#define BB_FEATURE_SH_TAB_COMPLETION
248//
249//Turn on extra fbset options
250//#define BB_FEATURE_FBSET_FANCY
251//
252//Turn on fbset readmode support
253//#define BB_FEATURE_FBSET_READMODE
254//
255// You must enable one or both of these features
256// Support installing modules from pre 2.1 kernels
257//#define BB_FEATURE_INSMOD_OLD_KERNEL
258// Support installing modules from kernel versions after 2.1.18
259#define BB_FEATURE_INSMOD_NEW_KERNEL
260//
261// Support module version checking
262//#define BB_FEATURE_INSMOD_VERSION_CHECKING
263//
264// Support for Minix filesystem, version 2
265//#define BB_FEATURE_MINIX2
266//
267//
268// Enable busybox --install [-s]
269// to create links (or symlinks) for all the commands that are
270// compiled into the binary. (needs /proc filesystem)
271#define BB_FEATURE_INSTALLER
272//
273// Enable a nifty progress meter in wget (adds just under 2k)
274#define BB_FEATURE_STATUSBAR
275//
276// Clean up all memory before exiting -- usually not needed
277// as the OS can clean up... Don't enable this unless you
278// have a really good reason for cleaning things up manually.
279//#define BB_FEATURE_CLEAN_UP
280//
281// End of Features List
282//
283//
284//
285//
286//
287//
288//---------------------------------------------------
289// Nothing beyond this point should ever be touched by
290// mere mortals so leave this stuff alone.
291//
292#ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
293#define BB_MTAB
294#endif
295//
296#if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH
297#define BB_CMDEDIT
298#endif
299//
300#ifdef BB_KILLALL
301#ifndef BB_KILL
302#define BB_KILL
303#endif
304#endif
305//
306#ifdef BB_FEATURE_LINUXRC
307#ifndef BB_INIT
308#define BB_INIT
309#endif
310#define BB_LINUXRC
311#endif
312//
313#ifdef BB_GZIP
314#ifndef BB_GUNZIP
315#define BB_GUNZIP
316#endif
317#endif
318//
319#if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
320#define BB_NFSMOUNT
321#endif
322//
323#if defined BB_FEATURE_SH_COMMAND_EDITING
324#ifndef BB_FEATURE_USE_TERMIOS
325#define BB_FEATURE_USE_TERMIOS
326#endif
327#endif
328//
329#if defined BB_FEATURE_AUTOWIDTH
330#ifndef BB_FEATURE_USE_TERMIOS
331#define BB_FEATURE_USE_TERMIOS
332#endif
333#endif
334//
335#if defined BB_INSMOD
336#ifndef BB_FEATURE_INSMOD_OLD_KERNEL
337#define BB_FEATURE_INSMOD_NEW_KERNEL
338#endif
339#endif
diff --git a/debian/Config.h-udeb b/debian/Config.h-udeb
new file mode 100644
index 000000000..fa8cbdd10
--- /dev/null
+++ b/debian/Config.h-udeb
@@ -0,0 +1,340 @@
1/* vi: set sw=4 ts=4: */
2// This file defines the feature set to be compiled into busybox.
3// When you turn things off here, they won't be compiled in at all.
4//
5//// This file is parsed by sed. You MUST use single line comments.
6// i.e. //#define BB_BLAH
7//
8//
9// BusyBox Applications
10#define BB_AR
11#define BB_BASENAME
12#define BB_CAT
13#define BB_CHMOD_CHOWN_CHGRP
14#define BB_CHROOT
15//#define BB_CHVT
16#define BB_CLEAR
17//#define BB_CMP
18#define BB_CP_MV
19#define BB_CUT
20#define BB_DATE
21//#define BB_DC
22#define BB_DD
23//#define BB_DEALLOCVT
24#define BB_DF
25#define BB_DIRNAME
26#define BB_DMESG
27//#define BB_DOS2UNIX
28//#define BB_DUTMP
29#define BB_DU
30//#define BB_DUMPKMAP
31#define BB_ECHO
32//#define BB_EXPR
33#define BB_FBSET
34//#define BB_FDFLUSH
35#define BB_FIND
36#define BB_FREE
37#define BB_FREERAMDISK
38//#define BB_FSCK_MINIX
39//#define BB_GETOPT
40#define BB_GREP
41#define BB_GUNZIP
42#define BB_GZIP
43#define BB_HALT
44#define BB_HEAD
45#define BB_HOSTID
46#define BB_HOSTNAME
47#define BB_ID
48#define BB_INIT
49//#define BB_INSMOD
50#define BB_KILL
51#define BB_KILLALL
52//#define BB_LENGTH
53#define BB_LN
54//#define BB_LOADACM
55//#define BB_LOADFONT
56//#define BB_LOADKMAP
57#define BB_LOGGER
58//#define BB_LOGNAME
59#define BB_LS
60//#define BB_LSMOD
61//#define BB_MAKEDEVS
62//#define BB_MD5SUM
63#define BB_MKDIR
64//#define BB_MKFIFO
65//#define BB_MKFS_MINIX
66#define BB_MKNOD
67#define BB_MKSWAP
68#define BB_MKTEMP
69//#define BB_NC
70#define BB_MORE
71#define BB_MOUNT
72//#define BB_MT
73#define BB_NSLOOKUP
74#define BB_PING
75#define BB_POWEROFF
76//#define BB_PRINTF
77#define BB_PS
78#define BB_PWD
79//#define BB_RDATE
80//#define BB_READLINK
81#define BB_REBOOT
82//#define BB_RENICE
83#define BB_RESET
84#define BB_RM
85#define BB_RMDIR
86//#define BB_RMMOD
87//#define BB_RPMUNPACK
88#define BB_SED
89//#define BB_SETKEYCODES
90//#define BB_SH
91#define BB_SLEEP
92//#define BB_SORT
93#define BB_SWAPONOFF
94#define BB_SYNC
95#define BB_SYSLOGD
96#define BB_TAIL
97#define BB_TAR
98//#define BB_TEE
99//#define BB_TEST
100//#define BB_TELNET
101#define BB_TOUCH
102//#define BB_TR
103#define BB_TRUE_FALSE
104//#define BB_TTY
105#define BB_UPTIME
106//#define BB_USLEEP
107//#define BB_WC
108#define BB_WGET
109#define BB_WHICH
110#define BB_WHOAMI
111//#define BB_UUENCODE
112//#define BB_UUDECODE
113#define BB_UMOUNT
114//#define BB_UNIQ
115#define BB_UNAME
116//#define BB_UNIX2DOS
117//#define BB_UPDATE
118#define BB_XARGS
119#define BB_YES
120// End of Applications List
121//
122//
123//
124// ---------------------------------------------------------
125// This is where feature definitions go. Generally speaking,
126// turning this stuff off makes things a bit smaller (and less
127// pretty/useful).
128//
129//
130//
131// Turn this on to use Erik's very cool devps, and devmtab kernel drivers,
132// thereby eliminating the need for the /proc filesystem and thereby saving
133// lots and lots memory for more important things. You can not use this and
134// USE_PROCFS at the same time... NOTE: If you enable this feature, you
135// _must_ have patched the kernel to include the devps patch that is included
136// in the busybox/kernel-patches directory. You will also need to create some
137// device special files in /dev on your embedded system:
138// mknod /dev/mtab c 10 22
139// mknod /dev/ps c 10 21
140// I emailed Linus and this patch will not be going into the stock kernel.
141//#define BB_FEATURE_USE_DEVPS_PATCH
142//
143// enable features that use the /proc filesystem (apps that
144// break without this will tell you on compile)...
145// You can't use this and BB_FEATURE_USE_DEVPS_PATCH
146// at the same time...
147#define BB_FEATURE_USE_PROCFS
148//
149// This compiles out everything but the most
150// trivial --help usage information (i.e. reduces binary size)
151#define BB_FEATURE_TRIVIAL_HELP
152//
153// Use termios to manipulate the screen ('more' is prettier with this on)
154#define BB_FEATURE_USE_TERMIOS
155//
156// calculate terminal & column widths (for more and ls)
157#define BB_FEATURE_AUTOWIDTH
158//
159// show username/groupnames (bypasses libc6 NSS) for ls
160#define BB_FEATURE_LS_USERNAME
161//
162// show file timestamps in ls
163#define BB_FEATURE_LS_TIMESTAMPS
164//
165// enable ls -p and -F
166#define BB_FEATURE_LS_FILETYPES
167//
168// sort the file names
169#define BB_FEATURE_LS_SORTFILES
170//
171// enable ls -R
172#define BB_FEATURE_LS_RECURSIVE
173//
174// enable ls -L
175#define BB_FEATURE_LS_FOLLOWLINKS
176//
177// Change ping implementation -- simplified, featureless, but really small.
178//#define BB_FEATURE_SIMPLE_PING
179//
180// Make init use a simplified /etc/inittab file (recommended).
181#define BB_FEATURE_USE_INITTAB
182//
183//Enable init being called as /linuxrc
184#define BB_FEATURE_LINUXRC
185//
186//Have init enable core dumping for child processes (for debugging only)
187//#define BB_FEATURE_INIT_COREDUMPS
188//
189// Allow init to permenently chroot, and umount the old root fs
190// just like an initrd does. Requires a kernel patch by Werner Almesberger.
191// ftp://icaftp.epfl.ch/pub/people/almesber/misc/umount-root-*.tar.gz
192//#define BB_FEATURE_INIT_CHROOT
193//
194//Make sure nothing is printed to the console on boot
195//#define BB_FEATURE_EXTRA_QUIET
196//
197//Should syslogd also provide klogd support?
198#define BB_FEATURE_KLOGD
199//
200// enable syslogd -R remotehost
201//#define BB_FEATURE_REMOTE_LOG
202//
203//Simple tail implementation (2.34k vs 3k for the full one).
204//Both provide 'tail -f' support (only one file at a time.)
205#define BB_FEATURE_SIMPLE_TAIL
206//
207// Enable support for loop devices in mount
208#define BB_FEATURE_MOUNT_LOOP
209//
210// Enable support for a real /etc/mtab file instead of /proc/mounts
211//#define BB_FEATURE_MOUNT_MTAB_SUPPORT
212//
213// Enable support for mounting remote NFS volumes.
214// You may no -o nolock if no local portmapper is running.
215#define BB_FEATURE_NFSMOUNT
216//
217// Enable support forced filesystem unmounting
218// (i.e. in case of an unreachable NFS system).
219#define BB_FEATURE_MOUNT_FORCE
220//
221// Enable support for creation of tar files.
222//#define BB_FEATURE_TAR_CREATE
223//
224// Enable support for "--exclude" for excluding files
225//#define BB_FEATURE_TAR_EXCLUDE
226//
227//// Enable reverse sort
228//#define BB_FEATURE_SORT_REVERSE
229//
230// Enable command line editing in the shell
231//#define BB_FEATURE_SH_COMMAND_EDITING
232//
233//Allow the shell to invoke all the compiled in BusyBox commands as if they
234//were shell builtins. Nice for staticly linking an emergency rescue shell
235//among other thing.
236//#define BB_FEATURE_SH_STANDALONE_SHELL
237//
238//When this is enabled, busybox shell builtins can be called using full path
239//names. This causes builtins (i.e. every single busybox command) to override
240//real commands on the filesystem. For example, if you run run /bin/cat, it
241//will use BusyBox cat even if /bin/cat exists on the filesystem and is _not_
242//busybox. Some systems want this, others do not. Choose wisely. :-) This
243//only has meaning when BB_FEATURE_SH_STANDALONE_SHELL is enabled.
244//#define BB_FEATURE_SH_BUILTINS_ALWAYS_WIN
245//
246// Enable tab completion in the shell (not yet
247// working very well -- so don't turn this on)
248//#define BB_FEATURE_SH_TAB_COMPLETION
249//
250//Turn on extra fbset options
251//#define BB_FEATURE_FBSET_FANCY
252//
253//Turn on fbset readmode support
254//#define BB_FEATURE_FBSET_READMODE
255//
256// You must enable one or both of these features
257// Support installing modules from pre 2.1 kernels
258//#define BB_FEATURE_INSMOD_OLD_KERNEL
259// Support installing modules from kernel versions after 2.1.18
260//#define BB_FEATURE_INSMOD_NEW_KERNEL
261//
262// Support module version checking
263//#define BB_FEATURE_INSMOD_VERSION_CHECKING
264//
265// Support for Minix filesystem, version 2
266//#define BB_FEATURE_MINIX2
267//
268//
269// Enable busybox --install [-s]
270// to create links (or symlinks) for all the commands that are
271// compiled into the binary. (needs /proc filesystem)
272//#define BB_FEATURE_INSTALLER
273//
274// Enable a nifty progress meter in wget (adds just under 2k)
275#define BB_FEATURE_STATUSBAR
276//
277// Clean up all memory before exiting -- usually not needed
278// as the OS can clean up... Don't enable this unless you
279// have a really good reason for cleaning things up manually.
280//#define BB_FEATURE_CLEAN_UP
281//
282// End of Features List
283//
284//
285//
286//
287//
288//
289//---------------------------------------------------
290// Nothing beyond this point should ever be touched by
291// mere mortals so leave this stuff alone.
292//
293#ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
294#define BB_MTAB
295#endif
296//
297#if defined BB_FEATURE_SH_COMMAND_EDITING && defined BB_SH
298#define BB_CMDEDIT
299#endif
300//
301#ifdef BB_KILLALL
302#ifndef BB_KILL
303#define BB_KILL
304#endif
305#endif
306//
307#ifdef BB_FEATURE_LINUXRC
308#ifndef BB_INIT
309#define BB_INIT
310#endif
311#define BB_LINUXRC
312#endif
313//
314#ifdef BB_GZIP
315#ifndef BB_GUNZIP
316#define BB_GUNZIP
317#endif
318#endif
319//
320#if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
321#define BB_NFSMOUNT
322#endif
323//
324#if defined BB_FEATURE_SH_COMMAND_EDITING
325#ifndef BB_FEATURE_USE_TERMIOS
326#define BB_FEATURE_USE_TERMIOS
327#endif
328#endif
329//
330#if defined BB_FEATURE_AUTOWIDTH
331#ifndef BB_FEATURE_USE_TERMIOS
332#define BB_FEATURE_USE_TERMIOS
333#endif
334#endif
335//
336#if defined BB_INSMOD
337#ifndef BB_FEATURE_INSMOD_OLD_KERNEL
338#define BB_FEATURE_INSMOD_NEW_KERNEL
339#endif
340#endif
diff --git a/debian/changelog b/debian/changelog
index 3300927e8..89c9167c6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,10 +1,12 @@
1busybox (0.48pre-1) unstable; urgency=low 1busybox (0.48pre-1) unstable; urgency=low
2 2
3 * Non-release. 3 * Now includes .udeb support for the debian-installer -- note that this
4 is not really a released version of BusyBox (though the code is quite
5 solid). I'm just getting the .udeb support out there to facilitate
6 further work on the debian-installer.
4 * See changelog for details. 7 * See changelog for details.
5 * Now includes .udeb support for the debian-installer.
6 8
7 -- Erik Andersen <andersee@debian.org> Mon, 25 Sep 2000 23:00:56 -0600 9 -- Erik Andersen <andersee@debian.org> Fri, 1 Dec 2000 15:39:30 -0700
8 10
9busybox (0.47-1) unstable; urgency=low 11busybox (0.47-1) unstable; urgency=low
10 12
diff --git a/debian/control b/debian/control
index 54475b799..5a662419f 100644
--- a/debian/control
+++ b/debian/control
@@ -48,7 +48,7 @@ Package: busybox-udeb
48Architecture: any 48Architecture: any
49Depends: ${shlibs:Depends} 49Depends: ${shlibs:Depends}
50Section: debian-installer 50Section: debian-installer
51Description: Tiny utilities for the debian-installer and for embedded systems. 51Description: Tiny utilities for the debian-installer
52 BusyBox combines tiny versions of many common UNIX utilities into a single 52 BusyBox combines tiny versions of many common UNIX utilities into a single
53 small executable. It provides minimalist replacements for the most common 53 small executable. It provides minimalist replacements for the most common
54 utilities you would usually find on your desktop system (i.e. ls, cp, mv, 54 utilities you would usually find on your desktop system (i.e. ls, cp, mv,
@@ -57,8 +57,7 @@ Description: Tiny utilities for the debian-installer and for embedded systems.
57 provide the expected functionality and behave very much like their GNU 57 provide the expected functionality and behave very much like their GNU
58 counterparts. 58 counterparts.
59 . 59 .
60 BusyBox is used by the debian-installer. Installing BusyBox onto your Debian 60 busybox-udeb is used by the debian-installer, so unless you are working
61 system is not recommended, unless you are intended to make a very small 61 on the debian-installer, this package is not for you. Installing this
62 embedded system. Chances are good that for embedded systems, you will want to 62 on your Debian system is a very, very bad idea. You have been warned.
63 recompile to only include the tools and utilities you wish to include.
64 63
diff --git a/debian/rules b/debian/rules
index 67741b19f..d3e168631 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,61 +1,60 @@
1#!/usr/bin/make -f 1#!/usr/bin/make -f
2 2
3# This is a bit unusual, in that I have to completely recompile everything 3# This is a bit unusual, in that I have to completely recompile everything
4# twice. The first is the normal, dynamically linked package. The second is 4# for each package I build (obviously static and dynamic builds require
5# for the statically linked package. This file has been adjusted accordingly. 5# things to be recompiled...)
6 6
7# This is the debhelper compatability version to use. 7# This is the debhelper compatability version to use.
8export DH_COMPAT=1 8#export DH_COMPAT=1
9 9
10bbbd=debian/busybox_builddir
10bb=debian/tmp 11bb=debian/tmp
11bbbd=debian/bb_builddir 12bbsbd=debian/busybox_static_builddir
12bbs=debian/busybox-static 13bbs=debian/busybox-static
13bbsbd=debian/bb-static_builddir 14bbubd=debian/busybox_udeb_builddir
14 15bbu=debian/busybox-udeb
15#For the debian-installer .udeb package
16PACKAGE=busybox-udeb
17VERSION=$(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2)
18ARCH=$(shell dpkg --print-architecture)
19FILENAME=$(PACKAGE)_$(VERSION)_$(ARCH).udeb
20PRIORITY=$(shell grep ^Priority: debian/control | cut -d ' ' -f 2)
21 16
22clean: 17clean:
23 dh_testdir 18 dh_testdir
24 dh_testroot 19 dh_testroot
25 rm -f build-stamp-busybox build-stamp-busybox-static 20 rm -f debian/build-stamp-busybox debian/build-stamp-busybox-static debian/build-stamp-busybox-udeb
26 -$(MAKE) clean 21 -$(MAKE) clean
27 -rm -rf $(bb) $(bbbd) $(bbs) $(bbsbd) 22 -rm -rf $(bb) $(bbbd) $(bbs) $(bbsbd) $(bbubd) $(bbu)
28 dh_clean 23 dh_clean
29 24
30half_clean: 25build: debian/build-stamp-busybox
31 dh_testdir 26debian/build-stamp-busybox:
32 dh_testroot
33 rm -rf $(bbs) build-stamp-busybox-static
34 -$(MAKE) clean
35
36build: build-stamp-busybox
37build-stamp-busybox:
38 dh_testdir 27 dh_testdir
39 mkdir -p $(bbbd) 28 mkdir -p $(bbbd)
40 cp Makefile Config.h $(bbbd) 29 cp Makefile $(bbbd)
30 cp debian/Config.h-deb $(bbbd)/Config.h
41 (cd $(bbbd); $(MAKE) "BB_SRC_DIR=../../") 31 (cd $(bbbd); $(MAKE) "BB_SRC_DIR=../../")
42 touch build-stamp-busybox 32 touch debian/build-stamp-busybox
43 33
44install: build 34install: build
45 dh_testdir 35 dh_testdir
46 dh_testroot 36 dh_testroot
47 dh_clean -k 37 dh_clean -k
48 dh_installdirs 38 dh_installdirs
49 (cd $(bbbd); $(MAKE) "BB_SRC_DIR=../../" "PREFIX=../../$(bb)" install) 39 # Do not run 'make install', since we do not want all the symlinks.
40 # This just installes the busybox binary...
41 #(cd $(bbbd); $(MAKE) "BB_SRC_DIR=../../" "PREFIX=../../$(bb)" install)
42 mkdir -p $(bb)/bin/
43 cp $(bbbd)/busybox $(bb)/bin/busybox
44 mkdir -p $(bb)/usr/share/doc/busybox/busybox.lineo.com
45 cp $(bbbd)/docs/busybox.lineo.com/BusyBox.html $(bb)/usr/share/doc/busybox/busybox.lineo.com/
50 mkdir -p $(bb)/usr/share/man/man1 46 mkdir -p $(bb)/usr/share/man/man1
51 cp docs/BusyBox.1 $(bb)/usr/share/man/man1/busybox.1 47 cp $(bbbd)/docs/BusyBox.1 $(bb)/usr/share/man/man1/busybox.1
52 48
53# Now for the statically linked stuff 49# Now for the statically linked stuff
54build-static: build-stamp-busybox-static 50build-static: debian/build-stamp-busybox-static
55build-stamp-busybox-static: 51debian/build-stamp-busybox-static:
56 dh_testdir 52 dh_testdir
57 $(MAKE) DOSTATIC=true 53 mkdir -p $(bbsbd)
58 touch build-stamp-busybox-static 54 cp Makefile $(bbsbd)
55 cp debian/Config.h-deb $(bbsbd)/Config.h
56 (cd $(bbsbd); $(MAKE) DOSTATIC=true "BB_SRC_DIR=../../")
57 touch debian/build-stamp-busybox-static
59 58
60install-static: build 59install-static: build
61 dh_testdir 60 dh_testdir
@@ -64,15 +63,59 @@ install-static: build
64 dh_installdirs 63 dh_installdirs
65 # Do not run 'make install', since we do not want all the symlinks. 64 # Do not run 'make install', since we do not want all the symlinks.
66 # This just installes the busybox binary... 65 # This just installes the busybox binary...
67 #$(MAKE) "PREFIX=$(bbs)" install 66 #(cd $(bbsbd); $(MAKE) "BB_SRC_DIR=../../" "PREFIX=../../$(bbs)" install)
68 mkdir -p $(bbs)/bin/ 67 mkdir -p $(bbs)/bin/
69 cp busybox $(bbs)/bin/busybox 68 cp $(bbsbd)/busybox $(bbs)/bin/busybox
69 mkdir -p $(bbs)/usr/share/doc/busybox-static/busybox.lineo.com
70 cp $(bbsbd)/docs/busybox.lineo.com/BusyBox.html $(bbs)/usr/share/doc/busybox-static/busybox.lineo.com/
70 mkdir -p $(bbs)/usr/share/man/man1/ 71 mkdir -p $(bbs)/usr/share/man/man1/
71 cp docs/BusyBox.1 $(bbs)/usr/share/man/man1/busybox.1 72 cp $(bbsbd)/docs/BusyBox.1 $(bbs)/usr/share/man/man1/busybox.1
73
74half_clean:
75 dh_testdir
76 dh_testroot
77 rm -rf $(bbs) debian/build-stamp-busybox-static
78 -$(MAKE) clean
72 79
73do_static: half_clean build-static install-static 80do_static: half_clean build-static install-static
74 81
75 82
83
84# Now for the .udeb stuff
85PACKAGE=busybox
86VERSION=$(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2)
87ARCH=$(shell dpkg --print-architecture)
88FILENAME=$(PACKAGE)_$(VERSION)_$(ARCH).udeb
89PRIORITY=$(shell grep ^Priority: debian/control | cut -d ' ' -f 2)
90
91build-udeb: debian/build-stamp-busybox-udeb
92debian/build-stamp-busybox-udeb:
93 dh_testdir
94 mkdir -p $(bbubd)
95 cp Makefile $(bbubd)
96 cp debian/Config.h-udeb $(bbubd)/Config.h
97 (cd $(bbubd); $(MAKE) "BB_SRC_DIR=../../")
98 touch debian/build-stamp-busybox-udeb
99
100install-udeb: build
101 dh_testdir
102 dh_testroot
103 dh_clean -k
104 dh_installdirs
105 (cd $(bbubd); $(MAKE) "BB_SRC_DIR=../../" "PREFIX=../../$(bbu)" install)
106 mkdir -p $(bbu)/usr/share/man/man1/
107 cp $(bbubd)/docs/BusyBox.1 $(bbu)/usr/share/man/man1/busybox.1
108
109three_quarter_clean:
110 dh_testdir
111 dh_testroot
112 rm -rf $(bbu) debian/build-stamp-busybox-udeb
113 -$(MAKE) clean
114
115do_udeb: three_quarter_clean build-udeb install-udeb
116
117
118
76# Build architecture-independent files here. 119# Build architecture-independent files here.
77binary-indep: 120binary-indep:
78# We have nothing to do by default. 121# We have nothing to do by default.
@@ -85,30 +128,18 @@ busybox: install
85 dh_testdir 128 dh_testdir
86 dh_testroot 129 dh_testroot
87 dh_installdirs 130 dh_installdirs
88 # 131 dh_installdocs -p$@ $(bbbd)/docs/BusyBox.txt \
89 #Note that for busybox, we do not install any docs, 132 $(bbbd)/docs/BusyBox.html docs/style-guide.txt \
90 # or man apges or anything else. This is in blatent violation of every 133 docs/busybox.lineo.com AUTHORS README TODO
91 # Debian policy out there, since this package is intended to be used 134 rm -rf `find $(bb) -name CVS`
92 # _only_ by the debian-installer. 135 rm -f `find $(bb) -name .cvsignore`
93 # 136 dh_installchangelogs -p$@ Changelog
94 #dh_installdocs -p$@ docs/BusyBox.txt \ 137 dh_undocumented -p$@
95 # docs/BusyBox.html docs/busybox.lineo.com AUTHORS README TODO
96 #rm -rf $(bb)/usr/share/doc/busybox/busybox.lineo.com/CVS \
97 # $(bb)/usr/share/doc/busybox/busybox.lineo.com/.cvsignore \
98 # $(bb)/usr/share/doc/busybox/busybox.lineo.com/images/CVS \
99 # $(bb)/usr/share/doc/busybox/busybox.lineo.com/images/.cvsignore
100 #dh_undocumented -p$@
101 #dh_installchangelogs -p$@ Changelog
102 dh_strip -p$@ 138 dh_strip -p$@
103 dh_compress -p$@ 139 dh_compress -p$@
104 dh_fixperms -p$@ 140 dh_fixperms -p$@
105 dh_installdeb -p$@ 141 dh_installdeb -p$@
106 dh_shlibdeps -p$@ 142 dh_shlibdeps -p$@
107 #
108 #Make _very_ sure there are no docs lurking about.
109 #
110 rm -rf $(bb)/usr/share/doc
111 rm -rf $(bb)/usr/share/man
112 dh_gencontrol -p$@ 143 dh_gencontrol -p$@
113 dh_md5sums -p$@ 144 dh_md5sums -p$@
114 dh_builddeb -p$@ 145 dh_builddeb -p$@
@@ -119,14 +150,13 @@ busybox-static: do_static
119 dh_testdir 150 dh_testdir
120 dh_testroot 151 dh_testroot
121 dh_installdirs 152 dh_installdirs
122 dh_installdocs -p$@ docs/BusyBox.txt \ 153 dh_installdocs -p$@ $(bbsbd)/docs/BusyBox.txt \
123 docs/BusyBox.html docs/busybox.lineo.com AUTHORS README TODO 154 $(bbsbd)/docs/BusyBox.html docs/style-guide.txt \
124 rm -rf $(bbs)/usr/share/doc/busybox-static/busybox.lineo.com/CVS \ 155 docs/busybox.lineo.com AUTHORS README TODO
125 $(bbs)/usr/share/doc/busybox-static/busybox.lineo.com/.cvsignore \ 156 rm -rf `find $(bbs) -name CVS`
126 $(bbs)/usr/share/doc/busybox-static/busybox.lineo.com/images/CVS \ 157 rm -f `find $(bbs) -name .cvsignore`
127 $(bbs)/usr/share/doc/busybox-static/busybox.lineo.com/images/.cvsignore
128 dh_undocumented -p$@
129 dh_installchangelogs -p$@ Changelog 158 dh_installchangelogs -p$@ Changelog
159 dh_undocumented -p$@
130 dh_strip -p$@ 160 dh_strip -p$@
131 dh_compress -p$@ 161 dh_compress -p$@
132 dh_fixperms -p$@ 162 dh_fixperms -p$@
@@ -139,38 +169,21 @@ busybox-static: do_static
139 169
140# Note that this builds a .udeb, which is not policy compliant or anything. 170# Note that this builds a .udeb, which is not policy compliant or anything.
141# 171#
142busybox-udeb: install 172busybox-udeb: do_udeb
143 @echo "--- Building: $@" 173 @echo "--- Building: $@"
144 dh_testdir 174 dh_testdir
145 dh_testroot 175 dh_testroot
146 dh_installdirs 176 dh_installdirs
147 #
148 #Note that for busybox, we do not install any docs,
149 # or man apges or anything else. This is in blatent violation of every
150 # Debian policy out there, since this package is intended to be used
151 # _only_ by the debian-installer.
152 #
153 #dh_installdocs -p$@ docs/BusyBox.txt \
154 # docs/BusyBox.html docs/busybox.lineo.com AUTHORS README TODO
155 #rm -rf $(bb)/usr/share/doc/busybox/busybox.lineo.com/CVS \
156 # $(bb)/usr/share/doc/busybox/busybox.lineo.com/.cvsignore \
157 # $(bb)/usr/share/doc/busybox/busybox.lineo.com/images/CVS \
158 # $(bb)/usr/share/doc/busybox/busybox.lineo.com/images/.cvsignore
159 #dh_undocumented -p$@
160 #dh_installchangelogs -p$@ Changelog
161 dh_strip -p$@ 177 dh_strip -p$@
162 dh_compress -p$@ 178 dh_compress -p$@
163 dh_fixperms -p$@ 179 dh_fixperms -p$@
164 dh_installdeb -p$@ 180 dh_installdeb -p$@
165 dh_shlibdeps -p$@ 181 dh_shlibdeps -p$@
166 #
167 #Make _very_ sure there are no docs lurking about. 182 #Make _very_ sure there are no docs lurking about.
168 # 183 rm -rf $(bbu)/usr/share/man
169 rm -rf $(bb)/usr/share/doc 184 #dh_gencontrol -p$@
170 rm -rf $(bb)/usr/share/man
171 dh_gencontrol -p$@
172 # Don't write your stupid guesses to debian/files. 185 # Don't write your stupid guesses to debian/files.
173 #dh_gencontrol -p$@ -- -fdebian/files~ 186 dh_gencontrol -p$@ -- -fdebian/files~
174 # Register file manually. 187 # Register file manually.
175 dpkg-distaddfile $(FILENAME) debian-installer $(PRIORITY) 188 dpkg-distaddfile $(FILENAME) debian-installer $(PRIORITY)
176 dh_md5sums -p$@ 189 dh_md5sums -p$@