removed old XOrg kdrive package
git-svn-id: svn://svn.openwrt.org/openwrt/packages@8962 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
133e872aca
commit
eb8150e20b
@ -1,61 +0,0 @@
|
||||
#
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
# $Id: Makefile 8299 2007-08-01 12:32:53Z nico $
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
|
||||
PKG_NAME:=xorg-kdrive-X11R7.2
|
||||
PKG_RELEASE:=1
|
||||
PKG_VERSION:=1.2.0
|
||||
PKG_SOURCE_URL:=http://xorg.freedesktop.org/releases/X11R7.2/src/xserver/
|
||||
PKG_SOURCE:=xorg-server-X11R7.2-$(PKG_VERSION).tar.bz2
|
||||
PKG_BUILD_DIR=$(BUILD_DIR)/Xorg/server/kdrive/xorg-server-X11R7.2-$(PKG_VERSION)/
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/xorg-kdrive-X11R7.2
|
||||
SECTION:=xorg-server
|
||||
CATEGORY:=Xorg
|
||||
SUBMENU:=server
|
||||
TITLE:=Xorg kdrive server
|
||||
URL:=http://xorg.freedesktop.org/
|
||||
DEPENDS:=+compositeproto-X11R7.1 +damageproto-X11R7.0 +fixesproto-X11R7.1 +recordproto-X11R7.0 +resourceproto-X11R7.0 +scrnsaverproto-X11R7.1 +videoproto-X11R7.0 +xextproto-X11R7.0 +xproto-X11R7.2 +libXext-X11R7.2 +libXdmcp-X11R7.2 +libXfont-X11R7.2 +libXrandr-X11R7.2 +xtrans-X11R7.2 +libX11-X11R7.2 @TARGET_x86
|
||||
endef
|
||||
|
||||
define Build/Configure
|
||||
(cd $(PKG_BUILD_DIR)/$(CONFIGURE_PATH); \
|
||||
if [ -x $(CONFIGURE_CMD) ]; then \
|
||||
$(CP) $(SCRIPT_DIR)/config.{guess,sub} $(PKG_BUILD_DIR)/ && \
|
||||
$(CONFIGURE_VARS) \
|
||||
$(CONFIGURE_CMD) \
|
||||
$(CONFIGURE_ARGS_XTRA) \
|
||||
$(CONFIGURE_ARGS) \
|
||||
--enable-composite --enable-kdrive \
|
||||
--disable-dga --disable-dri --disable-xinerama \
|
||||
--disable-xf86misc --disable-xf86vidmode \
|
||||
--disable-xorg --disable-xorgcfg \
|
||||
--disable-xkb --disable-xnest --disable-xvfb \
|
||||
--disable-xevie --disable-xprint --disable-xtrap \
|
||||
--disable-dmx --disable-w100 \
|
||||
--with-default-font-path=built-ins \
|
||||
--enable-tslib --enable-xcalibrate \
|
||||
ac_cv_file__usr_share_X11_sgml_defs_ent=no
|
||||
fi;\
|
||||
)
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
$(MAKE) -C $(PKG_BUILD_DIR)
|
||||
endef
|
||||
|
||||
define Package/xorg-kdrive-X11R7.2/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/local/lib/libfreetype.so* $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,xorg-kdrive-X11R7.2))
|
@ -1,20 +0,0 @@
|
||||
--- xserver/hw/kdrive/linux/linux.c.orig 2005-04-23 15:56:13.988849232 +0000
|
||||
+++ xserver/hw/kdrive/linux/linux.c 2005-04-23 15:57:05.001094192 +0000
|
||||
@@ -342,7 +342,7 @@
|
||||
/*
|
||||
* Open the APM driver
|
||||
*/
|
||||
- LinuxApmFd = open ("/dev/apm_bios", 2);
|
||||
+ /*LinuxApmFd = open ("/dev/apm_bios", 2);
|
||||
if (LinuxApmFd < 0 && errno == ENOENT)
|
||||
LinuxApmFd = open ("/dev/misc/apm_bios", 2);
|
||||
if (LinuxApmFd >= 0)
|
||||
@@ -352,7 +352,7 @@
|
||||
RegisterBlockAndWakeupHandlers (LinuxApmBlock, LinuxApmWakeup, 0);
|
||||
AddEnabledDevice (LinuxApmFd);
|
||||
}
|
||||
-
|
||||
+ */
|
||||
/*
|
||||
* now get the VT
|
||||
*/
|
@ -1,37 +0,0 @@
|
||||
--- git/configure.ac.orig 2006-05-22 22:40:00.000000000 +0200
|
||||
+++ git/configure.ac 2006-06-10 15:10:14.000000000 +0200
|
||||
@@ -505,7 +505,11 @@
|
||||
XEXTXORG_LIB='$(top_builddir)/Xext/libXextbuiltin.la'
|
||||
|
||||
dnl Core modules for most extensions, et al.
|
||||
+if test "$KDRIVE" = yes; then
|
||||
+REQUIRED_MODULES="randrproto renderproto [fixesproto >= 4.0] damageproto xcmiscproto xextproto xproto xtrans xf86bigfontproto [scrnsaverproto >= 1.1] bigreqsproto resourceproto fontsproto inputproto"
|
||||
+else
|
||||
REQUIRED_MODULES="randrproto renderproto [fixesproto >= 4.0] damageproto xcmiscproto xextproto xproto xtrans xf86miscproto xf86vidmodeproto xf86bigfontproto [scrnsaverproto >= 1.1] bigreqsproto resourceproto fontsproto inputproto xf86dgaproto"
|
||||
+fi
|
||||
REQUIRED_LIBS="xfont xau fontenc"
|
||||
|
||||
AM_CONDITIONAL(XV, [test "x$XV" = xyes])
|
||||
@@ -1514,7 +1526,9 @@
|
||||
AC_SUBST(XKB_COMPILED_DIR)
|
||||
|
||||
dnl and the rest of these are generic, so they're in config.h
|
||||
+if test ! x"$KDRIVE" = xyes; then
|
||||
AC_DEFINE(XFreeXDGA, 1, [Build XDGA support])
|
||||
+fi
|
||||
AC_DEFINE(XResExtension, 1, [Build XRes extension])
|
||||
|
||||
dnl CYGWIN does not define fd_set if _POSIX_SOURCE is defined
|
||||
@@ -1534,10 +1548,12 @@
|
||||
|
||||
AC_DEFINE_DIR(PROJECTROOT, prefix, [Overall prefix])
|
||||
|
||||
+if test ! "x$KDRIVE" = xyes ; then
|
||||
dnl xorgconfig CLI configuration utility
|
||||
PKG_CHECK_MODULES([XORGCONFIG_DEP], [xkbfile x11])
|
||||
AC_SUBST(XORGCONFIG_DEP_CFLAGS)
|
||||
AC_SUBST(XORGCONFIG_DEP_LIBS)
|
||||
+fi
|
||||
|
||||
dnl xorgcfg GUI configuration utility
|
||||
AC_ARG_ENABLE(xorgcfg, AS_HELP_STRING([--enable-xorgcfg],
|
@ -1,12 +0,0 @@
|
||||
--- xorg-server-X11R7.1-1.1.0/dix/dixfonts.c.orig 2006-06-08 14:49:12.158684250 +0200
|
||||
+++ xorg-server-X11R7.1-1.1.0/dix/dixfonts.c 2006-06-08 14:49:52.493205000 +0200
|
||||
@@ -52,8 +52,8 @@
|
||||
/* $Xorg: dixfonts.c,v 1.4 2000/08/17 19:48:18 cpqbld Exp $ */
|
||||
|
||||
#define NEED_REPLIES
|
||||
#ifdef HAVE_DIX_CONFIG_H
|
||||
-#include <dix-config.h>
|
||||
+#include <kdrive-config.h>
|
||||
#endif
|
||||
|
||||
#include <X11/X.h>
|
@ -1,11 +0,0 @@
|
||||
--- /tmp/Makefile.am 2006-08-30 09:51:21.000000000 +0200
|
||||
+++ git/hw/kdrive/Makefile.am 2006-08-30 09:51:44.425780000 +0200
|
||||
@@ -4,7 +4,7 @@
|
||||
endif
|
||||
|
||||
if KDRIVEFBDEV
|
||||
-FBDEV_SUBDIRS = fbdev
|
||||
+FBDEV_SUBDIRS = fbdev epson
|
||||
endif
|
||||
|
||||
if XSDLSERVER
|
@ -1,23 +0,0 @@
|
||||
--- git/configure.ac.orig 2006-05-22 22:40:00.000000000 +0200
|
||||
+++ git/configure.ac 2006-06-10 15:10:14.000000000 +0200
|
||||
@@ -1438,6 +1446,10 @@
|
||||
fi
|
||||
|
||||
- # tslib...
|
||||
+ AC_CHECK_HEADERS([tslib.h])
|
||||
+ if test "$ac_cv_header_tslib_h" = yes; then
|
||||
+ AC_DEFINE(TSLIB, 1, [Build kdrive with tslib support])
|
||||
+ AC_DEFINE(TOUCHSCREEN, 1, [Build kdrive with touchscreen support])
|
||||
+ fi
|
||||
|
||||
# damage shadow extension glx (NOTYET) fb mi
|
||||
KDRIVE_INC='-I$(top_srcdir)/hw/kdrive/src'
|
||||
@@ -1467,7 +1479,7 @@
|
||||
AC_SUBST(KDRIVE_CFLAGS)
|
||||
AC_SUBST(KDRIVE_PURE_LIBS)
|
||||
AC_SUBST(KDRIVE_LIBS)
|
||||
-AM_CONDITIONAL(TSLIB, false)
|
||||
+AM_CONDITIONAL(TSLIB, [test x"$ac_cv_header_tslib_h" = xyes])
|
||||
AM_CONDITIONAL(H3600_TS, false)
|
||||
AM_CONDITIONAL(KDRIVEVESA, [test x"$ac_cv_header_sys_vm86_h" = xyes])
|
||||
AM_CONDITIONAL(KDRIVEFBDEV, [test x"$ac_cv_header_linux_fb_h" = xyes])
|
@ -1,14 +0,0 @@
|
||||
--- xserver/hw/kdrive/fbdev/fbdev.c~ 2004-09-15 00:08:10.000000000 +0100
|
||||
+++ xserver/hw/kdrive/fbdev/fbdev.c 2004-11-13 17:47:02.000000000 +0000
|
||||
@@ -198,6 +198,11 @@
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
+ /* Re-get the "fixed" parameters since they might have changed */
|
||||
+ k = ioctl (priv->fd, FBIOGET_FSCREENINFO, &priv->fix);
|
||||
+ if (k < 0)
|
||||
+ perror ("FBIOGET_FSCREENINFO");
|
||||
+
|
||||
/* Now get the new screeninfo */
|
||||
ioctl (priv->fd, FBIOGET_VSCREENINFO, &priv->var);
|
||||
depth = priv->var.bits_per_pixel;
|
@ -1,515 +0,0 @@
|
||||
# Kdrive evdev support patch, posted by Ander Conselvan de Oliveira at
|
||||
# http://lists.freedesktop.org/archives/xorg/2005-December/011635.html
|
||||
diff -u -r --exclude=CVS --exclude=Makefile --exclude='*.o' --exclude=ephyr --exclude='*.Po' xserver.original/hw/kdrive/linux/evdev.c xserver/hw/kdrive/linux/evdev.c
|
||||
--- xserver.original/hw/kdrive/linux/evdev.c 2005-12-16 10:36:05.000000000 -0200
|
||||
+++ xserver/hw/kdrive/linux/evdev.c 2005-12-16 10:40:51.077410192 -0200
|
||||
@@ -31,9 +31,11 @@
|
||||
#include <X11/X.h>
|
||||
#include <X11/Xproto.h>
|
||||
#include <X11/Xpoll.h>
|
||||
+#include <X11/keysym.h>
|
||||
#include "inputstr.h"
|
||||
#include "scrnintstr.h"
|
||||
#include "kdrive.h"
|
||||
+#include "kkeymap.h"
|
||||
|
||||
#define NUM_EVENTS 128
|
||||
#define ABS_UNSET -65535
|
||||
@@ -105,9 +107,10 @@
|
||||
{
|
||||
KdMouseInfo *mi = closure;
|
||||
Kevdev *ke = mi->driver;
|
||||
- int i;
|
||||
+ int i, j;
|
||||
struct input_event events[NUM_EVENTS];
|
||||
int n;
|
||||
+ int flags;
|
||||
|
||||
n = read (evdevPort, &events, NUM_EVENTS * sizeof (struct input_event));
|
||||
if (n <= 0)
|
||||
@@ -115,22 +118,64 @@
|
||||
n /= sizeof (struct input_event);
|
||||
for (i = 0; i < n; i++)
|
||||
{
|
||||
+ flags = KD_MOUSE_DELTA | kdMouseInfo->buttonState;
|
||||
switch (events[i].type) {
|
||||
case EV_SYN:
|
||||
break;
|
||||
case EV_KEY:
|
||||
- EvdevMotion (mi);
|
||||
- ASSIGNBIT(ke->key,events[i].code, events[i].value);
|
||||
- if (events[i].code < 0x100)
|
||||
- ErrorF ("key %d %d\n", events[i].code, events[i].value);
|
||||
- else
|
||||
- ErrorF ("key 0x%x %d\n", events[i].code, events[i].value);
|
||||
+ if (events[i].code >= BTN_MOUSE && events[i].code < BTN_JOYSTICK) {
|
||||
+ switch (events[i].code) {
|
||||
+ case BTN_LEFT:
|
||||
+ if (events[i].value == 1)
|
||||
+ flags |= KD_BUTTON_1;
|
||||
+ else
|
||||
+ flags &= ~KD_BUTTON_1;
|
||||
+ break;
|
||||
+ case BTN_MIDDLE:
|
||||
+ if (events[i].value == 1)
|
||||
+ flags |= KD_BUTTON_2;
|
||||
+ else
|
||||
+ flags &= ~KD_BUTTON_2;
|
||||
+ break;
|
||||
+ case BTN_RIGHT:
|
||||
+ if (events[i].value == 1)
|
||||
+ flags |= KD_BUTTON_3;
|
||||
+ else
|
||||
+ flags &= ~KD_BUTTON_3;
|
||||
+ break;
|
||||
+ default:
|
||||
+ /* Unknow button */
|
||||
+ break;
|
||||
+ }
|
||||
+ KdEnqueueMouseEvent (kdMouseInfo, flags, 0, 0);
|
||||
+ }
|
||||
break;
|
||||
case EV_REL:
|
||||
- ke->rel[events[i].code] += events[i].value;
|
||||
+ if (events[i].code == REL_X) {
|
||||
+ KdEnqueueMouseEvent (kdMouseInfo, flags, events[i].value, 0);
|
||||
+ }
|
||||
+ else if (events[i].code == REL_Y) {
|
||||
+ KdEnqueueMouseEvent (kdMouseInfo, flags, 0, events[i].value);
|
||||
+ }
|
||||
+ else if (events[i].code == REL_WHEEL) {
|
||||
+ for (j = 0; j < abs (events[i].value); j++) {
|
||||
+ if (events[i].value > 0)
|
||||
+ flags |= KD_BUTTON_4;
|
||||
+ else
|
||||
+ flags |= KD_BUTTON_5;
|
||||
+
|
||||
+ KdEnqueueMouseEvent (kdMouseInfo, flags, 0, 0);
|
||||
+
|
||||
+ if (events[i].value > 0)
|
||||
+ flags &= ~KD_BUTTON_4;
|
||||
+ else
|
||||
+ flags &= ~KD_BUTTON_5;
|
||||
+
|
||||
+ KdEnqueueMouseEvent (kdMouseInfo, flags, 0, 0);
|
||||
+ } /* events[i].code == REL_WHEEL */
|
||||
+ }
|
||||
break;
|
||||
case EV_ABS:
|
||||
- ke->abs[events[i].code] = events[i].value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -173,6 +218,12 @@
|
||||
fd = open (kdefaultEvdev[i], 2);
|
||||
if (fd >= 0)
|
||||
{
|
||||
+ if (ioctl (fd, EVIOCGRAB, 1) < 0)
|
||||
+ {
|
||||
+ close (fd);
|
||||
+ continue;
|
||||
+ }
|
||||
+
|
||||
mi->name = KdSaveString (kdefaultEvdev[i]);
|
||||
break;
|
||||
}
|
||||
@@ -287,7 +338,319 @@
|
||||
EvdevFini,
|
||||
};
|
||||
|
||||
-#if 0
|
||||
+/* Keyboard */
|
||||
+
|
||||
+int kbd_fd = -1;
|
||||
+int EvdevInputType = 0;
|
||||
+
|
||||
+KeySym evdevKeymap[(194 - 1 + 1) * 2] = {
|
||||
+/* These are directly mapped from DOS scanset 0 */
|
||||
+/* 1 8 */ XK_Escape, NoSymbol,
|
||||
+/* 2 9 */ XK_1, XK_exclam,
|
||||
+/* 3 10 */ XK_2, XK_at,
|
||||
+/* 4 11 */ XK_3, XK_numbersign,
|
||||
+/* 5 12 */ XK_4, XK_dollar,
|
||||
+/* 6 13 */ XK_5, XK_percent,
|
||||
+/* 7 14 */ XK_6, XK_asciicircum,
|
||||
+/* 8 15 */ XK_7, XK_ampersand,
|
||||
+/* 9 16 */ XK_8, XK_asterisk,
|
||||
+/* 10 17 */ XK_9, XK_parenleft,
|
||||
+/* 11 18 */ XK_0, XK_parenright,
|
||||
+/* 12 19 */ XK_minus, XK_underscore,
|
||||
+/* 13 20 */ XK_equal, XK_plus,
|
||||
+/* 14 21 */ XK_BackSpace, NoSymbol,
|
||||
+/* 15 22 */ XK_Tab, NoSymbol,
|
||||
+/* 16 23 */ XK_Q, NoSymbol,
|
||||
+/* 17 24 */ XK_W, NoSymbol,
|
||||
+/* 18 25 */ XK_E, NoSymbol,
|
||||
+/* 19 26 */ XK_R, NoSymbol,
|
||||
+/* 20 27 */ XK_T, NoSymbol,
|
||||
+/* 21 28 */ XK_Y, NoSymbol,
|
||||
+/* 22 29 */ XK_U, NoSymbol,
|
||||
+/* 23 30 */ XK_I, NoSymbol,
|
||||
+/* 24 31 */ XK_O, NoSymbol,
|
||||
+/* 25 32 */ XK_P, NoSymbol,
|
||||
+/* 26 33 */ XK_bracketleft, XK_braceleft,
|
||||
+/* 27 34 */ XK_bracketright, XK_braceright,
|
||||
+/* 28 35 */ XK_Return, NoSymbol,
|
||||
+/* 29 36 */ XK_Control_L, NoSymbol,
|
||||
+/* 30 37 */ XK_A, NoSymbol,
|
||||
+/* 31 38 */ XK_S, NoSymbol,
|
||||
+/* 32 39 */ XK_D, NoSymbol,
|
||||
+/* 33 40 */ XK_F, NoSymbol,
|
||||
+/* 34 41 */ XK_G, NoSymbol,
|
||||
+/* 35 42 */ XK_H, NoSymbol,
|
||||
+/* 36 43 */ XK_J, NoSymbol,
|
||||
+/* 37 44 */ XK_K, NoSymbol,
|
||||
+/* 38 45 */ XK_L, NoSymbol,
|
||||
+/* 39 46 */ XK_semicolon, XK_colon,
|
||||
+/* 40 47 */ XK_apostrophe, XK_quotedbl,
|
||||
+/* 41 48 */ XK_grave, XK_asciitilde,
|
||||
+/* 42 49 */ XK_Shift_L, NoSymbol,
|
||||
+/* 43 50 */ XK_backslash, XK_bar,
|
||||
+/* 44 51 */ XK_Z, NoSymbol,
|
||||
+/* 45 52 */ XK_X, NoSymbol,
|
||||
+/* 46 53 */ XK_C, NoSymbol,
|
||||
+/* 47 54 */ XK_V, NoSymbol,
|
||||
+/* 48 55 */ XK_B, NoSymbol,
|
||||
+/* 49 56 */ XK_N, NoSymbol,
|
||||
+/* 50 57 */ XK_M, NoSymbol,
|
||||
+/* 51 58 */ XK_comma, XK_less,
|
||||
+/* 52 59 */ XK_period, XK_greater,
|
||||
+/* 53 60 */ XK_slash, XK_question,
|
||||
+/* 54 61 */ XK_Shift_R, NoSymbol,
|
||||
+/* 55 62 */ XK_KP_Multiply, NoSymbol,
|
||||
+/* 56 63 */ XK_Alt_L, XK_Meta_L,
|
||||
+/* 57 64 */ XK_space, NoSymbol,
|
||||
+/* 58 65 */ XK_Caps_Lock, NoSymbol,
|
||||
+/* 59 66 */ XK_F1, NoSymbol,
|
||||
+/* 60 67 */ XK_F2, NoSymbol,
|
||||
+/* 61 68 */ XK_F3, NoSymbol,
|
||||
+/* 62 69 */ XK_F4, NoSymbol,
|
||||
+/* 63 70 */ XK_F5, NoSymbol,
|
||||
+/* 64 71 */ XK_F6, NoSymbol,
|
||||
+/* 65 72 */ XK_F7, NoSymbol,
|
||||
+/* 66 73 */ XK_F8, NoSymbol,
|
||||
+/* 67 74 */ XK_F9, NoSymbol,
|
||||
+/* 68 75 */ XK_F10, NoSymbol,
|
||||
+/* 69 76 */ XK_Break, XK_Pause,
|
||||
+/* 70 77 */ XK_Scroll_Lock, NoSymbol,
|
||||
+/* 71 78 */ XK_KP_Home, XK_KP_7,
|
||||
+/* 72 79 */ XK_KP_Up, XK_KP_8,
|
||||
+/* 73 80 */ XK_KP_Page_Up, XK_KP_9,
|
||||
+/* 74 81 */ XK_KP_Subtract, NoSymbol,
|
||||
+/* 75 82 */ XK_KP_Left, XK_KP_4,
|
||||
+/* 76 83 */ XK_KP_5, NoSymbol,
|
||||
+/* 77 84 */ XK_KP_Right, XK_KP_6,
|
||||
+/* 78 85 */ XK_KP_Add, NoSymbol,
|
||||
+/* 79 86 */ XK_KP_End, XK_KP_1,
|
||||
+/* 80 87 */ XK_KP_Down, XK_KP_2,
|
||||
+/* 81 88 */ XK_KP_Page_Down, XK_KP_3,
|
||||
+/* 82 89 */ XK_KP_Insert, XK_KP_0,
|
||||
+/* 83 90 */ XK_KP_Delete, XK_KP_Decimal,
|
||||
+/* 84 91 */ NoSymbol, NoSymbol,
|
||||
+/* 85 92 */ NoSymbol, NoSymbol,
|
||||
+/* 86 93 */ NoSymbol, NoSymbol,
|
||||
+/* 87 94 */ XK_F11, NoSymbol,
|
||||
+/* 88 95 */ XK_F12, NoSymbol,
|
||||
+
|
||||
+/* These are remapped from the extended set (using ExtendMap) */
|
||||
+
|
||||
+/* 89 96 */ XK_Control_R, NoSymbol,
|
||||
+/* 90 97 */ XK_KP_Enter, NoSymbol,
|
||||
+/* 91 98 */ XK_KP_Divide, NoSymbol,
|
||||
+/* 92 99 */ XK_Sys_Req, XK_Print,
|
||||
+/* 93 100 */ XK_Alt_R, XK_Meta_R,
|
||||
+/* 94 101 */ XK_Num_Lock, NoSymbol,
|
||||
+/* 95 102 */ XK_Home, NoSymbol,
|
||||
+/* 96 103 */ XK_Up, NoSymbol,
|
||||
+/* 97 104 */ XK_Page_Up, NoSymbol,
|
||||
+/* 98 105 */ XK_Left, NoSymbol,
|
||||
+/* 99 106 */ XK_Right, NoSymbol,
|
||||
+/* 100 107 */ XK_End, NoSymbol,
|
||||
+/* 101 108 */ XK_Down, NoSymbol,
|
||||
+/* 102 109 */ XK_Page_Down, NoSymbol,
|
||||
+/* 103 110 */ XK_Insert, NoSymbol,
|
||||
+/* 104 111 */ XK_Delete, NoSymbol,
|
||||
+/* 105 112 */ XK_Super_L, NoSymbol,
|
||||
+/* 106 113 */ XK_Super_R, NoSymbol,
|
||||
+/* 107 114 */ XK_Menu, NoSymbol,
|
||||
+/* 108 115 */ NoSymbol, NoSymbol,
|
||||
+/* 109 116 */ NoSymbol, NoSymbol,
|
||||
+/* 110 117 */ NoSymbol, NoSymbol,
|
||||
+/* 111 118 */ NoSymbol, NoSymbol,
|
||||
+/* 112 119 */ NoSymbol, NoSymbol,
|
||||
+
|
||||
+/* 113 120 */ NoSymbol, NoSymbol,
|
||||
+/* 114 121 */ NoSymbol, NoSymbol,
|
||||
+/* 115 122 */ NoSymbol, NoSymbol,
|
||||
+/* 116 123 */ NoSymbol, NoSymbol,
|
||||
+/* 117 124 */ NoSymbol, NoSymbol,
|
||||
+/* 118 125 */ NoSymbol, NoSymbol,
|
||||
+/* 119 126 */ NoSymbol, NoSymbol,
|
||||
+/* 120 127 */ NoSymbol, NoSymbol,
|
||||
+/* 121 128 */ NoSymbol, NoSymbol,
|
||||
+/* 122 129 */ NoSymbol, NoSymbol,
|
||||
+/* 123 130 */ NoSymbol, NoSymbol,
|
||||
+/* 124 131 */ NoSymbol, NoSymbol,
|
||||
+/* 125 132 */ NoSymbol, NoSymbol,
|
||||
+/* 126 133 */ NoSymbol, NoSymbol,
|
||||
+/* 127 134 */ NoSymbol, NoSymbol,
|
||||
+/* 128 135 */ NoSymbol, NoSymbol,
|
||||
+/* 129 136 */ NoSymbol, NoSymbol,
|
||||
+/* 130 137 */ NoSymbol, NoSymbol,
|
||||
+/* 131 138 */ NoSymbol, NoSymbol,
|
||||
+/* 132 139 */ NoSymbol, NoSymbol,
|
||||
+/* 133 140 */ NoSymbol, NoSymbol,
|
||||
+/* 134 141 */ NoSymbol, NoSymbol,
|
||||
+/* 135 142 */ NoSymbol, NoSymbol,
|
||||
+/* 136 143 */ NoSymbol, NoSymbol,
|
||||
+/* 137 144 */ NoSymbol, NoSymbol,
|
||||
+/* 138 145 */ NoSymbol, NoSymbol,
|
||||
+/* 139 146 */ NoSymbol, NoSymbol,
|
||||
+/* 140 147 */ NoSymbol, NoSymbol,
|
||||
+/* 141 148 */ NoSymbol, NoSymbol,
|
||||
+/* 142 149 */ NoSymbol, NoSymbol,
|
||||
+/* 143 150 */ NoSymbol, NoSymbol,
|
||||
+/* 144 151 */ NoSymbol, NoSymbol,
|
||||
+/* 145 152 */ NoSymbol, NoSymbol,
|
||||
+/* 146 153 */ NoSymbol, NoSymbol,
|
||||
+/* 147 154 */ NoSymbol, NoSymbol,
|
||||
+/* 148 155 */ NoSymbol, NoSymbol,
|
||||
+/* 149 156 */ NoSymbol, NoSymbol,
|
||||
+/* 150 157 */ NoSymbol, NoSymbol,
|
||||
+/* 151 158 */ NoSymbol, NoSymbol,
|
||||
+/* 152 159 */ NoSymbol, NoSymbol,
|
||||
+/* 153 160 */ NoSymbol, NoSymbol,
|
||||
+/* 154 161 */ NoSymbol, NoSymbol,
|
||||
+/* 155 162 */ NoSymbol, NoSymbol,
|
||||
+/* 156 163 */ NoSymbol, NoSymbol,
|
||||
+/* 157 164 */ NoSymbol, NoSymbol,
|
||||
+/* 158 165 */ NoSymbol, NoSymbol,
|
||||
+/* 159 166 */ NoSymbol, NoSymbol,
|
||||
+/* 160 167 */ NoSymbol, NoSymbol,
|
||||
+/* 161 168 */ NoSymbol, NoSymbol,
|
||||
+/* 162 169 */ NoSymbol, NoSymbol,
|
||||
+/* 163 170 */ NoSymbol, NoSymbol,
|
||||
+/* 164 171 */ NoSymbol, NoSymbol,
|
||||
+/* 165 172 */ NoSymbol, NoSymbol,
|
||||
+/* 166 173 */ NoSymbol, NoSymbol,
|
||||
+/* 167 174 */ NoSymbol, NoSymbol,
|
||||
+/* 168 175 */ NoSymbol, NoSymbol,
|
||||
+/* 169 176 */ NoSymbol, NoSymbol,
|
||||
+/* 170 177 */ NoSymbol, NoSymbol,
|
||||
+/* 171 178 */ NoSymbol, NoSymbol,
|
||||
+/* 172 179 */ NoSymbol, NoSymbol,
|
||||
+/* 173 180 */ NoSymbol, NoSymbol,
|
||||
+/* 174 181 */ NoSymbol, NoSymbol,
|
||||
+/* 175 182 */ NoSymbol, NoSymbol,
|
||||
+/* 176 183 */ NoSymbol, NoSymbol,
|
||||
+/* 177 184 */ NoSymbol, NoSymbol,
|
||||
+/* 178 185 */ NoSymbol, NoSymbol,
|
||||
+/* 179 186 */ NoSymbol, NoSymbol,
|
||||
+/* 180 187 */ NoSymbol, NoSymbol,
|
||||
+/* 181 188 */ NoSymbol, NoSymbol,
|
||||
+/* 182 189 */ NoSymbol, NoSymbol,
|
||||
+/* 183 190 */ NoSymbol, NoSymbol,
|
||||
+/* 184 191 */ NoSymbol, NoSymbol,
|
||||
+/* 185 192 */ NoSymbol, NoSymbol,
|
||||
+/* 186 193 */ NoSymbol, NoSymbol,
|
||||
+/* 187 194 */ NoSymbol, NoSymbol,
|
||||
+/* 188 195 */ NoSymbol, NoSymbol,
|
||||
+/* 189 196 */ NoSymbol, NoSymbol,
|
||||
+/* 190 197 */ NoSymbol, NoSymbol,
|
||||
+/* 191 198 */ NoSymbol, NoSymbol,
|
||||
+/* 192 199 */ NoSymbol, NoSymbol,
|
||||
+/* 193 200 */ NoSymbol, NoSymbol,
|
||||
+/* 194 201 */ NoSymbol, NoSymbol,
|
||||
+};
|
||||
+
|
||||
+static void
|
||||
+EvdevKbdRead (int fd, void *closure)
|
||||
+{
|
||||
+ int i, n;
|
||||
+ struct input_event events[NUM_EVENTS];
|
||||
+
|
||||
+ n = read (fd, &events, NUM_EVENTS * sizeof (struct input_event));
|
||||
+ if (n <= 0)
|
||||
+ return;
|
||||
+
|
||||
+ n /= sizeof (struct input_event);
|
||||
+
|
||||
+ for (i = 0; i < n; i++)
|
||||
+ {
|
||||
+ if (events[i].type == EV_KEY)
|
||||
+ KdEnqueueKeyboardEvent (events[i].code, !events[i].value);
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
+EvdevKbdLoad (void)
|
||||
+{
|
||||
+ kdMinScanCode = 0;
|
||||
+ kdMaxScanCode = 193;
|
||||
+ kdKeymapWidth = 2;
|
||||
+ memcpy (kdKeymap, evdevKeymap, sizeof (evdevKeymap));
|
||||
+}
|
||||
+
|
||||
+static int
|
||||
+EvdevKbdInit (void)
|
||||
+{
|
||||
+ int fd, i;
|
||||
+
|
||||
+ if (!EvdevInputType)
|
||||
+ EvdevInputType = KdAllocInputType ();
|
||||
+
|
||||
+ if (!kdKeyboard)
|
||||
+ {
|
||||
+ for (i = 0; i < NUM_DEFAULT_EVDEV; i++)
|
||||
+ {
|
||||
+ fd = open (kdefaultEvdev[i], 2);
|
||||
+ if (fd >= 0)
|
||||
+ {
|
||||
+ kdKeyboard = KdSaveString (kdefaultEvdev[i]);
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ fd = open (kdKeyboard, O_RDWR);
|
||||
+ if (fd < 0)
|
||||
+ return FALSE;
|
||||
+ }
|
||||
+
|
||||
+ if (ioctl (fd, EVIOCGRAB, 1) < 0)
|
||||
+ {
|
||||
+ close (fd);
|
||||
+ return FALSE;
|
||||
+ }
|
||||
+
|
||||
+ if (!KdRegisterFd (EvdevInputType, fd, EvdevKbdRead, NULL))
|
||||
+ return FALSE;
|
||||
+
|
||||
+ kbd_fd = fd;
|
||||
+ return TRUE;
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
+EvdevKbdFini (void)
|
||||
+{
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
+EvdevKbdLeds (int leds)
|
||||
+{
|
||||
+ struct input_event event;
|
||||
+
|
||||
+ memset(&event, 0, sizeof(event));
|
||||
+
|
||||
+ event.type = EV_LED;
|
||||
+ event.code = LED_CAPSL;
|
||||
+ event.value = leds & (1 << 0) ? 1 : 0;
|
||||
+ write(kbd_fd, (char *) &event, sizeof(event));
|
||||
+
|
||||
+ event.type = EV_LED;
|
||||
+ event.code = LED_NUML;
|
||||
+ event.value = leds & (1 << 1) ? 1 : 0;
|
||||
+ write(kbd_fd, (char *) &event, sizeof(event));
|
||||
+
|
||||
+ event.type = EV_LED;
|
||||
+ event.code = LED_SCROLLL;
|
||||
+ event.value = leds & (1 << 2) ? 1 : 0;
|
||||
+ write(kbd_fd, (char *) &event, sizeof(event));
|
||||
+
|
||||
+ event.type = EV_LED;
|
||||
+ event.code = LED_COMPOSE;
|
||||
+ event.value = leds & (1 << 3) ? 1 : 0;
|
||||
+ write(kbd_fd, (char *) &event, sizeof(event));
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
+EvdevKbdBell (int volume, int frequency, int duration)
|
||||
+{
|
||||
+}
|
||||
+
|
||||
KdKeyboardFuncs LinuxEvdevKeyboardFuncs = {
|
||||
EvdevKbdLoad,
|
||||
EvdevKbdInit,
|
||||
@@ -296,4 +659,4 @@
|
||||
EvdevKbdFini,
|
||||
0,
|
||||
};
|
||||
-#endif
|
||||
+
|
||||
diff -u -r --exclude=CVS --exclude=Makefile --exclude='*.o' --exclude=ephyr --exclude='*.Po' xserver.original/hw/kdrive/src/kdrive.c xserver/hw/kdrive/src/kdrive.c
|
||||
--- xserver.original/hw/kdrive/src/kdrive.c 2005-12-16 10:36:07.000000000 -0200
|
||||
+++ xserver/hw/kdrive/src/kdrive.c 2005-12-16 10:37:09.000000000 -0200
|
||||
@@ -73,6 +73,7 @@
|
||||
Bool kdEnabled;
|
||||
int kdSubpixelOrder;
|
||||
int kdVirtualTerminal = -1;
|
||||
+char *kdKeyboard = 0;
|
||||
Bool kdSwitchPending;
|
||||
char *kdSwitchCmd;
|
||||
DDXPointRec kdOrigin;
|
||||
@@ -795,6 +796,14 @@
|
||||
UseMsg ();
|
||||
return 2;
|
||||
}
|
||||
+ if (!strcmp (argv[i], "-keyboard"))
|
||||
+ {
|
||||
+ if ((i+1) < argc)
|
||||
+ kdKeyboard = argv[i+1];
|
||||
+ else
|
||||
+ UseMsg ();
|
||||
+ return 2;
|
||||
+ }
|
||||
if (!strcmp (argv[i], "-rgba"))
|
||||
{
|
||||
if ((i+1) < argc)
|
||||
diff -u -r --exclude=CVS --exclude=Makefile --exclude='*.o' --exclude=ephyr --exclude='*.Po' xserver.original/hw/kdrive/src/kdrive.h xserver/hw/kdrive/src/kdrive.h
|
||||
--- xserver.original/hw/kdrive/src/kdrive.h 2005-12-16 10:36:07.000000000 -0200
|
||||
+++ xserver/hw/kdrive/src/kdrive.h 2005-12-16 10:37:09.000000000 -0200
|
||||
@@ -416,6 +416,7 @@
|
||||
extern Bool kdDisableZaphod;
|
||||
extern Bool kdDontZap;
|
||||
extern int kdVirtualTerminal;
|
||||
+extern char *kdKeyboard;
|
||||
extern char *kdSwitchCmd;
|
||||
extern KdOsFuncs *kdOsFuncs;
|
||||
|
||||
@@ -769,7 +770,7 @@
|
||||
ProcessInputEvents (void);
|
||||
|
||||
extern KdMouseFuncs LinuxMouseFuncs;
|
||||
-extern KdMouseFuncs LinuxEvdevFuncs;
|
||||
+extern KdMouseFuncs LinuxEvdevMouseFuncs;
|
||||
extern KdMouseFuncs Ps2MouseFuncs;
|
||||
extern KdMouseFuncs BusMouseFuncs;
|
||||
extern KdMouseFuncs MsMouseFuncs;
|
||||
@@ -777,6 +778,7 @@
|
||||
extern KdMouseFuncs TsFuncs;
|
||||
#endif
|
||||
extern KdKeyboardFuncs LinuxKeyboardFuncs;
|
||||
+extern KdKeyboardFuncs LinuxEvdevKeyboardFuncs;
|
||||
extern KdOsFuncs LinuxFuncs;
|
||||
|
||||
extern KdMouseFuncs VxWorksMouseFuncs;
|
||||
diff -u -r --exclude=CVS --exclude=Makefile --exclude='*.o' --exclude=ephyr --exclude='*.Po' xserver.original/hw/kdrive/src/kinput.c xserver/hw/kdrive/src/kinput.c
|
||||
--- xserver.original/hw/kdrive/src/kinput.c 2005-12-16 10:36:07.000000000 -0200
|
||||
+++ xserver/hw/kdrive/src/kinput.c 2005-12-16 10:37:09.000000000 -0200
|
||||
@@ -1300,6 +1300,7 @@
|
||||
xE.u.u.type = KeyPress;
|
||||
xE.u.u.detail = key_code;
|
||||
|
||||
+#ifndef XKB
|
||||
switch (KEYCOL1(key_code))
|
||||
{
|
||||
case XK_Num_Lock:
|
||||
@@ -1313,6 +1314,7 @@
|
||||
else
|
||||
xE.u.u.type = KeyPress;
|
||||
}
|
||||
+#endif
|
||||
|
||||
/*
|
||||
* Check pressed keys which are already down
|
@ -1,54 +0,0 @@
|
||||
--- xserver/hw/kdrive/fbdev/fbinit.c~ 2006-01-31 17:09:33.000000000 +0100
|
||||
+++ xserver/hw/kdrive/fbdev/fbinit.c 2006-01-31 17:11:55.000000000 +0100
|
||||
@@ -28,6 +28,8 @@
|
||||
#endif
|
||||
#include <fbdev.h>
|
||||
|
||||
+extern int use_evdev;
|
||||
+
|
||||
void
|
||||
InitCard (char *name)
|
||||
{
|
||||
@@ -45,7 +47,10 @@
|
||||
void
|
||||
InitInput (int argc, char **argv)
|
||||
{
|
||||
- KdInitInput (&LinuxMouseFuncs, &LinuxKeyboardFuncs);
|
||||
+ if (use_evdev)
|
||||
+ KdInitInput (&LinuxEvdevMouseFuncs, &LinuxEvdevKeyboardFuncs);
|
||||
+ else
|
||||
+ KdInitInput (&LinuxMouseFuncs, &LinuxKeyboardFuncs);
|
||||
#ifdef TOUCHSCREEN
|
||||
KdAddMouseDriver (&TsFuncs);
|
||||
#endif
|
||||
--- xserver/hw/kdrive/src/kdrive.c.orig 2006-01-31 17:13:28.000000000 +0100
|
||||
+++ xserver/hw/kdrive/src/kdrive.c 2006-01-31 17:15:28.000000000 +0100
|
||||
@@ -44,6 +44,8 @@
|
||||
#include "dpmsproc.h"
|
||||
#endif
|
||||
|
||||
+int use_evdev = 0;
|
||||
+
|
||||
typedef struct _kdDepths {
|
||||
CARD8 depth;
|
||||
CARD8 bpp;
|
||||
@@ -687,6 +689,7 @@
|
||||
ErrorF("-videoTest Start the server, pause momentarily and exit\n");
|
||||
ErrorF("-origin X,Y Locates the next screen in the the virtual screen (Xinerama)\n");
|
||||
ErrorF("-mouse path[,n] Filename of mouse device, n is number of buttons\n");
|
||||
+ ErrorF("-use-evdev Use Linux evdev input\n");
|
||||
ErrorF("-switchCmd Command to execute on vt switch\n");
|
||||
ErrorF("-nozap Don't terminate server on Ctrl+Alt+Backspace\n");
|
||||
ErrorF("vtxx Use virtual terminal xx instead of the next available\n");
|
||||
@@ -796,6 +799,11 @@
|
||||
UseMsg ();
|
||||
return 2;
|
||||
}
|
||||
+ if (!strcmp (argv[i], "-use-evdev"))
|
||||
+ {
|
||||
+ use_evdev = 1;
|
||||
+ return 1;
|
||||
+ }
|
||||
if (!strcmp (argv[i], "-keyboard"))
|
||||
{
|
||||
if ((i+1) < argc)
|
@ -1,34 +0,0 @@
|
||||
--- kmode.c 2006-05-03 19:48:42.000000000 +0200
|
||||
+++ xserver/hw/kdrive/src/kmode.c 2006-05-03 19:50:43.000000000 +0200
|
||||
@@ -32,6 +32,31 @@
|
||||
/* H V Hz KHz */
|
||||
/* FP BP BLANK POLARITY */
|
||||
|
||||
+ /* Treo 650 */
|
||||
+
|
||||
+ { 320, 320, 64, 16256,
|
||||
+ 17, 12, 32, KdSyncNegative,
|
||||
+ 1, 11, 14, KdSyncNegative,
|
||||
+ },
|
||||
+
|
||||
+ { 320, 320, 64, 0,
|
||||
+ 0, 0, 0, KdSyncNegative,
|
||||
+ 0, 0, 0, KdSyncNegative,
|
||||
+ },
|
||||
+
|
||||
+ /* LifeDrive/T3/TX modes */
|
||||
+
|
||||
+ { 320, 480, 64, 16256,
|
||||
+ 17, 12, 32, KdSyncNegative,
|
||||
+ 1, 11, 14, KdSyncNegative,
|
||||
+ },
|
||||
+
|
||||
+ { 480, 320, 64, 0,
|
||||
+ 0, 0, 0, KdSyncNegative,
|
||||
+ 0, 0, 0, KdSyncNegative,
|
||||
+ },
|
||||
+
|
||||
+
|
||||
/* IPAQ modeline:
|
||||
*
|
||||
* Modeline "320x240" 5.7222 320 337 340 352 240 241 244 254"
|
@ -1,28 +0,0 @@
|
||||
--- /tmp/kmode.c 2005-06-27 14:46:19.716843288 +0200
|
||||
+++ xserver/hw/kdrive/src/kmode.c 2005-06-27 14:46:30.070269328 +0200
|
||||
@@ -41,6 +41,11 @@
|
||||
1, 11, 14, KdSyncNegative,
|
||||
},
|
||||
|
||||
+ { 240, 320, 64, 0,
|
||||
+ 0, 0, 0, KdSyncNegative,
|
||||
+ 0, 0, 0, KdSyncNegative,
|
||||
+ },
|
||||
+
|
||||
/* Other VESA modes */
|
||||
{ 640, 350, 85, 31500, /* VESA */
|
||||
32, 96, 192, KdSyncPositive, /* 26.413 */
|
||||
@@ -80,6 +85,13 @@
|
||||
16, 48, 160, KdSyncNegative, /* 31.469 */
|
||||
10, 33, 45, KdSyncNegative, /* 59.940 */
|
||||
},
|
||||
+
|
||||
+
|
||||
+ { 480, 640, 60, 0, /* VESA */
|
||||
+ 0, 0, 0, KdSyncNegative, /* 31.469 */
|
||||
+ 0, 0, 0, KdSyncNegative, /* 59.940 */
|
||||
+ },
|
||||
+
|
||||
|
||||
/* 800x600 modes */
|
||||
{ 800, 600, 85, 56250, /* VESA */
|
@ -1,13 +0,0 @@
|
||||
--- xserver/hw/kdrive/linux/mouse.c.orig 2004-05-13 14:25:51.000000000 -0700
|
||||
+++ xserver/hw/kdrive/linux/mouse.c 2005-09-22 12:20:47.000000000 -0700
|
||||
@@ -927,8 +927,10 @@ char *kdefaultMouse[] = {
|
||||
"/dev/psaux",
|
||||
"/dev/input/mice",
|
||||
"/dev/adbmouse",
|
||||
+#ifdef BREAK_MY_SERIAL_CONSOLE
|
||||
"/dev/ttyS0",
|
||||
"/dev/ttyS1",
|
||||
+#endif
|
||||
};
|
||||
|
||||
#define NUM_DEFAULT_MOUSE (sizeof (kdefaultMouse) / sizeof (kdefaultMouse[0]))
|
@ -1,54 +0,0 @@
|
||||
--- git/Makefile.am.orig 2006-06-09 16:01:51.000000000 +0200
|
||||
+++ git/Makefile.am 2006-06-09 16:02:59.000000000 +0200
|
||||
@@ -35,6 +35,10 @@
|
||||
XINPUT_DIR=Xi
|
||||
endif
|
||||
|
||||
+if XKB
|
||||
+XKB_DIR=xkb
|
||||
+endif
|
||||
+
|
||||
if DBE
|
||||
DBE_DIR=dbe
|
||||
endif
|
||||
@@ -51,7 +55,7 @@
|
||||
randr \
|
||||
render \
|
||||
$(XINPUT_DIR) \
|
||||
- xkb \
|
||||
+ $(XKB_DIR) \
|
||||
$(DBE_DIR) \
|
||||
$(MFB_DIR) \
|
||||
$(AFB_DIR) \
|
||||
--- git/configure.ac.orig 2006-05-22 22:40:00.000000000 +0200
|
||||
+++ git/configure.ac 2006-06-10 15:10:14.000000000 +0200
|
||||
@@ -418,6 +418,7 @@
|
||||
AC_ARG_ENABLE(xf86bigfont, AS_HELP_STRING([--disable-xf86bigfont], [Build XF86 Big Font extension (default: enabled)]), [XF86BIGFONT=$enableval], [XF86BIGFONT=yes])
|
||||
AC_ARG_ENABLE(dpms, AS_HELP_STRING([--disable-dpms], [Build DPMS extension (default: enabled)]), [DPMS=$enableval], [DPMSExtension=yes])
|
||||
AC_ARG_ENABLE(xinput, AS_HELP_STRING([--disable-xinput], [Build XInput Extension (default: enabled)]), [XINPUT=$enableval], [XINPUT=yes])
|
||||
+AC_ARG_ENABLE(xkb, AS_HELP_STRING([--disable-xkb], [Build XKB (default: enabled)]), [XKB=$enableval], [XKB=yes])
|
||||
|
||||
dnl DDXes.
|
||||
AC_ARG_ENABLE(xorg, AS_HELP_STRING([--enable-xorg], [Build Xorg server (default: auto)]), [XORG=$enableval], [XORG=auto])
|
||||
@@ -739,12 +740,15 @@
|
||||
|
||||
AC_DEFINE(SHAPE, 1, [Support SHAPE extension])
|
||||
|
||||
-AC_DEFINE(XKB, 1, [Build XKB])
|
||||
-AC_DEFINE(XKB_IN_SERVER, 1, [Build XKB server])
|
||||
-AC_DEFINE(XKB_DFLT_DISABLED, 0, [Disable XKB per default])
|
||||
-REQUIRED_MODULES="$REQUIRED_MODULES xkbfile"
|
||||
-XKB_LIB='$(top_builddir)/xkb/libxkb.la'
|
||||
-XKB_STUB_LIB='$(top_builddir)/xkb/libxkbstubs.la'
|
||||
+AM_CONDITIONAL(XKB, [test "x$XKB" = xyes])
|
||||
+if test "x$XKB" = xyes; then
|
||||
+ AC_DEFINE(XKB, 1, [Build XKB])
|
||||
+ AC_DEFINE(XKB_IN_SERVER, 1, [Build XKB server])
|
||||
+ AC_DEFINE(XKB_DFLT_DISABLED, 0, [Disable XKB per default])
|
||||
+ REQUIRED_MODULES="$REQUIRED_MODULES xkbfile"
|
||||
+ XKB_LIB='$(top_builddir)/xkb/libxkb.la'
|
||||
+ XKB_STUB_LIB='$(top_builddir)/xkb/libxkbstubs.la'
|
||||
+fi
|
||||
|
||||
AC_CHECK_FUNC(strcasecmp, [], AC_DEFINE([NEED_STRCASECMP], 1,
|
||||
[Do not have `strcasecmp'.]))
|
File diff suppressed because it is too large
Load Diff
@ -1,351 +0,0 @@
|
||||
--- xorg-server-X11R7.1-1.1.0/mi/miinitext.c.orig 2006-06-22 14:11:46.000000000 +0200
|
||||
+++ xorg-server-X11R7.1-1.1.0/mi/miinitext.c 2006-06-22 15:26:17.000000000 +0200
|
||||
@@ -385,6 +385,9 @@
|
||||
#ifdef DMXEXT
|
||||
extern void DMXExtensionInit(INITARGS);
|
||||
#endif
|
||||
+#ifdef XCALIBRATE
|
||||
+extern void XCalibrateExtensionInit(INITARGS);
|
||||
+#endif
|
||||
#ifdef XEVIE
|
||||
extern void XevieExtensionInit(INITARGS);
|
||||
#endif
|
||||
@@ -679,6 +682,9 @@
|
||||
#ifdef DAMAGE
|
||||
if (!noDamageExtension) DamageExtensionInit();
|
||||
#endif
|
||||
+#ifdef XCALIBRATE
|
||||
+ XCalibrateExtensionInit ();
|
||||
+#endif
|
||||
}
|
||||
|
||||
void
|
||||
--- xorg-server-X11R7.1-1.1.0/configure.ac.orig 2006-06-15 17:03:14.000000000 +0200
|
||||
+++ xorg-server-X11R7.1-1.1.0/configure.ac 2006-06-24 08:21:25.000000000 +0200
|
||||
@@ -407,6 +407,7 @@
|
||||
AC_ARG_ENABLE(xf86vidmode, AS_HELP_STRING([--disable-xf86vidmode], [Build XF86VidMode extension (default: enabled)]), [XF86VIDMODE=$enableval], [XF86VIDMODE=yes])
|
||||
AC_ARG_ENABLE(xf86misc, AS_HELP_STRING([--disable-xf86misc], [Build XF86Misc extension (default: enabled)]), [XF86MISC=$enableval], [XF86MISC=yes])
|
||||
AC_ARG_ENABLE(xcsecurity, AS_HELP_STRING([--disable-xcsecurity], [Build Security extension (default: enabled)]), [XCSECURITY=$enableval], [XCSECURITY=yes])
|
||||
+AC_ARG_ENABLE(xcalibrate, AS_HELP_STRING([--enable-xcalibrate], [Build XCalibrate extension (default: disabled)]), [XCALIBRATE=$enableval], [XCALIBRATE=no])
|
||||
AC_ARG_ENABLE(xevie, AS_HELP_STRING([--disable-xevie], [Build XEvIE extension (default: enabled)]), [XEVIE=$enableval], [XEVIE=yes])
|
||||
AC_ARG_ENABLE(lbx, AS_HELP_STRING([--disable-lbx], [Build LBX extension (default: no)]), [LBX=$enableval], [LBX=no])
|
||||
AC_ARG_ENABLE(appgroup, AS_HELP_STRING([--disable-appgroup], [Build XC-APPGROUP extension (default: enabled)]), [APPGROUP=$enableval], [APPGROUP=yes])
|
||||
@@ -641,6 +642,12 @@
|
||||
AC_DEFINE(XCSECURITY, 1, [Build Security extension])
|
||||
fi
|
||||
|
||||
+AM_CONDITIONAL(XCALIBRATE, [test "x$XCALIBRATE" = xyes])
|
||||
+if test "x$XCALIBRATE" = xyes; then
|
||||
+ AC_DEFINE(XCALIBRATE, 1, [Build XCalibrate extension])
|
||||
+ REQUIRED_MODULES="$REQUIRED_MODULES xcalibrateproto"
|
||||
+fi
|
||||
+
|
||||
AM_CONDITIONAL(XEVIE, [test "x$XEVIE" = xyes])
|
||||
if test "x$XEVIE" = xyes; then
|
||||
AC_DEFINE(XEVIE, 1, [Build XEvIE extension])
|
||||
@@ -1466,7 +1473,7 @@
|
||||
KDRIVE_LIB='$(top_builddir)/hw/kdrive/src/libkdrive.a'
|
||||
KDRIVE_OS_LIB='$(top_builddir)/hw/kdrive/linux/liblinux.a'
|
||||
KDRIVE_STUB_LIB='$(top_builddir)/hw/kdrive/src/libkdrivestubs.a'
|
||||
- KDRIVE_LIBS="$DIX_LIB $KDRIVE_LIB $KDRIVE_OS_LIB $KDRIVE_PURE_LIBS $KDRIVE_STUB_LIB"
|
||||
+ KDRIVE_LIBS="$DIX_LIB $KDRIVE_LIB $KDRIVE_PURE_LIBS $KDRIVE_OS_LIB $KDRIVE_STUB_LIB"
|
||||
|
||||
# check if we can build Xephyr
|
||||
PKG_CHECK_MODULES(XEPHYR, x11 xext xfont xau xdmcp, [xephyr="yes"], [xephyr="no"])
|
||||
--- xorg-server-X11R7.1-1.1.0/include/kdrive-config.h.in.orig 2006-06-22 14:22:07.000000000 +0200
|
||||
+++ xorg-server-X11R7.1-1.1.0/include/kdrive-config.h.in 2006-06-22 14:33:29.000000000 +0200
|
||||
@@ -22,4 +22,7 @@
|
||||
/* Support tslib touchscreen abstraction library */
|
||||
#undef TSLIB
|
||||
|
||||
+/* Enable XCalibrate extension */
|
||||
+#undef XCALIBRATE
|
||||
+
|
||||
#endif /* _KDRIVE_CONFIG_H_ */
|
||||
--- xorg-server-X11R7.1-1.1.0/Xext/Makefile.am.orig 2006-06-15 17:06:43.000000000 +0200
|
||||
+++ xorg-server-X11R7.1-1.1.0/Xext/Makefile.am 2006-06-15 18:12:40.000000000 +0200
|
||||
@@ -78,6 +78,11 @@
|
||||
AM_CFLAGS += -DDEFAULTPOLICYFILE=\"$(SERVERCONFIGdir)/SecurityPolicy\"
|
||||
endif
|
||||
|
||||
+XCALIBRATE_SRCS = xcalibrate.c
|
||||
+if XCALIBRATE
|
||||
+BUILTIN_SRCS += $(XCALIBRATE_SRCS)
|
||||
+endif
|
||||
+
|
||||
# X EVent Interception Extension: allows accessibility helpers & composite
|
||||
# managers to intercept events from input devices and transform as needed
|
||||
# before the clients see them.
|
||||
@@ -155,6 +160,7 @@
|
||||
$(SCREENSAVER_SRCS) \
|
||||
$(XCSECURITY_SRCS) \
|
||||
$(XINERAMA_SRCS) \
|
||||
+ $(XCALIBRATE_SRCS) \
|
||||
$(XEVIE_SRCS) \
|
||||
$(XPRINT_SRCS) \
|
||||
$(APPGROUP_SRCS) \
|
||||
--- xorg-server-X11R7.1-1.1.0/Xext/xcalibrate.c.orig 2006-06-15 17:05:19.000000000 +0200
|
||||
+++ xorg-server-X11R7.1-1.1.0/Xext/xcalibrate.c 2006-06-22 15:15:09.000000000 +0200
|
||||
@@ -0,0 +1,262 @@
|
||||
+/*
|
||||
+ * $Id: xcalibrate.c,v 3.1 2004/06/02 20:49:50 pb Exp $
|
||||
+ *
|
||||
+ * Copyright © 2003 Philip Blundell
|
||||
+ *
|
||||
+ * Permission to use, copy, modify, distribute, and sell this software and its
|
||||
+ * documentation for any purpose is hereby granted without fee, provided that
|
||||
+ * the above copyright notice appear in all copies and that both that
|
||||
+ * copyright notice and this permission notice appear in supporting
|
||||
+ * documentation, and that the name of Philip Blundell not be used in
|
||||
+ * advertising or publicity pertaining to distribution of the software without
|
||||
+ * specific, written prior permission. Philip Blundell makes no
|
||||
+ * representations about the suitability of this software for any purpose. It
|
||||
+ * is provided "as is" without express or implied warranty.
|
||||
+ *
|
||||
+ * PHILIP BLUNDELL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
||||
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
|
||||
+ * EVENT SHALL PHILIP BLUNDELL BE LIABLE FOR ANY SPECIAL, INDIRECT OR
|
||||
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
|
||||
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
+ * PERFORMANCE OF THIS SOFTWARE.
|
||||
+ */
|
||||
+
|
||||
+#ifdef HAVE_KDRIVE_CONFIG_H
|
||||
+#include <kdrive-config.h>
|
||||
+#endif
|
||||
+
|
||||
+#define NEED_EVENTS
|
||||
+#define NEED_REPLIES
|
||||
+
|
||||
+#include <X11/X.h>
|
||||
+#include <X11/Xproto.h>
|
||||
+#include "misc.h"
|
||||
+#include "os.h"
|
||||
+#include "dixstruct.h"
|
||||
+#include "extnsionst.h"
|
||||
+#include "swaprep.h"
|
||||
+
|
||||
+#include <X11/extensions/xcalibrateproto.h>
|
||||
+#include <X11/extensions/xcalibratewire.h>
|
||||
+
|
||||
+extern void (*tslib_raw_event_hook)(int x, int y, int pressure, void *closure);
|
||||
+extern void *tslib_raw_event_closure;
|
||||
+
|
||||
+static CARD8 XCalibrateReqCode;
|
||||
+int XCalibrateEventBase;
|
||||
+int XCalibrateReqBase;
|
||||
+int XCalibrateErrorBase;
|
||||
+
|
||||
+static ClientPtr xcalibrate_client;
|
||||
+
|
||||
+static void
|
||||
+xcalibrate_event_hook (int x, int y, int pressure, void *closure)
|
||||
+{
|
||||
+ ClientPtr pClient = (ClientPtr) closure;
|
||||
+ xXCalibrateRawTouchscreenEvent ev;
|
||||
+
|
||||
+ ev.type = XCalibrateEventBase + X_XCalibrateRawTouchscreen;
|
||||
+ ev.sequenceNumber = pClient->sequence;
|
||||
+ ev.x = x;
|
||||
+ ev.y = y;
|
||||
+ ev.pressure = pressure;
|
||||
+
|
||||
+ if (!pClient->clientGone)
|
||||
+ WriteEventsToClient (pClient, 1, (xEvent *) &ev);
|
||||
+}
|
||||
+
|
||||
+static int
|
||||
+ProcXCalibrateQueryVersion (ClientPtr client)
|
||||
+{
|
||||
+ REQUEST(xXCalibrateQueryVersionReq);
|
||||
+ xXCalibrateQueryVersionReply rep;
|
||||
+ CARD16 client_major, client_minor; /* not used */
|
||||
+
|
||||
+ REQUEST_SIZE_MATCH (xXCalibrateQueryVersionReq);
|
||||
+
|
||||
+ client_major = stuff->majorVersion;
|
||||
+ client_minor = stuff->minorVersion;
|
||||
+
|
||||
+ fprintf(stderr, "%s(): called\n", __func__);
|
||||
+
|
||||
+ rep.type = X_Reply;
|
||||
+ rep.length = 0;
|
||||
+ rep.sequenceNumber = client->sequence;
|
||||
+ rep.majorVersion = XCALIBRATE_MAJOR_VERSION;
|
||||
+ rep.minorVersion = XCALIBRATE_MINOR_VERSION;
|
||||
+ if (client->swapped) {
|
||||
+ int n;
|
||||
+ swaps(&rep.sequenceNumber, n);
|
||||
+ swapl(&rep.length, n);
|
||||
+ swaps(&rep.majorVersion, n);
|
||||
+ swaps(&rep.minorVersion, n);
|
||||
+ }
|
||||
+ WriteToClient(client, sizeof (xXCalibrateQueryVersionReply), (char *)&rep);
|
||||
+ return (client->noClientException);
|
||||
+}
|
||||
+
|
||||
+static int
|
||||
+SProcXCalibrateQueryVersion (ClientPtr client)
|
||||
+{
|
||||
+ REQUEST(xXCalibrateQueryVersionReq);
|
||||
+ int n;
|
||||
+
|
||||
+ REQUEST_SIZE_MATCH (xXCalibrateQueryVersionReq);
|
||||
+ swaps(&stuff->majorVersion,n);
|
||||
+ swaps(&stuff->minorVersion,n);
|
||||
+ return ProcXCalibrateQueryVersion(client);
|
||||
+}
|
||||
+
|
||||
+static int
|
||||
+ProcXCalibrateSetRawMode (ClientPtr client)
|
||||
+{
|
||||
+ REQUEST(xXCalibrateRawModeReq);
|
||||
+ xXCalibrateRawModeReply rep;
|
||||
+
|
||||
+ REQUEST_SIZE_MATCH (xXCalibrateRawModeReq);
|
||||
+
|
||||
+ memset (&rep, 0, sizeof (rep));
|
||||
+ rep.type = X_Reply;
|
||||
+ rep.sequenceNumber = client->sequence;
|
||||
+
|
||||
+ if (stuff->on)
|
||||
+ {
|
||||
+ if (xcalibrate_client == NULL)
|
||||
+ {
|
||||
+ /* Start calibrating. */
|
||||
+ xcalibrate_client = client;
|
||||
+ tslib_raw_event_hook = xcalibrate_event_hook;
|
||||
+ tslib_raw_event_closure = client;
|
||||
+ rep.status = GrabSuccess;
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ rep.status = AlreadyGrabbed;
|
||||
+ }
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ if (xcalibrate_client == client)
|
||||
+ {
|
||||
+ /* Stop calibrating. */
|
||||
+ xcalibrate_client = NULL;
|
||||
+ tslib_raw_event_hook = NULL;
|
||||
+ tslib_raw_event_closure = NULL;
|
||||
+ rep.status = GrabSuccess;
|
||||
+
|
||||
+ /* Cycle input off and on to reload configuration. */
|
||||
+ KdDisableInput ();
|
||||
+ KdEnableInput ();
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ rep.status = AlreadyGrabbed;
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+ if (client->swapped)
|
||||
+ {
|
||||
+ int n;
|
||||
+
|
||||
+ swaps (&rep.sequenceNumber, n);
|
||||
+ swaps (&rep.status, n);
|
||||
+ }
|
||||
+ WriteToClient(client, sizeof (rep), (char *) &rep);
|
||||
+ return (client->noClientException);
|
||||
+}
|
||||
+
|
||||
+
|
||||
+static int
|
||||
+SProcXCalibrateSetRawMode (ClientPtr client)
|
||||
+{
|
||||
+ REQUEST(xXCalibrateRawModeReq);
|
||||
+ int n;
|
||||
+
|
||||
+ REQUEST_SIZE_MATCH (xXCalibrateRawModeReq);
|
||||
+
|
||||
+ swaps(&stuff->on, n);
|
||||
+
|
||||
+ return ProcXCalibrateSetRawMode(client);
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
+XCalibrateResetProc (ExtensionEntry *extEntry)
|
||||
+{
|
||||
+}
|
||||
+
|
||||
+static int
|
||||
+ProcXCalibrateDispatch (ClientPtr client)
|
||||
+{
|
||||
+ REQUEST(xReq);
|
||||
+ switch (stuff->data) {
|
||||
+ case X_XCalibrateQueryVersion:
|
||||
+ return ProcXCalibrateQueryVersion(client);
|
||||
+ case X_XCalibrateRawMode:
|
||||
+ return ProcXCalibrateSetRawMode(client);
|
||||
+ default: break;
|
||||
+ }
|
||||
+
|
||||
+ return BadRequest;
|
||||
+}
|
||||
+
|
||||
+static int
|
||||
+SProcXCalibrateDispatch (ClientPtr client)
|
||||
+{
|
||||
+ REQUEST(xReq);
|
||||
+ int n;
|
||||
+
|
||||
+ swaps(&stuff->length,n);
|
||||
+
|
||||
+ switch (stuff->data) {
|
||||
+ case X_XCalibrateQueryVersion:
|
||||
+ return SProcXCalibrateQueryVersion(client);
|
||||
+ case X_XCalibrateRawMode:
|
||||
+ return SProcXCalibrateSetRawMode(client);
|
||||
+
|
||||
+ default: break;
|
||||
+ }
|
||||
+
|
||||
+ return BadRequest;
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
+XCalibrateClientCallback (CallbackListPtr *list,
|
||||
+ pointer closure,
|
||||
+ pointer data)
|
||||
+{
|
||||
+ NewClientInfoRec *clientinfo = (NewClientInfoRec *) data;
|
||||
+ ClientPtr pClient = clientinfo->client;
|
||||
+
|
||||
+ if (clientinfo->setup == NULL
|
||||
+ && xcalibrate_client != NULL
|
||||
+ && xcalibrate_client == pClient)
|
||||
+ {
|
||||
+ /* Stop calibrating. */
|
||||
+ xcalibrate_client = NULL;
|
||||
+ tslib_raw_event_hook = NULL;
|
||||
+ tslib_raw_event_closure = NULL;
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+void
|
||||
+XCalibrateExtensionInit(void)
|
||||
+{
|
||||
+ ExtensionEntry *extEntry;
|
||||
+
|
||||
+ if (!AddCallback (&ClientStateCallback, XCalibrateClientCallback, 0))
|
||||
+ return;
|
||||
+
|
||||
+ extEntry = AddExtension(XCALIBRATE_NAME, XCalibrateNumberEvents, XCalibrateNumberErrors,
|
||||
+ ProcXCalibrateDispatch, SProcXCalibrateDispatch,
|
||||
+ XCalibrateResetProc, StandardMinorOpcode);
|
||||
+
|
||||
+ if (!extEntry)
|
||||
+ return;
|
||||
+
|
||||
+ XCalibrateReqCode = (unsigned char)extEntry->base;
|
||||
+ XCalibrateEventBase = extEntry->eventBase;
|
||||
+ XCalibrateErrorBase = extEntry->errorBase;
|
||||
+
|
||||
+ xcalibrate_client = 0;
|
||||
+}
|
Loading…
x
Reference in New Issue
Block a user