6
required="@WARTY_REQUIRED@"
8
base="@WARTY_BASE@ $additional"
11
echo "$2" | tr ' ' '\n' | grep -v "^$1$" | tr '\n' ' '
14
echo "$3" | tr ' ' '\n' | sed "s/^$1$/$2/" | tr '\n' ' '
21
required="$required @WARTY_REQUIRED_I386@"
22
base="$base @WARTY_BASE_I386@"
25
required="$required @WARTY_REQUIRED_POWERPC@"
26
base="$base @WARTY_BASE_POWERPC@"
29
base="$base @WARTY_BASE_AMD64@"
36
all_debs="$required $base"
39
all_debs="$(without_package "$x" "$all_debs")"
49
first_stage_install () {
52
mkdir -p "$TARGET/var/lib/dpkg"
53
: >"$TARGET/var/lib/dpkg/status"
54
: >"$TARGET/var/lib/dpkg/available"
57
if [ ! -e "$TARGET/etc/fstab" ]; then
58
echo '# UNCONFIGURED FSTAB FOR BASE SYSTEM' > "$TARGET/etc/fstab"
59
chown 0.0 "$TARGET/etc/fstab"; chmod 644 "$TARGET/etc/fstab"
65
in_target /sbin/ldconfig
68
baseprog="$(($baseprog + ${1:-1}))"
73
local deb="$(debfor $pkg)"
75
ar -p "$TARGET/$deb" control.tar.gz | zcat |
76
tar -O -xf - control ./control 2>/dev/null |
77
sed -ne 's/^Version: *//Ip' | head -n 1
80
mkdir -p "$TARGET/var/lib/dpkg/info"
85
Status: install ok installed" >> "$TARGET/var/lib/dpkg/status"
87
touch "$TARGET/var/lib/dpkg/info/${pkg}.list"
93
second_stage_install () {
95
smallyes '' | in_target dpkg --force-depends --install $(debfor "$@")
98
DEBIAN_FRONTEND=noninteractive
99
DEBCONF_NONINTERACTIVE_SEEN=true
100
export DEBIAN_FRONTEND DEBCONF_NONINTERACTIVE_SEEN
105
p; progress $baseprog $bases INSTCORE "Installing core packages" #1
106
info INSTCORE "Installing core packages..."
108
p; progress $baseprog $bases INSTCORE "Installing core packages" #2
109
ln -s mawk $TARGET/usr/bin/awk
110
x_core_install base-files base-passwd
111
p; progress $baseprog $bases INSTCORE "Installing core packages" #3
114
if [ ! -e "$TARGET/etc/localtime" ]; then
115
ln -sf /usr/share/zoneinfo/UTC "$TARGET/etc/localtime"
118
p; progress $baseprog $bases INSTCORE "Installing core packages" #4
119
x_core_install $LIBC6
121
p; progress $baseprog $bases INSTCORE "Installing core packages" #5
122
x_core_install perl-base
123
p; progress $baseprog $bases INSTCORE "Installing core packages" #6
124
rm $TARGET/usr/bin/awk
126
p; progress $baseprog $bases INSTCORE "Installing core packages" #7
127
x_core_install debconf
130
bases="$(set -- $required; echo $#)"
132
info UNPACKREQ "Unpacking required packages..."
134
smallyes '' | (repeat 5 in_target_failmsg UNPACK_REQ_FAIL_FIVE "Failure while unpacking required packages. This will be attempted up to five times." "" dpkg --status-fd 8 --force-depends --unpack $(debfor $required) 8>&1 1>&7 | dpkg_progress $baseprog $bases UNPACKREQ "Unpacking required packages" UNPACKING) 7>&1
138
info CONFREQ "Configuring required packages..."
140
mv "$TARGET/sbin/start-stop-daemon" "$TARGET/sbin/start-stop-daemon.REAL"
144
echo \"Warning: Fake start-stop-daemon called, doing nothing\"" > "$TARGET/sbin/start-stop-daemon"
145
chmod 755 "$TARGET/sbin/start-stop-daemon"
147
setup_dselect_method apt
148
#on_exit "(in_target_nofail umount /dev/pts) || true"
150
smallyes '' | (in_target_failmsg CONF_REQ_FAIL "Failure while configuring required packages." "" dpkg --status-fd 8 --configure --pending --force-configure-any --force-depends 8>&1 1>&7 | dpkg_progress $baseprog $bases CONFREQ "Configuring required packages" CONFIGURING) 7>&1
153
bases="$(set -- $base; echo $#)"
155
info UNPACKBASE "Unpacking the base system..."
157
smallyes '' | (repeat 5 in_target_failmsg INST_BASE_FAIL_FIVE "Failure while installing base packages. This will be re-attempted up to five times." "" dpkg --status-fd 8 --force-auto-select --force-overwrite --force-confold --skip-same-version --unpack $(debfor $base) 8>&1 1>&7 | dpkg_progress $baseprog $bases UNPACKBASE "Unpacking base system" UNPACKING) 7>&1
161
info CONFBASE "Configuring the base system..."
163
mv "$TARGET/usr/sbin/sendmail" "$TARGET/usr/sbin/sendmail.REAL"
164
ln -s /bin/true "$TARGET/usr/sbin/sendmail"
166
smallyes '' | (repeat 5 in_target_failmsg CONF_BASE_FAIL_FIVE "Failure while configuring base packages. This will be attempted 5 times." "" dpkg --status-fd 8 --force-confold --skip-same-version --configure -a 8>&1 1>&7 | dpkg_progress $baseprog $bases CONFBASE "Configuring base system" CONFIGURING) 7>&1
168
rm -f "$TARGET/usr/sbin/sendmail"
169
mv "$TARGET/usr/sbin/sendmail.REAL" "$TARGET/usr/sbin/sendmail"
171
mv "$TARGET/sbin/start-stop-daemon.REAL" "$TARGET/sbin/start-stop-daemon"
173
progress $bases $bases CONFBASE "Configuring base system"
174
info BASESUCCESS "Base system installed successfully."