wok-6.x rev 25487
Up exiftool (12.50), foomatic-db (4.0-20221111), lzsa (1.4.0), zlib (1.2.13)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Nov 15 16:20:54 2022 +0000 (2022-11-15) |
parents | f7324cde07d7 |
children | 608a017317a8 |
files | exiftool/receipt foomatic-db/receipt lzsa/receipt memtest/receipt memtest/stuff/unlz4.S memtest/stuff/unlzsa1.S splix/receipt xerces-c/receipt zlib-dev/receipt zlib/receipt |
line diff
1.1 --- a/exiftool/receipt Fri Nov 04 08:52:47 2022 +0000 1.2 +++ b/exiftool/receipt Tue Nov 15 16:20:54 2022 +0000 1.3 @@ -1,7 +1,7 @@ 1.4 # SliTaz package receipt. 1.5 1.6 PACKAGE="exiftool" 1.7 -VERSION="12.40" 1.8 +VERSION="12.50" 1.9 CATEGORY="system-tools" 1.10 SHORT_DESC="Application for reading, writing and editing meta information in a wide variety of files." 1.11 MAINTAINER="gokhlayeh@slitaz.org"
2.1 --- a/foomatic-db/receipt Fri Nov 04 08:52:47 2022 +0000 2.2 +++ b/foomatic-db/receipt Tue Nov 15 16:20:54 2022 +0000 2.3 @@ -1,7 +1,7 @@ 2.4 # SliTaz package receipt. 2.5 2.6 PACKAGE="foomatic-db" 2.7 -VERSION="4.0-20220223" 2.8 +VERSION="4.0-20221111" 2.9 CATEGORY="system-tools" 2.10 SHORT_DESC="Database used by foomatic-db-engine to generate PPD files" 2.11 MAINTAINER="jozee@slitaz.org"
3.1 --- a/lzsa/receipt Fri Nov 04 08:52:47 2022 +0000 3.2 +++ b/lzsa/receipt Tue Nov 15 16:20:54 2022 +0000 3.3 @@ -1,7 +1,7 @@ 3.4 # SliTaz package receipt. 3.5 3.6 PACKAGE="lzsa" 3.7 -VERSION="1.3.12" 3.8 +VERSION="1.4.0" 3.9 CATEGORY="system-tools" 3.10 SHORT_DESC="Efficient packer optimized for fast decompression on 8-bit cpu." 3.11 MAINTAINER="pascal.bellard@slitaz.org"
4.1 --- a/memtest/receipt Fri Nov 04 08:52:47 2022 +0000 4.2 +++ b/memtest/receipt Tue Nov 15 16:20:54 2022 +0000 4.3 @@ -11,7 +11,7 @@ 4.4 WEB_SITE="https://www.memtest.org/" 4.5 WGET_URL="${WEB_SITE}download/archives/$VERSION/$TARBALL" 4.6 4.7 -BUILD_DEPENDS="xz" 4.8 +BUILD_DEPENDS="xz lz4 lzsa" 4.9 4.10 # What is the latest version available today? 4.11 current_version() 4.12 @@ -20,19 +20,38 @@ 4.13 sed '/tar.gz"/!d;s|.*memtest86.-||;s|.tar.*||;q' 4.14 } 4.15 4.16 +asm() 4.17 +{ 4.18 + cc -o $1.o -Wa,-a=$1.lst -c $1.S 4.19 + objcopy --only-section=.text -O binary $1.o $1.bin 4.20 +} 4.21 + 4.22 tune_lzma() 4.23 { 4.24 - cp $stuff/*.S $stuff/pack . 4.25 - sed "s/VERSION/$VERSION/;s|lzma1=|&nice=$1,|" -i pack 4.26 - while [ -n "$2" ]; do 4.27 - sed "s|^#define PROP_$2 .*|#define PROP_$2 $3|" -i unlzma.S 4.28 - shift 2 4.29 + file=$1 4.30 + shift 4.31 + for i in lzma lz4 lzsa1 ; do 4.32 + cp $stuff/*.S $stuff/packx . 4.33 + sed "s/VERSION/$VERSION/;s|lzma1=|&nice=${1:-64},|" -i packx 4.34 + while [ -n "$2" ]; do 4.35 + sed "s|^#define PROP_$2 .*|#define PROP_$2 $3|" -i unlzma.S 4.36 + shift 2 4.37 + done 4.38 + sed -i "s|uncompress|un$i|" unpackx.S 4.39 + asm bootloader 4.40 + asm unpackx 4.41 + cp packx packx.bak 4.42 + ./packx --build bootloader.bin unpackx.bin 4.43 + PACKER=$i ./packx $file $file.$i 4.44 + if [ $(stat -c %s $file.$i) -ge $((0x101F0)) ]; then 4.45 + rm $file.$i 4.46 + cp packx.bak packx 4.47 + sed -e "s|^#define FLAT16.*// lzma case|#define FLAT16 0 // $i|" -i unpackx.S 4.48 + asm unpackx 4.49 + ./packx --build bootloader.bin unpackx.bin 4.50 + PACKER=$i ./packx $file $file.$i 4.51 + fi 4.52 done 4.53 - for i in bootloader unpack ; do 4.54 - cc -o $i.o -Wa,-a=$i.lst -c $i.S 4.55 - objcopy --only-section=.text -O binary $i.o $i.bin 4.56 - done 4.57 - ./pack --build bootloader.bin unpack.bin 4.58 } 4.59 4.60 # Rules to configure and make the package. 4.61 @@ -46,16 +65,15 @@ 4.62 patch -p1 < $i 4.63 done 4.64 make 4.65 - tune_lzma 218,mf=bt2 LC 2 4.66 - ./pack memtest.bin memtest.packed 4.67 mv memtest.bin memtest.bin.console 4.68 + tune_lzma memtest.bin.console 218,mf=bt2 LC 2 4.69 sed -i -e 's/SERIAL_CONSOLE_DEFAULT 0/SERIAL_CONSOLE_DEFAULT 1/' \ 4.70 -e 's/SERIAL_BAUD_RATE 9600/SERIAL_BAUD_RATE 115200/' config.h 4.71 make clean 4.72 make 4.73 - tune_lzma 179,mf=bt3 LC 2 4.74 - ./pack memtest.bin memtest.packed-115200 4.75 mv memtest.bin memtest.bin.serial 4.76 + tune_lzma memtest.bin.serial 179,mf=bt3 LC 2 4.77 + cp memtest.bin.serial.lzma memtest.packed-115200 4.78 } 4.79 4.80 4.81 @@ -65,7 +83,7 @@ 4.82 mkdir -p $fs/boot $install/usr/share/doc 4.83 cp $src/README* $install/usr/share/doc 4.84 cp $src/FAQ $install/usr/share/doc 4.85 - cp $src/memtest.packed $fs/boot/memtest.exe 4.86 + cp $src/memtest.bin.console.lzma $fs/boot/memtest.exe 4.87 } 4.88 4.89 # Pre and post install commands for Tazpkg.
5.1 --- a/memtest/stuff/unlz4.S Fri Nov 04 08:52:47 2022 +0000 5.2 +++ b/memtest/stuff/unlz4.S Tue Nov 15 16:20:54 2022 +0000 5.3 @@ -1,20 +1,36 @@ 5.4 -/* 5.5 - * Lz4Decode: 5.6 +// Lz4Decode: 5.7 #ifndef FLAT32 5.8 - * input ds:si=inStream, es:di=outStream 5.9 - * output outStream[], ds:si, es:di 5.10 +// input ds:si=inStream, es:di=outStream 5.11 +// output outStream[], ds:si, es:di 5.12 .code16 5.13 +#define AX %ax 5.14 +#define BX %bx 5.15 +#define CX %cx 5.16 +#define SI %si 5.17 +#define DI %di 5.18 #else 5.19 - * input esi=inStream, edi=outStream 5.20 - * output outStream[], esi, edi 5.21 +// input esi=inStream, edi=outStream 5.22 +// output outStream[], ds:esi, es:edi 5.23 .code32 5.24 +#define AX %eax 5.25 +#define BX %ebx 5.26 +#define CX %ecx 5.27 +#define SI %esi 5.28 +#define DI %edi 5.29 #endif 5.30 - */ 5.31 5.32 #define ARCHIVE_MAGICNUMBER 0x184C2102 5.33 5.34 +//#define PARANOIA // cover rare cases, optional 5.35 + 5.36 lz4main: 5.37 +#ifdef PARANOIA 5.38 cld 5.39 +# if !defined(FLAT32) && !defined(FLAT16OUT) 5.40 + xorl %cx, %cx 5.41 + call lz4mov 5.42 +# endif 5.43 +#endif 5.44 lodsl // get chunkSize 5.45 cmpl $ARCHIVE_MAGICNUMBER, %eax 5.46 je lz4main 5.47 @@ -23,48 +39,75 @@ 5.48 xchgl %eax, %edx 5.49 lz4chunk: // uncompress chunk 5.50 lodsb // get token 5.51 - decl %edx 5.52 - movzbl %al, %ebx 5.53 + movb %al, %bl 5.54 shrb $4, %al 5.55 call lz4len // get literal length, %eax < 255 5.56 - incl %ecx 5.57 - stc 5.58 - sbbl %ecx, %edx 5.59 - pushf 5.60 + subl %ecx, %edx // count literal 5.61 + subl $1+2, %edx // count token & string address 5.62 +#if !defined(FLAT32) && !defined(FLAT16OUT) 5.63 + pushf 5.64 call lz4mov // copy literals 5.65 popf 5.66 - js lz4main 5.67 +#else 5.68 + rep movsb 5.69 +#endif 5.70 + jle lz4main 5.71 lodsw // get string address 5.72 -#ifndef FLAT32 5.73 - pushw %bx 5.74 - movw %di, %bx 5.75 - subl %eax, %ebx 5.76 - popw %ax 5.77 + xchgw %ax, %bx 5.78 call lz4len // get string length 5.79 + add $4, CX 5.80 +#if !defined(FLAT32) && !defined(FLAT16OUT) 5.81 pushw %ds 5.82 pushw %si 5.83 - pushw %es 5.84 - popw %ds 5.85 - movw $0xF, %si 5.86 - andw %bx, %si 5.87 - shrl $4, %ebx 5.88 - addl $4+1, %ecx 5.89 - movw %bx, %bp 5.90 - call lz4mov2 // copy string 5.91 + movw %di, %si 5.92 + subw %bx, %si 5.93 + movw %es, %ax 5.94 + jnc axok 5.95 + subb $0x10, %ah 5.96 +axok: 5.97 + movw %ax, %ds 5.98 + call lz4mov // copy string 5.99 popw %si 5.100 popw %ds 5.101 #else 5.102 - negl %eax 5.103 - xchgl %eax, %ebx 5.104 - addl %edi, %ebx 5.105 - call lz4len // get string length 5.106 - pushl %esi 5.107 - xchgl %ebx, %esi 5.108 - call lz4mov // copy string 5.109 - popl %esi 5.110 + xchg AX, SI 5.111 + mov DI, SI 5.112 + sub BX, SI 5.113 + rep movsb %es(SI), %es(DI) 5.114 + xchg AX, SI 5.115 #endif 5.116 jmp lz4chunk 5.117 5.118 +#if !defined(FLAT32) && !defined(FLAT16OUT) 5.119 +# if defined(PARANOIA) 5.120 +lz4movlp: 5.121 + xchgw %ax, %cx 5.122 + movw $0x3C00, %cx 5.123 + rep movsl 5.124 + xchgw %ax, %cx 5.125 + sub $0xF0, %ch 5.126 +# endif 5.127 +lz4mov: 5.128 + movw %di, %ax 5.129 + andw $0xF, %di 5.130 + shrw $4, %ax 5.131 + movw %es, %bp 5.132 + addw %ax, %bp 5.133 + movw %bp, %es 5.134 + movw %si, %ax 5.135 + andw $0xF, %si 5.136 + shrw $4, %ax 5.137 + movw %ds, %bp 5.138 + addw %ax, %bp 5.139 + movw %bp, %ds 5.140 +# if defined(PARANOIA) 5.141 + cmp $0xFF, %ch // catch FFFX case 5.142 + jz lz4movlp 5.143 +# endif 5.144 + rep movsb 5.145 + ret 5.146 +#endif 5.147 + 5.148 lz4len: // get length in %ecx 5.149 andl $0xF, %eax 5.150 movl %eax, %ecx 5.151 @@ -73,33 +116,9 @@ 5.152 lz4len2: 5.153 lodsb 5.154 decl %edx // remaining chunk size 5.155 - addl %eax, %ecx 5.156 + addw %ax, %cx 5.157 cmpb $0xFF, %al 5.158 je lz4len2 5.159 lz4quit: 5.160 ret 5.161 5.162 -lz4movlp: 5.163 - movsb 5.164 -#ifndef FLAT32 5.165 - movw $0x800, %bp 5.166 - orw %di, %di 5.167 - jns lz4di 5.168 - subw $0x8000, %di 5.169 - movw %es, %ax 5.170 - addw %bp, %ax 5.171 - movw %ax, %es 5.172 -lz4di: 5.173 - orw %si, %si 5.174 - jns lz4si 5.175 - subw $0x8000, %si 5.176 -lz4mov2: 5.177 - movw %ds, %ax 5.178 - addw %bp, %ax 5.179 - movw %ax, %ds 5.180 -lz4si: 5.181 -#endif 5.182 -lz4mov: 5.183 - decl %ecx 5.184 - jnz lz4movlp 5.185 - ret
6.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 6.2 +++ b/memtest/stuff/unlzsa1.S Tue Nov 15 16:20:54 2022 +0000 6.3 @@ -0,0 +1,183 @@ 6.4 +// Lzsa1Decode: 6.5 +#ifndef FLAT32 6.6 +// input ds:si=inStream, es:di=outStream 6.7 +// output outStream[], ds:si, es:di 6.8 + .code16 6.9 +#define AX %ax 6.10 +#define BX %bx 6.11 +#define SI %si 6.12 +#define DI %di 6.13 +#else 6.14 +// input esi=inStream, edi=outStream 6.15 +// output outStream[], ds:esi, es:edi 6.16 + .code32 6.17 +#define AX %eax 6.18 +#define BX %ebx 6.19 +#define SI %esi 6.20 +#define DI %edi 6.21 +#endif 6.22 + 6.23 +MATCH_RUN_LEN = 15 6.24 +LITERALS_RUN_LEN = 7 6.25 +MIN_MATCH_SIZE = 3 6.26 +MIN_LITERALS_SIZE = 0 6.27 + 6.28 +#define PACKED_ONLY // assume no copy block, optional 6.29 +//#define PARANOIA // cover rare cases, optional 6.30 + 6.31 +lzsa1main: 6.32 +#ifdef PARANOIA 6.33 + cld 6.34 +#endif 6.35 +#ifndef RAW_FORMAT 6.36 +# if defined(PARANOIA) && !defined(FLAT32) && !defined(FLAT16) 6.37 + xorw %cx, %cx 6.38 + call normalize 6.39 +# endif 6.40 + lodsw 6.41 + cmpw $0x9E7B, %ax // magic 6.42 + jne lzsa1main 6.43 + lodsb 6.44 + cmpb $0, %al // lzsa1 6.45 + jne lzsa1main 6.46 +lzsa1block: // uncompress chunk 6.47 + lodsw // block size 6.48 + xchgw %ax, %cx 6.49 + lodsb 6.50 +# ifndef PACKED_ONLY 6.51 + orb %al, %al 6.52 + jns lzsa1compressed 6.53 +# if !defined(FLAT32) && !defined(FLAT16OUT) 6.54 + movw %cx, %dx 6.55 + andb $0x7F, %ch 6.56 + andw $0x8000, %dx 6.57 +copy32k: 6.58 + call lzsa1movStr 6.59 + xchg %dx, %cx 6.60 + incw %cx 6.61 + loop copy32k 6.62 +# else 6.63 + movsb // copy block 6.64 +copylp: 6.65 + movsb // copy block 6.66 + loop copylp // handle 64K case 6.67 +# endif 6.68 + jmp lzsa1block 6.69 +lzsa1compressed: 6.70 + jne lzsa1chunk // 64Kb block 6.71 +# endif 6.72 + jcxz lzsa1quit // bail if we hit EOD 6.73 + movw %cx, %dx 6.74 +# if !defined(FLAT32) && !defined(FLAT16) 6.75 + xorw %cx, %cx 6.76 + call normalize 6.77 +# endif 6.78 + addw %si, %dx 6.79 +#endif 6.80 +lzsa1chunk: // uncompress chunk 6.81 + lodsb // get token O|LLL|MMMM 6.82 + movb %al, %bl // keep token in bl 6.83 + shrb $4, %al // shift literals length into place 6.84 + movw $LITERALS_RUN_LEN*256+MIN_LITERALS_SIZE, %cx 6.85 + call lzsa1len // %ch = LITERALS_RUN_LEN 6.86 +#if !defined(FLAT32) && !defined(FLAT16OUT) 6.87 + call lzsa1movLit // copy %cx literals from %ds:%si to %es:%di 6.88 +#else 6.89 + rep movsb // copy %cx literals from %ds:%si to %es:%di 6.90 +#endif 6.91 +#ifndef RAW_FORMAT 6.92 + cmpw %dx, %si 6.93 + jae lzsa1block // bail if we hit EOD 6.94 +#endif 6.95 +#ifdef FLAT32 6.96 + orl $-1, %eax 6.97 +#else 6.98 + movb $-1, %ah 6.99 +#endif 6.100 + testb %bl, %bl // check match offset size in token (O bit) 6.101 + jns lzsa1ShortOfs 6.102 + lodsw 6.103 + .byte 0x3C // mask lodsb with cmpb $0xAC, %al 6.104 +lzsa1ShortOfs: 6.105 + lodsb 6.106 +#ifdef RAW_FORMAT 6.107 + orw %ax, %ax 6.108 + jz lzsa1quit // bail if we hit EOD 6.109 +#endif 6.110 + xchg AX, BX // %bx: match offset %ax: original token 6.111 + movw $MATCH_RUN_LEN*256+MIN_MATCH_SIZE, %cx 6.112 + call lzsa1len 6.113 +#if !defined(FLAT32) && !defined(FLAT16OUT) 6.114 + pushw %ds 6.115 + pushw %si 6.116 + movw %di, %si 6.117 + addw %bx, %si 6.118 + movw %es, %ax 6.119 + jc dxok 6.120 + subb $0x10, %ah 6.121 +dxok: 6.122 + movw %ax, %ds 6.123 + call lzsa1movStr // copy string 6.124 + popw %si 6.125 + popw %ds 6.126 +#else 6.127 + xchg AX, SI // save %si 6.128 + lea (BX,DI), SI 6.129 + rep movsb %es:(SI), %es:(DI) 6.130 + xchg AX, SI // restore %si 6.131 +#endif 6.132 + jmp lzsa1chunk 6.133 + 6.134 +lzsa1len: // get length in %ecx 6.135 + andb %ch, %al 6.136 + cbw // clear %ah 6.137 + cmpb %al, %ch 6.138 + jne lzsa1minNumber // S=0-6, L=0-14 6.139 + lodsb 6.140 + addb %cl, %ch 6.141 + addb %ch, %al 6.142 + jnc lzsa1gotNumber // 0-255 6.143 + movb %al, %ah // S=256-1791, L=256-3839 or S=256-511, L=256-511 6.144 + jne lzsa1midNumber 6.145 + lodsw // 0-65535 6.146 + .byte 0x3C // mask lodsb with cmpb $0xAC, %al 6.147 +lzsa1midNumber: 6.148 + lodsb 6.149 +lzsa1gotNumber: 6.150 + xchgw %ax, %cx 6.151 +lzsa1quit: 6.152 + ret 6.153 +lzsa1minNumber: 6.154 + addb %cl, %al 6.155 + xchgw %ax, %cx 6.156 + ret 6.157 + 6.158 +#if !defined(FLAT32) && !defined(FLAT16OUT) 6.159 +# if defined(PARANOIA) 6.160 +lzsa1movlp: 6.161 + decw %ch 6.162 + rep movsb 6.163 + incw %ch 6.164 +# endif 6.165 +normalize: 6.166 +lzsa1movStr: 6.167 + movw %si, %ax 6.168 + andw $0xF, %si 6.169 + shrw $4, %ax 6.170 + movw %ds, %bp 6.171 + addw %ax, %bp 6.172 + movw %bp, %ds 6.173 +lzsa1movLit: 6.174 + movw %di, %ax 6.175 + andw $0xF, %di 6.176 + shrw $4, %ax 6.177 + movw %es, %bp 6.178 + addw %ax, %bp 6.179 + movw %bp, %es 6.180 +# if defined(PARANOIA) 6.181 + cmpb $0xFF, %ch // catch FFFX case 6.182 + je lzsa1movlp 6.183 +# endif 6.184 + rep movsb 6.185 + ret 6.186 +#endif
7.1 --- a/splix/receipt Fri Nov 04 08:52:47 2022 +0000 7.2 +++ b/splix/receipt Tue Nov 15 16:20:54 2022 +0000 7.3 @@ -6,7 +6,7 @@ 7.4 MAINTAINER="jozee@slitaz.org" 7.5 LICENSE="GPL2" 7.6 SHORT_DESC="CUPS drivers for SPL (Samsung Printer Language) printers" 7.7 -WEB_SITE="http://splix.ap2c.org/" 7.8 +WEB_SITE="https://sourceforge.net/projects/splix/" 7.9 TARBALL="$PACKAGE-$VERSION.tar.bz2" 7.10 WGET_URL="$SF_MIRROR/splix/$TARBALL" 7.11 TAGS=""
8.1 --- a/xerces-c/receipt Fri Nov 04 08:52:47 2022 +0000 8.2 +++ b/xerces-c/receipt Tue Nov 15 16:20:54 2022 +0000 8.3 @@ -9,20 +9,22 @@ 8.4 WEB_SITE="https://xerces.apache.org/xerces-c/" 8.5 8.6 TARBALL="$PACKAGE-$VERSION.tar.gz" 8.7 -WGET_URL="https://apache.org/dist/xerces/c/${VERSION%%.*}/sources/$TARBALL" 8.8 +WGET_URL="https://github.com/apache/xerces-c/archive/v$VERSION.tar.gz" 8.9 8.10 DEPENDS="gcc-lib-base glibc-base icu libcrypto libcurl" 8.11 +BUILD_DEPENDS="automake" 8.12 8.13 # What is the latest version available today? 8.14 current_version() 8.15 { 8.16 - wget -O - $WEB_SITE 2>/dev/null | \ 8.17 - sed '/available/!d;s|.*sion ||;s| is .*||;q' 8.18 + wget -O - ${WGET_URL%/arch*}/releases 2>/dev/null | \ 8.19 + sed '/archive.*tar/!d;s|.*/v*\(.*\).tar.*|\1|;q' 8.20 } 8.21 8.22 # Rules to configure and make the package. 8.23 compile_rules() 8.24 { 8.25 + ./reconf 8.26 ./configure $CONFIGURE_ARGS && 8.27 make $MAKEFLAGS && 8.28 make install
9.1 --- a/zlib-dev/receipt Fri Nov 04 08:52:47 2022 +0000 9.2 +++ b/zlib-dev/receipt Tue Nov 15 16:20:54 2022 +0000 9.3 @@ -1,7 +1,7 @@ 9.4 # SliTaz package receipt. 9.5 9.6 PACKAGE="zlib-dev" 9.7 -VERSION="1.2.12" 9.8 +VERSION="1.2.13" 9.9 CATEGORY="development" 9.10 SHORT_DESC="Zlib compression library devel files." 9.11 MAINTAINER="pankso@slitaz.org"
10.1 --- a/zlib/receipt Fri Nov 04 08:52:47 2022 +0000 10.2 +++ b/zlib/receipt Tue Nov 15 16:20:54 2022 +0000 10.3 @@ -1,7 +1,7 @@ 10.4 # SliTaz package receipt. 10.5 10.6 PACKAGE="zlib" 10.7 -VERSION="1.2.12" 10.8 +VERSION="1.2.13" 10.9 CATEGORY="base-system" 10.10 SHORT_DESC="Compression library" 10.11 MAINTAINER="pankso@slitaz.org" 10.12 @@ -15,6 +15,7 @@ 10.13 DEPENDS="glibc-base" 10.14 BUILD_DEPENDS="" 10.15 10.16 +# What is the latest version available today? 10.17 current_version() 10.18 { 10.19 wget -O - $WEB_SITE 2>/dev/null | \