[buildd-tools-devel] Bug#602571: Bug#602571: cannot build due to ESSENTIAL dep phase

Loïc Minier lool at dooz.org
Fri Nov 12 16:13:44 UTC 2010


On Sat, Nov 06, 2010, Roger Leigh wrote:
> Grr, that's annoying.  I've not seen this on Debian, but I do have the
> actual sysvinit package installed.  So it's likely an issue with
> checking if virtual packages are installed.

 There's a quick and easy way to reproduce if you're tempted!  ;-)
 Launchpad exposes the chroot tarballs used for Ubuntu buildds via it's
 web API.

 To setup, I use this schroot.conf snippet:
    [natty]
    type=file
    description=Ubuntu natty
    root-users=lool
    file=/srv/schroot/chroot-ubuntu-natty-amd64.tar.bz2
    location=/chroot-autobuild
    preserve-environment=true

 /srv/schroot/chroot-ubuntu-natty-amd64.tar.bz2 is the chroot used on
 Launchpad buildds for natty/amd64.  I'm attaching dl-lp-chroot which
 downloads such a chroot; it's a trivial wrapper around
 https://launchpad.net/api/devel/ubuntu/$dist/$arch/chroot_url URLs

-- 
Loïc Minier
-------------- next part --------------
#!/bin/sh
# dl-lp-chroot - download a chroot tarball from Launchpad
# Copyright (C) 2010 Loïc Minier <lool at dooz.org>
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
# SOFTWARE IN THE PUBLIC INTEREST, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
#
# Except as contained in this notice, the name of the author shall not be used
# in advertising or otherwise to promote the sale, use or other dealings in
# this Software without prior written authorization from the author.
#
# depends: wget

set -e

self="$(basename "$0")"
arch="`dpkg --print-architecture`"
dist="`lsb_release -cs`"
output_file=""

usage() {
    echo "Usage: $self [--arch <arch>] [--dist <dist>] [-O output-file]" >&2
}

die() {
    echo "$*" >&2
    exit 1
}

if ! which wget >/dev/null; then
    die "Please install wget"
fi

while [ $# -gt 0 ]; do
    case "$1" in
      --help)
        usage
        exit 0
      ;;
      --arch)
        arch="$2"
        if [ -z "$arch" ]; then
            die "Empty arch argument"
        fi
        shift 2
      ;;
      --dist)
        dist="$2"
        if [ -z "$dist" ]; then
            die "Empty dist argument"
        fi
        shift 2
      ;;
      -O)
        output_file="$2"
        if [ -z "$output_file" ]; then
            die "Empty output file argument"
        fi
        shift 2
      ;;
      *)
        die "Unknown argument $1"
      ;;
    esac
done

chroot_url="`wget -q -O - "https://launchpad.net/api/devel/ubuntu/$dist/$arch/chroot_url" | tr -d '"'`"

exec wget ${output_file:+-O "$output_file"} "$chroot_url"



More information about the Buildd-tools-devel mailing list