pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/x11 Fix build with xorg-server-1.19.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/be8db7b73cdb
branches:  trunk
changeset: 354983:be8db7b73cdb
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Wed Nov 16 22:53:22 2016 +0000

description:
Fix build with xorg-server-1.19.

diffstat:

 x11/xf86-input-joystick/distinfo                 |    4 +-
 x11/xf86-input-joystick/patches/patch-src_jstk.c |  126 ++++++++++
 x11/xf86-input-joystick/patches/patch-src_jstk.h |   32 ++
 x11/xf86-input-keyboard/distinfo                 |    3 +-
 x11/xf86-input-keyboard/patches/patch-src_kbd.c  |  279 +++++++++++++++++++++++
 5 files changed, 442 insertions(+), 2 deletions(-)

diffs (truncated from 475 to 300 lines):

diff -r 3b352896bac3 -r be8db7b73cdb x11/xf86-input-joystick/distinfo
--- a/x11/xf86-input-joystick/distinfo  Wed Nov 16 22:46:48 2016 +0000
+++ b/x11/xf86-input-joystick/distinfo  Wed Nov 16 22:53:22 2016 +0000
@@ -1,6 +1,8 @@
-$NetBSD: distinfo,v 1.2 2015/11/04 03:29:00 agc Exp $
+$NetBSD: distinfo,v 1.3 2016/11/16 22:57:33 wiz Exp $
 
 SHA1 (xf86-input-joystick-1.6.2.tar.bz2) = 61658b8d829fdaed6064c7c26232c3884d359187
 RMD160 (xf86-input-joystick-1.6.2.tar.bz2) = c2821f284ba33488032d0dc9fe3300c9dad95d84
 SHA512 (xf86-input-joystick-1.6.2.tar.bz2) = 2c3e9d9fefa8010198a895fea1caa0475c8005480b5db14fc7e547ae9ac4da2dbfa10e8ecbdcf7a6bf31c7590f6414685a11964ef00f6ca99b88e81b404f5ef8
 Size (xf86-input-joystick-1.6.2.tar.bz2) = 327539 bytes
