Bug#683848: bin-NMU support
Andreas Beckmann
anbe at debian.org
Wed Oct 15 11:04:11 UTC 2014
Package: pbuilder
Followup-For: Bug #683848
Hi,
the patch lacks the "binary-only=yes" suffix in the changelog.
Also I think adding -m\"$BINNMU_MAINTAINER\" to DEBBUILDOPTS is wrong -
-e\"$BINNMU_MAINTAINER\" should be sufficient:
diff -Nru pbuilder-0.215+nmu3+0anbe0/pbuilder-modules pbuilder-0.215+nmu3+0anbe1/pbuilder-modules
--- pbuilder-0.215+nmu3+0anbe0/pbuilder-modules 2014-10-15 07:16:02.000000000 +0200
+++ pbuilder-0.215+nmu3+0anbe1/pbuilder-modules 2014-10-15 12:02:27.000000000 +0200
@@ -637,8 +637,8 @@
echo "No maintainer provided for binNMU entry, fall back to last uploader."
BINNMU_MAINTAINER=$changedby
fi
- DEBBUILDOPTS="${DEBBUILDOPTS} -m\"$BINNMU_MAINTAINER\" -e\"$BINNMU_MAINTAINER\""
- echo "$package ($version+b$BINNMU_VERSION) $DISTRIBUTION; urgency=low" > $cl
+ DEBBUILDOPTS="${DEBBUILDOPTS} -e\"$BINNMU_MAINTAINER\""
+ echo "$package ($version+b$BINNMU_VERSION) $DISTRIBUTION; urgency=low, binary-only=yes" > $cl
echo >> $cl
echo " * Binary-only non-maintainer upload for $arch; no source changes." >> $cl
echo " * $BINNMU_MESSAGE" >> $cl
That said, can't you use dch to generate the binary changelog?
This would simplify the changelog generation a lot ...
$CHROOTEXEC dch --bin-nmu -c $PATHTOCHANGELOG -D $DISTRIBUTION \
"$MESSAGE"
I have no idea how to pass a binnmu number != 1 to dch.
Also you cannot pass the maintainer as a command line option - need
environment variables instead, so maybe
$CHROOTEXEC env DEBEMAIL=$DEBEMAIL DEBFULLNAME="$DEBFULLNAME" dch ...
which makes the --bin-nmu-maintainer option moot because I have to set
it to --bin-nmu-maintainer "$DEBFULLNAME <$DEBEMAIL>" anyway, so
pbuilder could just use the same variables as dch ...
I find the binnmu uploader = last uploader fallback not that useful ...
(experiences from preparing my very first binNMU (for a package not
uploaded by me before))
Andreas
More information about the Pbuilder-maint
mailing list