wok-tiny diff linux/stuff/pack @ rev 174

Up linux 2.6.20 (avoid 386 & 486 problems)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Jul 14 14:20:00 2021 +0000 (2021-07-14)
parents 3de5e6325aab
children d5c772484b59
line diff
     1.1 --- a/linux/stuff/pack	Wed Feb 27 17:43:23 2019 +0100
     1.2 +++ b/linux/stuff/pack	Wed Jul 14 14:20:00 2021 +0000
     1.3 @@ -1,6 +1,15 @@
     1.4  #!/bin/sh
     1.5  
     1.6  if [ "$1" = "--build" ]; then	#install-begin
     1.7 +	while read type pack args; do
     1.8 +		grep -q "#define COMPRESSION.*$type" unpacklz4.S || continue
     1.9 +		sed -i "s/COMPRESSOR/$pack/;s/COMPRESSION/$pack $args/" $0
    1.10 +	done <<EOT
    1.11 +LZMA	lzma	-si -so $(sed '/^#define PROP_/!d;s|.*_|-|;s| *||;y/PBLPC/pblpc/' unlzma.S) | ddq bs=13 skip=1
    1.12 +LZSA2	lzsa	-r -f 2
    1.13 +LZSA1	lzsa	-r -f 1
    1.14 +LZ4	lz4	-l -12 | ddq bs=4 skip=1
    1.15 +EOT
    1.16  	uuencode -m - < unpacklz4.bin | sed -e '/^unpacklz4\.bin$/r/dev/stdin' \
    1.17  		-e '/^unpacklz4\.bin$/d' -i $0
    1.18  	cat helper.bin 2>/dev/null | uuencode -m - | sed -e \
    1.19 @@ -40,7 +49,7 @@
    1.20  
    1.21  [ ! -s "$1" ] && echo "Usage: $0 bzImage" && exit 1
    1.22  
    1.23 -if which lz4 > /dev/null ; then
    1.24 +if which COMPRESSOR > /dev/null ; then
    1.25  
    1.26  # boot + head param
    1.27  param=$((514+$(get 0x201 $1 1)))
    1.28 @@ -52,7 +61,7 @@
    1.29  EOT
    1.30  setupsz=$(get 0x1F1 $1 1)
    1.31  ddq if=$1 bs=1 skip=$param count=$(($setupsz*512-$param+512)) | \
    1.32 -	lz4 -l -12 | ddq bs=4 skip=1 >> /tmp/setup$$
    1.33 +	COMPRESSION >> /tmp/setup$$
    1.34  
    1.35  # version string
    1.36  word $(get 0x20E $1) >> /tmp/setup$$