+SHA1 (patch-src_jstk.c) = d49c87500aa95765d92e352f93cb8d8894c30d8c
+SHA1 (patch-src_jstk.h) = 2bd6f7d3ce10b4969a6e61eca5d98ea69f0a6703
diff -r 3b352896bac3 -r be8db7b73cdb x11/xf86-input-joystick/patches/patch-src_jstk.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/xf86-input-joystick/patches/patch-src_jstk.c  Wed Nov 16 22:53:22 2016 +0000
@@ -0,0 +1,126 @@
+$NetBSD: patch-src_jstk.c,v 1.1 2016/11/16 22:57:33 wiz Exp $
+
+Fix build with xorg-server-1.19, from upstream git
+60d0e9c451b3f259d524b0ddcc5c1f21a4f82293
+
+--- src/jstk.c.orig    2012-10-03 17:17:26.000000000 +0000
++++ src/jstk.c
+@@ -34,6 +34,7 @@
+ #include <xf86Xinput.h>
+ #include <exevents.h>         /* Needed for InitValuator/Proximity stuff */
+ #include <xf86Opt.h>
++#include <xf86_OSproc.h>
+ 
+ #include <math.h>
+ #include <xf86Module.h>
+@@ -79,6 +80,9 @@ jstkOpenDevice(JoystickDevPtr priv, BOOL
+     int fd;
+     fd = -1;
+ 
++    if (priv->joystick_device->flags & XI86_SERVER_FD)
++        priv->fd = priv->joystick_device->fd;
++
+     if (probe == FALSE && priv->open_proc)
+         return priv->open_proc(priv, probe);
+ 
+@@ -98,6 +102,24 @@ jstkOpenDevice(JoystickDevPtr priv, BOOL
+     return fd;
+ }
+ 
++/*
++ ***************************************************************************
++ *
++ * jstkCloseDevice --
++ *
++ * Called to close the device specified in priv, this is a helper for
++ * backend proc_close functions
++ *
++ ***************************************************************************
++ */
++void jstkCloseDevice(JoystickDevPtr priv)
++{
++    if ((priv->fd >= 0)) {
++      if (!(priv->joystick_device->flags & XI86_SERVER_FD))
++          xf86CloseSerial(priv->fd);
++      priv->fd = -1;
++    }
++}
+ 
+ /*
+  ***************************************************************************
+@@ -125,7 +147,7 @@ jstkReadProc(InputInfoPtr pInfo)
+             xf86Msg(X_WARNING, "JOYSTICK: Read failed. Deactivating device.\n");
+ 
+             if (pInfo->fd >= 0)
+-                RemoveEnabledDevice(pInfo->fd);
++                xf86RemoveEnabledDevice(pInfo);
+             return;
+         }
+ 
+@@ -392,7 +414,7 @@ jstkDeviceControlProc(DeviceIntPtr      
+         if (jstkOpenDevice(priv, FALSE) != -1) {
+             pJstk->public.on = TRUE;
+             pInfo->fd = priv->fd;
+-            AddEnabledDevice(pInfo->fd);
++            xf86AddEnabledDevice(pInfo);
+         } else return !Success;
+         break;
+ 
+@@ -415,13 +437,19 @@ jstkDeviceControlProc(DeviceIntPtr      
+         }
+ 
+         if (pInfo->fd >= 0)
+-            RemoveEnabledDevice(pInfo->fd);
+-        pInfo->fd = -1;
++            xf86RemoveEnabledDevice(pInfo);
++        if (!(pInfo->flags & XI86_SERVER_FD))
++            pInfo->fd = -1;
+         if (priv->close_proc)
+             priv->close_proc(priv);
+         pJstk->public.on = FALSE;
+         break;
+ 
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) * 100 + GET_ABI_MINOR(ABI_XINPUT_VERSION) >= 1901
++    case DEVICE_ABORT:
++        break;
++#endif
++
+     default:
+         ErrorF("unsupported mode=%d\n", what);
+         return BadValue;
+@@ -462,7 +490,8 @@ jstkCorePreInit(InputDriverPtr drv, Inpu
+     pInfo->read_input = jstkReadProc;
+     pInfo->control_proc = NULL;
+     pInfo->switch_mode = NULL;
+-    pInfo->fd = -1;
++    if (!(pInfo->flags & XI86_SERVER_FD))
++        pInfo->fd = -1;
+     pInfo->dev = NULL;
+     pInfo->type_name = XI_JOYSTICK;
+ 
+@@ -483,6 +512,7 @@ jstkCorePreInit(InputDriverPtr drv, Inpu
+     priv->mouse_enabled = TRUE;
+     priv->keys_enabled = TRUE;
+     priv->amplify = 1.0f;
++    priv->joystick_device = pInfo;
+     priv->keyboard_device = keyboard_device;
+     priv->num_axes    = MAXAXES;
+     priv->num_buttons = MAXBUTTONS;
+@@ -659,7 +689,11 @@ _X_EXPORT InputDriverRec JOYSTICK = {
+     NULL,
+     jstkCorePreInit,
+     jstkCoreUnInit,
+-    NULL
++    NULL,
++    NULL,
++#ifdef XI86_DRV_CAP_SERVER_FD
++    XI86_DRV_CAP_SERVER_FD
++#endif
+ };
+ 
+ /*
+@@ -738,4 +772,3 @@ _X_EXPORT XF86ModuleData joystickModuleD
+ };
+ 
+ /* vim: set filetype=c.doxygen ts=4 et: */
+-
diff -r 3b352896bac3 -r be8db7b73cdb x11/xf86-input-joystick/patches/patch-src_jstk.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/xf86-input-joystick/patches/patch-src_jstk.h  Wed Nov 16 22:53:22 2016 +0000
@@ -0,0 +1,32 @@
+$NetBSD: patch-src_jstk.h,v 1.1 2016/11/16 22:57:33 wiz Exp $
+
+Fix build with xorg-server-1.19, from upstream git
+60d0e9c451b3f259d524b0ddcc5c1f21a4f82293
+
+--- src/jstk.h.orig    2012-10-06 14:00:57.000000000 +0000
++++ src/jstk.h
+@@ -55,6 +55,9 @@
+ #define XI_JOYSTICK "JOYSTICK"
+ #endif
+ 
++#ifndef XI86_SERVER_FD
++#define XI86_SERVER_FD 0x20
++#endif
+ 
+ typedef enum _JOYSTICKEVENT {
+     EVENT_NONE=0,
+@@ -106,6 +109,7 @@ typedef struct _JoystickDevRec {
+     jstkReadDataProc read_proc; /* Callback for reading data from the backend */
+     void         *devicedata; /* Extra platform device dependend data */
+     char         *device;     /* Name of the device */
++    InputInfoPtr joystick_device; /* Back pointer to the joystick device */
+     InputInfoPtr keyboard_device; /* Slave device for keyboard events */
+ 
+     OsTimerPtr   timer;       /* Timer for axis movement */
+@@ -123,4 +127,6 @@ typedef struct _JoystickDevRec {
+     BUTTON button[MAXBUTTONS];    /* Configuration per button */
+ } JoystickDevRec;
+ 
++void jstkCloseDevice(JoystickDevPtr priv);
++
+ #endif
diff -r 3b352896bac3 -r be8db7b73cdb x11/xf86-input-keyboard/distinfo
--- a/x11/xf86-input-keyboard/distinfo  Wed Nov 16 22:46:48 2016 +0000
+++ b/x11/xf86-input-keyboard/distinfo  Wed Nov 16 22:53:22 2016 +0000
@@ -1,7 +1,8 @@
-$NetBSD: distinfo,v 1.12 2015/11/04 03:29:01 agc Exp $
+$NetBSD: distinfo,v 1.13 2016/11/16 22:53:22 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
diff -r 3b352896bac3 -r be8db7b73cdb x11/xf86-input-keyboard/patches/patch-src_kbd.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/x11/xf86-input-keyboard/patches/patch-src_kbd.c   Wed Nov 16 22:53:22 2016 +0000
@@ -0,0 +1,279 @@
+$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,



Home | Main Index | Thread Index | Old Index