svn commit: r417813 - in head/java: . jxgrabkey jxgrabkey/files

Mikhail Teterin mi at FreeBSD.org
Thu Jun 30 07:42:22 UTC 2016


Author: mi
Date: Thu Jun 30 07:42:20 2016
New Revision: 417813
URL: https://svnweb.freebsd.org/changeset/ports/417813

Log:
  Add port of JXGrabKey -- a Java library for working with X11
  keys.

Added:
  head/java/jxgrabkey/
  head/java/jxgrabkey/Makefile   (contents, props changed)
  head/java/jxgrabkey/distinfo   (contents, props changed)
  head/java/jxgrabkey/files/
  head/java/jxgrabkey/files/Makefile.JXGrabKey   (contents, props changed)
  head/java/jxgrabkey/files/patch-shlib-path   (contents, props changed)
  head/java/jxgrabkey/files/patch-warnings   (contents, props changed)
  head/java/jxgrabkey/pkg-descr   (contents, props changed)
Modified:
  head/java/Makefile

Modified: head/java/Makefile
==============================================================================
--- head/java/Makefile	Thu Jun 30 06:33:21 2016	(r417812)
+++ head/java/Makefile	Thu Jun 30 07:42:20 2016	(r417813)
@@ -91,6 +91,7 @@
     SUBDIR += jtiger
     SUBDIR += jump
     SUBDIR += junit
+    SUBDIR += jxgrabkey
     SUBDIR += langspec
     SUBDIR += linux-oracle-jdk18
     SUBDIR += linux-oracle-jre18

Added: head/java/jxgrabkey/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/jxgrabkey/Makefile	Thu Jun 30 07:42:20 2016	(r417813)
@@ -0,0 +1,42 @@
+# Created by: Mikhail T. <mi at aldan.algebra.com>
+# $FreeBSD$
+
+PORTNAME=	jxgrabkey
+PORTVERSION=	0.3.2
+CATEGORIES=	java devel
+MASTER_SITES=	SF
+DISTFILES=	${PORTNAME}-${PORTVERSION}_src${EXTRACT_SUFX}
+
+MAINTAINER=	mi at aldan.algebra.com
+COMMENT=	JNI library for easy use of global X11 hotkeys from Java
+
+LICENSE=	LGPL3
+
+USES=		tar:bz2
+USE_JAVA=	yes
+USE_ANT=	yes
+OPTIONS_DEFINE=	TEST
+TEST_BUILD_DEPENDS=	${JAVALIBDIR}/junit.jar:java/junit	\
+			${JAVALIBDIR}/hamcrest.jar:java/hamcrest
+MAKE_ENV+=	JAVA_HOME=${JAVA_HOME} OPSYS=${OPSYS}
+PLIST_FILES=	%%JAVAJARDIR%%/JXGrabKey.jar lib/libJXGrabKey.so
+USE_LDCONFIG=	yes
+
+do-build:
+	${SETENV} ${MAKE_ENV} ${MAKE} -C ${WRKSRC}/JXGrabKey/C++	\
+		-f ${FILESDIR}/Makefile.JXGrabKey
+	cd ${WRKSRC}/JXGrabKey/Java && ${ANT} -verbose jar
+
+do-install:
+	${INSTALL_LIB} ${WRKSRC}/JXGrabKey/C++/libJXGrabKey.so ${STAGEDIR}${PREFIX}/lib/
+	${INSTALL_DATA} ${WRKSRC}/JXGrabKey/Java/dist/JXGrabKey.jar ${STAGEDIR}${JAVAJARDIR}/
+
+do-test-TEST-on: build
+	${ECHO_MSG} Tests require a valid DISPLAY
+	cd ${WRKSRC}/JXGrabKey/Java &&	\
+		${SETENV} CLASSPATH=${JAVALIBDIR}/junit.jar:${JAVALIBDIR}/hamcrest.jar	\
+		    LD_LIBRARY_PATH=${WRKSRC}/JXGrabKey/C++	\
+			${ANT} -Djavac.classpath=${JAVALIBDIR}/junit.jar \
+			    test
+
+.include <bsd.port.mk>

