Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 Nov 2001 12:35:16 +0200 (EET)
From:      ari.suutari@syncrontech.com
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/31689: JDK 1.3.1 update for FreeBSD/Java CommAPI
Message-ID:  <200111011035.fA1AZGX41607@pommac.syncrontech.com>

next in thread | raw e-mail | index | archive | help

>Number:         31689
>Category:       ports
>Synopsis:       JDK 1.3.1 update for FreeBSD/Java Commapi
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Nov 01 02:40:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Ari Suutari
>Release:        FreeBSD 4.3-RELEASE i386
>Organization:
Syncron Tech Oy
>Environment:
System: FreeBSD pommac.syncrontech.com 4.3-RELEASE FreeBSD 4.3-RELEASE #1: Mon Sep 17 12:14:30 EEST 2001 root@pommac.syncrontech.com:/usr/src/sys/compile/POMMAC i386


>Description:
	This is a update for my previous FreeBSD/Java CommAPI port,
	it is the same as original (PR#28624) except that
	it has been updated to use jdk1.3.1.
>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/files/CVS
#	freebsd-commapi/files/CVS/Root
#	freebsd-commapi/files/CVS/Repository
#	freebsd-commapi/files/CVS/Entries
#	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.3.1
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 <termios.h>
X  #include <sys/time.h>
X  #include <sys/ttycom.h>
X+ #include <poll.h>
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 c - freebsd-commapi/files/CVS
mkdir -p freebsd-commapi/files/CVS > /dev/null 2>&1
echo x - freebsd-commapi/files/CVS/Root
sed 's/^X//' >freebsd-commapi/files/CVS/Root << 'END-of-freebsd-commapi/files/CVS/Root'
X:pserver:ari@guinness:/opt/cvs
END-of-freebsd-commapi/files/CVS/Root
echo x - freebsd-commapi/files/CVS/Repository
sed 's/^X//' >freebsd-commapi/files/CVS/Repository << 'END-of-freebsd-commapi/files/CVS/Repository'
XSyncWare/ports/freebsd-commapi/files
END-of-freebsd-commapi/files/CVS/Repository
echo x - freebsd-commapi/files/CVS/Entries
sed 's/^X//' >freebsd-commapi/files/CVS/Entries << 'END-of-freebsd-commapi/files/CVS/Entries'
X/patch-ab/1.1/Mon Jul  2 10:08:50 2001//
X/patch-aa/1.2/Thu Nov  1 10:16:48 2001//
XD
END-of-freebsd-commapi/files/CVS/Entries
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 <ari.suutari@syncrontech.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	freebsd-commapi
XPORTVERSION=	0.1
XPORTREVISION=	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.3.1/bin/javac:${PORTSDIR}/java/jdk13\
X		${LOCALBASE}/jdk1.3.1/jre/lib/ext/comm.jar:${PORTSDIR}/java/commapi
XRUN_DEPENDS=	${LOCALBASE}/jdk1.3.1/bin/java:${PORTSDIR}/java/jdk13\
X		${LOCALBASE}/jdk1.3.1/jre/lib/ext/comm.jar:${PORTSDIR}/java/commapi
X
XWRKSRC=		${WRKDIR}/FreeBSD_CommAPI
XUSE_GMAKE=	yes
X
X.include <bsd.port.mk>
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.3.1/jre/lib/ext/CommDriver.jar
Xjdk1.3.1/jre/lib/i386/libSerial.so
Xjdk1.3.1/jre/lib/i386/libParallel.so
Xjdk1.3.1/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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200111011035.fA1AZGX41607>