wok rev 19008

busybox/fbvnc: wheelmouse support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Mar 28 18:04:41 2016 +0200 (2016-03-28)
parents 48c1bca1b618
children 5ee246cee8a9
files busybox/stuff/busybox-1.23-fbvnc.u djmount/receipt miniupnpc/receipt miniupnpd/receipt mysql/stuff/reset-password.sh syslinux/stuff/iso2exe/iso2exe.sh syslinux/stuff/iso2exe/taziso unbound/receipt
line diff
     1.1 --- a/busybox/stuff/busybox-1.23-fbvnc.u	Sat Mar 26 15:57:36 2016 +0200
     1.2 +++ b/busybox/stuff/busybox-1.23-fbvnc.u	Mon Mar 28 18:04:41 2016 +0200
     1.3 @@ -2,7 +2,7 @@
     1.4     3118       0       0    3118     c2e util-linux/fbvnc.o
     1.5  --- /dev/null
     1.6  +++ busybox/util-linux/fbvnc.c
     1.7 -@@ -0,0 +1,551 @@
     1.8 +@@ -0,0 +1,562 @@
     1.9  +/* vi: set sw=4 ts=4: */
    1.10  +/*
    1.11  + * A small linux framebuffer VNC viewer
    1.12 @@ -31,6 +31,7 @@
    1.13  +//usage:#define fbvnc_full_usage "\n\n"
    1.14  +//usage:     "A linux framebuffer VNC viewer."
    1.15  +//usage:     "\nTo exit, move mouse to upper left corner and press ESC."
    1.16 ++//usage:     "\nor press any mouse button and press ESC or press ESC ^C."
    1.17  +
    1.18  +#include "libbb.h"
    1.19  +#include "vnc.h"
    1.20 @@ -400,9 +401,10 @@
    1.21  +	return status;
    1.22  +}
    1.23  +
    1.24 ++static char rat_buttons;
    1.25  +static void rat_event(void)
    1.26  +{
    1.27 -+	signed char ie[3];
    1.28 ++	signed char ie[4];
    1.29  +	struct vnc_client_ratevent me = {VNC_CLIENT_RATEVENT};
    1.30  +	int mask = 0;
    1.31  +	int refresh;
    1.32 @@ -411,12 +413,17 @@
    1.33  +	G.mc += ie[1];
    1.34  +	G.mr -= ie[2];
    1.35  +	refresh = 2 - update_scroll(&G.scroll[0]) - update_scroll(&G.scroll[1]);
    1.36 ++	rat_buttons = ie[0] & 7;
    1.37  +	if (ie[0] & 0x01)
    1.38  +		mask |= VNC_BUTTON1_MASK;
    1.39  +	if (ie[0] & 0x04)
    1.40  +		mask |= VNC_BUTTON2_MASK;
    1.41  +	if (ie[0] & 0x02)
    1.42  +		mask |= VNC_BUTTON3_MASK;
    1.43 ++	if (ie[3] > 0)		/* wheel up */
    1.44 ++		mask |= VNC_BUTTON4_MASK;
    1.45 ++	if (ie[3] < 0)		/* wheel down */
    1.46 ++		mask |= VNC_BUTTON5_MASK;
    1.47  +	me.y = htons(G.mr);
    1.48  +	me.x = htons(G.mc);
    1.49  +	me.mask = mask;
    1.50 @@ -453,7 +460,7 @@
    1.51  +			k = 0xff09;
    1.52  +			break;
    1.53  +		case 0x1b:
    1.54 -+			if (G.oc + G.mc + G.or + G.mr == 0)
    1.55 ++			if (G.oc + G.mc + G.or + G.mr == 0 || rat_buttons)
    1.56  +				killed(0);
    1.57  +			if (i + 2 < nr && key[i + 1] == '[') {
    1.58  +				if (key[i + 2] == 'A')
    1.59 @@ -475,6 +482,8 @@
    1.60  +			if (i + 1 < nr) {
    1.61  +				mod[nmod++] = 0xffe9;
    1.62  +				k = key[++i];
    1.63 ++				if (k == 0x03) /* esc-^C quit */
    1.64 ++					killed(0);
    1.65  +			}
    1.66  +			break;
    1.67  +		case 0x0d:
    1.68 @@ -527,7 +536,9 @@
    1.69  +	port = bb_lookup_port((argc >= 3) ?  argv[2] : "vnc", "tcp", 5900);
    1.70  +	G.vnc_fd = create_and_connect_stream_or_die(host, port);
    1.71  +	vnc_init();
    1.72 -+	G.rat_fd = open("/dev/input/mice", O_RDONLY);
    1.73 ++	G.rat_fd = open("/dev/input/mice", O_RDWR);
    1.74 ++	write(rat_fd, "\xf3\xc8\xf3\x64\xf3\x50", 6);	/* for using mouse wheel */
    1.75 ++	read(rat_fd, buf, 1);
    1.76  +	term_setup();
    1.77  +	atexit(cleanup);
    1.78  +	bb_signals(BB_FATAL_SIGS, killed);
    1.79 @@ -556,7 +567,7 @@
    1.80  +}
    1.81  --- /dev/null
    1.82  +++ busybox/util-linux/vnc.h
    1.83 -@@ -0,0 +1,122 @@
    1.84 +@@ -0,0 +1,124 @@
    1.85  +#define VNC_CONN_FAILED		0
    1.86  +#define VNC_CONN_NOAUTH		1
    1.87  +#define VNC_CONN_AUTH		2
    1.88 @@ -584,9 +595,11 @@
    1.89  +#define VNC_ENC_CORRE		4
    1.90  +#define VNC_ENC_HEXTILE		5
    1.91  +
    1.92 -+#define VNC_BUTTON1_MASK	0x1
    1.93 -+#define VNC_BUTTON2_MASK	0x2
    1.94 -+#define VNC_BUTTON3_MASK	0x4
    1.95 ++#define VNC_BUTTON1_MASK	0x01
    1.96 ++#define VNC_BUTTON2_MASK	0x02
    1.97 ++#define VNC_BUTTON3_MASK	0x04
    1.98 ++#define VNC_BUTTON4_MASK	0x10
    1.99 ++#define VNC_BUTTON5_MASK	0x08
   1.100  +
   1.101  +typedef unsigned char u8;
   1.102  +typedef unsigned short u16;
     2.1 --- a/djmount/receipt	Sat Mar 26 15:57:36 2016 +0200
     2.2 +++ b/djmount/receipt	Mon Mar 28 18:04:41 2016 +0200
     2.3 @@ -9,6 +9,7 @@
     2.4  TARBALL="$PACKAGE-$VERSION.tar.gz"
     2.5  WEB_SITE="http://djmount.sourceforge.net"
     2.6  WGET_URL="$SF_MIRROR/$PACKAGE/$TARBALL"
     2.7 +TAGS="upnp"
     2.8  
     2.9  DEPENDS="fuse readline"
    2.10  BUILD_DEPENDS="fuse-dev readline-dev libupnp libupnp-dev"
     3.1 --- a/miniupnpc/receipt	Sat Mar 26 15:57:36 2016 +0200
     3.2 +++ b/miniupnpc/receipt	Mon Mar 28 18:04:41 2016 +0200
     3.3 @@ -9,6 +9,7 @@
     3.4  TARBALL="$PACKAGE-$VERSION.tar.gz"
     3.5  WEB_SITE="http://miniupnp.tuxfamily.org/"
     3.6  WGET_URL="$WEB_SITE/files/$TARBALL"
     3.7 +TAGS="upnp"
     3.8  
     3.9  DEPENDS=""
    3.10  BUILD_DEPENDS=""
     4.1 --- a/miniupnpd/receipt	Sat Mar 26 15:57:36 2016 +0200
     4.2 +++ b/miniupnpd/receipt	Mon Mar 28 18:04:41 2016 +0200
     4.3 @@ -9,6 +9,7 @@
     4.4  TARBALL="$PACKAGE-$VERSION.tar.gz"
     4.5  WEB_SITE="http://miniupnp.tuxfamily.org/"
     4.6  WGET_URL="$WEB_SITE/files/$TARBALL"
     4.7 +TAGS="upnp"
     4.8  
     4.9  DEPENDS="iptables"
    4.10  BUILD_DEPENDS="iptables-dev libnfnetlink-dev"
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/mysql/stuff/reset-password.sh	Mon Mar 28 18:04:41 2016 +0200
     5.3 @@ -0,0 +1,12 @@
     5.4 +#!/bin/sh
     5.5 +
     5.6 +[ -z "$1" ] && echo "Usage: $0 <newpassword>" && exit 1
     5.7 +
     5.8 +/etc/init.d/mysql stop
     5.9 +/usr/bin/mysqld_safe --skip-grant-tables &
    5.10 +mysql <<EOT
    5.11 +UPDATE `mysql`.`user` SET `Password` = password('$1') WHERE `User` = "root" AND Host = "localhost";
    5.12 +quit
    5.13 +EOT
    5.14 +mysqladmin shutdown
    5.15 +/etc/init.d/mysql start
     6.1 --- a/syslinux/stuff/iso2exe/iso2exe.sh	Sat Mar 26 15:57:36 2016 +0200
     6.2 +++ b/syslinux/stuff/iso2exe/iso2exe.sh	Mon Mar 28 18:04:41 2016 +0200
     6.3 @@ -21,6 +21,8 @@
     6.4  compress()
     6.5  {
     6.6  	if [ "$1" ]; then
     6.7 +		[ "$(which zopfli 2> /dev/null)" ] &&
     6.8 +		zopfli --i100 -c /dev/stdin > $1 ||
     6.9  		gzip -9 > $1
    6.10  		[ "$(which advdef 2> /dev/null)" ] &&
    6.11  		advdef -z4 $1 > /dev/null
    6.12 @@ -79,9 +81,7 @@
    6.13  {
    6.14  	HOLE=$OFS
    6.15  	[ $(get 0 $2) -eq 35615 ] || return
    6.16 -	zcat $2 | gzip -9 > /tmp/rezipped$$.gz
    6.17 -	[ "$(which advdef 2> /dev/null)" ] &&
    6.18 -	advdef -z4 /tmp/rezipped$$.gz > /dev/null
    6.19 +	zcat $2 | compress /tmp/rezipped$$.gz
    6.20  	n=$(stat -c %s /tmp/rezipped$$.gz)
    6.21  	printf "Moving tazlito data record at %04X ($n bytes) ...\n" $OFS
    6.22  	ddq if=/tmp/rezipped$$.gz bs=1 of=$1 seek=$OFS conv=notrunc
     7.1 --- a/syslinux/stuff/iso2exe/taziso	Sat Mar 26 15:57:36 2016 +0200
     7.2 +++ b/syslinux/stuff/iso2exe/taziso	Mon Mar 28 18:04:41 2016 +0200
     7.3 @@ -1284,6 +1284,23 @@
     7.4  	${1:-exit}
     7.5  }
     7.6  
     7.7 +infoiso()
     7.8 +{
     7.9 +	isoinfo -d -i "$ISO" > /tmp/isoinfo$$
    7.10 +	if [ -x "$(which iso2exe)" ]; then
    7.11 +		echo "----"
    7.12 +		iso2exe -l "$ISO"
    7.13 +	fi >> /tmp/isoinfo$$
    7.14 +	if [ "$1" ]; then
    7.15 +		cat /tmp/isoinfo$$
    7.16 +	else
    7.17 +		$DIALOG --clear \
    7.18 +			--title " Info ISO " \
    7.19 +			--textbox /tmp/isoinfo$$ 0 0
    7.20 +	fi
    7.21 +	rm -f /tmp/isoinfo$$
    7.22 +}
    7.23 +
    7.24  isotitle()
    7.25  {
    7.26  	echo "$(blkid "$ISO" | sed 's/.*LABEL="\([^"]*\).*/\1/')  $(stat \
    7.27 @@ -1326,6 +1343,7 @@
    7.28  $(gotisomd5		"isomd5"	"Check the ISO image") \
    7.29  $(cdfile 'md5sum*'	"md5"		"Check the ISO files") \
    7.30  $(cdfile 'sha*sum*'	"sha"		"Check the ISO files") \
    7.31 +$(xfile isoinfo		"infoiso"	"ISO image info") \
    7.32  $(cdfilex boot/bzImage	"bootiso"	"Boot the ISO image") \
    7.33  $(burnable		"burniso"	"Burn the ISO image") \
    7.34  $(blankable		"blankcd"	"Blank the CD/DVD") \
     8.1 --- a/unbound/receipt	Sat Mar 26 15:57:36 2016 +0200
     8.2 +++ b/unbound/receipt	Mon Mar 28 18:04:41 2016 +0200
     8.3 @@ -28,8 +28,16 @@
     8.4  # Rules to gen a SliTaz package suitable for Tazpkg.
     8.5  genpkg_rules()
     8.6  {
     8.7 -	mkdir -p $fs/usr/lib
     8.8 +	mkdir -p $fs/usr/lib $fs/var/lib/unbound
     8.9  	cp -a $install/etc $fs
    8.10  	cp -a $install/usr/lib/*.so* $fs/usr/lib
    8.11  	cp -a $install/usr/sbin $fs/usr
    8.12  }
    8.13 +
    8.14 +# Post message when installing.
    8.15 +post_install()
    8.16 +{
    8.17 +	chroot "$1/" adduser -S -H -h /var/lib/unbound -D unbound
    8.18 +	chroot "$1/" chown unbound /var/lib/unbound
    8.19 +	chroot "$1/" unbound-anchor -a /var/lib/unbound/root.key
    8.20 +}