Added: head/java/jxgrabkey/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/jxgrabkey/distinfo	Thu Jun 30 07:42:20 2016	(r417813)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1467261857
+SHA256 (jxgrabkey-0.3.2_src.tar.bz2) = 2465c556f5e4100931f68d35d1211ac65dd92773cb58775585abb9e55c32c66c
+SIZE (jxgrabkey-0.3.2_src.tar.bz2) = 32061

Added: head/java/jxgrabkey/files/Makefile.JXGrabKey
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/jxgrabkey/files/Makefile.JXGrabKey	Thu Jun 30 07:42:20 2016	(r417813)
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+LIB_CXX=	JXGrabKey
+SHLIB_NAME=	lib${LIB_CXX}.so
+NO_PROFILE=	nope
+
+SRCS=		JXGrabKey.cpp
+VPATH=		src
+CXXFLAGS+=	-I${JAVA_HOME}/include	\
+		-I${JAVA_HOME}/include/${OPSYS:tl} \
+		-I${LOCALBASE}/include
+LDADD=		-L${LOCALBASE}/lib -lX11
+
+.include <bsd.lib.mk>

Added: head/java/jxgrabkey/files/patch-shlib-path
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/jxgrabkey/files/patch-shlib-path	Thu Jun 30 07:42:20 2016	(r417813)
@@ -0,0 +1,9 @@
+--- JXGrabKey/Java/test/jxgrabkey/JXGrabKeyTest.java	2010-02-28 10:11:49.000000000 -0500
++++ JXGrabKey/Java/test/jxgrabkey/JXGrabKeyTest.java	2016-06-30 02:51:50.285529000 -0400
+@@ -16,5 +16,5 @@
+     @BeforeClass
+     public static void setUpClass() throws Exception {
+-        System.load(new File("../C++/dist/Release/GNU-Linux-x86/libJXGrabKey.so").getCanonicalPath());
++        System.loadLibrary("JXGrabKey");
+         JXGrabKey.setDebugOutput(true);
+         JXGrabKey.getInstance();

Added: head/java/jxgrabkey/files/patch-warnings
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/jxgrabkey/files/patch-warnings	Thu Jun 30 07:42:20 2016	(r417813)
@@ -0,0 +1,24 @@
+--- JXGrabKey/C++/src/JXGrabKey.cpp	2010-02-28 10:11:49.000000000 -0500
++++ JXGrabKey/C++/src/JXGrabKey.cpp	2016-06-30 03:15:41.718599000 -0400
+@@ -24,4 +24,5 @@
+ #include <X11/Xlib.h>
+ #include <X11/keysym.h>
++#include <X11/XKBlib.h>
+ 
+ #include <pthread.h>
+@@ -319,5 +320,5 @@
+ 
+ 	XSetErrorHandler((XErrorHandler) xErrorHandler);
+-	pthread_spin_init(&x_lock, NULL); // init here bcoz of the returns
++	pthread_spin_init(&x_lock, PTHREAD_PROCESS_SHARED); // init here bcoz of the returns
+ 
+ 	doListen = true;
+@@ -347,6 +348,6 @@
+ 									<< keys.at(i).id
+ 									<< "; type = KeyPress; x11Keycode = '"
+-									<< XKeysymToString(XKeycodeToKeysym(dpy,
+-											ev.xkey.keycode, 0)) << "' (0x"
++									<< XKeysymToString(XkbKeycodeToKeysym(dpy,
++										ev.xkey.keycode, 0, 0)) << "' (0x"
+ 									<< std::hex << ev.xkey.keycode
+ 									<< "); x11Mask = 0x" << std::hex

Added: head/java/jxgrabkey/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/java/jxgrabkey/pkg-descr	Thu Jun 30 07:42:20 2016	(r417813)
@@ -0,0 +1,4 @@
+JXGrabKey is a jni library for easy use of global X11 hotkeys on
+from Java.
+
+WWW: http://jxgrabkey.sourceforge.net/


More information about the svn-ports-head mailing list