mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-11-02 07:28:21 +00:00
jinx: more work on xf86-input-keyboard and several X related ports
This commit is contained in:
@@ -6,3 +6,10 @@ Section "Device"
|
|||||||
Identifier "Card0"
|
Identifier "Card0"
|
||||||
Driver "fbdev"
|
Driver "fbdev"
|
||||||
EndSection
|
EndSection
|
||||||
|
|
||||||
|
Section "InputDevice"
|
||||||
|
Identifier "Keyboard"
|
||||||
|
Driver "kbd"
|
||||||
|
Option "Device" "/dev/keyboard"
|
||||||
|
Option "Protocol" "Standard"
|
||||||
|
EndSection
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
diff --git xedit-clean/lisp/mathimp.c xedit-workdir/lisp/mathimp.c
|
||||||
|
index 0433968..3734efb 100644
|
||||||
|
--- xedit-clean/lisp/mathimp.c
|
||||||
|
+++ xedit-workdir/lisp/mathimp.c
|
||||||
|
@@ -29,6 +29,7 @@
|
||||||
|
|
||||||
|
/* $XFree86: xc/programs/xedit/lisp/mathimp.c,v 1.14tsi Exp $ */
|
||||||
|
|
||||||
|
+int finite(double);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Defines
|
||||||
|
diff --git xedit-clean/lisp/mp/mpi.c xedit-workdir/lisp/mp/mpi.c
|
||||||
|
index 7fcc30e..6984f09 100644
|
||||||
|
--- xedit-clean/lisp/mp/mpi.c
|
||||||
|
+++ xedit-workdir/lisp/mp/mpi.c
|
||||||
|
@@ -29,6 +29,8 @@
|
||||||
|
|
||||||
|
/* $XFree86: xc/programs/xedit/lisp/mp/mpi.c,v 1.12 2002/11/20 07:44:43 paulo Exp $ */
|
||||||
|
|
||||||
|
+int finite(double);
|
||||||
|
+
|
||||||
|
#include "mp.h"
|
||||||
|
|
||||||
|
#if defined(__UNIXOS2__) || defined(__APPLE__)
|
||||||
|
diff --git xedit-clean/lisp/read.c xedit-workdir/lisp/read.c
|
||||||
|
index 4103736..8898b1b 100644
|
||||||
|
--- xedit-clean/lisp/read.c
|
||||||
|
+++ xedit-workdir/lisp/read.c
|
||||||
|
@@ -29,6 +29,8 @@
|
||||||
|
|
||||||
|
/* $XFree86: xc/programs/xedit/lisp/read.c,v 1.36tsi Exp $ */
|
||||||
|
|
||||||
|
+int finite(double);
|
||||||
|
+
|
||||||
|
#include <errno.h>
|
||||||
|
#include "lisp/read.h"
|
||||||
|
#include "lisp/package.h"
|
||||||
@@ -22,19 +22,15 @@ index 0f71ce3..024edd3 100644
|
|||||||
AM_CONDITIONAL(BSD, [test "x$IS_BSD" = xyes])
|
AM_CONDITIONAL(BSD, [test "x$IS_BSD" = xyes])
|
||||||
AM_CONDITIONAL(SOLARIS, [test "x$IS_SOLARIS" = xyes])
|
AM_CONDITIONAL(SOLARIS, [test "x$IS_SOLARIS" = xyes])
|
||||||
AM_CONDITIONAL(HURD, [test "x$IS_HURD" = xyes])
|
AM_CONDITIONAL(HURD, [test "x$IS_HURD" = xyes])
|
||||||
diff --git xf86-input-keyboard-workdir/src/.astral_kbd.c.swp xf86-input-keyboard-workdir/src/.astral_kbd.c.swp
|
|
||||||
new file mode 100644
|
|
||||||
index 0000000..fd1ca48
|
|
||||||
Binary files /dev/null and xf86-input-keyboard-workdir/src/.astral_kbd.c.swp differ
|
|
||||||
diff --git xf86-input-keyboard-clean/src/Makefile.am xf86-input-keyboard-workdir/src/Makefile.am
|
diff --git xf86-input-keyboard-clean/src/Makefile.am xf86-input-keyboard-workdir/src/Makefile.am
|
||||||
index 52f5f4d..95b684d 100644
|
index 52f5f4d..7de71b9 100644
|
||||||
--- xf86-input-keyboard-clean/src/Makefile.am
|
--- xf86-input-keyboard-clean/src/Makefile.am
|
||||||
+++ xf86-input-keyboard-workdir/src/Makefile.am
|
+++ xf86-input-keyboard-workdir/src/Makefile.am
|
||||||
@@ -26,10 +26,15 @@ kbd_drv_la_SOURCES = kbd.c xf86OSKbd.h xf86Keymap.h atKeynames.h
|
@@ -26,10 +26,15 @@ kbd_drv_la_SOURCES = kbd.c xf86OSKbd.h xf86Keymap.h atKeynames.h
|
||||||
kbd_drv_la_LIBADD = $(XORG_LIBS)
|
kbd_drv_la_LIBADD = $(XORG_LIBS)
|
||||||
kbd_drv_ladir = @inputdir@
|
kbd_drv_ladir = @inputdir@
|
||||||
|
|
||||||
+ASTRAL_SRCS = astral_kbd.c
|
+ASTRAL_SRCS = astral_kbd.c astral_KbdMap.c
|
||||||
BSD_SRCS = bsd_KbdMap.c bsd_kbd.c bsd_kbd.h at_scancode.c
|
BSD_SRCS = bsd_KbdMap.c bsd_kbd.c bsd_kbd.h at_scancode.c
|
||||||
HURD_SRCS = hurd_kbd.c at_scancode.c
|
HURD_SRCS = hurd_kbd.c at_scancode.c
|
||||||
SOLARIS_SRCS = sun_kbd.c sun_kbd.h sun_kbdMap.c
|
SOLARIS_SRCS = sun_kbd.c sun_kbd.h sun_kbdMap.c
|
||||||
@@ -52,12 +48,45 @@ index 52f5f4d..95b684d 100644
|
|||||||
|
|
||||||
-EXTRA_DIST = $(BSD_SRCS) $(HURD_SRCS) $(SOLARIS_SRCS)
|
-EXTRA_DIST = $(BSD_SRCS) $(HURD_SRCS) $(SOLARIS_SRCS)
|
||||||
+EXTRA_DIST = $(ASTRAL_SRCS) $(BSD_SRCS) $(HURD_SRCS) $(SOLARIS_SRCS)
|
+EXTRA_DIST = $(ASTRAL_SRCS) $(BSD_SRCS) $(HURD_SRCS) $(SOLARIS_SRCS)
|
||||||
|
diff --git xf86-input-keyboard-workdir/src/astral_KbdMap.c xf86-input-keyboard-workdir/src/astral_KbdMap.c
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..2ca19fd
|
||||||
|
--- /dev/null
|
||||||
|
+++ xf86-input-keyboard-workdir/src/astral_KbdMap.c
|
||||||
|
@@ -0,0 +1,27 @@
|
||||||
|
+#ifdef HAVE_CONFIG_H
|
||||||
|
+#include <config.h>
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+#include <xorg-server.h>
|
||||||
|
+#include <X11/X.h>
|
||||||
|
+
|
||||||
|
+#include "compiler.h"
|
||||||
|
+
|
||||||
|
+#include "xf86.h"
|
||||||
|
+#include "xf86Priv.h"
|
||||||
|
+#include "xf86_OSlib.h"
|
||||||
|
+
|
||||||
|
+#include "xf86Xinput.h"
|
||||||
|
+#include "xf86OSKbd.h"
|
||||||
|
+#include "atKeynames.h"
|
||||||
|
+#include "xf86Keymap.h"
|
||||||
|
+
|
||||||
|
+#include <stdio.h>
|
||||||
|
+#include <errno.h>
|
||||||
|
+
|
||||||
|
+void getmap(InputInfoPtr info, KeySymsPtr syms, CARD8 *map){
|
||||||
|
+ syms->map = map;
|
||||||
|
+ syms->mapWidth = GLYPHS_PER_KEY;
|
||||||
|
+ syms->minKeyCode = MIN_KEYCODE;
|
||||||
|
+ syms->maxKeyCode = MAX_KEYCODE;
|
||||||
|
+}
|
||||||
diff --git xf86-input-keyboard-workdir/src/astral_kbd.c xf86-input-keyboard-workdir/src/astral_kbd.c
|
diff --git xf86-input-keyboard-workdir/src/astral_kbd.c xf86-input-keyboard-workdir/src/astral_kbd.c
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..2ed6906
|
index 0000000..44c4007
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ xf86-input-keyboard-workdir/src/astral_kbd.c
|
+++ xf86-input-keyboard-workdir/src/astral_kbd.c
|
||||||
@@ -0,0 +1,87 @@
|
@@ -0,0 +1,94 @@
|
||||||
+#ifdef HAVE_CONFIG_H
|
+#ifdef HAVE_CONFIG_H
|
||||||
+#include <config.h>
|
+#include <config.h>
|
||||||
+#endif
|
+#endif
|
||||||
@@ -107,25 +136,33 @@ index 0000000..2ed6906
|
|||||||
+
|
+
|
||||||
+static int init(InputInfoPtr, int){return Success;}
|
+static int init(InputInfoPtr, int){return Success;}
|
||||||
+
|
+
|
||||||
+static Bool openkeyboard(InputInfoPtr info){
|
|
||||||
+ info->fd = open("/dev/keyboard", O_RDONLY, 0);
|
|
||||||
+ if(info->fd == -1)
|
|
||||||
+ FatalError("Failed to open /dev/keyboard (%s)\n",strerror(errno));
|
|
||||||
+ return TRUE;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void kbdread(InputInfoPtr info){
|
+static void kbdread(InputInfoPtr info){
|
||||||
+ KbdDevPtr kbd = (KbdDevPtr) info->private;
|
+ KbdDevPtr kbd = (KbdDevPtr) info->private;
|
||||||
+ kbpacket_t packet;
|
+ kbpacket_t packet;
|
||||||
+
|
+
|
||||||
|
+ printf("amogus\n");
|
||||||
|
+
|
||||||
+ while(read(info->fd, &packet, sizeof(kbpacket_t)))
|
+ while(read(info->fd, &packet, sizeof(kbpacket_t)))
|
||||||
+ kbd->PostEvent(info, packet.keycode, packet.flags & KBPACKET_FLAGS_RELEASED ? FALSE : TRUE);
|
+ kbd->PostEvent(info, packet.keycode, packet.flags & KBPACKET_FLAGS_RELEASED ? FALSE : TRUE);
|
||||||
+
|
+
|
||||||
+}
|
+ printf("read %c\n", packet.ascii);
|
||||||
+static void getmap(InputInfoPtr info, KeySymsPtr syms, CARD8 *map){
|
|
||||||
+
|
+
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
|
+static Bool openkeyboard(InputInfoPtr info){
|
||||||
|
+ char *kbdPath = xf86SetStrOption(info->options, "Device", "/dev/keyboard");
|
||||||
|
+ info->fd = open("/dev/keyboard", O_NONBLOCK | O_RDONLY);
|
||||||
|
+ if(info->fd == -1)
|
||||||
|
+ FatalError("Failed to open keyboard (%s)\n",strerror(errno));
|
||||||
|
+
|
||||||
|
+ info->read_input = kbdread;
|
||||||
|
+
|
||||||
|
+ return TRUE;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+void getmap(InputInfoPtr info, KeySymsPtr syms, CARD8 *map);
|
||||||
|
+
|
||||||
+Bool xf86OSKbdPreInit(InputInfoPtr info){
|
+Bool xf86OSKbdPreInit(InputInfoPtr info){
|
||||||
+
|
+
|
||||||
+ KbdDevPtr kbd = info->private;
|
+ KbdDevPtr kbd = info->private;
|
||||||
@@ -137,9 +174,8 @@ index 0000000..2ed6906
|
|||||||
+ kbd->SetLeds = nop;
|
+ kbd->SetLeds = nop;
|
||||||
+ kbd->GetLeds = getleds;
|
+ kbd->GetLeds = getleds;
|
||||||
+ kbd->KbdGetMapping = getmap;
|
+ kbd->KbdGetMapping = getmap;
|
||||||
+ kbd->RemapScanCode = NULL;
|
+ kbd->RemapScanCode = 0;
|
||||||
+ kbd->OpenKeyboard = openkeyboard;
|
+ kbd->OpenKeyboard = openkeyboard;
|
||||||
+ info->read_input = kbdread;
|
|
||||||
+
|
+
|
||||||
+ kbd->private = NULL;
|
+ kbd->private = NULL;
|
||||||
+
|
+
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
name=libxinerama
|
||||||
|
revision=1
|
||||||
|
from_source=libxinerama
|
||||||
|
imagedeps="gcc"
|
||||||
|
hostdeps="gcc-cross binutils-cross pkgconfig util-macros"
|
||||||
|
deps="mlibc xorgproto libx11 libxext"
|
||||||
|
|
||||||
|
configure() {
|
||||||
|
|
||||||
|
${source_dir}/configure --prefix=${prefix} --host=x86_64-astral --disable-malloc0returnsnull
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
|
||||||
|
make -j${parallelism}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
install() {
|
||||||
|
|
||||||
|
DESTDIR=${dest_dir} make install
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
name=libxrandr
|
||||||
|
revision=1
|
||||||
|
from_source=libxrandr
|
||||||
|
imagedeps="gcc"
|
||||||
|
hostdeps="gcc-cross binutils-cross pkgconfig util-macros"
|
||||||
|
deps="mlibc libx11 xorgproto util-macros libxext libxrender"
|
||||||
|
|
||||||
|
configure() {
|
||||||
|
|
||||||
|
${source_dir}/configure --prefix=${prefix} --host=x86_64-astral --disable-malloc0returnsnull
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
|
||||||
|
make -j${parallelism}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
install() {
|
||||||
|
|
||||||
|
make DESTDIR=${dest_dir} install
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
name=util-macros
|
||||||
|
revision=1
|
||||||
|
from_source=util-macros
|
||||||
|
imagedeps="base-devel"
|
||||||
|
hostdeps="gcc-cross binutils-cross pkgconfig"
|
||||||
|
deps="mlibc"
|
||||||
|
|
||||||
|
configure() {
|
||||||
|
|
||||||
|
${source_dir}/configure --host=x86_64-astral --prefix=${prefix}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
|
||||||
|
make -j ${parallelism}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
install() {
|
||||||
|
|
||||||
|
make install DESTDIR=${dest_dir}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
name=xedit
|
||||||
|
revision=1
|
||||||
|
from_source=xedit
|
||||||
|
imagedeps="gcc"
|
||||||
|
hostdeps="gcc-cross binutils-cross pkgconfig"
|
||||||
|
deps="mlibc libx11 xorgproto libxt libxaw libxmu"
|
||||||
|
|
||||||
|
configure() {
|
||||||
|
|
||||||
|
${source_dir}/configure --prefix=${prefix} --host=x86_64-astral
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
|
||||||
|
make -j${parallelism}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
install() {
|
||||||
|
|
||||||
|
make DESTDIR=${dest_dir} install
|
||||||
|
|
||||||
|
}
|
||||||
+24
@@ -0,0 +1,24 @@
|
|||||||
|
name=xev
|
||||||
|
revision=1
|
||||||
|
from_source=xev
|
||||||
|
imagedeps="gcc"
|
||||||
|
hostdeps="gcc-cross binutils-cross pkgconfig"
|
||||||
|
deps="mlibc libx11 xorgproto libxrandr"
|
||||||
|
|
||||||
|
configure() {
|
||||||
|
|
||||||
|
${source_dir}/configure --prefix=${prefix} --host=x86_64-astral
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
|
||||||
|
make -j${parallelism}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
install() {
|
||||||
|
|
||||||
|
make DESTDIR=${dest_dir} install
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
name=xrandr
|
||||||
|
revision=1
|
||||||
|
from_source=xrandr
|
||||||
|
imagedeps="gcc"
|
||||||
|
hostdeps="gcc-cross binutils-cross pkgconfig"
|
||||||
|
deps="mlibc xorgproto libx11 libxrandr"
|
||||||
|
|
||||||
|
configure() {
|
||||||
|
|
||||||
|
${source_dir}/configure --prefix=${prefix} --host=x86_64-astral
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
|
||||||
|
make -j${parallelism}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
install() {
|
||||||
|
|
||||||
|
make DESTDIR=${dest_dir} install
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
name=libxinerama
|
||||||
|
version=1.1.4
|
||||||
|
source_method=tarball
|
||||||
|
tarball_url="https://www.x.org/archive/individual/lib/libXinerama-${version}.tar.gz"
|
||||||
|
tarball_sha512=a
|
||||||
|
hostdeps="autoconf automake libtool pkgconfig util-macros xtrans"
|
||||||
|
regenerate() {
|
||||||
|
autoreconf -fvi
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
name=libxrandr
|
||||||
|
version=1.5.2
|
||||||
|
source_method=tarball
|
||||||
|
tarball_url="https://www.x.org/pub/individual/lib/libXrandr-${version}.tar.gz"
|
||||||
|
tarball_sha512=a
|
||||||
|
hostdeps="autoconf automake util-macros pkgconfig libtool"
|
||||||
|
regenerate() {
|
||||||
|
autoreconf -fvi
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
name=xedit
|
||||||
|
version=1.2.3
|
||||||
|
source_method=tarball
|
||||||
|
tarball_url="https://www.x.org/pub/individual/app/xedit-${version}.tar.xz"
|
||||||
|
tarball_sha512=a
|
||||||
|
hostdeps="autoconf automake util-macros pkgconfig libtool"
|
||||||
|
regenerate() {
|
||||||
|
autoreconf -fvi
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
name=xev
|
||||||
|
version=1.2.5
|
||||||
|
source_method=tarball
|
||||||
|
tarball_url="https://www.x.org/pub/individual/app/xev-${version}.tar.xz"
|
||||||
|
tarball_sha512=a
|
||||||
|
hostdeps="autoconf automake util-macros pkgconfig libtool"
|
||||||
|
regenerate() {
|
||||||
|
autoreconf -fvi
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
name=xrandr
|
||||||
|
version=1.5.1
|
||||||
|
source_method=tarball
|
||||||
|
tarball_url="https://www.x.org/pub/individual/app/xrandr-${version}.tar.xz"
|
||||||
|
tarball_sha512=a
|
||||||
|
hostdeps="autoconf automake util-macros pkgconfig libtool"
|
||||||
|
regenerate() {
|
||||||
|
autoreconf -fvi
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user