| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 | 
							- mirror_style release
 - download_style apt
 - finddebs_style from-indices
 - variants - buildd fakechroot minbase scratchbox
 - keyring /usr/share/keyrings/debian-archive-keyring.gpg
 - 
 - if doing_variant fakechroot; then
 -     test "$FAKECHROOT" = "true" || error 1 FAKECHROOTREQ "This variant requires fakechroot environment to be started"
 - fi
 - 
 - case $ARCH in
 -     alpha|ia64) LIBC="libc6.1" ;;
 -     kfreebsd-*) LIBC="libc0.1" ;;
 -     hurd-*)     LIBC="libc0.3" ;;
 -     *)          LIBC="libc6" ;;
 - esac
 - 
 - work_out_debs () {
 -     required="$(get_debs Priority: required)"
 - 
 -     if doing_variant - || doing_variant fakechroot; then
 -         #required="$required $(get_debs Priority: important)"
 -         #  ^^ should be getting debconf here somehow maybe
 -         base="$(get_debs Priority: important)"
 -     elif doing_variant buildd || doing_variant scratchbox; then
 -         base="apt build-essential"
 -     elif doing_variant minbase; then
 -         base="apt"
 -     fi
 - 
 -     if doing_variant fakechroot; then
 -         # ldd.fake needs binutils
 -         required="$required binutils"
 -     fi
 - 
 -     case $MIRRORS in
 -         https://*)
 -         base="$base apt-transport-https ca-certificates"
 -         ;;
 -     esac
 - }
 - 
 - first_stage_install () {
 -     case "$CODENAME" in
 -         etch|etch-m68k|stretch|jessie|lenny|squeeze|wheezy) ;;
 -         *) setup_merged_usr ;;
 -     esac
 - 
 -     extract $required
 - 
 -     mkdir -p "$TARGET/var/lib/dpkg"
 -     : >"$TARGET/var/lib/dpkg/status"
 -     : >"$TARGET/var/lib/dpkg/available"
 - 
 -     setup_etc
 -     if [ ! -e "$TARGET/etc/fstab" ]; then
 -         echo '# UNCONFIGURED FSTAB FOR BASE SYSTEM' > "$TARGET/etc/fstab"
 -         chown 0:0 "$TARGET/etc/fstab"; chmod 644 "$TARGET/etc/fstab"
 -     fi
 - 
 -     setup_devices
 - }
 - 
 - second_stage_install () {
 -     setup_dynamic_devices
 - 
 -     x_feign_install () {
 -         local pkg="$1"
 -         local deb="$(debfor $pkg)"
 -         local ver="$(in_target dpkg-deb -f "$deb" Version)"
 - 
 -         mkdir -p "$TARGET/var/lib/dpkg/info"
 - 
 -         echo \
 - "Package: $pkg
 - Version: $ver
 - Maintainer: unknown
 - Status: install ok installed" >> "$TARGET/var/lib/dpkg/status"
 - 
 -         touch "$TARGET/var/lib/dpkg/info/${pkg}.list"
 -     }
 - 
 -     x_feign_install dpkg
 - 
 -     x_core_install () {
 -         smallyes '' | in_target dpkg --force-depends --install $(debfor "$@")
 -     }
 - 
 -     p () {
 -         baseprog="$(($baseprog + ${1:-1}))"
 -     }
 - 
 -     if doing_variant fakechroot; then
 -         setup_proc_fakechroot
 -     elif doing_variant scratchbox; then
 -         true
 -     else
 -         setup_proc
 -         in_target /sbin/ldconfig
 -     fi
 - 
 -     DEBIAN_FRONTEND=noninteractive
 -     DEBCONF_NONINTERACTIVE_SEEN=true
 -     export DEBIAN_FRONTEND DEBCONF_NONINTERACTIVE_SEEN
 - 
 -     baseprog=0
 -     bases=7
 - 
 -     p; progress $baseprog $bases INSTCORE "Installing core packages" #1
 -     info INSTCORE "Installing core packages..."
 - 
 -     p; progress $baseprog $bases INSTCORE "Installing core packages" #2
 -     ln -sf mawk "$TARGET/usr/bin/awk"
 -     x_core_install base-passwd
 -     x_core_install base-files
 -     p; progress $baseprog $bases INSTCORE "Installing core packages" #3
 -     x_core_install dpkg
 - 
 -     if [ ! -e "$TARGET/etc/localtime" ]; then
 -         ln -sf /usr/share/zoneinfo/UTC "$TARGET/etc/localtime"
 -     fi
 - 
 -     if doing_variant fakechroot; then
 -         install_fakechroot_tools
 -     fi
 - 
 -     p; progress $baseprog $bases INSTCORE "Installing core packages" #4
 -     x_core_install $LIBC
 - 
 -     p; progress $baseprog $bases INSTCORE "Installing core packages" #5
 -     x_core_install perl-base
 - 
 -     p; progress $baseprog $bases INSTCORE "Installing core packages" #6
 -     rm "$TARGET/usr/bin/awk"
 -     x_core_install mawk
 - 
 -     p; progress $baseprog $bases INSTCORE "Installing core packages" #7
 -     if doing_variant -; then
 -         x_core_install debconf
 -     fi
 - 
 -     baseprog=0
 -     bases=$(set -- $required; echo $#)
 - 
 -     info UNPACKREQ "Unpacking required packages..."
 - 
 -     exec 7>&1
 - 
 -     smallyes '' |
 -         (repeatn 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 || echo EXITCODE $?) |
 -         dpkg_progress $baseprog $bases UNPACKREQ "Unpacking required packages" UNPACKING
 - 
 -     info CONFREQ "Configuring required packages..."
 - 
 -     echo \
 - "#!/bin/sh
 - exit 101" > "$TARGET/usr/sbin/policy-rc.d"
 -     chmod 755 "$TARGET/usr/sbin/policy-rc.d"
 - 
 -     mv "$TARGET/sbin/start-stop-daemon" "$TARGET/sbin/start-stop-daemon.REAL"
 -     echo \
 - "#!/bin/sh
 - echo
 - echo \"Warning: Fake start-stop-daemon called, doing nothing\"" > "$TARGET/sbin/start-stop-daemon"
 -     chmod 755 "$TARGET/sbin/start-stop-daemon"
 - 
 -     setup_dselect_method apt
 - 
 -     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 || echo EXITCODE $?) |
 -         dpkg_progress $baseprog $bases CONFREQ "Configuring required packages" CONFIGURING
 - 
 -     baseprog=0
 -     bases="$(set -- $base; echo $#)"
 - 
 -     info UNPACKBASE "Unpacking the base system..."
 - 
 -     setup_available $required $base
 -     done_predeps=
 -     while predep=$(get_next_predep); do
 -         # We have to resolve dependencies of pre-dependencies manually because
 -         # dpkg --predep-package doesn't handle this.
 -         predep=$(without "$(without "$(resolve_deps $predep)" "$required")" "$done_predeps")
 -         # XXX: progress is tricky due to how dpkg_progress works
 -         # -- cjwatson 2009-07-29
 -         p; smallyes '' |
 -         in_target dpkg --force-overwrite --force-confold --skip-same-version --install $(debfor $predep)
 -         base=$(without "$base" "$predep")
 -         done_predeps="$done_predeps $predep"
 -     done
 - 
 -     smallyes '' |
 -         (repeatn 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-overwrite --force-confold --skip-same-version --unpack $(debfor $base) 8>&1 1>&7 || echo EXITCODE $?) |
 -         dpkg_progress $baseprog $bases UNPACKBASE "Unpacking base system" UNPACKING
 - 
 -     info CONFBASE "Configuring the base system..."
 - 
 -     smallyes '' |
 -         (repeatn 5 in_target_failmsg CONF_BASE_FAIL_FIVE "Failure while configuring base packages.  This will be re-attempted up to five times." "" \
 -         dpkg --status-fd 8 --force-confold --skip-same-version --configure -a 8>&1 1>&7 || echo EXITCODE $?) |
 -         dpkg_progress $baseprog $bases CONFBASE "Configuring base system" CONFIGURING
 - 
 -     mv "$TARGET/sbin/start-stop-daemon.REAL" "$TARGET/sbin/start-stop-daemon"
 -     rm -f "$TARGET/usr/sbin/policy-rc.d"
 - 
 -     progress $bases $bases CONFBASE "Configuring base system"
 -     info BASESUCCESS "Base system installed successfully."
 - }
 
 
  |