update buildnewlinuxpackage scripts to the version used to build this package.
authorRaspbian kernel package updater <root@raspbian.org>
Tue, 25 Jul 2017 04:16:44 +0000 (04:16 +0000)
committerRaspbian kernel package updater <root@raspbian.org>
Tue, 25 Jul 2017 04:16:44 +0000 (04:16 +0000)
debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2
debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3

index 27de16b85ae07b07a045113e12130bcd32259b39..3b77a44a58fe20692e26ef0c94bb9ada4cf89679 100755 (executable)
@@ -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
index afb7b9bf09b94cabc42ce780c5cecf99c7c13cee..4d18716793baba3bab4de27e470de548b3b7aa41 100755 (executable)
@@ -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