From: Raspbian kernel package updater Date: Tue, 25 Jul 2017 04:16:44 +0000 (+0000) Subject: update buildnewlinuxpackage scripts to the version used to build this package. X-Git-Tag: archive/raspbian/4.9.30-2+deb9u2+rpi1~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a295d23d1559cfa770b10ad3a7af40005de55bc6;p=linux-4.9.git update buildnewlinuxpackage scripts to the version used to build this package. --- diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 index 27de16b85ae0..3b77a44a58fe 100755 --- a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 +++ b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 @@ -18,20 +18,33 @@ git config --local user.name "Raspbian kernel package updater" git config --local user.email root@raspbian.org git config merge.conflictstyle diff3 +#remove some debian patches that conflict with rpi stuff +patch -p1 -R < debian/patches/bugfix/all/mm-larger-stack-guard-gap-between-vmas.patch +grep -v bugfix/all/mm-larger-stack-guard-gap-between-vmas.patch debian/patches/series | sponge debian/patches/series +patch -p1 -R < debian/patches/bugfix/x86/pinctrl-cherryview-add-a-quirk-to-make-acer-chromebo.patch +grep -v bugfix/x86/pinctrl-cherryview-add-a-quirk-to-make-acer-chromebo.patch debian/patches/series | sponge debian/patches/series + +git commit -a -m 'remove some debian patches that conflict with rpi stuff' + #pseudomerge in upstream history -git merge -sours --allow-unrelated-histories buildnewlinuxpackage-upstream -m 'psudedomerge to tie in upstream history' +#annoyingly newer versions of git require --allow-unrelated-histories while older versions do not recognise it +git merge -sours --allow-unrelated-histories buildnewlinuxpackage-upstream -m 'psudedomerge to tie in upstream history' || git merge -sours buildnewlinuxpackage-upstream -m 'psudedomerge to tie in upstream history' git tag -f buildnewlinuxpackage-upstreampsuedomerge + #merge in rpi stuff git merge buildnewlinuxpackage-rpi -m 'merge rpi changes with packaging' git tag -f buildnewlinuxpackage-rpimerge -git rebase buildnewlinuxpackage-upstreampsuedomerge buildnewlinuxpackage-rpi +git rebase buildnewlinuxpackage-upstreampsuedomerge buildnewlinuxpackage-rpi || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip + + git tag -f buildnewlinuxpackage-rpirebase + git checkout buildnewlinuxpackage-rpirebase git_commits=$(git cherry buildnewlinuxpackage-upstreampsuedomerge | awk '/^\+/{print $2}') git checkout buildnewlinuxpackage-rpimerge @@ -45,6 +58,16 @@ for c in $git_commits ; do git add debian/patches/rpi/rpi_${i}_${c}.patch i=$((${i}+1)) done + +git diff buildnewlinuxpackage-rpirebase buildnewlinuxpackage-rpimerge > debian/patches/rpi/rpi_9999_other_changes.patch + +if [[ -s debian/patches/rpi/rpi_9999_other_changes.patch ]] ; then + echo 'this patch contains changes generated from the "rpi" tree (possiblly including upstream changes) that rebase could not linearise.' | cat - debian/patches/rpi/rpi_9999_other_changes.patch | sponge debian/patches/rpi/rpi_9999_other_changes.patch + git add debian/patches/rpi/rpi_9999_other_changes.patch +else + rm debian/patches/rpi/rpi_9999_other_changes.patch +fi + chmod 755 debian/splitseries.php debian/splitseries.php ls debian/patches/rpi/ | sed s_^_rpi/_ > debian/patches/series.fromgit diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 index afb7b9bf09b9..4d18716793ba 100755 --- a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 +++ b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 @@ -23,6 +23,26 @@ touch debian/changelog debian/rules clean || debian/rules clean git add -f debian/* -git commit -m 'run clean target to update generated files in debian packaging' +git commit -a -m 'run clean target to update generated files in debian packaging and possiblly file permissions' -dgit --quilt=auto quilt-fixup \ No newline at end of file +PACKAGE=`dpkg-parsechangelog -S source` +UPSTREAM=`dpkg-parsechangelog -S version | cut -d '-' -f 1` +rm -rf usextract +mkdir usextract +cd usextract +tar -xf ../../${PACKAGE}_${UPSTREAM}.orig.tar.* +mv linux-${UPSTREAM}/{,.[^.]}* . +rmdir linux-$UPSTREAM +export QUILT_PATCHES=../debian/patches +quilt push -a --fuzz 0 || true +while quilt push; do + quilt refresh + quilt push -a --fuzz 0 || true +done +unset QUILT_PATCHES +cd .. +rm -rf usextract + +git commit -a -m 'defuzz patches' + +dgit --quilt=auto quilt-fixup