FreeBSD Bugzilla – Attachment 176121 Details for
Bug 213758
[NEW PORT] comms/java-simple-serial-connector: Java library for working with serial ports
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
shar(1) archive of comms/java-simple-serial-connector
java-simple-serial-connector.shar (text/plain), 11.43 KB, created by
Kyle Evans
on 2016-10-24 20:44:05 UTC
(
hide
)
Description:
shar(1) archive of comms/java-simple-serial-connector
Filename:
MIME Type:
Creator:
Kyle Evans
Created:
2016-10-24 20:44:05 UTC
Size:
11.43 KB
patch
obsolete
># This is a shell archive. Save it in a file, remove anything before ># this line, and then unpack it by entering "sh file". Note, it may ># create directories; files and directories will be owned by you and ># have default permissions. ># ># This archive contains: ># ># comms/java-simple-serial-connector ># comms/java-simple-serial-connector/files ># comms/java-simple-serial-connector/files/patch-src_cpp___nix__based_jssc.cpp ># comms/java-simple-serial-connector/files/build.xml.in ># comms/java-simple-serial-connector/files/patch-src_java_jssc_SerialNativeInterface.java ># comms/java-simple-serial-connector/files/patch-src_java_jssc_SerialPortList.java ># comms/java-simple-serial-connector/files/patch-src_java_jssc_SerialPort.java ># comms/java-simple-serial-connector/files/patch-src_cpp_jssc__SerialNativeInterface.h ># comms/java-simple-serial-connector/Makefile ># comms/java-simple-serial-connector/pkg-descr ># comms/java-simple-serial-connector/distinfo ># >echo c - comms/java-simple-serial-connector >mkdir -p comms/java-simple-serial-connector > /dev/null 2>&1 >echo c - comms/java-simple-serial-connector/files >mkdir -p comms/java-simple-serial-connector/files > /dev/null 2>&1 >echo x - comms/java-simple-serial-connector/files/patch-src_cpp___nix__based_jssc.cpp >sed 's/^X//' >comms/java-simple-serial-connector/files/patch-src_cpp___nix__based_jssc.cpp << 'fed81156780c326edb01afc5f22bc352' >X--- src/cpp/_nix_based/jssc.cpp.orig 2016-10-24 19:48:41 UTC >X+++ src/cpp/_nix_based/jssc.cpp >X@@ -545,7 +545,7 @@ JNIEXPORT jbyteArray JNICALL Java_jssc_S >X FD_CLR(portHandle, &read_fd_set); >X jbyteArray returnArray = env->NewByteArray(byteCount); >X env->SetByteArrayRegion(returnArray, 0, byteCount, lpBuffer); >X- delete lpBuffer; >X+ delete[] lpBuffer; >X return returnArray; >X } >X >fed81156780c326edb01afc5f22bc352 >echo x - comms/java-simple-serial-connector/files/build.xml.in >sed 's/^X//' >comms/java-simple-serial-connector/files/build.xml.in << '8cbe5c357041d527829fd090b8b52e7e' >X<project name="JSSC" basedir="."> >X <property name="src" location="src/java" /> >X <property name="build" location="build" /> >X <property name="libs" location="${src}/libs" /> >X <property name="libsto" location="${build}/libs" /> >X <property name="dist" location="dist" /> >X >X <target name="init"> >X <tstamp /> >X <mkdir dir="${build}" /> >X </target> >X >X <target name="compile" depends="init" description="Compile JSSC"> >X <javac srcdir="${src}" destdir="${build}" encoding="UTF-8" /> >X <copy todir="${libsto}"> >X <fileset dir="${libs}" /> >X </copy> >X </target> >X >X <target name="dist" depends="compile" description="Build distributable"> >X <jar destfile="${build}/jssc-%%PORTVERSION%%.jar"> >X <fileset dir="${build}" /> >X </jar> >X </target> >X</project> >8cbe5c357041d527829fd090b8b52e7e >echo x - comms/java-simple-serial-connector/files/patch-src_java_jssc_SerialNativeInterface.java >sed 's/^X//' >comms/java-simple-serial-connector/files/patch-src_java_jssc_SerialNativeInterface.java << 'b47ad765e08191eb26ebea466705c74f' >X--- src/java/jssc/SerialNativeInterface.java.orig 2014-01-24 14:34:02 UTC >X+++ src/java/jssc/SerialNativeInterface.java >X@@ -43,6 +43,7 @@ public class SerialNativeInterface { >X public static final int OS_WINDOWS = 1; >X public static final int OS_SOLARIS = 2;//since 0.9.0 >X public static final int OS_MAC_OS_X = 3;//since 0.9.0 >X+ public static final int OS_FREEBSD = 4; >X >X private static int osType = -1; >X >X@@ -108,36 +109,16 @@ public class SerialNativeInterface { >X osName = "mac_os_x"; >X osType = OS_MAC_OS_X; >X }//<- since 0.9.0 >X+ else if(osName.equals("FreeBSD")){ >X+ osName = "freebsd"; >X+ osType = OS_FREEBSD; >X+ } >X >X if(architecture.equals("i386") || architecture.equals("i686")){ >X- architecture = "x86"; >X+ architecture = "i386"; >X } >X else if(architecture.equals("amd64") || architecture.equals("universal")){//os.arch "universal" since 2.6.0 >X- architecture = "x86_64"; >X- } >X- else if(architecture.equals("arm")) {//since 2.1.0 >X- String floatStr = "sf"; >X- if(javaLibPath.toLowerCase().contains("gnueabihf") || javaLibPath.toLowerCase().contains("armhf")){ >X- floatStr = "hf"; >X- } >X- else { >X- try { >X- Process readelfProcess = Runtime.getRuntime().exec("readelf -A /proc/self/exe"); >X- BufferedReader reader = new BufferedReader(new InputStreamReader(readelfProcess.getInputStream())); >X- String buffer = ""; >X- while((buffer = reader.readLine()) != null && !buffer.isEmpty()){ >X- if(buffer.toLowerCase().contains("Tag_ABI_VFP_args".toLowerCase())){ >X- floatStr = "hf"; >X- break; >X- } >X- } >X- reader.close(); >X- } >X- catch (Exception ex) { >X- //Do nothing >X- } >X- } >X- architecture = "arm" + floatStr; >X+ architecture = "amd64"; >X } >X >X libFolderPath = libRootFolder + fileSeparator + ".jssc" + fileSeparator + osName; >X@@ -259,7 +240,7 @@ public class SerialNativeInterface { >X } >X >X /** >X- * Get OS type (OS_LINUX || OS_WINDOWS || OS_SOLARIS) >X+ * Get OS type (OS_LINUX || OS_WINDOWS || OS_SOLARIS || OS_FREEBSD) >X * >X * @since 0.8 >X */ >b47ad765e08191eb26ebea466705c74f >echo x - comms/java-simple-serial-connector/files/patch-src_java_jssc_SerialPortList.java >sed 's/^X//' >comms/java-simple-serial-connector/files/patch-src_java_jssc_SerialPortList.java << '4a503fb6dcf34d79336daa866917dc30' >X--- src/java/jssc/SerialPortList.java.orig 2016-10-24 19:46:27 UTC >X+++ src/java/jssc/SerialPortList.java >X@@ -57,6 +57,11 @@ public class SerialPortList { >X PORTNAMES_PATH = "/dev/"; >X break; >X } >X+ case SerialNativeInterface.OS_FREEBSD: { >X+ PORTNAMES_REGEXP = Pattern.compile("cuaU[0-9]{1,3}"); >X+ PORTNAMES_PATH = "/dev/"; >X+ break; >X+ } >X case SerialNativeInterface.OS_WINDOWS: { >X PORTNAMES_REGEXP = Pattern.compile(""); >X PORTNAMES_PATH = ""; >4a503fb6dcf34d79336daa866917dc30 >echo x - comms/java-simple-serial-connector/files/patch-src_java_jssc_SerialPort.java >sed 's/^X//' >comms/java-simple-serial-connector/files/patch-src_java_jssc_SerialPort.java << '119a4e9272af9223fa3411cd183c10b5' >X--- src/java/jssc/SerialPort.java.orig 2016-10-24 19:44:26 UTC >X+++ src/java/jssc/SerialPort.java >X@@ -264,7 +264,8 @@ public class SerialPort { >X checkPortOpened("setEventsMask()"); >X if(SerialNativeInterface.getOsType() == SerialNativeInterface.OS_LINUX || >X SerialNativeInterface.getOsType() == SerialNativeInterface.OS_SOLARIS || >X- SerialNativeInterface.getOsType() == SerialNativeInterface.OS_MAC_OS_X){//since 0.9.0 >X+ SerialNativeInterface.getOsType() == SerialNativeInterface.OS_MAC_OS_X || >X+ SerialNativeInterface.getOsType() == SerialNativeInterface.OS_FREEBSD){//since 0.9.0 >X linuxMask = mask; >X if(mask > 0){ >X maskAssigned = true; >X@@ -298,7 +299,8 @@ public class SerialPort { >X checkPortOpened("getEventsMask()"); >X if(SerialNativeInterface.getOsType() == SerialNativeInterface.OS_LINUX || >X SerialNativeInterface.getOsType() == SerialNativeInterface.OS_SOLARIS || >X- SerialNativeInterface.getOsType() == SerialNativeInterface.OS_MAC_OS_X){//since 0.9.0 >X+ SerialNativeInterface.getOsType() == SerialNativeInterface.OS_MAC_OS_X || >X+ SerialNativeInterface.getOsType() == SerialNativeInterface.OS_FREEBSD){//since 0.9.0 >X return linuxMask; >X } >X return serialInterface.getEventsMask(portHandle); >X@@ -1041,7 +1043,8 @@ public class SerialPort { >X private EventThread getNewEventThread() { >X if(SerialNativeInterface.getOsType() == SerialNativeInterface.OS_LINUX || >X SerialNativeInterface.getOsType() == SerialNativeInterface.OS_SOLARIS || >X- SerialNativeInterface.getOsType() == SerialNativeInterface.OS_MAC_OS_X){//since 0.9.0 >X+ SerialNativeInterface.getOsType() == SerialNativeInterface.OS_MAC_OS_X || >X+ SerialNativeInterface.getOsType() == SerialNativeInterface.OS_FREEBSD){//since 0.9.0 >X return new LinuxEventThread(); >X } >X return new EventThread(); >119a4e9272af9223fa3411cd183c10b5 >echo x - comms/java-simple-serial-connector/files/patch-src_cpp_jssc__SerialNativeInterface.h >sed 's/^X//' >comms/java-simple-serial-connector/files/patch-src_cpp_jssc__SerialNativeInterface.h << '09c51b6ce18dcb80095acc624c096822' >X--- src/cpp/jssc_SerialNativeInterface.h.orig 2016-10-24 19:47:55 UTC >X+++ src/cpp/jssc_SerialNativeInterface.h >X@@ -43,6 +43,8 @@ extern "C" { >X #define jssc_SerialNativeInterface_OS_SOLARIS 2L >X #undef jssc_SerialNativeInterface_OS_MAC_OS_X >X #define jssc_SerialNativeInterface_OS_MAC_OS_X 3L >X+#undef jssc_SerialNativeInterface_OS_FREEBSD >X+#define jssc_SerialNativeInterface_OS_FREEBSD 4L >X #undef jssc_SerialNativeInterface_ERR_PORT_BUSY >X #define jssc_SerialNativeInterface_ERR_PORT_BUSY -1LL >X #undef jssc_SerialNativeInterface_ERR_PORT_NOT_FOUND >09c51b6ce18dcb80095acc624c096822 >echo x - comms/java-simple-serial-connector/Makefile >sed 's/^X//' >comms/java-simple-serial-connector/Makefile << 'c4ce5af0756f2cbe814ac99b469e52f4' >X# $FreeBSD$ >X >XPORTNAME= java-simple-serial-connector >XPORTVERSION= 2.8.0 >XDISTVERSIONPREFIX= v >XCATEGORIES= comms java >X >XMAINTAINER= bsdports@kyle-evans.net >XCOMMENT= Library for working with serial ports from Java >X >XLICENSE= LGPL3 >X >XUSE_GITHUB= yes >XGH_ACCOUNT= scream3r >X >XMAJOR_MINOR= ${PORTVERSION:C/(.*)\.[0-9]*/\\1/} >XUSE_JAVA= yes >XUSE_ANT= yes >XALL_TARGET= dist >XCXXFLAGS+= -I${JAVA_HOME}/include -I${JAVA_HOME}/include/freebsd >XWRKSRC_LIBS= ${WRKSRC}/src/java/libs >X >XPLIST_FILES= ${JAVA_HOME}/jre/lib/ext/jssc-${PORTVERSION}.jar >X >X.include <bsd.port.pre.mk> >X >X.if ${ARCH} == "armv6" || ${ARCH} == "aarch64" >XARCH= arm >X.endif >X >Xpost-extract: >X @${CP} ${FILESDIR}/build.xml.in ${WRKSRC}/build.xml >X @${REINPLACE_CMD} -e 's|%%PORTVERSION%%|${PORTVERSION}|' ${WRKSRC}/build.xml >X >Xpre-build: >X ${RM} -r ${WRKSRC_LIBS}/* >X ${MKDIR} ${WRKSRC_LIBS}/freebsd >X (cd ${WRKSRC}/src/cpp/_nix_based && ${CXX} ${CXXFLAGS} ${CPPFLAGS} -shared -fPIC -o ${WRKSRC_LIBS}/freebsd/libjSSC-${MAJOR_MINOR}_${ARCH}.so jssc.cpp) >X ${STRIP_CMD} ${WRKSRC_LIBS}/freebsd/libjSSC-${MAJOR_MINOR}_${ARCH}.so >X >Xdo-install: >X @${MKDIR} ${STAGEDIR}${JAVA_HOME}/jre/lib/ext >X ${CP} ${WRKSRC}/build/jssc-${PORTVERSION}.jar ${STAGEDIR}${JAVA_HOME}/jre/lib/ext >X >X.include <bsd.port.post.mk> >c4ce5af0756f2cbe814ac99b469e52f4 >echo x - comms/java-simple-serial-connector/pkg-descr >sed 's/^X//' >comms/java-simple-serial-connector/pkg-descr << 'e45fa23f55001fbf33ab2631341c129e' >XLibrary for working with serial ports in Java. >X >XWWW: https://github.com/scream3r/java-simple-serial-connector >e45fa23f55001fbf33ab2631341c129e >echo x - comms/java-simple-serial-connector/distinfo >sed 's/^X//' >comms/java-simple-serial-connector/distinfo << '2969a491a0ebeeb5f705ceefbd02c86b' >XTIMESTAMP = 1477335330 >XSHA256 (scream3r-java-simple-serial-connector-v2.8.0_GH0.tar.gz) = c3287bfc31ea81929739271b087b833fb7050686af6a90ec953c5b2f41b4d42d >XSIZE (scream3r-java-simple-serial-connector-v2.8.0_GH0.tar.gz) = 149937 >2969a491a0ebeeb5f705ceefbd02c86b >exit >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 213758
: 176121