chewi       15/04/13 22:21:38

  Added:                javah-classpath.patch unbundle.patch nostrip.patch
                        remove-getDeviceUsageBits.patch
  Log:
  Migrating from java-overlay. Required by LWJGL, the key library used
  by several games. Starting at r1 to deal with the missing jutils SLOT
  in the overlay version.
  
  (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 
9C6D7DE4)

Revision  Changes    Path
1.1                  dev-java/jinput/files/javah-classpath.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jinput/files/javah-classpath.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jinput/files/javah-classpath.patch?rev=1.1&content-type=text/plain

Index: javah-classpath.patch
===================================================================
--- plugins/linux/build.xml.orig        2006-07-11 22:07:38.000000000 +0100
+++ plugins/linux/build.xml     2011-11-16 15:49:21.140789781 +0000
@@ -56,6 +56,7 @@
                <javah destdir="src/native">
             <classpath>
                 <pathelement location="classes"/>
+                <pathelement location="../../coreAPI/classes"/>
             </classpath>
                        <class name="net.java.games.input.LinuxEventDevice"/>
                        <class name="net.java.games.input.LinuxJoystickDevice"/>



1.1                  dev-java/jinput/files/unbundle.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jinput/files/unbundle.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jinput/files/unbundle.patch?rev=1.1&content-type=text/plain

Index: unbundle.patch
===================================================================
--- build.xml.orig      2013-03-25 18:01:56.000000000 +0000
+++ build.xml   2015-04-12 17:11:45.869203820 +0100
@@ -137,7 +137,6 @@
                        <fileset dir="plugins/wintab/classes">
                                <include name="**/*.class"/>
                        </fileset>
-                       <zipfileset src="lib/jutils.jar" includes="**/*.class"/>
                        <manifest>
                                <attribute name="Sealed" value="true"/>
                        </manifest>



1.1                  dev-java/jinput/files/nostrip.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jinput/files/nostrip.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jinput/files/nostrip.patch?rev=1.1&content-type=text/plain

Index: nostrip.patch
===================================================================
--- plugins/linux/src/native/build.xml.orig     2013-03-25 18:01:56.000000000 
+0000
+++ plugins/linux/src/native/build.xml  2015-04-12 17:36:36.020105790 +0100
@@ -46,9 +46,6 @@
                        <arg line="-shared -O2 -Wall -o ${libname}"/>
                        <fileset dir="." includes="*.o"/>
                </apply>
-               <apply dir="." parallel="true" executable="strip" os="Linux" 
failonerror="true">
-                       <fileset file="${libname}"/>
-               </apply>
     </target>
 </project>
 



1.1                  dev-java/jinput/files/remove-getDeviceUsageBits.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jinput/files/remove-getDeviceUsageBits.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jinput/files/remove-getDeviceUsageBits.patch?rev=1.1&content-type=text/plain

Index: remove-getDeviceUsageBits.patch
===================================================================
>From 3f8a5394be4cddfb5bec584170678aac0f28b763 Mon Sep 17 00:00:00 2001
From: Endolf <[email protected]>
Date: Fri, 22 Aug 2014 14:38:30 +0100
Subject: [PATCH] Remove usage_bits call as it doesn't work on v3 kernels.

---
 .../net/java/games/input/LinuxEventDevice.java     | 32 ----------------------
 .../native/net_java_games_input_LinuxEventDevice.c | 14 ----------
 2 files changed, 46 deletions(-)

