# Copyright (c) 2012 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # When bootstrapping the chroot, only wget is available, and we must # disable certificate checking. Once the chroot is fully # initialized, we can switch to curl, and re-enable the certificate # checks. See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=409938 # # Usage: # $1 - 'wget' requests the bootstrap special content; otherwise # uses 'curl'. _make_conf_fetchcommand() { local cmd options output_opt resume_opt local fileref='\"\${DISTDIR}/\${FILE}\"' local uri_ref='\"\${URI}\"' if [ "$1" = "wget" ] ; then cmd=/usr/bin/wget options="-t 5 -T 60 --no-check-certificate --passive-ftp" resume_opt="-c" output_opt="-O" else cmd=curl options="-f -y 30 --retry 9 -L" resume_opt="-C -" output_opt="--output" fi local args="$options $output_opt $fileref $uri_ref" echo FETCHCOMMAND=\"$cmd $args\" echo RESUMECOMMAND=\"$cmd $resume_opt $args\" echo } # The default PORTAGE_BINHOST setting selects the preflight # binhosts. We override the setting if the build environment # requests it. _make_conf_prebuilt() { if [[ -n "$IGNORE_PREFLIGHT_BINHOST" ]]; then echo 'PORTAGE_BINHOST="$FULL_BINHOST"' echo fi } # Include configuration settings for building private overlay # packages, if the overlay is present. # # N.B. We explicitly disallow creating content for the private # overlay during bootstrapping, as it's not currently required, # and at least a minor nuisance to implement. Note also that the # use of an inside-the-chroot path is based on the (currently true) # assumption that bootstrapping use is outside the chroot, and # non-bootstrapping use is inside the chroot. _make_conf_private() { if [ "$1" = "wget" ] ; then return fi local chromeos_overlay="src/private-overlays/chromeos-overlay" chromeos_overlay="$CHROOT_TRUNK_DIR/$chromeos_overlay" if [ -d "$chromeos_overlay" ]; then local boto_config="$chromeos_overlay/googlestorage_account.boto" local gsutil_cmd='gsutil cp \"${URI}\" \"${DISTDIR}/${FILE}\"' cat <