JEff
--
/(bb|[^b]{2})/ that is the question.
GPG: http://www.globaldial.com/~jeffw/jeffw.gpg
dh_testroot dpkg-checkbuilddeps # This build cannot be restarted, because dpkg gets confused. rm -rf ./tmp/net/tree # Set up the basic files [u]dpkg needs. mkdir -p ./tmp/net/tree/var/lib/dpkg/info touch ./tmp/net/tree/var/lib/dpkg/status # Create a tmp tree mkdir -p ./tmp/net/tree/tmp # Only dpkg needs this stuff, so it can be removed later. mkdir -p ./tmp/net/tree/var/lib/dpkg/updates/ touch ./tmp/net/tree/var/lib/dpkg/available # Unpack the udebs with dpkg. This command must run as root or fakeroot. dpkg --force-overwrite --root=./tmp/net/tree --unpack udebs/*.udeb Selecting previously deselected package anna. (Reading database ... 0 files and directories currently installed.) Unpacking anna (from udebs/anna.udeb) ... Selecting previously deselected package busybox-udeb. Unpacking busybox-udeb (from udebs/busybox-udeb.udeb) ... Selecting previously deselected package cdebconf-udeb. Unpacking cdebconf-udeb (from udebs/cdebconf-udeb.udeb) ... Selecting previously deselected package choose-mirror. Unpacking choose-mirror (from udebs/choose-mirror.udeb) ... Selecting previously deselected package dash-udeb. Unpacking dash-udeb (from udebs/dash-udeb.udeb) ... Selecting previously deselected package di-utils-shell. Unpacking di-utils-shell (from udebs/di-utils-shell.udeb) ... Selecting previously deselected package ethdetect. Unpacking ethdetect (from udebs/ethdetect.udeb) ... Selecting previously deselected package isa-pnp-modules-2.4.19-386-udeb. Unpacking isa-pnp-modules-2.4.19-386-udeb (from .../isa-pnp-modules-2.4.19-386-udeb.udeb) ... Selecting previously deselected package kernel-image-2.4.19-386-udeb. Unpacking kernel-image-2.4.19-386-udeb (from .../kernel-image-2.4.19-386-udeb.udeb) ... Selecting previously deselected package main-menu. Unpacking main-menu (from udebs/main-menu.udeb) ... Selecting previously deselected package modutils-basic. Unpacking modutils-basic (from udebs/modutils-basic.udeb) ... Selecting previously deselected package net-retriever. Unpacking net-retriever (from udebs/net-retriever.udeb) ... Selecting previously deselected package netcfg-dhcp. Unpacking netcfg-dhcp (from udebs/netcfg-dhcp.udeb) ... Selecting previously deselected package netcfg-static. Unpacking netcfg-static (from udebs/netcfg-static.udeb) ... Selecting previously deselected package nic-modules-2.4.19-386-udeb. Unpacking nic-modules-2.4.19-386-udeb (from .../nic-modules-2.4.19-386-udeb.udeb) ... Selecting previously deselected package nic-modules-shared-2.4.19-386-udeb. Unpacking nic-modules-shared-2.4.19-386-udeb (from .../nic-modules-shared-2.4.19-386-udeb.udeb) ... Selecting previously deselected package pump-udeb. Unpacking pump-udeb (from udebs/pump-udeb.udeb) ... Selecting previously deselected package rootskel. Unpacking rootskel (from udebs/rootskel.udeb) ... Selecting previously deselected package socket-modules-2.4.19-386-udeb. Unpacking socket-modules-2.4.19-386-udeb (from .../socket-modules-2.4.19-386-udeb.udeb) ... Selecting previously deselected package udpkg. Unpacking udpkg (from udebs/udpkg.udeb) ... # Clean up after dpkg. rm -rf ./tmp/net/tree/var/lib/dpkg/updates rm -f ./tmp/net/tree/var/lib/dpkg/available ./tmp/net/tree/var/lib/dpkg/*-old ./tmp/net/tree/var/lib/dpkg/lock # Set up modules.dep, ensure there is at least one standard dir (kernel # in this case), so depmod will use its prune list for archs with no # modules. mkdir -p ./tmp/net/tree/lib/modules/2.4.19-386/kernel depmod -q -a -b ./tmp/net/tree/ 2.4.19-386 # These files depmod makes are used by hotplug, and we shouldn't # need them, yet anyway. find ./tmp/net/tree/lib/modules/ -name 'modules*' \ -not -name modules.dep | xargs rm -f # Create a dev tree mkdir -p ./tmp/net/tree/dev # Move the kernel image out of the way, into a temp directory # for use later. We don't need it bloating our image! mv -f ./tmp/net/tree/boot/vmlinuz ./tmp/net/vmlinuz rmdir ./tmp/net/tree/boot/ # Copy terminfo files for slang frontend # TODO: terminfo.udeb? for file in /etc/terminfo/a/ansi /etc/terminfo/l/linux \ /etc/terminfo/v/vt102; do \ mkdir -p ./tmp/net/tree/`dirname $file`; \ cp -a $file ./tmp/net/tree/$file; \ done # Copy in any extra libs. cp -a /lib/libnss_dns* /lib/libresolv* ./tmp/net/tree/lib/ # Library reduction. mkdir -p ./tmp/net/tree/lib mklibs -v -d ./tmp/net/tree/lib `find ./tmp/net/tree -type f -perm +0111 -o -name '*.so'` I: Using ld-linux.so.2 as dynamic linker. I: library reduction pass 1 Objects: udpkg dpkg-reconfigure anna debconf-loadtemplate debconf debconf-copydb ethdetect.postinst netcfg-static.postinst pump di-utils-shell.postinst dash netcfg-dhcp.postinst choose-mirror net-retriever insmod main-menu busybox Object: ./tmp/net/tree/usr/bin/udpkg Object: ./tmp/net/tree/usr/sbin/dpkg-reconfigure Object: ./tmp/net/tree/usr/bin/anna Object: ./tmp/net/tree/usr/bin/debconf-loadtemplate Object: ./tmp/net/tree/usr/bin/debconf Object: ./tmp/net/tree/usr/bin/debconf-copydb Object: ./tmp/net/tree/var/lib/dpkg/info/ethdetect.postinst Object: ./tmp/net/tree/var/lib/dpkg/info/netcfg-static.postinst Object: ./tmp/net/tree/sbin/pump Object: ./tmp/net/tree/var/lib/dpkg/info/di-utils-shell.postinst Object: ./tmp/net/tree/bin/dash Object: ./tmp/net/tree/var/lib/dpkg/info/netcfg-dhcp.postinst Object: ./tmp/net/tree/usr/bin/choose-mirror Object: ./tmp/net/tree/usr/lib/debian-installer/retriever/net-retriever Object: ./tmp/net/tree/sbin/insmod Object: ./tmp/net/tree/usr/bin/main-menu Object: ./tmp/net/tree/bin/busybox 306 symbols, 306 unresolved reducing libc.so.6 /lib//libc.so.6 1109068L ./tmp/net/tree/lib/libc.so.6-so 732859L ./tmp/net/tree/lib/libc.so.6-so-stripped 613468L reducing libpopt.so.0 No pic file found for /lib//libpopt.so.0 ; copying reducing libdiscover.so.1 /usr/lib//libdiscover.so.1 60556L ./tmp/net/tree/lib/libdiscover.so.1-so 19387L ./tmp/net/tree/lib/libdiscover.so.1-so-stripped 16156L reducing libdebconf.so.1 No pic file found for /usr/lib//libdebconf.so.1 ; copying reducing libdebian-installer.so.3 No pic file found for /usr/lib//libdebian-installer.so.3 ; copying reducing libresolv.so.2 /lib//libresolv.so.2 56652L ./tmp/net/tree/lib/libresolv.so.2-so 51491L ./tmp/net/tree/lib/libresolv.so.2-so-stripped 43824L I: library reduction pass 2 Objects: udpkg dpkg-reconfigure anna debconf-loadtemplate debconf debconf-copydb ethdetect.postinst netcfg-static.postinst pump di-utils-shell.postinst dash netcfg-dhcp.postinst choose-mirror net-retriever insmod main-menu busybox Object: ./tmp/net/tree/usr/bin/udpkg Object: ./tmp/net/tree/usr/sbin/dpkg-reconfigure Object: ./tmp/net/tree/usr/bin/anna Object: ./tmp/net/tree/usr/bin/debconf-loadtemplate Object: ./tmp/net/tree/usr/bin/debconf Object: ./tmp/net/tree/var/lib/dpkg/info/netcfg-static.postinst Object: ./tmp/net/tree/var/lib/dpkg/info/netcfg-dhcp.postinst Object: ./tmp/net/tree/usr/lib/debian-installer/retriever/net-retriever Object: ./tmp/net/tree/lib/libresolv.so.2-so-stripped Object: ./tmp/net/tree/sbin/insmod Object: ./tmp/net/tree/usr/bin/main-menu Object: ./tmp/net/tree/lib/libdiscover.so.1-so-stripped Object: ./tmp/net/tree/lib/libpopt.so.0-so-stripped Object: ./tmp/net/tree/lib/libc.so.6-so-stripped Object: ./tmp/net/tree/lib/libdebian-installer.so.3-so-stripped Object: ./tmp/net/tree/lib/libdebconf.so.1-so-stripped Object: ./tmp/net/tree/usr/bin/debconf-copydb Object: ./tmp/net/tree/var/lib/dpkg/info/ethdetect.postinst Object: ./tmp/net/tree/sbin/pump Object: ./tmp/net/tree/var/lib/dpkg/info/di-utils-shell.postinst Object: ./tmp/net/tree/bin/dash Object: ./tmp/net/tree/usr/bin/choose-mirror Object: ./tmp/net/tree/bin/busybox 360 symbols, 34 unresolved reducing ld-linux.so.2 No pic file found for /lib//ld-linux.so.2 ; copying reducing libc.so.6 /lib//libc.so.6 1109068L ./tmp/net/tree/lib/libc.so.6-so 738288L ./tmp/net/tree/lib/libc.so.6-so-stripped 617720L reducing libpopt.so.0 No pic file found for /lib//libpopt.so.0 ; copying reducing libdiscover.so.1 /usr/lib//libdiscover.so.1 60556L ./tmp/net/tree/lib/libdiscover.so.1-so 19387L ./tmp/net/tree/lib/libdiscover.so.1-so-stripped 16156L reducing libdl.so.2 No pic file found for /lib//libdl.so.2 ; copying reducing libdebconf.so.1 No pic file found for /usr/lib//libdebconf.so.1 ; copying reducing libdebian-installer.so.3 No pic file found for /usr/lib//libdebian-installer.so.3 ; copying reducing libresolv.so.2 /lib//libresolv.so.2 56652L ./tmp/net/tree/lib/libresolv.so.2-so 51491L ./tmp/net/tree/lib/libresolv.so.2-so-stripped 43824L I: library reduction pass 3 Objects: udpkg dpkg-reconfigure anna debconf-loadtemplate debconf netcfg-static.postinst netcfg-dhcp.postinst net-retriever libresolv.so.2-so-stripped insmod main-menu libdiscover.so.1-so-stripped libpopt.so.0-so-stripped libc.so.6-so-stripped libdebian-installer.so.3-so-stripped libdebconf.so.1-so-stripped debconf-copydb ethdetect.postinst pump di-utils-shell.postinst dash choose-mirror busybox Object: ./tmp/net/tree/usr/bin/udpkg Object: ./tmp/net/tree/usr/sbin/dpkg-reconfigure Object: ./tmp/net/tree/usr/bin/anna Object: ./tmp/net/tree/usr/bin/debconf-loadtemplate Object: ./tmp/net/tree/usr/bin/debconf Object: ./tmp/net/tree/var/lib/dpkg/info/netcfg-static.postinst Object: ./tmp/net/tree/var/lib/dpkg/info/netcfg-dhcp.postinst Object: ./tmp/net/tree/usr/lib/debian-installer/retriever/net-retriever Object: ./tmp/net/tree/lib/ld-linux.so.2-so-stripped Object: ./tmp/net/tree/lib/libresolv.so.2-so-stripped Object: ./tmp/net/tree/sbin/insmod Object: ./tmp/net/tree/usr/bin/main-menu Object: ./tmp/net/tree/lib/libdiscover.so.1-so-stripped Object: ./tmp/net/tree/lib/libpopt.so.0-so-stripped Object: ./tmp/net/tree/lib/libc.so.6-so-stripped Object: ./tmp/net/tree/lib/libdebian-installer.so.3-so-stripped Object: ./tmp/net/tree/lib/libdebconf.so.1-so-stripped Object: ./tmp/net/tree/lib/libdl.so.2-so-stripped Object: ./tmp/net/tree/usr/bin/debconf-copydb Object: ./tmp/net/tree/var/lib/dpkg/info/ethdetect.postinst Object: ./tmp/net/tree/sbin/pump Object: ./tmp/net/tree/var/lib/dpkg/info/di-utils-shell.postinst Object: ./tmp/net/tree/bin/dash Object: ./tmp/net/tree/usr/bin/choose-mirror Object: ./tmp/net/tree/bin/busybox 368 symbols, 5 unresolved reducing ld-linux.so.2 No pic file found for /lib//ld-linux.so.2 ; copying reducing libc.so.6 /lib//libc.so.6 1109068L ./tmp/net/tree/lib/libc.so.6-so 741742L ./tmp/net/tree/lib/libc.so.6-so-stripped 620728L reducing libpopt.so.0 No pic file found for /lib//libpopt.so.0 ; copying reducing libdiscover.so.1 /usr/lib//libdiscover.so.1 60556L ./tmp/net/tree/lib/libdiscover.so.1-so 19387L ./tmp/net/tree/lib/libdiscover.so.1-so-stripped 16156L reducing libdl.so.2 No pic file found for /lib//libdl.so.2 ; copying reducing libdebconf.so.1 No pic file found for /usr/lib//libdebconf.so.1 ; copying reducing libdebian-installer.so.3 No pic file found for /usr/lib//libdebian-installer.so.3 ; copying reducing libresolv.so.2 /lib//libresolv.so.2 56652L ./tmp/net/tree/lib/libresolv.so.2-so 51491L ./tmp/net/tree/lib/libresolv.so.2-so-stripped 43824L I: library reduction pass 4 Objects: udpkg dpkg-reconfigure anna debconf-loadtemplate debconf netcfg-static.postinst netcfg-dhcp.postinst net-retriever ld-linux.so.2-so-stripped libresolv.so.2-so-stripped insmod main-menu libdiscover.so.1-so-stripped libpopt.so.0-so-stripped libc.so.6-so-stripped libdebian-installer.so.3-so-stripped libdebconf.so.1-so-stripped libdl.so.2-so-stripped debconf-copydb ethdetect.postinst pump di-utils-shell.postinst dash choose-mirror busybox Object: ./tmp/net/tree/usr/bin/udpkg Object: ./tmp/net/tree/usr/sbin/dpkg-reconfigure Object: ./tmp/net/tree/usr/bin/anna Object: ./tmp/net/tree/usr/bin/debconf-loadtemplate Object: ./tmp/net/tree/usr/bin/debconf Object: ./tmp/net/tree/var/lib/dpkg/info/netcfg-static.postinst Object: ./tmp/net/tree/var/lib/dpkg/info/netcfg-dhcp.postinst Object: ./tmp/net/tree/usr/lib/debian-installer/retriever/net-retriever Object: ./tmp/net/tree/lib/ld-linux.so.2-so-stripped Object: ./tmp/net/tree/lib/libresolv.so.2-so-stripped Object: ./tmp/net/tree/sbin/insmod Object: ./tmp/net/tree/usr/bin/main-menu Object: ./tmp/net/tree/lib/libdiscover.so.1-so-stripped Object: ./tmp/net/tree/lib/libpopt.so.0-so-stripped Object: ./tmp/net/tree/lib/libc.so.6-so-stripped Object: ./tmp/net/tree/lib/libdebian-installer.so.3-so-stripped Object: ./tmp/net/tree/lib/libdebconf.so.1-so-stripped Object: ./tmp/net/tree/lib/libdl.so.2-so-stripped Object: ./tmp/net/tree/usr/bin/debconf-copydb Object: ./tmp/net/tree/var/lib/dpkg/info/ethdetect.postinst Object: ./tmp/net/tree/sbin/pump Object: ./tmp/net/tree/var/lib/dpkg/info/di-utils-shell.postinst Object: ./tmp/net/tree/bin/dash Object: ./tmp/net/tree/usr/bin/choose-mirror Object: ./tmp/net/tree/bin/busybox 372 symbols, 2 unresolved reducing ld-linux.so.2 No pic file found for /lib//ld-linux.so.2 ; copying reducing libc.so.6 /lib//libc.so.6 1109068L ./tmp/net/tree/lib/libc.so.6-so 741742L ./tmp/net/tree/lib/libc.so.6-so-stripped 620728L reducing libpopt.so.0 No pic file found for /lib//libpopt.so.0 ; copying reducing libdiscover.so.1 /usr/lib//libdiscover.so.1 60556L ./tmp/net/tree/lib/libdiscover.so.1-so 19387L ./tmp/net/tree/lib/libdiscover.so.1-so-stripped 16156L reducing libdl.so.2 No pic file found for /lib//libdl.so.2 ; copying reducing libdebconf.so.1 No pic file found for /usr/lib//libdebconf.so.1 ; copying reducing libdebian-installer.so.3 No pic file found for /usr/lib//libdebian-installer.so.3 ; copying reducing libresolv.so.2 /lib//libresolv.so.2 56652L ./tmp/net/tree/lib/libresolv.so.2-so 51491L ./tmp/net/tree/lib/libresolv.so.2-so-stripped 43824L I: library reduction pass 5 Objects: udpkg dpkg-reconfigure anna debconf-loadtemplate debconf netcfg-static.postinst netcfg-dhcp.postinst net-retriever ld-linux.so.2-so-stripped libresolv.so.2-so-stripped insmod main-menu libdiscover.so.1-so-stripped libpopt.so.0-so-stripped libc.so.6-so-stripped libdebian-installer.so.3-so-stripped libdebconf.so.1-so-stripped libdl.so.2-so-stripped debconf-copydb ethdetect.postinst pump di-utils-shell.postinst dash choose-mirror busybox Object: ./tmp/net/tree/usr/bin/udpkg Object: ./tmp/net/tree/usr/sbin/dpkg-reconfigure Object: ./tmp/net/tree/usr/bin/anna Object: ./tmp/net/tree/usr/bin/debconf-loadtemplate Object: ./tmp/net/tree/usr/bin/debconf Object: ./tmp/net/tree/var/lib/dpkg/info/netcfg-static.postinst Object: ./tmp/net/tree/var/lib/dpkg/info/netcfg-dhcp.postinst Object: ./tmp/net/tree/usr/lib/debian-installer/retriever/net-retriever Object: ./tmp/net/tree/lib/ld-linux.so.2-so-stripped Object: ./tmp/net/tree/lib/libresolv.so.2-so-stripped Object: ./tmp/net/tree/sbin/insmod Object: ./tmp/net/tree/usr/bin/main-menu Object: ./tmp/net/tree/lib/libdiscover.so.1-so-stripped Object: ./tmp/net/tree/lib/libpopt.so.0-so-stripped Object: ./tmp/net/tree/lib/libc.so.6-so-stripped Object: ./tmp/net/tree/lib/libdebian-installer.so.3-so-stripped Object: ./tmp/net/tree/lib/libdebconf.so.1-so-stripped Object: ./tmp/net/tree/lib/libdl.so.2-so-stripped Object: ./tmp/net/tree/usr/bin/debconf-copydb Object: ./tmp/net/tree/var/lib/dpkg/info/ethdetect.postinst Object: ./tmp/net/tree/sbin/pump Object: ./tmp/net/tree/var/lib/dpkg/info/di-utils-shell.postinst Object: ./tmp/net/tree/bin/dash Object: ./tmp/net/tree/usr/bin/choose-mirror Object: ./tmp/net/tree/bin/busybox 372 symbols, 2 unresolved reducing ld-linux.so.2 No pic file found for /lib//ld-linux.so.2 ; copying reducing libc.so.6 /lib//libc.so.6 1109068L ./tmp/net/tree/lib/libc.so.6-so 741742L ./tmp/net/tree/lib/libc.so.6-so-stripped 620728L reducing libpopt.so.0 No pic file found for /lib//libpopt.so.0 ; copying reducing libdiscover.so.1 /usr/lib//libdiscover.so.1 60556L ./tmp/net/tree/lib/libdiscover.so.1-so 19387L ./tmp/net/tree/lib/libdiscover.so.1-so-stripped 16156L reducing libdl.so.2 No pic file found for /lib//libdl.so.2 ; copying reducing libdebconf.so.1 No pic file found for /usr/lib//libdebconf.so.1 ; copying reducing libdebian-installer.so.3 No pic file found for /usr/lib//libdebian-installer.so.3 ; copying reducing libresolv.so.2 /lib//libresolv.so.2 56652L ./tmp/net/tree/lib/libresolv.so.2-so 51491L ./tmp/net/tree/lib/libresolv.so.2-so-stripped 43824L I: library reduction pass 6 ...