# HG changeset patch # User Pascal Bellard # Date 1249662310 -7200 # Node ID 5cbc6e9ad233c480e733777f03deb75220165e5b # Parent f5677e5ac179dd766ed2e80189d7968b584128c5 lzma: add debian fake diff -r f5677e5ac179 -r 5cbc6e9ad233 lzma/receipt --- a/lzma/receipt Fri Aug 07 16:37:50 2009 +0200 +++ b/lzma/receipt Fri Aug 07 18:25:10 2009 +0200 @@ -38,6 +38,8 @@ genpkg_rules() { mkdir -p $fs/usr/bin - cp -a $src/CPP/7zip/Compress/LZMA_Alone/lzma-shared $fs/usr/bin/lzma + cp -a $src/CPP/7zip/Compress/LZMA_Alone/lzma-shared $fs/usr/bin/lzma-alone + cp stuff/lzma $fs/usr/bin + chmod 755 $fs/usr/bin/lzma } diff -r f5677e5ac179 -r 5cbc6e9ad233 lzma/stuff/lzma --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lzma/stuff/lzma Fri Aug 07 18:25:10 2009 +0200 @@ -0,0 +1,48 @@ +#!/bin/sh + +case "$1" in +d|e|b) exec /usr/bin/lzma-alone $@;; +esac + +[ -x /usr/bin/lzmap ] && exec /usr/bin/lzmap $@ + +files="" +outfilter='' +suffix='lzma' +opts='-a1 -d23 -fb128 -mfbt4 -lc3 -lp0 -pb2' +command='e' +keep='' + +while [ -n "$1" ]; do + case "$1" in + -c|--stdout|--to-stdout) outfilter='s/.*/-so/'; keep='y';; + -S|--suffix) suffix="$2"; shift;; + -d|--decompress|--uncompress) command='d';; + -k|--keep) keep='y';; + -1|--fast) opts='-a0 -d16 -fb64 -mfhc4 -lc3 -lp0 -pb2';; + -2) opts='-a1 -d20 -fb64 -mfbt4 -lc3 -lp0 -pb2';; + -3) opts='-a1 -d19 -fb64 -mfbt4 -lc3 -lp0 -pb2';; + -4) opts='-a1 -d20 -fb128 -mfbt4 -lc3 -lp0 -pb2';; + -5) opts='-a1 -d21 -fb128 -mfbt4 -lc3 -lp0 -pb2';; + -6) opts='-a1 -d22 -fb128 -mfbt4 -lc3 -lp0 -pb2';; + -7) opts='-a1 -d23 -fb128 -mfbt4 -lc3 -lp0 -pb2';; + -8) opts='-a1 -d24 -fb255 -mfbt4 -lc3 -lp0 -pb2';; + -9|--best) opts='-a1 -d25 -fb255 -mfhc4 -lc3 -lp0 -pb2';; + -*);; + *) files="$files $1";; + esac + shift +done +[ -z "$outfilter" ] && if [ -n "$files" ]; then + if [ "$command" == "e" ]; then + outfilter="s/\$/.$suffix/" + else + outfilter="s/.$suffix\$//" + fi +else + files='-si'; outfilter='s/.*/-so/'; keep='y'; +fi +for i in $files ; do + /usr/bin/lzma-alone $command $i $(echo $i | sed $outfilter) $opts || exit $? + [ -n "$keep" ] || rm -f $i +done