[gentoo-commits] repo/gentoo:master commit in: x11-misc/xkbd/files/, x11-misc/xkbd/

2020-07-21 Thread Jeroen Roovers
commit: c1a1f1ebc4cb70693c3c54e8fc9ca96aeaa6e12f
Author: Jeroen Roovers  gentoo  org>
AuthorDate: Tue Jul 21 10:22:06 2020 +
Commit: Jeroen Roovers  gentoo  org>
CommitDate: Tue Jul 21 10:30:27 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c1a1f1eb

x11-misc/xkbd: Add live ebuild

Package-Manager: Portage-3.0.0, Repoman-2.3.23
Signed-off-by: Jeroen Roovers  gentoo.org>

 x11-misc/xkbd/files/xkbd-99-evdev.patch | 15 +
 x11-misc/xkbd/files/xkbd-99-xft.patch   | 33 ++
 x11-misc/xkbd/metadata.xml  |  9 +++--
 x11-misc/xkbd/xkbd-99.ebuild| 52 +
 4 files changed, 107 insertions(+), 2 deletions(-)

diff --git a/x11-misc/xkbd/files/xkbd-99-evdev.patch 
b/x11-misc/xkbd/files/xkbd-99-evdev.patch
new file mode 100644
index 000..087fd74ea01
--- /dev/null
+++ b/x11-misc/xkbd/files/xkbd-99-evdev.patch
@@ -0,0 +1,15 @@
+--- a/src/xtg.c
 b/src/xtg.c
+@@ -382,10 +382,12 @@
+ static void map_to(){
+   float 
x=scrX1,y=scrY1,w=width,h=height,dx=pf[p_touch_add],dy=pf[p_touch_add];
+   _short m = 1;
++#ifdef USE_EVDEV
+   if (pa[p_touch_add] && pa[p_touch_add][0] == '+' && pa[p_touch_add][1] 
== 0) {
+   if (mwidth && devX!=0) dx = (devX - mwidth)/2;
+   if (mheight && devY!=0) dy = (devY - mheight)/2;
+   }
++#endif
+   if (dx!=0 && mwidth) {
+   float b = (w/mwidth)*dx;
+   x-=b;

diff --git a/x11-misc/xkbd/files/xkbd-99-xft.patch 
b/x11-misc/xkbd/files/xkbd-99-xft.patch
new file mode 100644
index 000..8f803111bc0
--- /dev/null
+++ b/x11-misc/xkbd/files/xkbd-99-xft.patch
@@ -0,0 +1,33 @@
+--- a/src/kb.c
 b/src/kb.c
+@@ -66,7 +66,7 @@
+   if (*f) XftFontClose(kb->display, *f);
+   return ((*f = XftFontOpenName(kb->display, kb->screen, fontname)) != NULL);
+ #else
+-  if (*f) XUnloadFont((*f)->fid);
++  if (*f) XUnloadFont(kb->display, (*f)->fid);
+   if ((*f = XLoadQueryFont(kb->display, fontname)) == NULL) return 0;
+   XSetFont(kb->display, kb->gc, (*f)->fid);
+   return True;
+--- a/src/button.c
 b/src/button.c
+@@ -150,7 +150,7 @@
+   );
+   return extents.width;
+ #else
+-  return XTextWidth(kb->font_info, txt, strlen(txt));
++  return XTextWidth(kb->font, txt, strlen(txt));
+ #endif
+ }
+ 
+@@ -441,8 +441,10 @@
+ 
+   b->fg_gc  = k->gc;
+   b->bg_gc  = k->rev_gc;
++#ifdef USE_XFT
+   b->col = k->color;
+   b->col_rev = k->color_rev;
++#endif
+ 
+   b->layout_switch = -1;
+ 

diff --git a/x11-misc/xkbd/metadata.xml b/x11-misc/xkbd/metadata.xml
index 49c86a887b6..b43c941bd06 100644
--- a/x11-misc/xkbd/metadata.xml
+++ b/x11-misc/xkbd/metadata.xml
@@ -2,7 +2,12 @@
 http://www.gentoo.org/dtd/metadata.dtd;>
 
 
-   desktop-m...@gentoo.org
-   Gentoo Desktop Miscellaneous Project
+desktop-m...@gentoo.org
+Gentoo Desktop Miscellaneous Project
 
