summaryrefslogtreecommitdiff
path: root/nonworking/xfree86
diff options
context:
space:
mode:
Diffstat (limited to 'nonworking/xfree86')
-rw-r--r--nonworking/xfree86/xfree86-4.3.0/dirty-3.2-xterm-breakage-fix.patch35
-rw-r--r--nonworking/xfree86/xfree86-4.3.0/host.def22
-rw-r--r--nonworking/xfree86/xfree86-4.3.0/tinyx-kbd-enable-fix.patch37
-rw-r--r--nonworking/xfree86/xfree86-4.3.0/tinyx-tslib-reset-and-vt-switch-fixes.patch69
4 files changed, 163 insertions, 0 deletions
diff --git a/nonworking/xfree86/xfree86-4.3.0/dirty-3.2-xterm-breakage-fix.patch b/nonworking/xfree86/xfree86-4.3.0/dirty-3.2-xterm-breakage-fix.patch
index e69de29bb2..dbddb41bee 100644
--- a/nonworking/xfree86/xfree86-4.3.0/dirty-3.2-xterm-breakage-fix.patch
+++ b/nonworking/xfree86/xfree86-4.3.0/dirty-3.2-xterm-breakage-fix.patch
@@ -0,0 +1,35 @@
+--- xc/programs/xterm/util.c.orig 2003-03-18 00:24:46.000000000 +0000
++++ xc/programs/xterm/util.c 2003-03-18 00:21:37.000000000 +0000
+@@ -1336,7 +1336,7 @@
+ }
+ #endif
+ ReverseOldColors();
+- update_reversevideo();
++ // update_reversevideo();
+ }
+
+ void
+@@ -2111,10 +2111,12 @@
+ {
++ /*
+ update_delete_del();
+ update_old_fkeys();
+ update_hp_fkeys();
+ update_sco_fkeys();
+ update_sun_fkeys();
+ update_sun_kbd();
++ */
+ }
+
+ void
+@@ -2145,8 +2147,8 @@
+ }
+
+ if (save != term->keyboard.type) {
+- update_keyboard_type();
+- }
++ //update_keyboard_type();
++ }
+ }
+
+ void
diff --git a/nonworking/xfree86/xfree86-4.3.0/host.def b/nonworking/xfree86/xfree86-4.3.0/host.def
index e69de29bb2..586c04f5f2 100644
--- a/nonworking/xfree86/xfree86-4.3.0/host.def
+++ b/nonworking/xfree86/xfree86-4.3.0/host.def
@@ -0,0 +1,22 @@
+#define KDriveXServer YES
+#define KdriveServerExtraDefines -DITSY -DMAXSCREENS=2 -DXResExtension -fexpensive-optimizations -fomit-frame-pointer -O2 -march=armv4 -mtune=xscale -mapcs-32
+#define TinyXServer YES
+#define CrossCompiling YES
+#define TouchScreen YES
+#define ItsyCompilerBug YES
+#undef BuildRandR
+#define BuildRandR YES
+#define BuildXInputLib YES
+#define ProjectRoot /usr/X11R6
+#define Freetype2Dir $(TOP)/extras/freetype2
+#define Freetype2LibDir $(TOP)/exports/lib
+#define BuildXTrueType YES
+#define BuildScreenSaverExt YES
+#define BuildScreenSaverLibrary YES
+#define SharedLibXss YES
+#define ServerXdmcpDefines
+#define XfbdevServer YES
+#define HasTsLib YES
+#define BuildXResExt YES
+#define XResExtension YES
+#define BuildXcursorgen NO
diff --git a/nonworking/xfree86/xfree86-4.3.0/tinyx-kbd-enable-fix.patch b/nonworking/xfree86/xfree86-4.3.0/tinyx-kbd-enable-fix.patch
index e69de29bb2..2c5355c9e4 100644
--- a/nonworking/xfree86/xfree86-4.3.0/tinyx-kbd-enable-fix.patch
+++ b/nonworking/xfree86/xfree86-4.3.0/tinyx-kbd-enable-fix.patch
@@ -0,0 +1,37 @@
+--- xc/programs/Xserver/hw/kdrive/linux/keyboard.c.orig 2001-11-08 10:26:24.000000000 +0000
++++ xc/programs/Xserver/hw/kdrive/linux/keyboard.c 2003-03-11 21:13:09.000000000 +0000
+@@ -397,12 +397,13 @@
+ static struct termios LinuxTermios;
+ static int LinuxKbdType;
+
+-void
++int
+ LinuxKeyboardEnable (int fd, void *closure)
+ {
+ struct termios nTty;
+ unsigned char buf[256];
+ int n;
++ int fd_orig_flags;
+
+ ioctl (fd, KDGKBMODE, &LinuxKbdTrans);
+ tcgetattr (fd, &LinuxTermios);
+@@ -420,9 +421,18 @@
+ tcsetattr(fd, TCSANOW, &nTty);
+ /*
+ * Flush any pending keystrokes
++ *
++ * Also set to nonblock, just to be safe
+ */
++ fd_orig_flags = fcntl( fd , F_GETFL, 0 );
++ fcntl ( fd, F_SETFL, fd_orig_flags | O_NONBLOCK );
++
+ while ((n = read (fd, buf, sizeof (buf))) > 0)
+- ;
++ ;
++
++ fcntl ( fd , F_SETFL, fd_orig_flags );
++
++ return fd;
+ }
+
+ void
diff --git a/nonworking/xfree86/xfree86-4.3.0/tinyx-tslib-reset-and-vt-switch-fixes.patch b/nonworking/xfree86/xfree86-4.3.0/tinyx-tslib-reset-and-vt-switch-fixes.patch
index e69de29bb2..dc1cc86343 100644
--- a/nonworking/xfree86/xfree86-4.3.0/tinyx-tslib-reset-and-vt-switch-fixes.patch
+++ b/nonworking/xfree86/xfree86-4.3.0/tinyx-tslib-reset-and-vt-switch-fixes.patch
@@ -0,0 +1,69 @@
+--- xc/programs/Xserver/hw/kdrive/linux/tslib.c.orig 2002-11-05 05:28:06.000000000 +0000
++++ xc/programs/Xserver/hw/kdrive/linux/tslib.c 2003-03-11 21:11:37.000000000 +0000
+@@ -119,6 +119,29 @@
+ int TsInputType;
+
+ int
++TslibEnable (int not_needed_fd, void *closure)
++{
++ KdMouseInfo *mi = closure;
++ int fd = 0;
++
++ if(!(tsDev = ts_open(mi->name, 0))) {
++ fprintf(stderr, "%s() failed to open %s\n", __func__, mi->name );
++ return -1; /* XXX Not sure what to return here */
++ }
++
++ ts_config(tsDev);
++ fd=ts_fd(tsDev);
++
++ return fd;
++}
++
++void
++TslibDisable (int fd, void *closure)
++{
++ ts_close(tsDev);
++}
++
++int
+ TslibInit (void)
+ {
+ int i;
+@@ -128,7 +151,7 @@
+
+ if (!TsInputType)
+ TsInputType = KdAllocInputType ();
+-
++
+ for (mi = kdMouseInfo; mi; mi = next)
+ {
+ next = mi->next;
+@@ -148,14 +171,25 @@
+ break;
+ }
+ }
++ } else {
++
++ if(!(tsDev = ts_open(mi->name,0)))
++ continue;
++ ts_config(tsDev);
++ fd=ts_fd(tsDev);
++
+ }
+
+ if (fd > 0 && tsDev != 0)
+ {
+ mi->driver = (void *) fd;
+ mi->inputType = TsInputType;
+- if (KdRegisterFd (TsInputType, fd, TsRead, (void *) mi))
+- n++;
++ if (KdRegisterFd (TsInputType, fd, TsRead, (void *) mi))
++ n++;
++
++ /* Set callbacks for vt switches etc */
++ KdRegisterFdEnableDisable (fd, TslibEnable, TslibDisable);
++
+ }
+ else
+ if (fd > 0) close(fd);