wok-current rev 25490

Up foomatic-db-nonfree (20221115)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Nov 17 11:49:10 2022 +0000 (24 months ago)
parents e1d0a02a021e
children 32f22d8fdc89
files diffpdf/receipt f3/receipt foomatic-db-nonfree/receipt libmatchbox/receipt libtirpc/receipt memtest/receipt memtest/stuff/unlzsa2.S
line diff
     1.1 --- a/diffpdf/receipt	Tue Nov 15 16:37:39 2022 +0000
     1.2 +++ b/diffpdf/receipt	Thu Nov 17 11:49:10 2022 +0000
     1.3 @@ -1,6 +1,7 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="diffpdf"
     1.7 +HASH="b08ffc8a88426a1db4ff1d972011797732d149bc"
     1.8  VERSION="2.1.3"
     1.9  CATEGORY="utilities"
    1.10  SHORT_DESC="PDF files comparator."
    1.11 @@ -9,14 +10,15 @@
    1.12  WEB_SITE="https://gitlab.com/eang/diffpdf"
    1.13  
    1.14  TARBALL="$PACKAGE-$VERSION.tar.gz"
    1.15 -WGET_URL="http://www.qtrac.eu/$TARBALL"
    1.16 +WGET_URL="$WEB_SITE/-/archive/$HASH/diffpdf-$HASH.tar.gz"
    1.17  
    1.18  DEPENDS="poppler-qt4" 
    1.19  BUILD_DEPENDS="poppler-qt4-dev qmake Qt4-dev"
    1.20  
    1.21 +# What is the latest version available today?
    1.22  current_version()
    1.23  {
    1.24 -	wget -O - https://gitlab.com/eang/diffpdf/-/tags 2>/dev/null | \
    1.25 +	wget -O - $WEB_SITE/-/tags 2>/dev/null | \
    1.26  	sed '/diffpdf-v/!d;s|.*/diffpdf-v\([\.0-9]*\)\..*|\1|;q'
    1.27  }
    1.28  
     2.1 --- a/f3/receipt	Tue Nov 15 16:37:39 2022 +0000
     2.2 +++ b/f3/receipt	Thu Nov 17 11:49:10 2022 +0000
     2.3 @@ -6,14 +6,15 @@
     2.4  SHORT_DESC="An alternative to h2testw."
     2.5  MAINTAINER="paul@slitaz.org"
     2.6  LICENSE="GPL3"
     2.7 -WEB_SITE="http://oss.digirati.com.br/f3/"
     2.8 +WEB_SITE="https://github.com/AltraMayor/$PACKAGE"
     2.9  
    2.10  TARBALL="$PACKAGE-$VERSION.tar.gz"
    2.11 -WGET_URL="https://github.com/AltraMayor/$PACKAGE/archive/v$VERSION.tar.gz"
    2.12 +WGET_URL="$WEB_SITE/archive/v$VERSION.tar.gz"
    2.13  
    2.14  DEPENDS=""
    2.15  BUILD_DEPENDS=""
    2.16  
    2.17 +# What is the latest version available today?
    2.18  current_version()
    2.19  {
    2.20  	wget -O - ${WGET_URL%/arch*}/tags 2>/dev/null | \
     3.1 --- a/foomatic-db-nonfree/receipt	Tue Nov 15 16:37:39 2022 +0000
     3.2 +++ b/foomatic-db-nonfree/receipt	Thu Nov 17 11:49:10 2022 +0000
     3.3 @@ -1,7 +1,7 @@
     3.4  # SliTaz package receipt.
     3.5  
     3.6  PACKAGE="foomatic-db-nonfree"
     3.7 -VERSION="20221012" 
     3.8 +VERSION="20221115" 
     3.9  CATEGORY="system-tools"
    3.10  SHORT_DESC="database engine generates PPD files from the data in Foomatic's XML database"
    3.11  MAINTAINER="jozee@slitaz.org"
     4.1 --- a/libmatchbox/receipt	Tue Nov 15 16:37:39 2022 +0000
     4.2 +++ b/libmatchbox/receipt	Thu Nov 17 11:49:10 2022 +0000
     4.3 @@ -8,7 +8,7 @@
     4.4  LICENSE="LGPL2.1"
     4.5  WEB_SITE="https://www.yoctoproject.org/software-item/matchbox/"
     4.6  
     4.7 -TARBALL="$PACKAGE-$VERSION.tar.bz2"
     4.8 +TARBALL="$PACKAGE-$VERSION.tar.gz"
     4.9  WGET_URL="http://git.yoctoproject.org/cgit/cgit.cgi/$PACKAGE/snapshot/$TARBALL"
    4.10  
    4.11  DEPENDS="pango"
     5.1 --- a/libtirpc/receipt	Tue Nov 15 16:37:39 2022 +0000
     5.2 +++ b/libtirpc/receipt	Thu Nov 17 11:49:10 2022 +0000
     5.3 @@ -6,7 +6,7 @@
     5.4  SHORT_DESC="Transport-Independent RPC library."
     5.5  MAINTAINER="pascal.bellard@slitaz.org"
     5.6  LICENSE="BSD"
     5.7 -WEB_SITE="https://sourceforge.net/projects/libtirpci/"
     5.8 +WEB_SITE="https://sourceforge.net/projects/libtirpc/"
     5.9  
    5.10  TARBALL="$PACKAGE-$VERSION.tar.bz2"
    5.11  WGET_URL="$SF_MIRROR/$PACKAGE/$TARBALL"
     6.1 --- a/memtest/receipt	Tue Nov 15 16:37:39 2022 +0000
     6.2 +++ b/memtest/receipt	Thu Nov 17 11:49:10 2022 +0000
     6.3 @@ -30,7 +30,7 @@
     6.4  {
     6.5  	file=$1
     6.6  	shift
     6.7 -	for i in lzma lz4 lzsa1 lzsa2 ; do
     6.8 +	for i in lz4 lzsa1 lzsa2 lzma ; do
     6.9  		cp $stuff/*.S $stuff/pack .
    6.10  		sed "s/VERSION/$VERSION/;s|lzma1=|&nice=${1:-64},|" -i pack
    6.11  		while [ -n "$2" ]; do
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/memtest/stuff/unlzsa2.S	Thu Nov 17 11:49:10 2022 +0000
     7.3 @@ -0,0 +1,266 @@
     7.4 +// Lzsa2Decode:
     7.5 +#ifndef FLAT32
     7.6 +//   input   ds:si=inStream, es:di=outStream
     7.7 +//   output  outStream[], ds:si, es:di
     7.8 +	.code16
     7.9 +#define AX	%ax
    7.10 +#define BX	%bx
    7.11 +#define BP	%bp
    7.12 +#define SI	%si
    7.13 +#define DI	%di
    7.14 +#else
    7.15 +//   input   esi=inStream, edi=outStream
    7.16 +//   output  outStream[], ds:esi, es:edi
    7.17 +	.code32
    7.18 +#define AX	%eax
    7.19 +#define BX	%ebx
    7.20 +#define BP	%ebp
    7.21 +#define SI	%esi
    7.22 +#define DI	%edi
    7.23 +#endif
    7.24 +
    7.25 +MATCH_RUN_LEN		=	7
    7.26 +LITERALS_RUN_LEN	=	3
    7.27 +MIN_MATCH_SIZE		=	2
    7.28 +MIN_LITERALS_SIZE	=	0
    7.29 +
    7.30 +#define PACKED_ONLY			// assume no copy block, optional
    7.31 +//#define PARANOIA			// cover rare cases, optional
    7.32 + 
    7.33 +lzsa2main:
    7.34 +#ifdef PARANOIA
    7.35 +	cld
    7.36 +#endif
    7.37 +#ifndef RAW_FORMAT
    7.38 +# if defined(PARANOIA) && !defined(FLAT32) && !defined(FLAT16)
    7.39 +	xorw	%cx, %cx
    7.40 +	call	normalize
    7.41 +# endif
    7.42 +	lodsw
    7.43 +	cmpw	$0x9E7B, %ax	// magic
    7.44 +	jne	lzsa2main
    7.45 +	lodsb
    7.46 +	testb	$0x20, %al	// lzsa2
    7.47 +	je	lzsa2main
    7.48 +lzsa2block:			// uncompress chunk
    7.49 +# if !defined(FLAT32) && !defined(FLAT16)
    7.50 +	xorw	%cx, %cx
    7.51 +	call	normalize
    7.52 +# endif
    7.53 +	lodsw			// block size
    7.54 +	xchgw	%ax, %cx
    7.55 +	lodsb
    7.56 +# ifndef PACKED_ONLY
    7.57 +	orb	%al, %al
    7.58 +	jns	lzsa2compressed
    7.59 +#  if !defined(FLAT32) && !defined(FLAT16OUT)
    7.60 +	movw	%cx, %dx
    7.61 +	andb	$0x7F, %ch
    7.62 +	andw	$0x8000, %dx
    7.63 +copy32k:
    7.64 +	call	lzsa2movStr
    7.65 +	xchg	%dx, %cx
    7.66 +	incw	%cx
    7.67 +	loop	copy32k
    7.68 +#  else
    7.69 +	movsb			// copy block
    7.70 +copylp:
    7.71 +	movsb			// copy block
    7.72 +	loop	copylp		// handle 64K case
    7.73 +#  endif
    7.74 +	jmp	lzsa2block
    7.75 +lzsa2compressed:
    7.76 +	jne	lzsa2chunk	// 64Kb block
    7.77 +# endif
    7.78 +	jcxz	lzsa2quit	// bail if we hit EOD
    7.79 +# if !defined(FLAT16)
    7.80 +	movw	%cx, %dx
    7.81 +	xorw	%cx, %cx
    7.82 +	call	normalize
    7.83 +	addw	%si, %dx
    7.84 +	xchgw	%ax, %dx
    7.85 +# else
    7.86 +	movw	%si, %ax
    7.87 +	addw	%cx, %ax
    7.88 +# endif
    7.89 +	call	nothing
    7.90 +nothing:
    7.91 +	popw	%bx
    7.92 +	movw	%ax, %cs:maxsi+2-nothing(%bx)
    7.93 +#else
    7.94 +# if !defined(FLAT16)
    7.95 +	xorw	%cx, %cx
    7.96 +	call	normalize
    7.97 +# endif
    7.98 +#endif
    7.99 +	movb	$1, %dh		// no nibble stored
   7.100 +lzsa2chunk:			// uncompress chunk
   7.101 +	lodsb			// get token XYZ|LL|MMM
   7.102 +#if !defined(FLAT32) && !defined(FLAT16OUT)
   7.103 +	pushw	%ax
   7.104 +#else
   7.105 +	movb	%al, %bl	// keep token in bl
   7.106 +#endif
   7.107 +	shrb	$3, %al		// shift literals length into place
   7.108 +	movw	$LITERALS_RUN_LEN*256+MIN_LITERALS_SIZE, %cx
   7.109 +	call	lzsa2len	// %ch = LITERALS_RUN_LEN
   7.110 +#if !defined(FLAT32) && !defined(FLAT16OUT)
   7.111 +	call	lzsa2movLit	// copy %cx literals from %ds:%si to %es:%di
   7.112 +	popw	%bx
   7.113 +#else
   7.114 +	rep	movsb		// copy %cx literals from %ds:%si to %es:%di
   7.115 +#endif
   7.116 +#ifndef RAW_FORMAT
   7.117 +maxsi:
   7.118 +	cmpw	$0x1234, %si
   7.119 +	jae	lzsa2block	// bail if we hit EOD
   7.120 +#endif
   7.121 +#ifdef FLAT32
   7.122 +	orl	$-1, %eax	// set offset bits 31-8 to 1
   7.123 +#else
   7.124 +	movb	$-1, %ah	// set offset bits 15-8 to 1
   7.125 +#endif
   7.126 +// XYZ
   7.127 +	movb	%bl, %al
   7.128 +	testb	$0xC0, %al	//  check match offset mode in token (X bit)
   7.129 +	js	rep_match_or_large_offset
   7.130 +	jne	offset_9_bit
   7.131 +// 00Z 5-bit offset: read a nibble for offset bits 1-4 and use the inverted bit Z of the token as bit 0 of the offset.
   7.132 +//                   set bits 5-15 of the offset to 1.
   7.133 +	cmpb	$0x20, %al	// test bit 5
   7.134 +	call	getByteFromNibble
   7.135 +	jmp	get_match_length
   7.136 +offset_9_bit:
   7.137 +// 01Z 9-bit offset: read a byte for offset bits 0-7 and use the inverted bit Z for bit 8 of the offset.
   7.138 +//                   set bits 9-15 of the offset to 1.
   7.139 +	cmpb	$0x60, %al      // test bit 5 (knowing that bit 6 is also set)
   7.140 +	adcb	%ah, %ah	// clear bit 8 if Z bit is clear
   7.141 +	jmp	get_match_length_0
   7.142 +
   7.143 +getNibble:
   7.144 +	negb	%dh
   7.145 +	jns	gotnibble
   7.146 +	lodsb
   7.147 +	movb	%al, %dl
   7.148 +gotnibble:
   7.149 +	rolb	$4, %dl
   7.150 +	movb	%dl, %al
   7.151 +	andb	$0xF, %al
   7.152 +lzsa2quit:
   7.153 +	ret
   7.154 +
   7.155 +rep_match_or_large_offset:
   7.156 +	jpe	rep_match_or_16_bit
   7.157 +//10Z 13-bit offset: read a nibble for offset bits 9-12 and use the inverted bit Z for bit 8 of the offset,
   7.158 +//                   then read a byte for offset bits 0-7. set bits 13-15 of the offset to 1.
   7.159 +//                   substract 512 from the offset to get the final value.
   7.160 +	cmpb	$0xA0, %al	// test bit 5 (knowing that bit 7 is also set)
   7.161 +	call	getByteFromNibble
   7.162 +	subb	$2, %al		// substract 512
   7.163 +	jmp	get_match_length_1
   7.164 +rep_match_or_16_bit:
   7.165 +	testb	$0x20, %al	// test bit Z (offset bit 8)
   7.166 +	jne	repeat_match	// rep-match
   7.167 +//110 16-bit offset: read a byte for offset bits 8-15, then another byte for offset bits 0-7.
   7.168 +	lodsb			// Get 2-byte match offset
   7.169 +get_match_length_1:
   7.170 +	xchgb	%al, %ah
   7.171 +get_match_length_0:
   7.172 +	lodsb			// load match offset bits 0-7
   7.173 +get_match_length:
   7.174 +	xchgw	%ax, %bp	// bp: offset
   7.175 +repeat_match:
   7.176 +//111 repeat offset: reuse the offset value of the previous match command.
   7.177 +
   7.178 +	xchg	AX, BX		// %ax: original token
   7.179 +	movw	$MATCH_RUN_LEN*256+MIN_MATCH_SIZE, %cx
   7.180 +	call	lzsa2len
   7.181 +#ifdef RAW_FORMAT
   7.182 +	jz	lzsa2quit	// bail if we hit EOD
   7.183 +#endif
   7.184 +#if !defined(FLAT32) && !defined(FLAT16OUT)
   7.185 +	pushw	%ds
   7.186 +	pushw	%si
   7.187 +	movw	%di, %si
   7.188 +	addw	%bp, %si
   7.189 +	movw	%es, %ax
   7.190 +	jc	dxok
   7.191 +	subb	$0x10, %ah
   7.192 +dxok:
   7.193 +	movw	%ax, %ds
   7.194 +	call	lzsa2movStr	// copy string
   7.195 +	popw	%si
   7.196 +	popw	%ds
   7.197 +#else
   7.198 +	xchg	AX, SI		// save %si	
   7.199 +	lea	(BP,DI), SI
   7.200 +	rep movsb	%es:(SI), %es:(DI)
   7.201 +	xchg	AX, SI		// restore %si	
   7.202 +#endif
   7.203 +	jmp	lzsa2chunk
   7.204 +
   7.205 +getByteFromNibble:
   7.206 +	pushfw
   7.207 +	call	getNibble	// get nibble for offset bits 0-3
   7.208 +	popfw
   7.209 +	rclb	$1, %al
   7.210 +	orb	$0xE0, %al	// set offset bits 7-5 to 1
   7.211 +	ret
   7.212 +
   7.213 +lzsa2len:			// get length in %ecx
   7.214 +	andb	%ch, %al
   7.215 +	cbw			// clear %ah
   7.216 +	cmpb	%al, %ch
   7.217 +	jne	lzsa2minNumber	// S=0-2, L=0-6
   7.218 +	call	getNibble
   7.219 +	cmp	$0xF, %al
   7.220 +	jne	lzsa2noExtraByte
   7.221 +	lodsb
   7.222 +	addb	$0xF, %cl
   7.223 +lzsa2noExtraByte:
   7.224 +	addb	%ch, %cl
   7.225 +lzsa2minNumber:
   7.226 +	addb	%cl, %al
   7.227 +	jnc	lzsa2gotNumber  // 0-255
   7.228 +#if 0
   7.229 +	je	lzsa2BigNumber
   7.230 +	movb	$-1, %ah
   7.231 +	subb	%al, %ah	// S=-256-767, L=-256-1791
   7.232 +	lodsb	
   7.233 +	.byte	0xB1		// mask lodsb with movb $0xAD, %cl
   7.234 +lzsa2BigNumber:
   7.235 +#endif
   7.236 +	lodsw			// 0-65535
   7.237 +lzsa2gotNumber:
   7.238 +	xchgw	%ax, %cx
   7.239 +	ret
   7.240 +
   7.241 +#if !defined(FLAT32) && !defined(FLAT16OUT)
   7.242 +# if defined(PARANOIA)
   7.243 +lzsa2movlp:
   7.244 +	decw	%ch
   7.245 +	rep movsb
   7.246 +	incw	%ch
   7.247 +# endif
   7.248 +normalize:
   7.249 +lzsa2movStr:
   7.250 +	movw	%si, %ax
   7.251 +	andw	$0xF, %si
   7.252 +	shrw	$4, %ax
   7.253 +	movw	%ds, %bx
   7.254 +	addw	%ax, %bx
   7.255 +	movw	%bx, %ds
   7.256 +lzsa2movLit:
   7.257 +	movw	%di, %ax
   7.258 +	andw	$0xF, %di
   7.259 +	shrw	$4, %ax
   7.260 +	movw	%es, %bx
   7.261 +	addw	%ax, %bx
   7.262 +	movw	%bx, %es
   7.263 +# if defined(PARANOIA)
   7.264 +	cmpb	$0xFF, %ch	// catch FFFX case
   7.265 +	je	lzsa2movlp
   7.266 +# endif
   7.267 +	rep movsb
   7.268 +	ret
   7.269 +#endif