From owner-freebsd-ports Mon Jul 2 1:50:22 2001 Delivered-To: freebsd-ports@hub.freebsd.org Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id D047B37B40C for ; Mon, 2 Jul 2001 01:50:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.3/8.11.3) id f628o1010305; Mon, 2 Jul 2001 01:50:01 -0700 (PDT) (envelope-from gnats) Received: from osku.suutari.iki.fi (osku.syncrontech.com [213.28.98.4]) by hub.freebsd.org (Postfix) with ESMTP id D62EC37B401 for ; Mon, 2 Jul 2001 01:43:02 -0700 (PDT) (envelope-from ari@osku.suutari.iki.fi) Received: (from ari@localhost) by osku.suutari.iki.fi (8.11.3/8.9.3) id f628gQe11085; Mon, 2 Jul 2001 11:42:26 +0300 (EEST) (envelope-from ari) Message-Id: <200107020842.f628gQe11085@osku.suutari.iki.fi> Date: Mon, 2 Jul 2001 11:42:26 +0300 (EEST) From: ari@suutari.iki.fi Reply-To: ari@suutari.iki.fi To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.113 Subject: ports/28624: New port: FreeBSD support for java commapi Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org >Number: 28624 >Category: ports >Synopsis: New port: FreeBSD-specific support for Sun java commapi. >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Jul 02 01:50:01 PDT 2001 >Closed-Date: >Last-Modified: >Originator: Ari Suutari >Release: FreeBSD 4.3-RELEASE i386 >Organization: Syncron Tech Oy >Environment: >Description: This port contains FreeBSD-specific support for using Java Communications API with FreeBSD native JDK. It is based on 'official' FreeBSD commapi at http://student.ulb.ac.be/~jdricot/commapi/. >How-To-Repeat: >Fix: # 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: # # freebsd-commapi # freebsd-commapi/files # freebsd-commapi/files/patch-aa # freebsd-commapi/files/patch-ab # freebsd-commapi/pkg-descr # freebsd-commapi/pkg-comment # freebsd-commapi/distinfo # freebsd-commapi/Makefile # freebsd-commapi/pkg-plist # echo c - freebsd-commapi mkdir -p freebsd-commapi > /dev/null 2>&1 echo c - freebsd-commapi/files mkdir -p freebsd-commapi/files > /dev/null 2>&1 echo x - freebsd-commapi/files/patch-aa sed 's/^X//' >freebsd-commapi/files/patch-aa << 'END-of-freebsd-commapi/files/patch-aa' X*** Makefile.old Fri Jul 23 20:58:57 1999 X--- Makefile Mon Jul 2 09:49:54 2001 X*************** X*** 4,15 **** X obj/org/freebsd/io/comm/FreebsdParallel.class \ X X X! JAVAC=javac X OBJDIR= obj X JARFILE=jar/CommDriver.jar X JFLAGS= X! LIBDIR=/usr/local/lib X! CFLAGS= -O2 -shared -I /usr/java/include -I /usr/java/include/freebsd -L /usr/java/lib/i386/green_threads/ X obj/%.class: src/%.java X cd src;\ X $(JAVAC) ../$< $(JFLAGS) -d ../obj X--- 4,16 ---- X obj/org/freebsd/io/comm/FreebsdParallel.class \ X X X! JDKDIR=/usr/local/jdk1.2.2 X! JAVAC=$(JDKDIR)/bin/javac X OBJDIR= obj X JARFILE=jar/CommDriver.jar X JFLAGS= X! LIBDIR=$(JDKDIR)/jre/lib/i386 X! CFLAGS= -O2 -shared -I $(JDKDIR)/include -I $(JDKDIR)/include/freebsd X obj/%.class: src/%.java X cd src;\ X $(JAVAC) ../$< $(JFLAGS) -d ../obj X*************** X*** 18,24 **** X X $(JARFILE): $(OBJ) X cd obj; \ X! jar -cvf0 ../$(JARFILE) org/freebsd/io/comm/ X cp jar/* tests/sun/ X cp jar/* tests/java/ X X--- 19,25 ---- X X $(JARFILE): $(OBJ) X cd obj; \ X! $(JDKDIR)/bin/jar -cvf0 ../$(JARFILE) org/freebsd/io/comm/ X cp jar/* tests/sun/ X cp jar/* tests/java/ X X*************** X*** 44,54 **** X X src/org/freebsd/io/comm/org_freebsd_io_comm_FreebsdParallel.h: src/org/freebsd/io/comm/libParallel.c X cd obj; \ X! javah -jni -d ../src/org/freebsd/io/comm/ org.freebsd.io.comm.FreebsdParallel X X src/org/freebsd/io/comm/org_freebsd_io_comm_FreebsdSerial.h: src/org/freebsd/io/comm/libSerial.c X cd obj; \ X! javah -jni -d ../src/org/freebsd/io/comm/ org.freebsd.io.comm.FreebsdSerial X X lib/libParallel.so: src/org/freebsd/io/comm/libParallel.c src/org/freebsd/io/comm/org_freebsd_io_comm_FreebsdParallel.h X gcc $(CFLAGS) -o lib/libParallel.so src/org/freebsd/io/comm/libParallel.c X--- 45,55 ---- X X src/org/freebsd/io/comm/org_freebsd_io_comm_FreebsdParallel.h: src/org/freebsd/io/comm/libParallel.c X cd obj; \ X! $(JDKDIR)/bin/javah -classpath .:$(JDKDIR)/jre/lib/ext/comm.jar -jni -d ../src/org/freebsd/io/comm/ org.freebsd.io.comm.FreebsdParallel X X src/org/freebsd/io/comm/org_freebsd_io_comm_FreebsdSerial.h: src/org/freebsd/io/comm/libSerial.c X cd obj; \ X! $(JDKDIR)/bin/javah -classpath .:$(JDKDIR)/jre/lib/ext/comm.jar -jni -d ../src/org/freebsd/io/comm/ org.freebsd.io.comm.FreebsdSerial X X lib/libParallel.so: src/org/freebsd/io/comm/libParallel.c src/org/freebsd/io/comm/org_freebsd_io_comm_FreebsdParallel.h X gcc $(CFLAGS) -o lib/libParallel.so src/org/freebsd/io/comm/libParallel.c X*************** X*** 62,65 **** X--- 63,68 ---- X install: libs X install -c -o bin -g bin -m 0444 lib/libParallel.so $(LIBDIR) X install -c -o bin -g bin -m 0444 lib/libSerial.so $(LIBDIR) X+ install -c -o bin -g bin -m 0444 jar/CommDriver.jar $(JDKDIR)/jre/lib/ext X+ install -c -o bin -g bin -m 0444 javax.comm.properties $(JDKDIR)/jre/lib X END-of-freebsd-commapi/files/patch-aa echo x - freebsd-commapi/files/patch-ab sed 's/^X//' >freebsd-commapi/files/patch-ab << 'END-of-freebsd-commapi/files/patch-ab' X*** src.orig/org/freebsd/io/comm/libSerial.c Mon Jul 19 08:45:04 1999 X--- src/org/freebsd/io/comm/libSerial.c Mon Jul 2 09:46:38 2001 X*************** X*** 42,47 **** X--- 42,48 ---- X #include X #include X #include X+ #include X X #define IOEXCEPTION "java/io/IOException" X #define USCOEXCEPTION "javax/comm/UnsupportedCommOperationException" X*************** X*** 579,586 **** X { X int state,old_state; X int fd; X! fd_set rfds; X! struct timeval sleep; X int size; X int ret; X X--- 580,586 ---- X { X int state,old_state; X int fd; X! struct pollfd pollfds; X int size; X int ret; X X*************** X*** 595,605 **** X jthread = (*env)->FindClass( env, "java/lang/Thread" ); X interrupt = (*env)->GetStaticMethodID( env, jthread, "interrupted", "()Z" ); X X! FD_ZERO( &rfds ); X! FD_SET( fd, &rfds ); X! sleep.tv_sec = 1; /* Check every 1 second, or on receive data */ X! sleep.tv_usec = 0; X! X /* Initialization of the current tty state */ X ioctl( fd, TIOCMGET, &old_state); X X--- 595,604 ---- X jthread = (*env)->FindClass( env, "java/lang/Thread" ); X interrupt = (*env)->GetStaticMethodID( env, jthread, "interrupted", "()Z" ); X X! pollfds.fd = fd; X! pollfds.events = POLLIN; X! pollfds.revents = 0; X! X /* Initialization of the current tty state */ X ioctl( fd, TIOCMGET, &old_state); X X*************** X*** 607,613 **** X { X do X { X! ret=select( fd + 1, &rfds, NULL, NULL, &sleep ); X } X while ( (ret < 0) && (errno==EINTR)); X X--- 606,612 ---- X { X do X { X! ret=poll(&pollfds, 1, 1000); X } X while ( (ret < 0) && (errno==EINTR)); X END-of-freebsd-commapi/files/patch-ab echo x - freebsd-commapi/pkg-descr sed 's/^X//' >freebsd-commapi/pkg-descr << 'END-of-freebsd-commapi/pkg-descr' XThis is the offical port of Sun's Java Comm API for FreeBSD. XThis API allows communications across RS-232 and XParallel lines using JAVA's technology under FreeBSD. X X END-of-freebsd-commapi/pkg-descr echo x - freebsd-commapi/pkg-comment sed 's/^X//' >freebsd-commapi/pkg-comment << 'END-of-freebsd-commapi/pkg-comment' XJAVA Comm API for FreeBSD X END-of-freebsd-commapi/pkg-comment echo x - freebsd-commapi/distinfo sed 's/^X//' >freebsd-commapi/distinfo << 'END-of-freebsd-commapi/distinfo' XMD5 (CommAPI.tgz) = 9c462f5a5ea081a6a559f4a9f4fb06be END-of-freebsd-commapi/distinfo echo x - freebsd-commapi/Makefile sed 's/^X//' >freebsd-commapi/Makefile << 'END-of-freebsd-commapi/Makefile' X# New ports collection makefile for: java freebsd-commapi X# Date created: 2001/07/01 X# Whom: Ari Suutari X# X# $FreeBSD$ X# X XPORTNAME= freebsd-commapi XPORTVERSION= 0.1 XCATEGORIES= java XMASTER_SITES= http://homepages.ulb.ac.be/~jdricot/commapi/ XDISTNAME= CommAPI XEXTRACT_SUFX= .tgz X XMAINTAINER= ari.suutari@syncrontech.com X XBUILD_DEPENDS= ${LOCALBASE}/jdk1.2.2/bin/javac:${PORTSDIR}/java/jdk12-beta\ X ${LOCALBASE}/jdk1.2.2/jre/lib/ext/comm.jar:${PORTSDIR}/java/commapi XRUN_DEPENDS= ${LOCALBASE}/jdk1.2.2/bin/java:${PORTSDIR}/java/jdk12-beta\ X ${LOCALBASE}/jdk1.2.2/jre/lib/ext/comm.jar:${PORTSDIR}/java/commapi X XWRKSRC= ${WRKDIR}/FreeBSD_CommAPI XUSE_GMAKE= yes X X.include END-of-freebsd-commapi/Makefile echo x - freebsd-commapi/pkg-plist sed 's/^X//' >freebsd-commapi/pkg-plist << 'END-of-freebsd-commapi/pkg-plist' Xjdk1.2.2/jre/lib/ext/CommDriver.jar Xjdk1.2.2/jre/lib/i386/libSerial.so Xjdk1.2.2/jre/lib/i386/libParallel.so Xjdk1.2.2/jre/lib/javax.comm.properties END-of-freebsd-commapi/pkg-plist exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message