Bug#738439: pbuilder: debsign does not sign changes and dsc file when building for diverent architecture
Bastiaan Franciscus van den Dikkenberg
bas at dikkenberg.net
Sun Feb 9 17:25:41 UTC 2014
Package: pbuilder
Version: 0.215ubuntu2
Severity: normal
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Dear Maintainer,
debsign does not sign changes and dsc file when build for diverent architecture
When i try to build an packkage on my AMD64 architecture for i386 architecture i get the error :
This is the command i give an the out put :
sudo DIST=sid ARCH=i386 pdebuild --auto-debsign --debsign-k E231FCB2 --debbuildopts \"-sa\"
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: source package pgtop
dpkg-buildpackage: source version 3.7.0-2
dpkg-buildpackage: source changed by Bastiaan Franciscus van den Dikkenberg <bas at dikkenberg.net>
dpkg-source --before-build build
fakeroot debian/rules clean
dh_testdir
<snip>
I: Copying back the cached apt archive contents
I: unmounting dev/pts filesystem
I: unmounting run/shm filesystem
I: unmounting proc filesystem
I: cleaning the build env
I: removing directory /var/cache/pbuilder/build//24172 and its subdirectories
I: Current time: Sun Feb 9 17:53:40 CET 2014
I: pbuilder-time-stamp: 1391964820
debsign: Can't find or can't read changes file /var/cache/pbuilder/sid-i386/result//pgtop_3.7.0-2_amd64.changes!
The file that are created
pgtop_3.7.0-2.debian.tar.gz pgtop_3.7.0-2.debian.tar.xz pgtop_3.7.0-2.dsc pgtop_3.7.0-2_i386.changes pgtop_3.7.0-2_i386.deb pgtop_3.7.0.orig.tar.gz ptop_3.7.0-2_all.deb
You would exspect that the i386.changes file and the .dsc are signed but thats not the case
The work around is to sign the file by hand, but pdebuild sould have done this for me.
When i run the same command for the amd64 architecture the amd64.changes file is created and signed.
as you can see below:
sudo DIST=sid ARCH=amd64 pdebuild --auto-debsign --debsign-k E231FCB2 --debbuildopts \"-sa\"
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: source package pgtop
dpkg-buildpackage: source version 3.7.0-2
dpkg-buildpackage: source changed by Bastiaan Franciscus van den Dikkenberg <bas at dikkenberg.net>
dpkg-source --before-build build
fakeroot debian/rules clean
dh_testdir
<snip>
I: Copying back the cached apt archive contents
I: unmounting dev/pts filesystem
I: unmounting run/shm filesystem
I: unmounting proc filesystem
I: cleaning the build env
I: removing directory /var/cache/pbuilder/build//47064 and its subdirectories
I: Current time: Sun Feb 9 18:02:54 CET 2014
I: pbuilder-time-stamp: 1391965374
signfile /var/cache/pbuilder/sid-amd64/result//pgtop_3.7.0-2.dsc E231FCB2
signfile /var/cache/pbuilder/sid-amd64/result//pgtop_3.7.0-2_amd64.changes E231FCB2
Successfully signed dsc and changes files
The files that are created now are:
pgtop_3.7.0-2_amd64.changes pgtop_3.7.0-2_amd64.deb pgtop_3.7.0-2.debian.tar.gz pgtop_3.7.0-2.debian.tar.xz pgtop_3.7.0-2.dsc pgtop_3.7.0.orig.tar.gz ptop_3.7.0-2_all.deb
And the i386.changes and dsc are not signed.
Below you also see .pbuilderrc
*** .pbuilderrc
# Codenames for Debian suites according to their alias. Update these when
# needed.
UNSTABLE_CODENAME="sid"
TESTING_CODENAME="jessie"
STABLE_CODENAME="wheezy"
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=("saucy" "raring" "precise" "quantal" "oneiric" "natty" "maverick" "lucid")
# Mirrors to use. Update these to your preferred mirror.
DEBIAN_MIRROR="ftp.nl.debian.org"
UBUNTU_MIRROR="nl.archive.ubuntu.com"
OTHERMIRROR="deb http://ppa.launchpad.net/pkg-opendnssec/ppa/ubuntu raring main|deb-src http://ppa.launchpad.net/pkg-opendnssec/ppa/ubuntu raring main"
# 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}')
DIST="${DIST%%-*}"
# 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
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="/var/cache/pbuilder/build/"
if $(echo ${DEBIAN_SUITES[@]} | grep -q $DIST); then
# Debian configuration
MIRRORSITE="http://$DEBIAN_MIRROR/debian/"
COMPONENTS="main contrib non-free"
DEBOOTSTRAPOPTS=("${DEBOOTSTRAPOPTS[@]}" "--keyring=/usr/share/keyrings/debian-archive-keyring.gpg")
elif $(echo ${UBUNTU_SUITES[@]} | grep -q $DIST); then
# Ubuntu configuration
MIRRORSITE="http://$UBUNTU_MIRROR/ubuntu/"
COMPONENTS="main restricted universe multiverse"
DEBOOTSTRAPOPTS=("${DEBOOTSTRAPOPTS[@]}" "--keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg")
else
echo "Unknown distribution: $DIST"
exit 1
fi
- -- System Information:
Debian Release: wheezy/sid
APT prefers saucy-updates
APT policy: (500, 'saucy-updates'), (500, 'saucy-security'), (500, 'saucy'), (100, 'saucy-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.11.0-15-generic (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages pbuilder depends on:
ii coreutils 8.20-3ubuntu5
ii debconf [debconf-2.0] 1.5.50ubuntu1
ii debianutils 4.4
ii debootstrap 1.0.53ubuntu0.1
ii dpkg-dev 1.16.12ubuntu1
ii wget 1.14-2ubuntu1
Versions of packages pbuilder recommends:
ii aptitude 0.6.8.2-1ubuntu2
ii devscripts 2.13.4ubuntu0.1
ii fakeroot 1.20-1
ii sudo 1.8.6p3-0ubuntu3
Versions of packages pbuilder suggests:
pn cowdancer <none>
pn gdebi-core <none>
pn pbuilder-uml <none>
- -- debconf information:
pbuilder/rewrite: false
pbuilder/mirrorsite: http://nl.archive.ubuntu.com/ubuntu/
pbuilder/nomirror:
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.14 (GNU/Linux)
iF4EAREIAAYFAlL3uhUACgkQ++KvngokTULqMQD/cHi9KyJQgZFkivRr4Hn6nlKC
m2Oi2IX376ZVy+28i0YA/0PSqkJ9CIVw9OIWvuz5tcd60SCGmzqtkXOzmauoOENc
=S9f7
-----END PGP SIGNATURE-----
More information about the Pbuilder-maint
mailing list