diff options
author | wiz <wiz@pkgsrc.org> | 2016-11-17 08:05:55 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2016-11-17 08:05:55 +0000 |
commit | 665f77130ed9c5ae01705843ddb952e31c676017 (patch) | |
tree | 8640153b7fd1b9e28b16e872de0826518dc9e087 /x11 | |
parent | 22fcf61296d43bdc3973a9f98f4a6111b949252c (diff) | |
download | pkgsrc-665f77130ed9c5ae01705843ddb952e31c676017.tar.gz |
Update xf86-input-keyboard to 1.9.0.
This release supports the hot-off-the-line X server 1.19. Rejoice! But not
too much, you have work tomorrow.
Alexandr Shadchin (3):
Remove empty function xf86KbdUnplug
Reorder load module stuff
Remove support for X input ABI < 12
Keith Packard (1):
Use xf86AddEnabledDevice with threaded input
Peter Hutterer (1):
keyboard 1.9.0
Yasushi Oshima (1):
Add defines for Japanese 106-key USB keyboards.
Diffstat (limited to 'x11')
-rw-r--r-- | x11/xf86-input-keyboard/Makefile | 5 | ||||
-rw-r--r-- | x11/xf86-input-keyboard/distinfo | 13 | ||||
-rw-r--r-- | x11/xf86-input-keyboard/patches/patch-src_kbd.c | 279 | ||||
-rw-r--r-- | x11/xf86-input-keyboard/patches/patch-src_sun__kbd.c | 4 |
4 files changed, 11 insertions, 290 deletions
diff --git a/x11/xf86-input-keyboard/Makefile b/x11/xf86-input-keyboard/Makefile index c141576f545..813b006d7a1 100644 --- a/x11/xf86-input-keyboard/Makefile +++ b/x11/xf86-input-keyboard/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.22 2016/02/26 11:27:17 jperkin Exp $ +# $NetBSD: Makefile,v 1.23 2016/11/17 08:05:55 wiz Exp $ -DISTNAME= xf86-input-keyboard-1.8.1 -PKGREVISION= 2 +DISTNAME= xf86-input-keyboard-1.9.0 CATEGORIES= x11 MASTER_SITES= ${MASTER_SITE_XORG:=driver/} EXTRACT_SUFX= .tar.bz2 diff --git a/x11/xf86-input-keyboard/distinfo b/x11/xf86-input-keyboard/distinfo index 2962e21579e..176670fd812 100644 --- a/x11/xf86-input-keyboard/distinfo +++ b/x11/xf86-input-keyboard/distinfo @@ -1,8 +1,7 @@ -$NetBSD: distinfo,v 1.13 2016/11/16 22:53:22 wiz Exp $ +$NetBSD: distinfo,v 1.14 2016/11/17 08:05:55 wiz Exp $ -SHA1 (xf86-input-keyboard-1.8.1.tar.bz2) = c23cbba8b665c09cbc12ada36bc3cbf4ac4eff9f -RMD160 (xf86-input-keyboard-1.8.1.tar.bz2) = a88e5d2e48c4672fc8ab6979e103f2f021af0b33 -SHA512 (xf86-input-keyboard-1.8.1.tar.bz2) = 51c6ed6c7daa660a519f1c96d3100e3a0cabf6245a05cd5b8797e9c4b237508802a7087e7e0327cdda1a3b681f83845ecc625fb739d7e992020026f385af8d5d -Size (xf86-input-keyboard-1.8.1.tar.bz2) = 319232 bytes -SHA1 (patch-src_kbd.c) = 96069a646855384aa6ed696fb9cefe8c460261e4 -SHA1 (patch-src_sun__kbd.c) = d988239bc09a21cd634134a48d39e3026cda960d +SHA1 (xf86-input-keyboard-1.9.0.tar.bz2) = 24b5d84d221a75650f390ff63315912bf9a94992 +RMD160 (xf86-input-keyboard-1.9.0.tar.bz2) = 1b6d2d6fc538f7d57a0b452173184248e22d87d0 +SHA512 (xf86-input-keyboard-1.9.0.tar.bz2) = d1a52d10039096d0d5e09750b6a8c2388345748331615af93e5be499646c3bc5fbbfc897fcebdeada5efaafff94f26a2ab84d6e35f01a875b8b9956a42015df9 +Size (xf86-input-keyboard-1.9.0.tar.bz2) = 341693 bytes +SHA1 (patch-src_sun__kbd.c) = 21da7cb7110ae8b08f9245de1d1678965ba7a0c8 diff --git a/x11/xf86-input-keyboard/patches/patch-src_kbd.c b/x11/xf86-input-keyboard/patches/patch-src_kbd.c deleted file mode 100644 index f05156d7ef0..00000000000 --- a/x11/xf86-input-keyboard/patches/patch-src_kbd.c +++ /dev/null @@ -1,279 +0,0 @@ -$NetBSD: patch-src_kbd.c,v 1.1 2016/11/16 22:53:22 wiz Exp $ - -157e0631b12d0aae4a5f38b81bee615a7eaf553f from upstream git. - ---- src/kbd.c.orig 2013-10-28 00:44:15.000000000 +0000 -+++ src/kbd.c -@@ -45,6 +45,10 @@ - #include "xkbstr.h" - #include "xkbsrv.h" - -+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 23 -+#define HAVE_THREADED_INPUT 1 -+#endif -+ - #define CAPSFLAG 1 - #define NUMFLAG 2 - #define SCROLLFLAG 4 -@@ -53,11 +57,7 @@ - /* Used to know when the first DEVICE_ON after a DEVICE_INIT is called */ - #define INITFLAG (1U << 31) - --#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 --static InputInfoPtr KbdPreInit(InputDriverPtr drv, IDevPtr dev, int flags); --#else - static int KbdPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags); --#endif - static int KbdProc(DeviceIntPtr device, int what); - static void KbdCtrl(DeviceIntPtr device, KeybdCtrl *ctrl); - static void KbdBell(int percent, DeviceIntPtr dev, pointer ctrl, int unused); -@@ -66,24 +66,6 @@ static void PostKbdEvent(InputInfoPtr pI - static void InitKBD(InputInfoPtr pInfo, Bool init); - static void UpdateLeds(InputInfoPtr pInfo); - --_X_EXPORT InputDriverRec KBD = { -- 1, -- "kbd", -- NULL, -- KbdPreInit, -- NULL, -- NULL --}; -- --_X_EXPORT InputDriverRec KEYBOARD = { -- 1, -- "keyboard", -- NULL, -- KbdPreInit, -- NULL, -- NULL --}; -- - static const char *kbdDefaults[] = { - #ifdef __NetBSD__ - #ifdef DEFAULT_TO_WSKBD -@@ -106,43 +88,52 @@ static char *xkb_layout; - static char *xkb_variant; - static char *xkb_options; - --#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 --static int --NewKbdPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags); -- --static InputInfoPtr --KbdPreInit(InputDriverPtr drv, IDevPtr dev, int flags) --{ -- InputInfoPtr pInfo; -+_X_EXPORT InputDriverRec KBD = { -+ 1, -+ "kbd", -+ NULL, -+ KbdPreInit, -+ NULL, -+ NULL -+}; - -- if (!(pInfo = xf86AllocateInput(drv, 0))) -- return NULL; -+_X_EXPORT InputDriverRec KEYBOARD = { -+ 1, -+ "keyboard", -+ NULL, -+ KbdPreInit, -+ NULL, -+ NULL -+}; - -- pInfo->name = dev->identifier; -- pInfo->flags = XI86_KEYBOARD_CAPABLE; -- pInfo->conversion_proc = NULL; -- pInfo->reverse_conversion_proc = NULL; -- pInfo->private_flags = 0; -- pInfo->always_core_feedback = NULL; -- pInfo->conf_idev = dev; -- pInfo->close_proc = NULL; -- -- if (NewKbdPreInit(drv, pInfo, flags) == Success) -- { -- pInfo->flags |= XI86_CONFIGURED; -- return pInfo; -- } -+static XF86ModuleVersionInfo xf86KbdVersionRec = { -+ "kbd", -+ MODULEVENDORSTRING, -+ MODINFOSTRING1, -+ MODINFOSTRING2, -+ XORG_VERSION_CURRENT, -+ PACKAGE_VERSION_MAJOR, PACKAGE_VERSION_MINOR, PACKAGE_VERSION_PATCHLEVEL, -+ ABI_CLASS_XINPUT, -+ ABI_XINPUT_VERSION, -+ MOD_CLASS_XINPUT, -+ {0, 0, 0, 0} -+}; - -- xf86DeleteInput(pInfo, 0); -- return NULL; -+static pointer -+xf86KbdPlug(pointer module, pointer options, int *errmaj, int *errmin) -+{ -+ xf86AddInputDriver(&KBD, module, 0); -+ return module; - } - --static int --NewKbdPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags) --#else -+_X_EXPORT XF86ModuleData kbdModuleData = { -+ &xf86KbdVersionRec, -+ xf86KbdPlug, -+ NULL -+}; -+ - static int - KbdPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags) --#endif - { - KbdDevPtr pKbd; - char *s; -@@ -163,11 +154,7 @@ KbdPreInit(InputDriverPtr drv, InputInfo - pInfo->dev = NULL; - - defaults = kbdDefaults; -- xf86CollectInputOptions(pInfo, defaults --#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12 -- , NULL --#endif -- ); -+ xf86CollectInputOptions(pInfo, defaults); - xf86ProcessCommonOptions(pInfo, pInfo->options); - - if (!(pKbd = calloc(sizeof(KbdDevRec), 1))) { -@@ -309,6 +296,7 @@ KbdProc(DeviceIntPtr device, int what) - - InputInfoPtr pInfo = device->public.devicePrivate; - KbdDevPtr pKbd = (KbdDevPtr) pInfo->private; -+ XkbRMLVOSet rmlvo; - KeySymsRec keySyms; - CARD8 modMap[MAP_LENGTH]; - int ret; -@@ -322,23 +310,19 @@ KbdProc(DeviceIntPtr device, int what) - pKbd->KbdGetMapping(pInfo, &keySyms, modMap); - - device->public.on = FALSE; --#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 5 -- { -- XkbRMLVOSet rmlvo; -- rmlvo.rules = xkb_rules; -- rmlvo.model = xkb_model; -- rmlvo.layout = xkb_layout; -- rmlvo.variant = xkb_variant; -- rmlvo.options = xkb_options; -+ rmlvo.rules = xkb_rules; -+ rmlvo.model = xkb_model; -+ rmlvo.layout = xkb_layout; -+ rmlvo.variant = xkb_variant; -+ rmlvo.options = xkb_options; - -- if (!InitKeyboardDeviceStruct(device, &rmlvo, KbdBell, KbdCtrl)) -- { -- xf86Msg(X_ERROR, "%s: Keyboard initialization failed. This " -- "could be a missing or incorrect setup of " -- "xkeyboard-config.\n", device->name); -+ if (!InitKeyboardDeviceStruct(device, &rmlvo, KbdBell, KbdCtrl)) -+ { -+ xf86Msg(X_ERROR, "%s: Keyboard initialization failed. This " -+ "could be a missing or incorrect setup of " -+ "xkeyboard-config.\n", device->name); - -- return BadValue; -- } -+ return BadValue; - } - # ifdef XI_PROP_DEVICE_NODE - { -@@ -355,17 +339,6 @@ KbdProc(DeviceIntPtr device, int what) - } - } - # endif /* XI_PROP_DEVICE_NODE */ --#else -- { -- XkbComponentNamesRec xkbnames; -- memset(&xkbnames, 0, sizeof(xkbnames)); -- XkbSetRulesDflts(xkb_rules, xkb_model, xkb_layout, -- xkb_variant, xkb_options); -- XkbInitKeyboardDeviceStruct(device, &xkbnames, &keySyms, -- modMap, KbdBell, -- (KbdCtrlProcPtr)KbdCtrl); -- } --#endif /* XINPUT ABI 5*/ - InitKBD(pInfo, TRUE); - break; - case DEVICE_ON: -@@ -383,7 +356,11 @@ KbdProc(DeviceIntPtr device, int what) - */ - if (pInfo->fd >= 0) { - xf86FlushInput(pInfo->fd); -+#if HAVE_THREADED_INPUT -+ xf86AddEnabledDevice(pInfo); -+#else - AddEnabledDevice(pInfo->fd); -+#endif - } - - device->public.on = TRUE; -@@ -396,8 +373,13 @@ KbdProc(DeviceIntPtr device, int what) - /* - * Restore original keyboard directness and translation. - */ -- if (pInfo->fd != -1) -+ if (pInfo->fd != -1) { -+#if HAVE_THREADED_INPUT -+ xf86RemoveEnabledDevice(pInfo); -+#else - RemoveEnabledDevice(pInfo->fd); -+#endif -+ } - pKbd->KbdOff(pInfo, what); - device->public.on = FALSE; - break; -@@ -451,40 +433,3 @@ PostKbdEvent(InputInfoPtr pInfo, unsigne - - xf86PostKeyboardEvent(device, scanCode + MIN_KEYCODE, down); - } -- --static void --xf86KbdUnplug(pointer p) --{ --} -- --static pointer --xf86KbdPlug(pointer module, -- pointer options, -- int *errmaj, -- int *errmin) --{ -- xf86AddInputDriver(&KBD, module, 0); -- -- return module; --} -- --static XF86ModuleVersionInfo xf86KbdVersionRec = --{ -- "kbd", -- MODULEVENDORSTRING, -- MODINFOSTRING1, -- MODINFOSTRING2, -- XORG_VERSION_CURRENT, -- PACKAGE_VERSION_MAJOR, PACKAGE_VERSION_MINOR, PACKAGE_VERSION_PATCHLEVEL, -- ABI_CLASS_XINPUT, -- ABI_XINPUT_VERSION, -- MOD_CLASS_XINPUT, -- {0, 0, 0, 0} /* signature, to be patched into the file by */ -- /* a tool */ --}; -- --_X_EXPORT XF86ModuleData kbdModuleData = { -- &xf86KbdVersionRec, -- xf86KbdPlug, -- xf86KbdUnplug --}; diff --git a/x11/xf86-input-keyboard/patches/patch-src_sun__kbd.c b/x11/xf86-input-keyboard/patches/patch-src_sun__kbd.c index 1ded677f651..025108e57ed 100644 --- a/x11/xf86-input-keyboard/patches/patch-src_sun__kbd.c +++ b/x11/xf86-input-keyboard/patches/patch-src_sun__kbd.c @@ -1,4 +1,6 @@ -$NetBSD: patch-src_sun__kbd.c,v 1.1 2015/04/06 13:28:22 tnn Exp $ +$NetBSD: patch-src_sun__kbd.c,v 1.2 2016/11/17 08:05:55 wiz Exp $ + +rearrange includes to fix build on OmniOS. Include unistd.h for ioctl(2). --- src/sun_kbd.c.orig 2013-03-27 00:56:38.000000000 +0000 +++ src/sun_kbd.c |