[Qa-jenkins-scm] [jenkins.debian.net] 01/01: reproducible Debian: calculate the Edu pkg set correctly: Debian Edu uses recommends, not depends, in its metapackages

Holger Levsen holger at layer-acht.org
Tue Nov 8 12:14:40 UTC 2016


This is an automated email from the git hooks/post-receive script.

holger pushed a commit to branch master
in repository jenkins.debian.net.

commit dd7d25fbb128d881981641c95c2fd825ac2b0ed5
Author: Holger Levsen <holger at layer-acht.org>
Date:   Tue Nov 8 13:13:28 2016 +0100

    reproducible Debian: calculate the Edu pkg set correctly: Debian Edu uses recommends, not depends, in its metapackages
---
 bin/reproducible_create_meta_pkg_sets.sh | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/bin/reproducible_create_meta_pkg_sets.sh b/bin/reproducible_create_meta_pkg_sets.sh
index d5160f0..713539f 100755
--- a/bin/reproducible_create_meta_pkg_sets.sh
+++ b/bin/reproducible_create_meta_pkg_sets.sh
@@ -390,8 +390,16 @@ update_pkg_sets() {
 	# Debian Edu
 	progress_info_begin 18
 	if [ ! -z $(find $TPATH -maxdepth 1 -mtime +0 -name ${META_PKGSET[18]}.pkgset) ] || [ ! -f $TPATH/${META_PKGSET[18]}.pkgset ] ; then
-		chdist --data-dir=$CHPATH grep-dctrl-packages $DISTNAME -X \( -FPriority required --or -FMaintainer debian-edu at lists.debian.org \) > ${TMPFILE2}
+		# all recommends of the education-* packages
+		# (the Debian Edu metapackages don't use depends but recommends…)
+		chdist --data-dir=$CHPATH grep-dctrl-packages $DISTNAME -n -sRecommends -r -FPackage education-*  |sed "s#([^()]*)##g ; s#\[[^][]*\]##g ; s#,##g" | sort -u > ${TMPFILE}
+		packages_list_to_deb822
+		mv $TMPFILE ${TMPFILE3}
+		# required and maintained by Debian Edu
+		chdist --data-dir=$CHPATH grep-dctrl-packages $DISTNAME \( -FPriority required --or -FMaintainer debian-edu at lists.debian.org \) > ${TMPFILE2}
 		get_installable_set ${META_PKGSET[18]}.pkgset
+		mv $TMPFILE ${TMPFILE2}
+		cat ${TMPFILE2} ${TMPFILE3} > $TMPFILE
 		if [ -f $TMPFILE ] ; then
 			convert_from_deb822_into_source_packages_only
 			update_if_similar ${META_PKGSET[18]}.pkgset
@@ -689,6 +697,7 @@ update_pkg_sets() {
 
 TMPFILE=$(mktemp --tmpdir=$TEMPDIR pkg-sets-XXXXXXXXX)
 TMPFILE2=$(mktemp --tmpdir=$TEMPDIR pkg-sets-XXXXXXXXX)
+TMPFILE3=$(mktemp --tmpdir=$TEMPDIR pkg-sets-XXXXXXXXX)
 for SUITE in $SUITES ; do
 	if [ "$SUITE" = "experimental" ] ; then
 		# no pkg sets in experimental
@@ -724,7 +733,7 @@ for SUITE in $SUITES ; do
 	echo "$(date -u) - Done updating all meta package sets for $SUITE."
 done
 
-rm -f $TMPFILE ${TMPFILE2}
+rm -f $TMPFILE ${TMPFILE2} ${TMPFILE3}
 echo
 
 # abort the job if there are problems we cannot do anything about (except filing bugs! (but these are unrelated to reproducible builds...))

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/qa/jenkins.debian.net.git



More information about the Qa-jenkins-scm mailing list