Date: Thu, 30 Jun 2016 07:42:21 +0000 (UTC) From: Mikhail Teterin <mi@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r417813 - in head/java: . jxgrabkey jxgrabkey/files Message-ID: <201606300742.u5U7gLvV031344@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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@aldan.algebra.com> +# $FreeBSD$ + +PORTNAME= jxgrabkey +PORTVERSION= 0.3.2 +CATEGORIES= java devel +MASTER_SITES= SF +DISTFILES= ${PORTNAME}-${PORTVERSION}_src${EXTRACT_SUFX} + +MAINTAINER= mi@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/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201606300742.u5U7gLvV031344>