+
+Enable dev-libs/libevdev support for xtg
+Enable XInput2 support through x11-libs/libXi
+Enable XRandR support through 
x11-libs/libXrandr
+
 

diff --git a/x11-misc/xkbd/xkbd-99.ebuild b/x11-misc/xkbd/xkbd-99.ebuild
new file mode 100644
index 000..8d6139bf401
--- /dev/null
+++ b/x11-misc/xkbd/xkbd-99.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+inherit autotools flag-o-matic git-r3
+
+DESCRIPTION="onscreen soft keyboard for X11"
+HOMEPAGE="https://github.com/mahatma-kaganovich/xkbd;
+EGIT_REPO_URI="https://github.com/mahatma-kaganovich/xkbd;
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE="debug +evdev +xft +xi +xpm +xrandr +xscreensaver"
+
+RDEPEND="
+   x11-libs/libX11
+   x11-libs/libXScrnSaver
+   x11-libs/libXfixes
+   x11-libs/libXi
+   x11-libs/libXtst
+   evdev? ( dev-libs/libevdev )
+   xft? ( x11-libs/libXft )
+   xpm? ( x11-libs/libXpm )
+   xrandr? ( x11-libs/libXrandr )
+"
+DEPEND="
+   ${RDEPEND}
+   x11-base/xorg-proto
+"
+DOCS=( AUTHORS )
+PATCHES=(
+   "${FILESDIR}"/${PN}-99-evdev.patch
+   "${FILESDIR}"/${PN}-99-xft.patch
+)
+
+src_prepare() {
+   default
+   eautoreconf
+}
+
+src_configure() {
+   use debug && append-cppflags -DDEBUG
+   econf \
+   $(use_enable evdev) \
+   $(use_enable xft) \
+   $(use_enable xi) \
+   $(use_enable xpm) \
+   $(use_enable xrandr) \
+   $(use_enable xscreensaver ss) \
+   --disable-debug
+}



[gentoo-commits] repo/gentoo:master commit in: x11-misc/xkbd/files/

2017-08-13 Thread David Seifert
commit: 04237409ccaa6f6809f0dc28bfc8b5522bbbf5f0
Author: Michael Mair-Keimberger (asterix)  gmail 
 com>
AuthorDate: Thu Aug 10 17:50:18 2017 +
Commit: David Seifert  gentoo  org>
CommitDate: Sun Aug 13 11:29:25 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=04237409

x11-misc/xkbd: remove unused patch

Closes: https://github.com/gentoo/gentoo/pull/5383

 x11-misc/xkbd/files/xkbd-0.8.15-fix-geometry.patch | 35 --
 1 file changed, 35 deletions(-)

diff --git a/x11-misc/xkbd/files/xkbd-0.8.15-fix-geometry.patch 
b/x11-misc/xkbd/files/xkbd-0.8.15-fix-geometry.patch
deleted file mode 100644
index 3620dc5d6f2..000
--- a/x11-misc/xkbd/files/xkbd-0.8.15-fix-geometry.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-diff -ruN xkbd-0.8.15/src/xkbd.c xkbd-0.8.15-new/src/xkbd.c
 xkbd-0.8.15/src/xkbd.c 2003-09-29 10:29:35.0 -0700
-+++ xkbd-0.8.15-new/src/xkbd.c 2008-03-23 02:43:20.0 -0700
-@@ -307,19 +307,20 @@
-   0, BlackPixel(display, screen_num),
-   WhitePixel(display, screen_num));
-   
-+  wret = DisplayWidth(display, screen_num);
-+  hret = DisplayHeight(display, screen_num)/4;
-+  xret = 0;
-+  yret = DisplayHeight(display, screen_num) - hret;
-+
-   if (geometry != NULL)
-   {
--XParseGeometry(geometry, , , ,  );
--  }
--  else
--  {
--if (wm_type != WM_MATCHBOX)
--  {
--wret = DisplayWidth(display, screen_num);
--hret = DisplayHeight(display, screen_num)/4;
--xret = 0;
--yret = DisplayHeight(display, screen_num) - hret;
--  }
-+int flags;
-+
-+flags = XParseGeometry(geometry, , , ,  );
-+if( flags & XNegative )
-+xret += DisplayWidth( display, screen_num ) - wret;
-+if( flags & YNegative )
-+yret += DisplayHeight( display, screen_num ) - hret;
-   }
-   
-   /* check for user selected keyboard conf file */