Bug#570372: /usr/bin/pdebuild: pdebuild does not resolve some variable names
Junichi Uekawa
dancer at netfort.gr.jp
Sat Mar 6 16:17:44 UTC 2010
I don't think pbuilder really should support such complex .pbuilderrc. although it happens to work.
At Thu, 18 Feb 2010 18:12:44 +0545,
Ritesh Raj Sarraf wrote:
>
> #
> DEBEMAIL="Ritesh Raj Sarraf <rrs at researchut.com>"
> PBUILDERROOTCMD=sudo
> DEBOOTSTRAPOPTS[0]='--variant=buildd'
> PKGNAME_LOGFILE=yes
> BUILDSOURCEROOTCMD=fakeroot
> BUILDUSERID=1234
> PDEBUILD_PBUILDER=cowbuilder
> APTCACHE=/var/cache/apt/archives
> COMPONENTS="main contrib non-free"
> #REMOVEPACKAGES="debian-archive-keyring, gpgv, gnupg"
>
>
> # Codenames for Debian suites according to their alias. Update these when
> # needed.
> UNSTABLE_CODENAME="sid"
> TESTING_CODENAME="squeeze"
> STABLE_CODENAME="lenny"
> STABLE_BACKPORTS_SUITE="$STABLE_CODENAME-backports"
>
> # List of Debian suites.
> DEBIAN_SUITES=($UNSTABLE_CODENAME $TESTING_CODENAME $STABLE_CODENAME
> "unstable" "testing" "stable")
>
> # List of Ubuntu suites. Update these when needed.
> UBUNTU_SUITES=("lucid" "karmic" "jaunty" "intrepid" "hardy")
>
> # Mirrors to use. Update these to your preferred mirror.
> DEBIAN_MIRROR="ftp.debian.org"
> UBUNTU_MIRROR="mirrors.kernel.org"
>
> # Optionally use the changelog of a package to determine the suite to use if
> # none set.
> if [ -z "${DIST}" ] && [ -r "debian/changelog" ]; then
> DIST=$(dpkg-parsechangelog | awk '/^Distribution: / {print $2}')
> # Use the unstable suite for certain suite values.
> if $(echo "experimental UNRELEASED" | grep -q $DIST); then
> DIST="$UNSTABLE_CODENAME"
> fi
> fi
>
> # Optionally set a default distribution if none is used. Note that you can set
> # your own default (i.e. ${DIST:="unstable"}).
> : ${DIST:="$(lsb_release --short --codename)"}
>
> # Optionally change Debian release states in $DIST to their names.
> case "$DIST" in
> unstable)
> DIST="$UNSTABLE_CODENAME"
> ;;
> testing)
> DIST="$TESTING_CODENAME"
> ;;
> stable)
> DIST="$STABLE_CODENAME"
> ;;
> esac
>
> # Optionally set the architecture to the host architecture if none set. Note
> # that you can set your own default (i.e. ${ARCH:="i386"}).
> : ${ARCH:="$(dpkg --print-architecture)"}
> NAME="$DIST"
> if [ -n "${ARCH}" ]; then
> NAME="$NAME-$ARCH"
> DEBOOTSTRAPOPTS=("--arch" "$ARCH" "${DEBOOTSTRAPOPTS[@]}")
> fi
>
> set -vx
> #BASETGZ="/var/cache/pbuilder/$NAME-base.tgz"
> # Optionally, set BASEPATH (and not BASETGZ) if using cowbuilder
> BASEPATH="/var/cache/pbuilder/$NAME-base.cow/"
> DISTRIBUTION="$DIST"
> BUILDRESULT="/var/cache/pbuilder/$NAME/result/"
> #APTCACHE="/var/cache/pbuilder/$NAME/aptcache/"
> BUILDPLACE="/tmp/cowbuilder/build/"
>
> if $(echo ${DEBIAN_SUITES[@]} | grep -q $DIST); then
> # Debian configuration
> MIRRORSITE="http://$DEBIAN_MIRROR/debian/"
> COMPONENTS="main contrib non-free"
> # This is for enabling backports for the Debian stable suite.
> if $(echo "$STABLE_CODENAME stable" | grep -q $DIST); then
> EXTRAPACKAGES="$EXTRAPACKAGES debian-backports-keyring"
> OTHERMIRROR="$OTHERMIRROR | deb http://www.backports.org/debian $STABLE_BACKPORTS_SUITE $COMPONENTS"
> fi
> set +vx
>
> elif $(echo ${UBUNTU_SUITES[@]} | grep -q $DIST); then
> # Ubuntu configuration
> MIRRORSITE="http://$UBUNTU_MIRROR/ubuntu/"
> COMPONENTS="main restricted universe multiverse"
> else
> echo "Unknown distribution: $DIST"
> exit 1
> fi
More information about the Pbuilder-maint
mailing list