wok-current rev 25338

updated svkbd packages ( -> 0.4.1)
author Hans-G?nter Theisgen
date Sun Jul 24 10:22:05 2022 +0100 (2022-07-24)
parents b8412c979a49
children 0aa9b0da5f5c
files svkbd-de/receipt svkbd-fr/receipt svkbd-ru/receipt svkbd/description.txt svkbd/receipt svkbd/stuff/config.def.h svkbd/stuff/layout.fr.h
line diff
     1.1 --- a/svkbd-de/receipt	Sat Jul 23 20:18:41 2022 +0100
     1.2 +++ b/svkbd-de/receipt	Sun Jul 24 10:22:05 2022 +0100
     1.3 @@ -1,21 +1,21 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="svkbd-de"
     1.7 -BRANCH="a5b40479e354ce11a1b009492da65ea562070cba"
     1.8 -VERSION=${BRANCH:0:7}
     1.9 +VERSION="0.4.1"
    1.10  CATEGORY="x-window"
    1.11 -SHORT_DESC="Simple virtual keyboard that suck less (DE Layout)."
    1.12 +SHORT_DESC="Simple virtual keyboard that suck less (german layout)."
    1.13  MAINTAINER="pankso@slitaz.org"
    1.14  LICENSE="BSD"
    1.15 -WEB_SITE="http://tools.suckless.org/x/svkbd/"
    1.16 +WEB_SITE="https://tools.suckless.org/x/svkbd/"
    1.17 +
    1.18 +DEPENDS="xorg-libX11 xorg-libXtst"
    1.19 +WANTED="svkbd"
    1.20 +
    1.21  HOST_ARCH="i486 arm"
    1.22  
    1.23 -WANTED="svkbd"
    1.24 -DEPENDS="xorg-libX11 xorg-libXtst"
    1.25 -
    1.26  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.27  genpkg_rules()
    1.28  {
    1.29 -	mkdir -p $fs/usr/bin/
    1.30 -	cp -a ${install}/usr/bin/${PACKAGE} $fs/usr/bin
    1.31 +	mkdir -p $fs/usr/bin
    1.32 +	cp -a ${install}/usr/bin/${PACKAGE}	$fs/usr/bin
    1.33  }
     2.1 --- a/svkbd-fr/receipt	Sat Jul 23 20:18:41 2022 +0100
     2.2 +++ b/svkbd-fr/receipt	Sun Jul 24 10:22:05 2022 +0100
     2.3 @@ -1,21 +1,21 @@
     2.4  # SliTaz package receipt.
     2.5  
     2.6  PACKAGE="svkbd-fr"
     2.7 -BRANCH="a5b40479e354ce11a1b009492da65ea562070cba"
     2.8 -VERSION=${BRANCH:0:7}
     2.9 +VERSION="0.4.1"
    2.10  CATEGORY="x-window"
    2.11 -SHORT_DESC="Simple virtual keyboard that suck less (FR Layout)."
    2.12 +SHORT_DESC="Simple virtual keyboard that suck less (french layout)."
    2.13  MAINTAINER="pankso@slitaz.org"
    2.14  LICENSE="BSD"
    2.15 -WEB_SITE="http://tools.suckless.org/x/svkbd/"
    2.16 +WEB_SITE="https://tools.suckless.org/x/svkbd/"
    2.17 +
    2.18 +DEPENDS="xorg-libX11 xorg-libXtst"
    2.19 +WANTED="svkbd"
    2.20 +
    2.21  HOST_ARCH="i486 arm"
    2.22  
    2.23 -WANTED="svkbd"
    2.24 -DEPENDS="xorg-libX11 xorg-libXtst"
    2.25 -
    2.26  # Rules to gen a SliTaz package suitable for Tazpkg.
    2.27  genpkg_rules()
    2.28  {
    2.29 -	mkdir -p $fs/usr/bin/
    2.30 -	cp -a ${install}/usr/bin/${PACKAGE} $fs/usr/bin
    2.31 +	mkdir -p $fs/usr/bin
    2.32 +	cp -a ${install}/usr/bin/${PACKAGE}	$fs/usr/bin
    2.33  }
     3.1 --- a/svkbd-ru/receipt	Sat Jul 23 20:18:41 2022 +0100
     3.2 +++ b/svkbd-ru/receipt	Sun Jul 24 10:22:05 2022 +0100
     3.3 @@ -1,21 +1,21 @@
     3.4  # SliTaz package receipt.
     3.5  
     3.6  PACKAGE="svkbd-ru"
     3.7 -BRANCH="a5b40479e354ce11a1b009492da65ea562070cba"
     3.8 -VERSION=${BRANCH:0:7}
     3.9 +VERSION="0.4.1"
    3.10  CATEGORY="x-window"
    3.11 -SHORT_DESC="Simple virtual keyboard that suck less (RU Layout)."
    3.12 +SHORT_DESC="Simple virtual keyboard that suck less (russian layout)."
    3.13  MAINTAINER="pankso@slitaz.org"
    3.14  LICENSE="BSD"
    3.15 -WEB_SITE="http://tools.suckless.org/x/svkbd/"
    3.16 +WEB_SITE="https://tools.suckless.org/x/svkbd/"
    3.17 +
    3.18 +DEPENDS="xorg-libX11 xorg-libXtst"
    3.19 +WANTED="svkbd"
    3.20 +
    3.21  HOST_ARCH="i486 arm"
    3.22  
    3.23 -WANTED="svkbd"
    3.24 -DEPENDS="xorg-libX11 xorg-libXtst"
    3.25 -
    3.26  # Rules to gen a SliTaz package suitable for Tazpkg.
    3.27  genpkg_rules()
    3.28  {
    3.29 -	mkdir -p $fs/usr/bin/
    3.30 -	cp -a ${install}/usr/bin/${PACKAGE} $fs/usr/bin
    3.31 +	mkdir -p $fs/usr/bin
    3.32 +	cp -a ${install}/usr/bin/${PACKAGE}	$fs/usr/bin
    3.33  }
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/svkbd/description.txt	Sun Jul 24 10:22:05 2022 +0100
     4.3 @@ -0,0 +1,2 @@
     4.4 +This is a simple virtual keyboard, intended to be used
     4.5 +in environments, where no keyboard is available.
     5.1 --- a/svkbd/receipt	Sat Jul 23 20:18:41 2022 +0100
     5.2 +++ b/svkbd/receipt	Sun Jul 24 10:22:05 2022 +0100
     5.3 @@ -1,19 +1,20 @@
     5.4  # SliTaz package receipt.
     5.5  
     5.6  PACKAGE="svkbd"
     5.7 -BRANCH="a5b40479e354ce11a1b009492da65ea562070cba"
     5.8 -VERSION=${BRANCH:0:7}
     5.9 +VERSION="0.4.1"
    5.10  CATEGORY="x-window"
    5.11 -SHORT_DESC="Simple virtual keyboard that suck less (EN Layout)."
    5.12 +SHORT_DESC="Simple virtual keyboard that suck less (english layout)."
    5.13  MAINTAINER="pankso@slitaz.org"
    5.14  LICENSE="BSD"
    5.15 -TARBALL="$PACKAGE-$VERSION.tar.bz2"
    5.16 -WEB_SITE="http://tools.suckless.org/x/svkbd/"
    5.17 -WGET_URL="git|git://git.suckless.org/svkbd"
    5.18 -HOST_ARCH="i486 arm"
    5.19 +WEB_SITE="https://tools.suckless.org/x/svkbd/"
    5.20 +
    5.21 +TARBALL="$PACKAGE-$VERSION.tar.gz"
    5.22 +WGET_URL="https://dl.suckless.org/tools/$TARBALL"
    5.23  
    5.24  DEPENDS="xorg-libX11 xorg-libXtst"
    5.25 -BUILD_DEPENDS="xorg-libX11-dev xorg-libXtst-dev"
    5.26 +BUILD_DEPENDS="fontconfig-dev libxml2-dev xorg-libX11-dev xorg-libXtst-dev"
    5.27 +
    5.28 +HOST_ARCH="i486 arm"
    5.29  
    5.30  # What is the latest version available today?
    5.31  current_version()
    5.32 @@ -24,20 +25,25 @@
    5.33  
    5.34  # Rules to configure and make the package.
    5.35  compile_rules()
    5.36 -{ 
    5.37 +{
    5.38  	cp -d ${stuff}/*.h .
    5.39 -	for layout in de en ru fr
    5.40 -	do
    5.41 -		make svkbd-${layout} CC=${HOST_SYSTEM}-gcc || return 1
    5.42 -	done
    5.43 +
    5.44 +	for layout in de en fr ru
    5.45 +	  do
    5.46 +		make	LAYOUT=$layout		\
    5.47 +			CC=$HOST_SYSTEM-gcc || return 1
    5.48 +		make	install			\
    5.49 +			LAYOUT=$layout		\
    5.50 +			DESTDIR=${DESTDIR}	\
    5.51 +			PREFIX="/usr"
    5.52 +	  done
    5.53  	# We may need to sed config.def.h to set correct font for RU ???
    5.54  	#make svkbd-ru CC=${HOST_SYSTEM}-gcc
    5.55 -	make install DESTDIR=${DESTDIR} PREFIX="/usr"
    5.56  }
    5.57  
    5.58  # Rules to gen a SliTaz package suitable for Tazpkg.
    5.59  genpkg_rules()
    5.60  {
    5.61  	mkdir -p $fs/usr/bin
    5.62 -	cp -a ${install}/usr/bin/${PACKAGE}-en $fs/usr/bin
    5.63 +	cp -a $install/usr/bin/$PACKAGE-en	$fs/usr/bin
    5.64  }
     6.1 --- a/svkbd/stuff/config.def.h	Sat Jul 23 20:18:41 2022 +0100
     6.2 +++ b/svkbd/stuff/config.def.h	Sun Jul 24 10:22:05 2022 +0100
     6.3 @@ -1,9 +1,28 @@
     6.4  static const Bool wmborder = True;
     6.5 -static const char font[] = "-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso8859-1";
     6.6 -static const char normbgcolor[] = "#dfdfdf";
     6.7 -static const char normfgcolor[] = "#000000";
     6.8 -static const char pressbgcolor[] = "#111111";
     6.9 -static const char pressfgcolor[] = "#ffffff";
    6.10 -static const char highlightbgcolor[] = "#111111";
    6.11 -static const char highlightfgcolor[] = "#ffffff";
    6.12 +static int fontsize = 22;
    6.13 +static double overlay_delay = 1.0; //in seconds
    6.14 +static double repeat_delay = 0.75; //in seconds, will not work on keys with overlays
    6.15 +static int scan_rate = 50; //scan rate in microseconds, affects key repetition rate
    6.16 +static int heightfactor = 14; //one row of keys takes up 1/x of the screen height
    6.17 +static int xspacing = 5;
    6.18 +static int yspacing = 5;
    6.19 +static const char *defaultfonts[] = {
    6.20 +	"DejaVu Sans:bold:size=22"
    6.21 +};
    6.22 +static const char *defaultcolors[SchemeLast][2] = {
    6.23 +	/*     fg         bg       */
    6.24 +	[SchemeNorm] = { "#000000", "#dfdfdf" },
    6.25 +	[SchemeNormShift] = { "#008ac0", "#132a33" },
    6.26 +	[SchemeNormABC] = { "#ffffff", "#14313d" },
    6.27 +	[SchemeNormABCShift] = { "#008ac0", "#14313d" },
    6.28 +	[SchemePress] = { "#ffffff", "#111111" },
    6.29 +	[SchemePressShift] = { "#00c001", "#259937" },
    6.30 +	[SchemeHighlight] = { "#ffffff", "#111111" },
    6.31 +	[SchemeHighlightShift] = { "#008ac0", "#005577" },
    6.32 +	[SchemeOverlay] = { "#ffffff", "#2b3313" },
    6.33 +	[SchemeOverlayShift] = { "#008ac0", "#2b3313" },
    6.34 +	[SchemeWindow] = { "#bbbbbb", "#132a33" },
    6.35 +};
    6.36  
    6.37 +/* static const char font[] = "-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso8859-1"; */
    6.38 +
     7.1 --- a/svkbd/stuff/layout.fr.h	Sat Jul 23 20:18:41 2022 +0100
     7.2 +++ b/svkbd/stuff/layout.fr.h	Sun Jul 24 10:22:05 2022 +0100
     7.3 @@ -1,67 +1,68 @@
     7.4 -static Key keys[] = {
     7.5 -	{ "&1", XK_ampersand, 1 },
     7.6 -	{ "é2~", XK_eacute, 1 },
     7.7 -	{ "\"3#", XK_quotedbl, 1 },
     7.8 -	{ "'4{", XK_apostrophe, 1 },
     7.9 -	{ "(5[", XK_parenleft, 1 },
    7.10 -	{ "-6|", XK_minus, 1 },
    7.11 -	{ "é7`", XK_egrave, 1 },
    7.12 -	{ "_8\\", XK_underscore, 1 },
    7.13 -	{ "ç9^", XK_cedilla, 1 },
    7.14 -	{ "à0@", XK_agrave, 1 },
    7.15 -	{ ")°]", XK_parenright, 1 },
    7.16 -	{ "=+}", XK_equal, 1 },
    7.17 -	{ "<-", XK_BackSpace, 2 },
    7.18 +#define KEYS 63
    7.19 +static Key keys_fr[KEYS] = {
    7.20 +	{ "&", "1", XK_ampersand, 1 },
    7.21 +	{ "é", "2~", XK_eacute, 1 },
    7.22 +	{ "\"", "3#", XK_quotedbl, 1 },
    7.23 +	{ "'", "4{", XK_apostrophe, 1 },
    7.24 +	{ "(", "5[", XK_parenleft, 1 },
    7.25 +	{ "-", "6|", XK_minus, 1 },
    7.26 +	{ "é", "7`", XK_egrave, 1 },
    7.27 +	{ "_", "8\\", XK_underscore, 1 },
    7.28 +	{ "ç", "9^", XK_cedilla, 1 },
    7.29 +	{ "à", "0@", XK_agrave, 1 },
    7.30 +	{ ")", "°]", XK_parenright, 1 },
    7.31 +	{ "=", "+}", XK_equal, 1 },
    7.32 +	{ "<-", 0, XK_BackSpace, 2 },
    7.33  	{ 0 }, /* New row */
    7.34 -	{ "->|", XK_Tab, 1 },
    7.35 -	{ "aA", XK_a, 1 },
    7.36 -	{ "zZ", XK_z, 1 },
    7.37 -	{ "eE€", XK_e, 1 },
    7.38 -	{ "rR", XK_r, 1 },
    7.39 -	{ "tT", XK_t, 1 },
    7.40 -	{ "yY", XK_y, 1 },
    7.41 -	{ "uU", XK_u, 1 },
    7.42 -	{ "iI", XK_i, 1 },
    7.43 -	{ "oO", XK_o, 1 },
    7.44 -	{ "pP", XK_p, 1 },
    7.45 -	{ "^", XK_dead_circumflex, 1 },
    7.46 -	{ "$£¤", XK_dollar, 1 },
    7.47 -	{ "Return", XK_Return, 3 },
    7.48 +	{ "-", ">|", XK_Tab, 1 },
    7.49 +	{ "a", "A", XK_a, 1 },
    7.50 +	{ "z", "Z", XK_z, 1 },
    7.51 +	{ "e", "E€", XK_e, 1 },
    7.52 +	{ "r", "R", XK_r, 1 },
    7.53 +	{ "t", "T", XK_t, 1 },
    7.54 +	{ "y", "Y", XK_y, 1 },
    7.55 +	{ "u", "U", XK_u, 1 },
    7.56 +	{ "i", "I", XK_i, 1 },
    7.57 +	{ "o", "O", XK_o, 1 },
    7.58 +	{ "p", "P", XK_p, 1 },
    7.59 +	{ "^", "", XK_dead_circumflex, 1 },
    7.60 +	{ "$", "£¤", XK_dollar, 1 },
    7.61 +	{ "Return", 0, XK_Return, 3 },
    7.62  	{ 0 }, /* New row */
    7.63 -	{ 0, XK_Caps_Lock, 2 },
    7.64 -	{ "qQ", XK_q, 1 },
    7.65 -	{ "sS", XK_s, 1 },
    7.66 -	{ "dD", XK_d, 1 },
    7.67 -	{ "fF", XK_f, 1 },
    7.68 -	{ "gG", XK_g, 1 },
    7.69 -	{ "hH", XK_h, 1 },
    7.70 -	{ "jJ", XK_j, 1 },
    7.71 -	{ "kK", XK_k, 1 },
    7.72 -	{ "lL", XK_l, 1 },
    7.73 -	{ "mM", XK_m, 1 },
    7.74 -	{ "ù%", XK_ugrave, 1 },
    7.75 -	{ "*µ", XK_multiply, 1 },
    7.76 -	{ "\\|", XK_backslash, 1 },
    7.77 +	{ 0, 0, XK_Caps_Lock, 2 },
    7.78 +	{ "q", "Q", XK_q, 1 },
    7.79 +	{ "s", "S", XK_s, 1 },
    7.80 +	{ "d", "D", XK_d, 1 },
    7.81 +	{ "f", "F", XK_f, 1 },
    7.82 +	{ "g", "G", XK_g, 1 },
    7.83 +	{ "h", "H", XK_h, 1 },
    7.84 +	{ "j", "J", XK_j, 1 },
    7.85 +	{ "k", "K", XK_k, 1 },
    7.86 +	{ "l", "L", XK_l, 1 },
    7.87 +	{ "m", "M", XK_m, 1 },
    7.88 +	{ "ù", "%", XK_ugrave, 1 },
    7.89 +	{ "*", "µ", XK_multiply, 1 },
    7.90 +	{ "\\", "|", XK_backslash, 1 },
    7.91  	{ 0 }, /* New row */
    7.92 -	{ 0, XK_Shift_L, 3 },
    7.93 -	{ "wW", XK_w, 1 },
    7.94 -	{ "xX", XK_x, 1 },
    7.95 -	{ "cC", XK_c, 1 },
    7.96 -	{ "vV", XK_v, 1 },
    7.97 -	{ "bB", XK_b, 1 },
    7.98 -	{ "nN", XK_n, 1 },
    7.99 -	{ ",?", XK_comma, 1 },
   7.100 -	{ ";.", XK_semicolon, 1 },
   7.101 -	{ ":/", XK_colon, 1 },
   7.102 -	{ "!§", XK_exclam, 1 },
   7.103 -	{ 0, XK_Shift_R, 2 },
   7.104 +	{ 0, 0, XK_Shift_L, 2 },
   7.105 +	{ "w", "W", XK_w, 1 },
   7.106 +	{ "x", "X", XK_x, 1 },
   7.107 +	{ "c", "C", XK_c, 1 },
   7.108 +	{ "v", "V", XK_v, 1 },
   7.109 +	{ "b", "B", XK_b, 1 },
   7.110 +	{ "n", "N", XK_n, 1 },
   7.111 +	{ ",", "?", XK_comma, 1 },
   7.112 +	{ ";", ".", XK_semicolon, 1 },
   7.113 +	{ ":", "/", XK_colon, 1 },
   7.114 +	{ "!", "§", XK_exclam, 1 },
   7.115 +	{ 0, 0, XK_Shift_R, 2 },
   7.116  	{ 0 }, /* New row */
   7.117 -	{ "Ctrl", XK_Control_L, 2 },
   7.118 -	{ "Alt", XK_Alt_L, 2 },
   7.119 -	{ "", XK_space, 5 },
   7.120 -	{ "Alt", XK_Alt_R, 2 },
   7.121 -	{ "Ctrl", XK_Control_R, 2 },
   7.122 -	{ "[X]", XK_Cancel, 1},
   7.123 +	{ "Ctrl", 0, XK_Control_L, 2 },
   7.124 +	{ "Alt", 0, XK_Alt_L, 2 },
   7.125 +	{ "", 0, XK_space, 5 },
   7.126 +	{ "Alt", 0, XK_Alt_R, 2 },
   7.127 +	{ "Ctrl", 0, XK_Control_R, 2 },
   7.128 +	{ "[X]", 0, XK_Cancel, 1},
   7.129  };
   7.130  
   7.131  Buttonmod buttonmods[] = {
   7.132 @@ -69,3 +70,17 @@
   7.133  	{ XK_Alt_L, Button3 },
   7.134  };
   7.135  
   7.136 +#define OVERLAYS 1
   7.137 +static Key overlay[OVERLAYS] = {
   7.138 +	{ 0, 0, XK_Cancel },
   7.139 +};
   7.140 +
   7.141 +#define LAYERS 1
   7.142 +static char* layer_names[LAYERS] = {
   7.143 +	"fr",
   7.144 +};
   7.145 +
   7.146 +static Key* available_layers[LAYERS] = {
   7.147 +	keys_fr,
   7.148 +};
   7.149 +