wok-current rev 25493

Add libgnt
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Nov 19 17:37:48 2022 +0000 (2022-11-19)
parents 2ccf00d9c1cd
children 65942c8606f4
files libgnt-dev/receipt libgnt/receipt memtest/stuff/unlz4.S memtest/stuff/unlzsa1.S memtest/stuff/unlzsa2.S p2c/receipt pidgin/receipt
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/libgnt-dev/receipt	Sat Nov 19 17:37:48 2022 +0000
     1.3 @@ -0,0 +1,20 @@
     1.4 +# SliTaz package receipt.
     1.5 +
     1.6 +PACKAGE="libgnt-dev"
     1.7 +VERSION="2.14.3"
     1.8 +CATEGORY="development"
     1.9 +SHORT_DESC="The GLib Ncurses Toolkit, development files"
    1.10 +MAINTAINER="pascal.bellard@slitaz.org"
    1.11 +LICENSE="GPL2"
    1.12 +WEB_SITE="https://keep.imfreedom.org/libgnt/libgnt"
    1.13 +WANTED="libgnt"
    1.14 +
    1.15 +DEPENDS="libgnt pkgconfig"
    1.16 +
    1.17 +# Rules to gen a SliTaz package suitable for Tazpkg.
    1.18 +genpkg_rules()
    1.19 +{
    1.20 +	mkdir -p $fs/usr/lib
    1.21 +	cp -a $install/usr/include $fs/usr/
    1.22 +	cp -a $install/usr/lib/pkgconfig $fs/usr/lib
    1.23 +}
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/libgnt/receipt	Sat Nov 19 17:37:48 2022 +0000
     2.3 @@ -0,0 +1,39 @@
     2.4 +# SliTaz package receipt.
     2.5 +
     2.6 +PACKAGE="libgnt"
     2.7 +VERSION="2.14.3"
     2.8 +CATEGORY="base-system"
     2.9 +SHORT_DESC="The GLib Ncurses Toolkit"
    2.10 +MAINTAINER="pascal.bellard@slitaz.org"
    2.11 +LICENSE="GPL2"
    2.12 +WEB_SITE="https://keep.imfreedom.org/libgnt/libgnt"
    2.13 +
    2.14 +TARBALL="$PACKAGE-$VERSION.tar.bz2"
    2.15 +WGET_URL="$WEB_SITE/archive/v$VERSION.tar.bz2"
    2.16 +
    2.17 +BUILD_DEPENDS="meson ninja gobject-introspection glib-dev libxml2-dev ncurses-dev"
    2.18 +DEPENDS="libxml2 gobject-introspection glib ncurses"
    2.19 +
    2.20 +# What is the latest version available today?
    2.21 +current_version()
    2.22 +{
    2.23 +	wget -O - $WEB_SITE 2>/dev/null | \
    2.24 +	sed '/">v[0-9]/!d;s|.*>v||;s|</.*||;q'
    2.25 +}
    2.26 +
    2.27 +# Rules to configure and make the package.
    2.28 +compile_rules()
    2.29 +{
    2.30 +	sed -i 's|value: true|value: false|' meson_options.txt
    2.31 +	meson build --prefix=/usr &&
    2.32 +	ninja -C build &&
    2.33 +	ninja -C build install
    2.34 +}
    2.35 +
    2.36 +# Rules to gen a SliTaz package suitable for Tazpkg.
    2.37 +genpkg_rules()
    2.38 +{
    2.39 +	mkdir -p $fs/usr/lib
    2.40 +	cp -a $install/usr/lib/*.so* $fs/usr/lib
    2.41 +	cp -a $install/usr/lib/gnt $fs/usr/lib
    2.42 +}
     3.1 --- a/memtest/stuff/unlz4.S	Fri Nov 18 09:54:27 2022 +0000
     3.2 +++ b/memtest/stuff/unlz4.S	Sat Nov 19 17:37:48 2022 +0000
     3.3 @@ -43,16 +43,15 @@
     3.4  	lodsb			// get token
     3.5  	movb	%al, %bl
     3.6  	shrb	$4, %al
     3.7 -	call	lz4len		// get literal length, %eax < 255
     3.8 +	call	lz4len		// get literal length
     3.9  	subl	%ecx, %edx	// count literal
    3.10 -	subl	$1+2, %edx	// count token & string address
    3.11 -#if !defined(FLAT32) && !defined(FLAT16OUT)
    3.12 -	pushf
    3.13 +#if !defined(FLAT32) && !defined(FLAT16OUT) && (!defined(FLAT16) || !defined(PARANOIA))
    3.14 +#define NeedLz4mov
    3.15  	call	lz4mov		// copy literals
    3.16 -	popf
    3.17  #else
    3.18  	rep movsb
    3.19  #endif
    3.20 +	subl	$1+2, %edx	// count token & string address
    3.21  	jle	lz4main
    3.22  	lodsw			// get string address
    3.23  	xchgw	%ax, %bx
    3.24 @@ -67,8 +66,25 @@
    3.25  	jnc	axok
    3.26  	subb	$0x10, %ah
    3.27  axok:
    3.28 +.macro norm	reg
    3.29 +	movw	%si, \reg
    3.30 +	andw	$0xF, %si
    3.31 +	shrw	$4, \reg
    3.32 +	addw	\reg, %ax
    3.33  	movw	%ax, %ds
    3.34 -	call	lz4mov		// copy string
    3.35 +	movw	%di, \reg
    3.36 +	andw	$0xF, %di
    3.37 +	shrw	$4, \reg
    3.38 +	movw	%es, %ax
    3.39 +	addw	\reg, %ax
    3.40 +	movw	%ax, %es
    3.41 +.endm 
    3.42 +# if !defined (NeedLz4mov)
    3.43 +	norm	%bp
    3.44 +	rep movsb
    3.45 +# else
    3.46 +	call	lz4movStr	// copy string
    3.47 +# endif
    3.48  	popw	%si
    3.49  	popw	%ds
    3.50  #else
    3.51 @@ -80,7 +96,7 @@
    3.52  #endif
    3.53  	jmp	lz4chunk
    3.54  
    3.55 -#if !defined(FLAT32) && !defined(FLAT16OUT)
    3.56 +#if defined(NeedLz4mov)
    3.57  # if defined(PARANOIA)
    3.58  lz4movlp:
    3.59  	xchgw	%ax, %cx
    3.60 @@ -90,18 +106,9 @@
    3.61  	sub	$0xF0, %ch
    3.62  # endif
    3.63  lz4mov:
    3.64 -	movw	%di, %ax
    3.65 -	andw	$0xF, %di
    3.66 -	shrw	$4, %ax
    3.67 -	movw	%es, %bp
    3.68 -	addw	%ax, %bp
    3.69 -	movw	%bp, %es
    3.70 -	movw	%si, %ax
    3.71 -	andw	$0xF, %si
    3.72 -	shrw	$4, %ax
    3.73 -	movw	%ds, %bp
    3.74 -	addw	%ax, %bp
    3.75 -	movw	%bp, %ds
    3.76 +	movw	%ds, %ax
    3.77 +lz4movStr:
    3.78 +	norm	%bp
    3.79  # if defined(PARANOIA)
    3.80  	cmp	$0xFF, %ch	// catch FFFX case
    3.81  	jz	lz4movlp
    3.82 @@ -123,4 +130,3 @@
    3.83  	je	lz4len2
    3.84  lz4quit:
    3.85  	ret
    3.86 -
     4.1 --- a/memtest/stuff/unlzsa1.S	Fri Nov 18 09:54:27 2022 +0000
     4.2 +++ b/memtest/stuff/unlzsa1.S	Sat Nov 19 17:37:48 2022 +0000
     4.3 @@ -51,13 +51,13 @@
     4.4  	jns	lzsa1compressed
     4.5  #  if !defined(FLAT32) && !defined(FLAT16OUT)
     4.6  	movw	%cx, %dx
     4.7 -	andb	$0x7F, %ch
     4.8 -	andw	$0x8000, %dx
     4.9 -copy32k:
    4.10 +	movb	$0, %cl
    4.11 +	movb	$0, %dh
    4.12 +copytail:
    4.13  	call	lzsa1movStr
    4.14  	xchg	%dx, %cx
    4.15  	incw	%cx
    4.16 -	loop	copy32k
    4.17 +	loop	copytail
    4.18  #  else
    4.19  	movsb			// copy block
    4.20  copylp:
    4.21 @@ -73,6 +73,7 @@
    4.22  # if !defined(FLAT32) && !defined(FLAT16)
    4.23  	xorw	%cx, %cx
    4.24  	call	normalize
    4.25 +# define NeedNormalize
    4.26  # endif
    4.27  	addw	%si, %dx
    4.28  #endif
    4.29 @@ -82,7 +83,7 @@
    4.30  	shrb	$4, %al		// shift literals length into place
    4.31  	movw	$LITERALS_RUN_LEN*256+MIN_LITERALS_SIZE, %cx
    4.32  	call	lzsa1len	// %ch = LITERALS_RUN_LEN
    4.33 -#if !defined(FLAT32) && !defined(FLAT16OUT)
    4.34 +#if defined(NeedNormalize) && defined(PARANOIA)
    4.35  	call	lzsa1movLit	// copy %cx literals from %ds:%si to %es:%di
    4.36  #else
    4.37  	rep	movsb		// copy %cx literals from %ds:%si to %es:%di
    4.38 @@ -115,11 +116,29 @@
    4.39  	movw	%di, %si
    4.40  	addw	%bx, %si
    4.41  	movw	%es, %ax
    4.42 -	jc	dxok
    4.43 +	jc	axok
    4.44  	subb	$0x10, %ah
    4.45 -dxok:
    4.46 +axok:
    4.47 +.macro norm	reg
    4.48 +	movw	%si, \reg
    4.49 +	andw	$0xF, %si
    4.50 +	shrw	$4, \reg
    4.51 +	addw	\reg, %ax
    4.52  	movw	%ax, %ds
    4.53 +lzsa1movLit:
    4.54 +	movw	%di, \reg
    4.55 +	andw	$0xF, %di
    4.56 +	shrw	$4, \reg
    4.57 +	movw	%es, %ax
    4.58 +	addw	\reg, %ax
    4.59 +	movw	%ax, %es
    4.60 +.endm 
    4.61 +# if defined(NeedNormalize) || defined(PARANOIA)
    4.62  	call	lzsa1movStr	// copy string
    4.63 +# else
    4.64 +	norm	%bp
    4.65 +	rep movsb
    4.66 +# endif
    4.67  	popw	%si
    4.68  	popw	%ds
    4.69  #else
    4.70 @@ -133,11 +152,12 @@
    4.71  lzsa1len:			// get length in %ecx
    4.72  	andb	%ch, %al
    4.73  	cbw			// clear %ah
    4.74 -	cmpb	%al, %ch
    4.75 +	cmpb	%ch, %al
    4.76  	jne	lzsa1minNumber	// S=0-6, L=0-14
    4.77  	lodsb
    4.78 -	addb	%cl, %ch
    4.79 -	addb	%ch, %al
    4.80 +	addb	%ch, %cl
    4.81 +lzsa1minNumber:
    4.82 +	addb	%cl, %al
    4.83  	jnc	lzsa1gotNumber  // 0-255
    4.84  	movb	%al, %ah	// S=256-1791, L=256-3839 or S=256-511, L=256-511
    4.85  	jne	lzsa1midNumber
    4.86 @@ -149,12 +169,8 @@
    4.87  	xchgw	%ax, %cx
    4.88  lzsa1quit:
    4.89  	ret
    4.90 -lzsa1minNumber:
    4.91 -	addb	%cl, %al
    4.92 -	xchgw	%ax, %cx
    4.93 -	ret
    4.94  
    4.95 -#if !defined(FLAT32) && !defined(FLAT16OUT)
    4.96 +#if defined(NeedNormalize) || defined(PARANOIA)
    4.97  # if defined(PARANOIA)
    4.98  lzsa1movlp:
    4.99  	decw	%ch
   4.100 @@ -162,20 +178,9 @@
   4.101  	incw	%ch
   4.102  # endif
   4.103  normalize:
   4.104 +	movw	%ds, %bp
   4.105  lzsa1movStr:
   4.106 -	movw	%si, %ax
   4.107 -	andw	$0xF, %si
   4.108 -	shrw	$4, %ax
   4.109 -	movw	%ds, %bp
   4.110 -	addw	%ax, %bp
   4.111 -	movw	%bp, %ds
   4.112 -lzsa1movLit:
   4.113 -	movw	%di, %ax
   4.114 -	andw	$0xF, %di
   4.115 -	shrw	$4, %ax
   4.116 -	movw	%es, %bp
   4.117 -	addw	%ax, %bp
   4.118 -	movw	%bp, %es
   4.119 +	norm	%bp
   4.120  # if defined(PARANOIA)
   4.121  	cmpb	$0xFF, %ch	// catch FFFX case
   4.122  	je	lzsa1movlp
     5.1 --- a/memtest/stuff/unlzsa2.S	Fri Nov 18 09:54:27 2022 +0000
     5.2 +++ b/memtest/stuff/unlzsa2.S	Sat Nov 19 17:37:48 2022 +0000
     5.3 @@ -57,13 +57,13 @@
     5.4  	jns	lzsa2compressed
     5.5  #  if !defined(FLAT32) && !defined(FLAT16OUT)
     5.6  	movw	%cx, %dx
     5.7 -	andb	$0x7F, %ch
     5.8 -	andw	$0x8000, %dx
     5.9 -copy32k:
    5.10 -	call	lzsa2movStr
    5.11 +	movb	$0, %cl
    5.12 +	movb	$0, %dh
    5.13 +copytail:
    5.14 +	call	lzsa1movStr
    5.15  	xchg	%dx, %cx
    5.16  	incw	%cx
    5.17 -	loop	copy32k
    5.18 +	loop	copytail
    5.19  #  else
    5.20  	movsb			// copy block
    5.21  copylp:
    5.22 @@ -79,39 +79,36 @@
    5.23  	movw	%cx, %dx
    5.24  	xorw	%cx, %cx
    5.25  	call	normalize
    5.26 +# define NeedNormalize
    5.27  	addw	%si, %dx
    5.28  # else
    5.29  	movw	%si, %dx
    5.30  	addw	%cx, %dx
    5.31  # endif
    5.32 -	shll	$16, %edx
    5.33  #else
    5.34  # if !defined(FLAT16)
    5.35  	xorw	%cx, %cx
    5.36  	call	normalize
    5.37 +# define NeedNormalize
    5.38  # endif
    5.39  #endif
    5.40 -	movb	$1, %dh		// no nibble stored
    5.41 +	movb	$0, %bh		// no nibble stored
    5.42  lzsa2chunk:			// uncompress chunk
    5.43  	lodsb			// get token XYZ|LL|MMM
    5.44 -#if !defined(FLAT32) && !defined(FLAT16OUT)
    5.45 -	pushw	%ax
    5.46 -#else
    5.47  	movb	%al, %bl	// keep token in bl
    5.48 -#endif
    5.49 -	shrb	$3, %al		// shift literals length into place
    5.50 -	movw	$LITERALS_RUN_LEN*256+MIN_LITERALS_SIZE, %cx
    5.51 -	call	lzsa2len	// %ch = LITERALS_RUN_LEN
    5.52 -#if !defined(FLAT32) && !defined(FLAT16OUT)
    5.53 +	movw	$LITERALS_RUN_LEN+256*MIN_LITERALS_SIZE, %cx
    5.54 +	shrb	%cl, %al	// shift literals length into place
    5.55 +	call	lzsa2len	// %cl = LITERALS_RUN_LEN
    5.56 +#if defined(NeedNormalize) && defined(PARANOIA)
    5.57 +	pushw	%bp
    5.58  	call	lzsa2movLit	// copy %cx literals from %ds:%si to %es:%di
    5.59 -	popw	%bx
    5.60 +	popw	%bp
    5.61  #else
    5.62  	rep	movsb		// copy %cx literals from %ds:%si to %es:%di
    5.63  #endif
    5.64  #ifndef RAW_FORMAT
    5.65  maxsi:
    5.66 -	shld	$16, %edx, %eax
    5.67 -	cmpw	%ax, %si
    5.68 +	cmpw	%dx, %si
    5.69  	jae	lzsa2block	// bail if we hit EOD
    5.70  #endif
    5.71  #ifdef FLAT32
    5.72 @@ -126,7 +123,7 @@
    5.73  	jne	offset_9_bit
    5.74  // 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.
    5.75  //                   set bits 5-15 of the offset to 1.
    5.76 -	call	getByteFromNibble
    5.77 +	call	getByteFromNibbleAndC
    5.78  	jmp	get_match_length
    5.79  offset_9_bit:
    5.80  // 01Z 9-bit offset: read a byte for offset bits 0-7 and use the inverted bit Z for bit 8 of the offset.
    5.81 @@ -135,14 +132,14 @@
    5.82  	jmp	get_match_length_0
    5.83  
    5.84  getNibble:
    5.85 -	negb	%dh
    5.86 +	xorb	$0xF0, %bh	// toggle nibble stored flags
    5.87 +	movb	%bh, %al
    5.88  	jns	gotnibble
    5.89  	lodsb
    5.90 -	movb	%al, %dl
    5.91 +	movb	$0xF0, %bh
    5.92 +	orb	%al, %bh
    5.93 +	shrb	$4, %al
    5.94  gotnibble:
    5.95 -	rolb	$4, %dl
    5.96 -	movb	%dl, %al
    5.97 -	andb	$0xF, %al
    5.98  lzsa2quit:
    5.99  	ret
   5.100  
   5.101 @@ -151,7 +148,7 @@
   5.102  //10Z 13-bit offset: read a nibble for offset bits 9-12 and use the inverted bit Z for bit 8 of the offset,
   5.103  //                   then read a byte for offset bits 0-7. set bits 13-15 of the offset to 1.
   5.104  //                   substract 512 from the offset to get the final value.
   5.105 -	call	getByteFromNibble
   5.106 +	call	getByteFromNibbleAndC
   5.107  	subb	$2, %al		// substract 512
   5.108  	jmp	get_match_length_1
   5.109  rep_match_or_16_bit:
   5.110 @@ -167,8 +164,8 @@
   5.111  repeat_match:
   5.112  //111 repeat offset: reuse the offset value of the previous match command.
   5.113  
   5.114 -	xchg	AX, BX		// %ax: original token
   5.115 -	movw	$MATCH_RUN_LEN*256+MIN_MATCH_SIZE, %cx
   5.116 +	movb	%bl, %al	// %al: original token
   5.117 +	movw	$MATCH_RUN_LEN+256*MIN_MATCH_SIZE, %cx
   5.118  	call	lzsa2len
   5.119  #ifdef RAW_FORMAT
   5.120  	jz	lzsa2quit	// bail if we hit EOD
   5.121 @@ -179,11 +176,31 @@
   5.122  	movw	%di, %si
   5.123  	addw	%bp, %si
   5.124  	movw	%es, %ax
   5.125 -	jc	dxok
   5.126 +	jc	axok
   5.127  	subb	$0x10, %ah
   5.128 -dxok:
   5.129 +axok:
   5.130 +.macro norm	reg
   5.131 +	movw	%si, \reg
   5.132 +	andw	$0xF, %si
   5.133 +	shrw	$4, \reg
   5.134 +	addw	\reg, %ax
   5.135  	movw	%ax, %ds
   5.136 +lzsa2movLit:
   5.137 +	movw	%di, \reg
   5.138 +	andw	$0xF, %di
   5.139 +	shrw	$4, \reg
   5.140 +	movw	%es, %ax
   5.141 +	addw	\reg, %ax
   5.142 +	movw	%ax, %es
   5.143 +.endm 
   5.144 +	pushw	%bp
   5.145 +# if defined(NeedNormalize) || defined(PARANOIA)
   5.146  	call	lzsa2movStr	// copy string
   5.147 +# else
   5.148 +	norm	%bp
   5.149 +	rep movsb
   5.150 +# endif
   5.151 +	popw	%bp
   5.152  	popw	%si
   5.153  	popw	%ds
   5.154  #else
   5.155 @@ -194,7 +211,7 @@
   5.156  #endif
   5.157  	jmp	lzsa2chunk
   5.158  
   5.159 -getByteFromNibble:
   5.160 +getByteFromNibbleAndC:
   5.161  	pushfw
   5.162  	call	getNibble	// get nibble for offset bits 0-3
   5.163  	popfw
   5.164 @@ -202,20 +219,20 @@
   5.165  	xorb	$0xE1, %al	// set offset bits 7-5 to 1
   5.166  	ret
   5.167  
   5.168 -lzsa2len:			// get length in %ecx
   5.169 -	andb	%ch, %al
   5.170 +lzsa2len:			// get length in %cx
   5.171 +	andb	%cl, %al
   5.172  	cbw			// clear %ah
   5.173 -	cmpb	%al, %ch
   5.174 +	cmpb	%al, %cl
   5.175  	jne	lzsa2minNumber	// S=0-2, L=0-6
   5.176  	call	getNibble
   5.177  	cmp	$0xF, %al
   5.178  	jne	lzsa2noExtraByte
   5.179 +	addb	%al, %ch
   5.180  	lodsb
   5.181 -	addb	$0xF, %cl
   5.182  lzsa2noExtraByte:
   5.183 -	addb	%ch, %cl
   5.184 +	addb	%cl, %ch
   5.185  lzsa2minNumber:
   5.186 -	addb	%cl, %al
   5.187 +	addb	%ch, %al
   5.188  	jnc	lzsa2gotNumber  // 0-255
   5.189  #if 0
   5.190  	je	lzsa2BigNumber
   5.191 @@ -229,7 +246,7 @@
   5.192  	xchgw	%ax, %cx
   5.193  	ret
   5.194  
   5.195 -#if !defined(FLAT32) && !defined(FLAT16OUT)
   5.196 +#if defined(NeedNormalize) || defined(PARANOIA)
   5.197  # if defined(PARANOIA)
   5.198  lzsa2movlp:
   5.199  	decw	%ch
   5.200 @@ -237,20 +254,9 @@
   5.201  	incw	%ch
   5.202  # endif
   5.203  normalize:
   5.204 +	movw	%ds, %bp
   5.205  lzsa2movStr:
   5.206 -	movw	%si, %ax
   5.207 -	andw	$0xF, %si
   5.208 -	shrw	$4, %ax
   5.209 -	movw	%ds, %bx
   5.210 -	addw	%ax, %bx
   5.211 -	movw	%bx, %ds
   5.212 -lzsa2movLit:
   5.213 -	movw	%di, %ax
   5.214 -	andw	$0xF, %di
   5.215 -	shrw	$4, %ax
   5.216 -	movw	%es, %bx
   5.217 -	addw	%ax, %bx
   5.218 -	movw	%bx, %es
   5.219 +	norm	%bp
   5.220  # if defined(PARANOIA)
   5.221  	cmpb	$0xFF, %ch	// catch FFFX case
   5.222  	je	lzsa2movlp
     6.1 --- a/p2c/receipt	Fri Nov 18 09:54:27 2022 +0000
     6.2 +++ b/p2c/receipt	Sat Nov 19 17:37:48 2022 +0000
     6.3 @@ -8,7 +8,7 @@
     6.4  LICENSE="GPL2"
     6.5  TARBALL="$PACKAGE-$VERSION.tar.gz"
     6.6  WEB_SITE="http://users.fred.net/tds/lab/p2c/"
     6.7 -WGET_URL="http://users.fred.net/tds/lab/p2c/$TARBALL"
     6.8 +WGET_URL="http://users.fred.net/tds/lab/p2c/archive/$TARBALL"
     6.9  TAGS="pascal"
    6.10  
    6.11  DEPENDS="perl"
     7.1 --- a/pidgin/receipt	Fri Nov 18 09:54:27 2022 +0000
     7.2 +++ b/pidgin/receipt	Sat Nov 19 17:37:48 2022 +0000
     7.3 @@ -17,7 +17,7 @@
     7.4  BUILD_DEPENDS="cyrus-sasl-dev expat-dev GConf gmp-dev gnutls-dev gtk+-dev
     7.5  	intltool libgcrypt-dev libgpg-error-dev libidn-dev libtasn1-dev
     7.6  	libxcb-dev libxml2-dev ncursesw-dev nss-dev startup-notification-dev
     7.7 -	xcb-util-dev"
     7.8 +	libgnt-dev xcb-util-dev"
     7.9  
    7.10  # @maintainer:	Please update also libpurple-dev
    7.11  
    7.12 @@ -62,6 +62,8 @@
    7.13  		$CONFIGURE_ARGS &&
    7.14  	make &&
    7.15  	make install
    7.16 +	cd finch
    7.17 +	make
    7.18  }
    7.19  
    7.20  # Rules to gen a SliTaz package suitable for Tazpkg.