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