2
amd64|i386|powerpc|sparc)
3
default_mirror http://archive.ubuntu.com/ubuntu
6
default_mirror http://ports.ubuntu.com/ubuntu-ports
11
finddebs_style from-indices
15
alpha|ia64) LIBC="libc6.1" ;;
20
required="$(get_debs Priority: required)"
22
if doing_variant -; then
23
#required="$required $(get_debs Priority: important)"
24
# ^^ should be getting debconf here somehow maybe
25
base="$(get_debs Priority: important)"
26
elif doing_variant buildd; then
27
# TODO: add Build-Essential: yes extraoverrides
28
#base="$(get_debs Build-Essential: yes)"
30
add () { if [ "$ARCH" = "$1" ]; then eval "$2=\"\$$2 $3\""; fi; }
32
base="apt binutils cpio cpp cpp-4.0 dpkg-dev g++ g++-4.0 gcc gcc-4.0 ${LIBC}-dev libgdbm3 libstdc++6 libstdc++6-4.0-dev linux-kernel-headers make patch perl perl-modules"
34
add ia64 base "libunwind7-dev"
35
add sparc base "lib64gcc1"
36
add sparc base "libc6-dev-sparc64"
37
add sparc base "libc6-sparc64"
41
first_stage_install () {
44
mkdir -p "$TARGET/var/lib/dpkg"
45
: >"$TARGET/var/lib/dpkg/status"
46
: >"$TARGET/var/lib/dpkg/available"
49
if [ ! -e "$TARGET/etc/fstab" ]; then
50
echo '# UNCONFIGURED FSTAB FOR BASE SYSTEM' > "$TARGET/etc/fstab"
51
chown 0:0 "$TARGET/etc/fstab"; chmod 644 "$TARGET/etc/fstab"
58
local deb="$(debfor $pkg)"
59
local ver="$(extract_deb_field "$TARGET/$deb" Version)"
61
mkdir -p "$TARGET/var/lib/dpkg/info"
66
Status: install ok installed" >> "$TARGET/var/lib/dpkg/status"
68
touch "$TARGET/var/lib/dpkg/info/${pkg}.list"
74
second_stage_install () {
76
smallyes '' | in_target dpkg --force-depends --install $(debfor "$@")
80
baseprog="$(($baseprog + ${1:-1}))"
84
in_target /sbin/ldconfig
86
DEBIAN_FRONTEND=noninteractive
87
DEBCONF_NONINTERACTIVE_SEEN=true
88
export DEBIAN_FRONTEND DEBCONF_NONINTERACTIVE_SEEN
93
p; progress $baseprog $bases INSTCORE "Installing core packages" #1
94
info INSTCORE "Installing core packages..."
96
p; progress $baseprog $bases INSTCORE "Installing core packages" #2
97
ln -sf mawk "$TARGET/usr/bin/awk"
98
x_core_install base-files base-passwd
99
p; progress $baseprog $bases INSTCORE "Installing core packages" #3
102
if [ ! -e "$TARGET/etc/localtime" ]; then
103
ln -sf /usr/share/zoneinfo/UTC "$TARGET/etc/localtime"
106
p; progress $baseprog $bases INSTCORE "Installing core packages" #4
109
p; progress $baseprog $bases INSTCORE "Installing core packages" #5
110
x_core_install perl-base
112
p; progress $baseprog $bases INSTCORE "Installing core packages" #6
113
rm "$TARGET/usr/bin/awk"
116
p; progress $baseprog $bases INSTCORE "Installing core packages" #7
117
if doing_variant -; then
118
x_core_install debconf
122
bases=$(set -- $required; echo $#)
124
info UNPACKREQ "Unpacking required packages..."
127
(repeatn 5 in_target_failmsg UNPACK_REQ_FAIL_FIVE "Failure while unpacking required packages. This will be attempted up to five times." "" \
128
dpkg --status-fd 8 --force-depends --unpack $(debfor $required) 8>&1 1>&7 |
129
dpkg_progress $baseprog $bases UNPACKREQ "Unpacking required packages" UNPACKING) 7>&1
131
info CONFREQ "Configuring required packages..."
133
mv "$TARGET/sbin/start-stop-daemon" "$TARGET/sbin/start-stop-daemon.REAL"
137
echo \"Warning: Fake start-stop-daemon called, doing nothing\"" > "$TARGET/sbin/start-stop-daemon"
138
chmod 755 "$TARGET/sbin/start-stop-daemon"
140
setup_dselect_method apt
143
(in_target_failmsg CONF_REQ_FAIL "Failure while configuring required packages." "" \
144
dpkg --status-fd 8 --configure --pending --force-configure-any --force-depends 8>&1 1>&7 |
145
dpkg_progress $baseprog $bases CONFREQ "Configuring required packages" CONFIGURING) 7>&1
148
bases="$(set -- $base; echo $#)"
150
info UNPACKBASE "Unpacking the base system..."
153
(repeatn 5 in_target_failmsg INST_BASE_FAIL_FIVE "Failure while installing base packages. This will be re-attempted up to five times." "" \
154
dpkg --status-fd 8 --force-auto-select --force-overwrite --force-confold --skip-same-version --unpack $(debfor $base) 8>&1 1>&7 |
155
dpkg_progress $baseprog $bases UNPACKBASE "Unpacking base system" UNPACKING) 7>&1
157
info CONFBASE "Configuring the base system..."
160
(repeatn 5 in_target_failmsg CONF_BASE_FAIL_FIVE "Failure while configuring base packages. This will be attempted 5 times." "" \
161
dpkg --status-fd 8 --force-confold --skip-same-version --configure -a 8>&1 1>&7 |
162
dpkg_progress $baseprog $bases CONFBASE "Configuring base system" CONFIGURING) 7>&1
164
mv "$TARGET/sbin/start-stop-daemon.REAL" "$TARGET/sbin/start-stop-daemon"
166
progress $bases $bases CONFBASE "Configuring base system"
167
info BASESUCCESS "Base system installed successfully."