From owner-freebsd-java Fri Mar 9 4:27:12 2001 Delivered-To: freebsd-java@freebsd.org Received: from brave.vnet (IP1B0375.aic.mesh.ad.jp [211.135.172.121]) by hub.freebsd.org (Postfix) with ESMTP id E529937B718 for ; Fri, 9 Mar 2001 04:27:05 -0800 (PST) (envelope-from daichi@ongs.gr.jp) Received: from localhost (localhost [127.0.0.1]) by brave.vnet (8.11.1/8.11.1) with ESMTP id f29CRIb03285; Fri, 9 Mar 2001 21:27:20 +0900 (JST) (envelope-from daichi@ongs.gr.jp) Date: Fri, 9 Mar 2001 21:27:18 +0900 (JST) From: Daichi GOTO To: Tim Zingelman Subject: Re: Tomcat for BSD (was: RE: Trying to Create a simple Bean) Cc: freebsd-java@FreeBSD.ORG In-Reply-to: Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit X-Mailer: =?iso-2022-jp?B?GyRCJGYkOhsoQiAxLjAwMA==?= Organization: ONGS Mime-Version: 1.0 Message-ID: <84744572.984140838459.JavaMail.daichi@localhost> Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org (snip) > You will also need to build a mod_jk.o shared library to hook tomcat to > apache... here's the diff to the makefile included in the apache tarball: > jakarta-tomcat-3.2.1-src.tar.gz (snip) > jakarta-tomcat-3.2.1-src/src/native/apache1.3/Makefile.freebsd > (snip) > +OS=linux > +APXS=/usr/local/sbin/apxs (snip) > -CFLAGS=-DHAVE_CONFIG_H -g -fpic -DSHARED_MODULE -O2 -D_REENTRANT > -pthread -DLINUX -Wall > +CFLAGS=-DHAVE_CONFIG_H -g -fpic -DSHARED_MODULE -O2 -pthread -DFREEBSD > -Wall (snip) > %.o: ../jk/%.c > - ${CC} -c ${CFLAGS} ${JAVA_INCL} ${A13_FLAGS} $< -o $@ > + ${CC} -c ${CFLAGS} ${JAVA_INCL} $< -o $@ > > .c.o: > - ${APXS} -c ${JAVA_INCL} -DFREEBSD ${A13_FLAGS} -I../jk $< > + ${APXS} -c ${JAVA_INCL} -DFREEBSD -I../jk $< Please teach me why your patch leads success to run apache-tomcat on FreeBSD. I am wondering that your patch leads success without pthread install. I have made patch to run apache-tomcat as follow: ------------ diff -urP native/apache1.3/Makefile.orig native/apache1.3/Makefile --- native/apache1.3/Makefile.orig Thu Jan 1 09:00:00 1970 +++ native/apache1.3/Makefile Sun Mar 4 03:42:30 2001 @@ -0,0 +1,39 @@ +## You need to edit this file - configure later :-) + +#APACHE_HOME=/usr/local/apache +OS=freebsd +APXS=/usr/local/sbin/apxs + +A13_FLAGS=-I/usr/local/include/apache + +## I assume this one is set up already +JAVA_HOME=/usr/local/jdk1.2.2 + +JAVA_INCL=-I${JAVA_HOME}/include -I${JAVA_HOME}/include/${OS} +JAVA_LIB=-L${JAVA_HOME}/jre/lib/${ARCH} -L${JAVA_HOME}/lib/${ARCH}/native_threads + +CFLAGS=-DHAVE_CONFIG_H -g -fpic -DSHARED_MODULE -O2 -D_REENTRANT -pthread -DLINUX -Wall + +JK=../jk/ +SRCS=jk_ajp12_worker.c jk_connect.c jk_msg_buff.c jk_util.c jk_ajp13.c \ + jk_jni_worker.c jk_pool.c jk_worker.c jk_ajp13_worker.c jk_lb_worker.c \ + jk_sockbuf.c jk_map.c jk_uri_worker_map.c + + +OBJS=${patsubst %.c,%.o,${SRCS}} + +%.o: ../jk/%.c + ${CC} -c ${CFLAGS} ${JAVA_INCL} ${A13_FLAGS} $< -o $@ + +.c.o: + ${APXS} -c ${JAVA_INCL} -DFREEBSD ${A13_FLAGS} -I../jk $< + +all: mod_jk.so + +mod_jk.so: ${OBJS} mod_jk.o + $(APXS) -L/usr/local/lib -lpthread -c -o mod_jk.so ${OBJS} mod_jk.o + +# $(CC) -shared -o mod_jk.so ${OBJS} mod_jk.o + +clean: + rm *.o *.so diff -urP native/jk/jk_util.c.orig native/jk/jk_util.c --- native/jk/jk_util.c.orig Wed Dec 13 07:51:56 2000 +++ native/jk/jk_util.c Sun Mar 4 03:42:21 2001 @@ -90,6 +90,8 @@ #define HUGE_BUFFER_SIZE (8*1024) #define LOG_LINE_SIZE (1024) +#define fdatasync(param1) (fsync(param1)) + struct file_logger { FILE *logfile; }; ------------ And this patch requres pth(/usr/deve/pth) before gmake all. And the mod_jk.so genereted by above works fine. But your patch do not requre pthead. But that works fine. There are some magic? Daichi T.GOTO(ONGS) http://www.ongs.net/daichi, daichi@ongs.gr.jp To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message