]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Allow setting compression level for dpkg-source
authorTravis Cross <tc@traviscross.com>
Thu, 21 Mar 2013 21:00:12 +0000 (21:00 +0000)
committerTravis Cross <tc@traviscross.com>
Thu, 21 Mar 2013 21:00:27 +0000 (21:00 +0000)
Apparently the Raspberry Pi blows up (out of memory) if you call
dpkg-source -z9 as it implicitly calls xz -9.  Thanks to Ken Rice for
running headlong into this.

Also note that while xz takes -0, dpkg-source won't take -z0, so we
check for this and make sure we call dpkg-source correctly.

debian/util.sh

index 4b8b37b25bebf5d26d5292145b0de5e1f9098db5..ca160c846c98ed5285f4c46f759a3f8bb3765fb9 100755 (executable)
@@ -205,12 +205,13 @@ EOF
 create_dsc () {
   {
     set -e
-    local OPTIND OPTARG modules_conf="" modules_list="" speed="normal"
-    while getopts 'f:m:s:' o "$@"; do
+    local OPTIND OPTARG modules_conf="" modules_list="" speed="normal" zl=9
+    while getopts 'f:m:s:z:' o "$@"; do
       case "$o" in
         f) modules_conf="$OPTARG";;
         m) modules_list="$OPTARG";;
         s) speed="$OPTARG";;
+        z) zl="$OPTARG";;
       esac
     done
     shift $(($OPTIND-1))
@@ -233,11 +234,12 @@ create_dsc () {
       reckless) sed -i ./debian/rules \
         -e '/\.stamp-build:/{:l2 n; /make/{s/$/ -j/; :l3 n; b l3}; b l2};' ;;
     esac
+    [ "$zl" -ge "1" ] || zl=1
     git add debian/rules
     git rm -rf --ignore-unmatch libs/libg722_1 libs/ilbc
     dch -b -m -v "$dver" --force-distribution -D "$suite" "Nightly build."
     git add debian/changelog && git commit -m "nightly v$orig_ver"
-    dpkg-source -i.* -Zxz -z9 -b .
+    dpkg-source -i.* -Zxz -z${zl} -b .
     dpkg-genchanges -S > ../$(dsc_base)_source.changes
     local dsc="../$(dsc_base).dsc"
     git reset --hard HEAD^ && git clean -fdx
@@ -325,7 +327,7 @@ build_all () {
       o) orig="$OPTARG";;
       s) dsc_opts="$dsc_opts -s$OPTARG";;
       v) orig_opts="$orig_opts -v$OPTARG";;
-      z) orig_opts="$orig_opts -z$OPTARG";;
+      z) orig_opts="$orig_opts -z$OPTARG"; dsc_opts="$dsc_opts -z$OPTARG";;
     esac
   done
   shift $(($OPTIND-1))
@@ -414,6 +416,7 @@ commands:
       Choose custom list of modules to build
     -s [ paranoid | reckless ]
       Set FS bootstrap/build -j flags
+    -z Set compression level
 
   create-orig <treeish>