diff options
author | nia <nia@pkgsrc.org> | 2019-05-18 14:58:53 +0000 |
---|---|---|
committer | nia <nia@pkgsrc.org> | 2019-05-18 14:58:53 +0000 |
commit | 1c5d2e4c813ae304c2cb08e0a3985a8880a663e5 (patch) | |
tree | 7a6932b150f550ee48205687cd251271ea530b74 /emulators | |
parent | 8d96ce6ebd38fa9d565f5fff2cf7d3c62411f467 (diff) | |
download | pkgsrc-1c5d2e4c813ae304c2cb08e0a3985a8880a663e5.tar.gz |
retroarch: Add a patch to fix keyboard input (arrow keys) on NetBSD.
This worked fine before someone replaced the portable X11 input driver
with this monstrosity. This workaround is hopefully temporary since it
probably causes problems on other X11 implementations (using evdev)...
Bump PKGREVISION.
Diffstat (limited to 'emulators')
-rw-r--r-- | emulators/retroarch/Makefile | 4 | ||||
-rw-r--r-- | emulators/retroarch/distinfo | 3 | ||||
-rw-r--r-- | emulators/retroarch/patches/patch-input_include_xfree86__keycodes.h | 87 |
3 files changed, 91 insertions, 3 deletions
diff --git a/emulators/retroarch/Makefile b/emulators/retroarch/Makefile index 7582f656aa4..a49d3c907a7 100644 --- a/emulators/retroarch/Makefile +++ b/emulators/retroarch/Makefile @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.22 2019/05/18 12:27:47 nia Exp $ +# $NetBSD: Makefile,v 1.23 2019/05/18 14:58:53 nia Exp $ PKGNAME= retroarch-${RETROARCH_VERSION} DISTNAME= RetroArch-${RETROARCH_VERSION} -PKGREVISION= 2 +PKGREVISION= 3 CATEGORIES= emulators MASTER_SITES= ${MASTER_SITE_GITHUB:=libretro/RetroArch/releases/download/v${RETROARCH_VERSION}/} EXTRACT_SUFX= .tar.xz diff --git a/emulators/retroarch/distinfo b/emulators/retroarch/distinfo index 0a67f46d8bb..3f609de55af 100644 --- a/emulators/retroarch/distinfo +++ b/emulators/retroarch/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.13 2019/05/18 12:27:47 nia Exp $ +$NetBSD: distinfo,v 1.14 2019/05/18 14:58:53 nia Exp $ SHA1 (RetroArch-1.7.7.tar.xz) = 32288d3cc23319280c80968e9f0446e00f24db19 RMD160 (RetroArch-1.7.7.tar.xz) = e019c8a6486706e076878adc0510178e5c8d5d81 @@ -8,4 +8,5 @@ SHA1 (patch-Makefile) = a4dd20cf34724f79e4cc886c5d7a383a11d2e42d SHA1 (patch-audio_drivers_audioio.c) = 50820a7f3fbf7685098efdb794dd4efa485df806 SHA1 (patch-configuration.c) = 58873db839f8f0ed2e011d4c4c75b00e6293c239 SHA1 (patch-frontend_drivers_platform__unix.c) = e81ba53af2bdd4cecc4007cc9556f06446bf3b3f +SHA1 (patch-input_include_xfree86__keycodes.h) = cd3b59122e9075a96fccb01bce2110dfa9cc160e SHA1 (patch-qb_config.libs.sh) = 0ec6ab7d49cdcd59c5938276517df1ee0212868e diff --git a/emulators/retroarch/patches/patch-input_include_xfree86__keycodes.h b/emulators/retroarch/patches/patch-input_include_xfree86__keycodes.h new file mode 100644 index 00000000000..e3411af58bc --- /dev/null +++ b/emulators/retroarch/patches/patch-input_include_xfree86__keycodes.h @@ -0,0 +1,87 @@ +$NetBSD: patch-input_include_xfree86__keycodes.h,v 1.1 2019/05/18 14:58:53 nia Exp $ + +Support non-evdev special keys... + +--- input/include/xfree86_keycodes.h.orig 2019-05-08 06:06:23.000000000 +0000 ++++ input/include/xfree86_keycodes.h +@@ -101,8 +101,8 @@ enum xfvk_key + XFVK_LALT = 64, + XFVK_LCTL = 37, + XFVK_SPCE = 65, +- XFVK_RCTL = 105, +- XFVK_RALT = 108, ++ XFVK_RCTL = 109, ++ XFVK_RALT = 113, + + XFVK_PRSC = 107, + /* SYRQ = 107, */ +@@ -110,20 +110,20 @@ enum xfvk_key + XFVK_PAUS = 127, + /* BRK = 419, */ + +- XFVK_INS = 118, +- XFVK_HOME = 110, +- XFVK_PGUP = 112, +- XFVK_DELE = 119, +- XFVK_END = 115, +- XFVK_PGDN = 117, +- +- XFVK_UP = 111, +- XFVK_LEFT = 113, +- XFVK_DOWN = 116, +- XFVK_RGHT = 114, ++ XFVK_INS = 106, ++ XFVK_HOME = 97, ++ XFVK_PGUP = 99, ++ XFVK_DELE = 107, ++ XFVK_END = 103, ++ XFVK_PGDN = 105, ++ ++ XFVK_UP = 98, ++ XFVK_LEFT = 100, ++ XFVK_DOWN = 104, ++ XFVK_RGHT = 102, + + XFVK_NMLK = 77, +- XFVK_KPDV = 106, ++ XFVK_KPDV = 112, + XFVK_KPMU = 63, + XFVK_KPSU = 82, + +@@ -139,26 +139,26 @@ enum xfvk_key + XFVK_KP1 = 87, + XFVK_KP2 = 88, + XFVK_KP3 = 89, +- XFVK_KPEN = 104, ++ XFVK_KPEN = 108, + + XFVK_KP0 = 90, + XFVK_KPDL = 91, +- XFVK_KPEQ = 125, ++ XFVK_KPEQ = 126, + + /* Microsoft keyboard extra keys */ +- XFVK_LWIN = 133, +- XFVK_RWIN = 134, ++ XFVK_LWIN = 115, ++ XFVK_RWIN = 116, + XFVK_COMP = 135, +- XFVK_MENU = XFVK_COMP, ++ XFVK_MENU = 117, + + /* Extended keys */ + XFVK_CALC = 148, + +- XFVK_FK13 = 191, +- XFVK_FK14 = 192, +- XFVK_FK15 = 193, +- XFVK_FK16 = 194, +- XFVK_FK17 = 195, ++ XFVK_FK13 = 118, ++ XFVK_FK14 = 119, ++ XFVK_FK15 = 120, ++ XFVK_FK16 = 121, ++ XFVK_FK17 = 122, + XFVK_FK18 = 196, + XFVK_FK19 = 197, + XFVK_FK20 = 198, |