| 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|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."
 - }
 
 
  |