0001-Add-support-for-deb-and-ipk-packaging.patch 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. From 02dbc7e3478e409d6f5e3e1c53daddf8838be999 Mon Sep 17 00:00:00 2001
  2. From: Paul Eggleton <paul.eggleton@linux.intel.com>
  3. Date: Tue, 1 Sep 2015 12:04:33 +0100
  4. Subject: [PATCH] Add support for deb and ipk packaging
  5. Upstream-Status: Submitted [https://github.com/openSUSE/build-compare/pull/10]
  6. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
  7. ---
  8. functions.sh | 15 +++++++++++++++
  9. pkg-diff.sh | 6 ++++++
  10. 2 files changed, 21 insertions(+)
  11. diff --git a/functions.sh b/functions.sh
  12. index 06079df..85c9003 100644
  13. --- a/functions.sh
  14. +++ b/functions.sh
  15. @@ -85,6 +85,13 @@ function unpackage()
  16. CPIO_OPTS="--extract --unconditional --preserve-modification-time --make-directories --quiet"
  17. rpm2cpio $file | cpio ${CPIO_OPTS}
  18. ;;
  19. + *.ipk|*.deb)
  20. + ar x $file
  21. + tar xf control.tar.gz
  22. + rm control.tar.gz
  23. + tar xf data.tar.gz
  24. + rm data.tar.gz
  25. + ;;
  26. esac
  27. popd 1>/dev/null
  28. }
  29. @@ -255,4 +262,12 @@ function cmp_spec ()
  30. rm $file1 $file2
  31. return $RES
  32. }
  33. +
  34. +function adjust_controlfile() {
  35. + cat $1/control | sed '/^Version: /d' > $1/control.fixed
  36. + mv $1/control.fixed $1/control
  37. + cat $2/control | sed '/^Version: /d' > $2/control.fixed
  38. + mv $2/control.fixed $2/control
  39. +}
  40. +
  41. # vim: tw=666 ts=2 et
  42. diff --git a/pkg-diff.sh b/pkg-diff.sh
  43. index 0f1fa76..3cf10aa 100644
  44. --- a/pkg-diff.sh
  45. +++ b/pkg-diff.sh
  46. @@ -138,6 +138,12 @@ echo "Extracting packages"
  47. unpackage $oldpkg $dir/old
  48. unpackage $newpkg $dir/new
  49. +case $oldpkg in
  50. + *.deb|*.ipk)
  51. + adjust_controlfile $dir/old $dir/new
  52. + ;;
  53. +esac
  54. +
  55. # files is set in cmp_spec for rpms, so if RES is empty we should assume
  56. # it wasn't an rpm and pick all files for comparison.
  57. if [ -z $RES ]; then
  58. --
  59. 2.1.0