wok rev 20457

Add python-websocket-client
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Oct 09 18:50:30 2018 +0200 (2018-10-09)
parents 623f02d7e6c8
children 77cbb661144f
files linld/receipt linld/stuff/src/_BEG.ASM python-websocket-client/receipt
line diff
     1.1 --- a/linld/receipt	Sat Oct 06 18:50:19 2018 +0200
     1.2 +++ b/linld/receipt	Tue Oct 09 18:50:30 2018 +0200
     1.3 @@ -38,8 +38,17 @@
     1.4  	cp TAZBOOT/TAZBOOT.COM tazboot.com
     1.5  	objdump -D -b binary -mi386 -Maddr16,data16 --adjust-vma=0x100 \
     1.6  		linld.com > linld.lst
     1.7 -	upx -5 --8086 linld.com
     1.8 -	upx -5 --8086 tazboot.com
     1.9 +	for f in linld.com tazboot.com ; do
    1.10 +		cp $f tmp.com
    1.11 +		for i in $(seq 1 9); do
    1.12 +			upx -$i --8086 tmp.com
    1.13 +			[ $(stat -c "%s" $f) -gt $(stat -c "%s" tmp.com) ] &&
    1.14 +				cp tmp.com $f
    1.15 +			upx -d tmp.com
    1.16 +		done > /dev/null 2>&1
    1.17 +		rm tmp.com
    1.18 +	done
    1.19 +	upx -l linld.com tazboot.com
    1.20  	cc -o tobzimage.o -Wa,-algms=tobzimage.lst -c $stuff/tobzimage.S
    1.21  	objcopy -O binary tobzimage.o tobzimage.bin
    1.22  	cp $stuff/tobzimage .
     2.1 --- a/linld/stuff/src/_BEG.ASM	Sat Oct 06 18:50:19 2018 +0200
     2.2 +++ b/linld/stuff/src/_BEG.ASM	Tue Oct 09 18:50:30 2018 +0200
     2.3 @@ -50,7 +50,7 @@
     2.4  ; clear bss
     2.5  ;***************************************************************
     2.6  		mov	si,offset _bss_start
     2.7 -		mov	bx, 0F000h	; cld ; cli
     2.8 +		mov	bx, 0F000h	; cld ; cli & empty string
     2.9  clearbss:
    2.10  		mov	[si],bl		; clear bss + heap + sp
    2.11  		inc	si
    2.12 @@ -68,40 +68,33 @@
    2.13  		add	dh,bh		; NS=386+, S+NC=286, S+C=86/186
    2.14  		ifndef	NO386
    2.15  		mov	bx,offset msg_badcpu
    2.16 -                js	no_vcpi   	;it is not a 386+
    2.17 +                js	godie   	;it is not a 386+
    2.18  		else
    2.19 -                js	endcpu   	;it is not a 386+
    2.20 +                js	endcpu86   	;it is not a 386+
    2.21  		endif
    2.22                  p386
    2.23 -		ifdef	EXTRA
    2.24 -		pushfd
    2.25 -		pop	dx
    2.26 -		pop	ax
    2.27 -		mov	bl,al
    2.28 -		xor	al,20h		; toggle CPUID feature bit 21
    2.29 -		push	ax
    2.30 -		push	dx
    2.31 -		popfd
    2.32 -		pushfd
    2.33 -		pop	dx
    2.34 -		pop	ax
    2.35 -		xor	al,bl		; clear C
    2.36 -		je	@@check_vm	; CPUID feature bit changed ?
    2.37 -		mov	eax,80000001h	; Extended Processor Info and Feature Bits
    2.38 -		cpuid
    2.39 -		mov	[_cpu_features],edx
    2.40 -@@check_vm:
    2.41 -		endif
    2.42  ; Check for vm
    2.43                  smsw    ax      ;SMSW cannot be trapped! :-)
    2.44                  and     al,1	;MSW_PE
    2.45  ; We're in vm
    2.46 -		jz	check_rm_paging
    2.47 +		jnz	check_vcpi
    2.48 +
    2.49 +check_rm_paging:
    2.50 +; It's a 386 in real mode, chk for paging (crazy but possible)
    2.51 +                mov     eax,cr0
    2.52 +                inc     eax             ;CR0_PG to S
    2.53 +		jns	endcpu386
    2.54 +no_vcpi:
    2.55 +                p8086
    2.56 +                extrn   die:near
    2.57 +godie:
    2.58 +		call	near die
    2.59  
    2.60  ;***************************************************************
    2.61  ; checks for vcpi
    2.62  ;***************************************************************
    2.63  label   check_vcpi near
    2.64 +                p386
    2.65                  push    ds
    2.66  ; Check whether it is safe to call 67h (we trust only known EMM managers)
    2.67                  push    si
    2.68 @@ -142,29 +135,35 @@
    2.69                  test    ah,ah
    2.70  		jnz	no_vcpi
    2.71  is386vcpi:
    2.72 -		inc	[byte _vcpi]
    2.73                  extrn   prepare_vcpi:near
    2.74  		call	prepare_vcpi
    2.75  ;    get_vcpi_interface() || die("VCPI: low 640k: need 1:1 mapping");
    2.76                  ;extrn   _get_vcpi_interface:near
    2.77  		;call	_get_vcpi_interface
    2.78  		mov	bx,offset msg_badmapping
    2.79 -		jz	endcpu
    2.80 -no_vcpi:
    2.81 -                p8086
    2.82 -              ;;pop     dx              ;$ handle
    2.83 -              ;;mov     ax,4500h        ; DEALLOCATE PAGES
    2.84 -              ;;int     67h
    2.85 -                extrn   die:near
    2.86 -godie:
    2.87 -		call	near die
    2.88 -check_rm_paging:
    2.89 -; It's a 386 in real mode, chk for paging (crazy but possible)
    2.90 -                p386
    2.91 -                mov     eax,cr0
    2.92 -                inc     eax             ;CR0_PG to S
    2.93 -		js	no_vcpi
    2.94 -endcpu:
    2.95 +		jnz	no_vcpi
    2.96 +		inc	[byte bx+_vcpi-msg_badmapping]
    2.97 +endcpu386:
    2.98 +		ifdef	EXTRA
    2.99 +		pushfd
   2.100 +		pop	dx
   2.101 +		pop	ax
   2.102 +		mov	bl,al
   2.103 +		xor	al,20h		; toggle CPUID feature bit 21
   2.104 +		push	ax
   2.105 +		push	dx
   2.106 +		popfd
   2.107 +		pushfd
   2.108 +		pop	dx
   2.109 +		pop	ax
   2.110 +		xor	al,bl		; clear C
   2.111 +		je	@@no_cpuid	; CPUID feature bit changed ?
   2.112 +		mov	eax,80000001h	; Extended Processor Info and Feature Bits
   2.113 +		cpuid
   2.114 +		mov	[_cpu_features],edx
   2.115 +@@no_cpuid:
   2.116 +		endif
   2.117 +endcpu86:
   2.118                  p8086
   2.119  
   2.120  ;***************************************************************
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/python-websocket-client/receipt	Tue Oct 09 18:50:30 2018 +0200
     3.3 @@ -0,0 +1,29 @@
     3.4 +# SliTaz package receipt.
     3.5 +
     3.6 +PACKAGE="python-websocket-client"
     3.7 +SOURCE="websocket_client"
     3.8 +VERSION="0.53.0"
     3.9 +CATEGORY="development"
    3.10 +SHORT_DESC="WebSocket client for Python. hybi13 is supported."
    3.11 +MAINTAINER="pascal.bellard@slitaz.org"
    3.12 +LICENSE="LGPL2.1"
    3.13 +WEB_SITE="https://github.com/websocket-client/websocket-client.git"
    3.14 +TARBALL="$SOURCE-$VERSION.tar.gz"
    3.15 +WGET_URL="https://files.pythonhosted.org/packages/fb/1f/9acd71b77e66fafb19cfb023e50cbb7ed2c3be3c72db999162bd36c518c4/$TARBALL"
    3.16 +
    3.17 +DEPENDS="python"
    3.18 +BUILD_DEPENDS="setuptools"
    3.19 +
    3.20 +# Rules to configure and make the package.
    3.21 +compile_rules()
    3.22 +{
    3.23 +	python setup.py install --prefix=/usr --root=$DESTDIR
    3.24 +}
    3.25 +
    3.26 +# Rules to gen a SliTaz package suitable for Tazpkg.
    3.27 +genpkg_rules()
    3.28 +{
    3.29 +	mkdir -p $install/usr/share/doc
    3.30 +	cp $src/README* $install/usr/share/doc
    3.31 +	cp -a $install/usr $fs/
    3.32 +}