diff --git a/plugins/linux/src/java/net/java/games/input/LinuxEventDevice.java 
b/plugins/linux/src/java/net/java/games/input/LinuxEventDevice.java
index a28c4c7..41a4fee 100644
--- a/plugins/linux/src/java/net/java/games/input/LinuxEventDevice.java
+++ b/plugins/linux/src/java/net/java/games/input/LinuxEventDevice.java
@@ -94,34 +94,11 @@ private final static int countComponents(List components, 
Class id_type, boolean
        }
 
        private final Controller.Type guessType() throws IOException {
-               Controller.Type type_from_usages = guessTypeFromUsages();
-               if (type_from_usages == Controller.Type.UNKNOWN)
-                       return guessTypeFromComponents();
-               else
-                       return type_from_usages;
-       }
-       
-       private final Controller.Type guessTypeFromUsages() throws IOException {
-               byte[] usage_bits = getDeviceUsageBits();
-               if (isBitSet(usage_bits, NativeDefinitions.USAGE_MOUSE))
-                       return Controller.Type.MOUSE;
-               else if (isBitSet(usage_bits, NativeDefinitions.USAGE_KEYBOARD))
-                       return Controller.Type.KEYBOARD;
-               else if (isBitSet(usage_bits, NativeDefinitions.USAGE_GAMEPAD))
-                       return Controller.Type.GAMEPAD;
-               else if (isBitSet(usage_bits, NativeDefinitions.USAGE_JOYSTICK))
-                       return Controller.Type.STICK;
-               else
-                       return Controller.Type.UNKNOWN;
-       }
-
-       private final Controller.Type guessTypeFromComponents() throws 
IOException {
                List components = getComponents();
                if (components.size() == 0)
                        return Controller.Type.UNKNOWN;
                int num_rel_axes = countComponents(components, 
Component.Identifier.Axis.class, true);
                int num_abs_axes = countComponents(components, 
Component.Identifier.Axis.class, false);
-               int num_keys = countComponents(components, 
Component.Identifier.Key.class, false);
                int mouse_traits = 0;
                int keyboard_traits = 0;
                int joystick_traits = 0;
@@ -342,15 +319,6 @@ private final List getDeviceComponents() throws 
IOException {
        }
        private final static native void nGetBits(long fd, int ev_type, byte[] 
evtype_bits) throws IOException;
 
-       private final byte[] getDeviceUsageBits() throws IOException {
-               byte[] bits = new byte[NativeDefinitions.USAGE_MAX/8 + 1];
-               if (getVersion() >= 0x010001) {
-                       nGetDeviceUsageBits(fd, bits);
-               }
-               return bits;
-       }
-       private final static native void nGetDeviceUsageBits(long fd, byte[] 
type_bits) throws IOException;
-
        public final synchronized void pollKeyStates() throws IOException {
                nGetKeyStates(fd, key_states);
        }
diff --git a/plugins/linux/src/native/net_java_games_input_LinuxEventDevice.c 
b/plugins/linux/src/native/net_java_games_input_LinuxEventDevice.c
index 90eff09..18913c2 100644
--- a/plugins/linux/src/native/net_java_games_input_LinuxEventDevice.c
+++ b/plugins/linux/src/native/net_java_games_input_LinuxEventDevice.c
@@ -112,20 +112,6 @@ JNIEXPORT jint JNICALL 
Java_net_java_games_input_LinuxEventDevice_nGetNumEffects
        return num_effects;
 }
 
-JNIEXPORT void JNICALL 
Java_net_java_games_input_LinuxEventDevice_nGetDeviceUsageBits(JNIEnv *env, 
jclass unused, jlong fd_address, jbyteArray usages_array) {
-#if EV_VERSION >= 0x010001
-       int fd = (int)fd_address;
-       jsize len = (*env)->GetArrayLength(env, usages_array);
-       jbyte *usages = (*env)->GetByteArrayElements(env, usages_array, NULL);
-       if (usages == NULL)
-               return;
-       int res = ioctl(fd, EVIOCGUSAGE(len), usages);
-       (*env)->ReleaseByteArrayElements(env, usages_array, usages, 0);
-       if (res == -1)
-               throwIOException(env, "Failed to get device usages (%d)\n", 
errno);
-#endif
-}
-
 JNIEXPORT void JNICALL 
Java_net_java_games_input_LinuxEventDevice_nGetBits(JNIEnv *env, jclass unused, 
jlong fd_address, jint evtype, jbyteArray bits_array) {
        int fd = (int)fd_address;
        jsize len = (*env)->GetArrayLength(env, bits_array);




Reply via email to