hgomez 2003/11/10 03:05:33 Modified: jk/native2 configure.in Makefile.in jk/support jk_apr.m4 jk_exec.m4 jk/native2/server/apache13 mod_jk2.c Makefile.in Log: Latest jk2/apache 1.3 patch Obtained from: Kurt Miller Revision Changes Path 1.14 +14 -11 jakarta-tomcat-connectors/jk/native2/configure.in Index: configure.in =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/configure.in,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- configure.in 5 Nov 2003 09:15:19 -0000 1.13 +++ configure.in 10 Nov 2003 11:05:33 -0000 1.14 @@ -175,15 +175,10 @@ JK_APR_THREADS() JK_APR([include/apr.h.in]) +JK_APR_UTIL([include/apu.h.in]) JK_APR_INCDIR([apr.h]) JK_APR_LIBDIR() -dnl Set these to empty until we know what to do with them - -AC_SUBST(APR_UTIL_INCL) -AC_SUBST(APR_UTIL_LIB) - - dnl Java settings JK_JNI() @@ -205,11 +200,16 @@ AC_SUBST(WEBSERVERS) +dnl if --with-apr is specified, --with-apr-util must be too +if ${TEST} ! -z "$APR_BUILD" -a -z "$APR_UTIL_DIR"; then + AC_MSG_ERROR([--with-apr and --with-apr-util must be used together]) +fi + dnl apache 1.3 consistancy checks if ! ${TEST} -z "$APACHE_HOME" ; then dnl check if apache 1.3 was selected without apr sources if ${TEST} -z "$APR_BUILD"; then - AC_MSG_ERROR([Apache 1.3 requires apr to built from source, use --with-apr]) + AC_MSG_ERROR([Apache 1.3 requires apr to built from source, use --with-apr and --with-apr-util]) fi dnl make sure compiler matchs apxs if ${TEST} "$APACHE_CC" != "$CC"; then @@ -222,9 +222,9 @@ fi dnl apache 2 consistancy checks -if ! ${TEST} -z "$APACHE2_HOME" ; then +if ${TEST} ! -z "$APACHE2_HOME" ; then dnl check if apache 2 was selected with apr sources - if ${TEST} -z "$APR_BUILD"; then + if ${TEST} ! -z "$APR_BUILD"; then AC_MSG_ERROR([Use apr that comes with Apache 2, remove --with-apr]) fi dnl make sure compiler matchs apxs @@ -245,9 +245,12 @@ AC_SUBST(APR_CFLAGS) AC_SUBST(APR_CLEAN) AC_SUBST(APR_DIR) +AC_SUBST(APR_UTIL_DIR) AC_SUBST(APR_HOME) AC_SUBST(APR_INCDIR) +AC_SUBST(APR_UTIL_INCDIR) AC_SUBST(APR_LIBDIR) +AC_SUBST(APR_UTIL_LIBDIR) AC_SUBST(APR_CONFIGURE_ARGS) AC_SUBST(APR_LDFLAGS) AC_SUBST(COMMON_APR_OBJECTS) 1.4 +2 -2 jakarta-tomcat-connectors/jk/native2/Makefile.in Index: Makefile.in =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/Makefile.in,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- Makefile.in 4 Nov 2003 12:48:05 -0000 1.3 +++ Makefile.in 10 Nov 2003 11:05:33 -0000 1.4 @@ -41,10 +41,10 @@ done; apr-build: - ( cd @APR_DIR@ && make ) + ( cd @APR_DIR@ && make && cd @APR_UTIL_DIR@ && make ) apr-clean: - ( cd @APR_DIR@ && make clean ) + ( cd @APR_DIR@ && make clean && cd @APR_UTIL_DIR@ && make clean ) apidocs: common/*.h mkdir -p ./docs/api 1.8 +100 -9 jakarta-tomcat-connectors/jk/support/jk_apr.m4 Index: jk_apr.m4 =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/support/jk_apr.m4,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- jk_apr.m4 5 Nov 2003 09:14:28 -0000 1.7 +++ jk_apr.m4 10 Nov 2003 11:05:33 -0000 1.8 @@ -103,6 +103,7 @@ [ case "${withval}" in ""|"yes"|"YES"|"true"|"TRUE") + AC_MSG_ERROR(valid apr source dir location required) ;; "no"|"NO"|"false"|"FALSE") AC_MSG_ERROR(valid apr source dir location required) @@ -120,16 +121,15 @@ if ${TEST} ! -z "$tempval" ; then APR_BUILD="apr-build" - APR_CFLAGS="-I ${tempval}/include -DHAS_APR" + APR_CFLAGS="-I ${tempval}/include" APR_CLEAN="apr-clean" APR_DIR=${tempval} APR_INCDIR="${tempval}/include" AC_MSG_RESULT(configuring apr...) - APR_CONFIGURE_ARGS="--enable-static --disable-shared ${APR_CONFIGURE_ARGS}" tempret="0" JK_EXEC( [tempret], - [./configure ${APR_CONFIGURE_ARGS}], + [./configure --enable-static --disable-shared ${APR_CONFIGURE_ARGS}], [apr], [${APR_DIR}]) if ${TEST} "${tempret}" = "0"; then @@ -137,8 +137,8 @@ else AC_MSG_ERROR(apr configure failed with ${tempret}) fi - JK_APR_LIBNAME(APR_LDFLAGS,${APR_DIR}) - APR_LDFLAGS="${APR_DIR}/.libs/${APR_LDFLAGS}" + JK_APR_LIBNAME(apr_libname,${APR_DIR}) + APR_LDFLAGS="${APR_DIR}/.libs/${apr_libname}" APR_LIBDIR="" use_apr=true COMMON_APR_OBJECTS="\${COMMON_APR_OBJECTS}" @@ -149,6 +149,73 @@ unset tempret unset tempval + unset apr_libname + ]) + +dnl -------------------------------------------------------------------------- +dnl JK_APR_UTIL +dnl Set the APR-UTIL source dir. +dnl $1 => File which should be present +dnl -------------------------------------------------------------------------- +AC_DEFUN( + [JK_APR_UTIL], + [ + tempval="" + AC_ARG_WITH( + [apr-util], + [ --with-apr-util=DIR Location of APR-UTIL source dir ], + [ + case "${withval}" in + ""|"yes"|"YES"|"true"|"TRUE") + AC_MSG_ERROR(valid apr-util source dir location required) + ;; + "no"|"NO"|"false"|"FALSE") + AC_MSG_ERROR(valid apr-util source dir location required) + ;; + *) + tempval="${withval}" + + if ${TEST} ! -d ${tempval} ; then + AC_MSG_ERROR(Not a directory: ${tempval}) + fi + + if ${TEST} ! -f ${tempval}/$1; then + AC_MSG_ERROR(can't locate ${tempval}/$1) + fi + + if ${TEST} -z "${APR_BUILD}"; then + AC_MSG_ERROR([--with-apr and --with-apr-util must be used together]) + fi + + if ${TEST} ! -z "$tempval" ; then + APR_UTIL_DIR=${tempval} + APR_CFLAGS="${APR_CFLAGS} -I ${APR_UTIL_DIR}/include" + APR_UTIL_INCDIR="${APR_UTIL_DIR}/include" + AC_MSG_RESULT(configuring apr-util...) + tempret="0" + JK_EXEC( + [tempret], + [./configure --with-apr=${APR_DIR}], + [apr-util], + [${APR_UTIL_DIR}]) + if ${TEST} "${tempret}" = "0"; then + AC_MSG_RESULT(apr-util configure ok) + else + AC_MSG_ERROR(apr-util configure failed with ${tempret}) + fi + JK_APR_UTIL_LIBNAME(apr_util_libname,${APR_UTIL_DIR}) + APR_LDFLAGS="${APR_LDFLAGS} ${APR_UTIL_DIR}/.libs/${apr_util_libname}" + APR_UTIL_LIBDIR="" + use_apr=true + COMMON_APR_OBJECTS="\${COMMON_APR_OBJECTS}" + fi + ;; + esac + ]) + + unset tempret + unset tempval + unset apr_util_libname ]) @@ -183,7 +250,7 @@ if ${TEST} ! -z "$tempval" ; then APR_BUILD="" - APR_CFLAGS="-I${tempval} -DHAS_APR" + APR_CFLAGS="-I${tempval}" APR_CLEAN="" APR_DIR="" APR_INCDIR=${tempval} @@ -252,17 +319,41 @@ [JK_APR_LIBNAME], [ AC_MSG_CHECKING([for apr APR_LIBNAME]) - if test ! -f "$2/apr-config" ; then + if ${TEST} ! -f "$2/apr-config" ; then AC_MSG_ERROR([cannot find apr-config file in $2]) fi jk_apr_get_tempval=`$2/apr-config --link-libtool 2> /dev/null` - if test -z "${jk_apr_get_tempval}" ; then + if ${TEST} -z "${jk_apr_get_tempval}" ; then AC_MSG_ERROR([$2/apr-config --link-libtool failed]) fi jk_apr_get_tempval=`basename ${jk_apr_get_tempval} | sed 's/\.la/\.a/g'` $1="${jk_apr_get_tempval}" AC_MSG_RESULT([${jk_apr_get_tempval}]) unset jk_apr_get_tempval + ]) + + +dnl -------------------------------------------------------------------------- +dnl JK_APR_UTIL_LIBNAME +dnl Retrieve the complete name of the library. +dnl $1 => Environment variable name for the returned value +dnl $2 => APR_UTIL sources directory +dnl -------------------------------------------------------------------------- +AC_DEFUN( + [JK_APR_UTIL_LIBNAME], + [ + AC_MSG_CHECKING([for apr-util APR_UTIL_LIBNAME]) + if ${TEST} ! -f "$2/apu-config" ; then + AC_MSG_ERROR([cannot find apu-config file in $2]) + fi + jk_apu_get_tempval=`$2/apu-config --link-libtool 2> /dev/null` + if ${TEST} -z "${jk_apu_get_tempval}" ; then + AC_MSG_ERROR([$2/apu-config --link-libtool failed]) + fi + jk_apu_get_tempval=`basename ${jk_apu_get_tempval} | sed 's/\.la/\.a/g'` + $1="${jk_apu_get_tempval}" + AC_MSG_RESULT([${jk_apu_get_tempval}]) + unset jk_apu_get_tempval ]) dnl vi:set sts=2 sw=2 autoindent: 1.2 +2 -2 jakarta-tomcat-connectors/jk/support/jk_exec.m4 Index: jk_exec.m4 =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/support/jk_exec.m4,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- jk_exec.m4 5 Nov 2003 09:14:28 -0000 1.1 +++ jk_exec.m4 10 Nov 2003 11:05:33 -0000 1.2 @@ -97,7 +97,7 @@ { $2 - echo "jk_exec_retvalue $?" + echo "\njk_exec_retvalue $?" } | { jk_exec_ret=0 while true ; do 1.29 +1 -10 jakarta-tomcat-connectors/jk/native2/server/apache13/mod_jk2.c Index: mod_jk2.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/apache13/mod_jk2.c,v retrieving revision 1.28 retrieving revision 1.29 diff -u -r1.28 -r1.29 --- mod_jk2.c 25 Sep 2003 15:23:23 -0000 1.28 +++ mod_jk2.c 10 Nov 2003 11:05:33 -0000 1.29 @@ -299,9 +299,7 @@ -#ifdef HAS_APR apr_pool_t *jk_globalPool; -#endif /* Create the initial set of objects. You need to cut&paste this and adapt to your server. @@ -312,17 +310,10 @@ jk_pool_t *globalPool; jk_bean_t *jkb; -#ifdef HAS_APR apr_initialize(); apr_pool_create( &jk_globalPool, NULL ); jk2_pool_apr_create( NULL, &globalPool, NULL, jk_globalPool ); -#else - /** First create a pool. We use the default ( jk ) pool impl, - * other choices are apr or native. - */ - jk2_pool_create( NULL, &globalPool, NULL, 2048 ); -#endif /** Create the global environment. This will register the default factories, to be overriten later. 1.8 +3 -6 jakarta-tomcat-connectors/jk/native2/server/apache13/Makefile.in Index: Makefile.in =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/apache13/Makefile.in,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- Makefile.in 28 Nov 2002 15:54:51 -0000 1.7 +++ Makefile.in 10 Nov 2003 11:05:33 -0000 1.8 @@ -23,7 +23,7 @@ ${APACHE_INCL} JK_CFLAGS=-DCHUNK_SIZE=4096 -DUSE_APACHE_MD5 @APR_CFLAGS@ -DHAVE_MMAP ${JAVA_INCL} -JK_LDFLAGS=-L${APACHE_HOME}/lib -lcrypt @APR_LDFLAGS@ ${JAVA_LIB} +JK_LDFLAGS=-L${APACHE_HOME}/lib ${JAVA_LIB} ###### Based on rules.mk ########################################## ALL_CFLAGS = $(EXTRA_CFLAGS) $(NOTEST_CFLAGS) $(CFLAGS) @@ -36,7 +36,7 @@ COMPILE = $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(ALL_INCLUDES) SH_COMPILE = $(LIBTOOL) --mode=compile $(COMPILE) $(JK_CFLAGS) -MOD_LINK = $(LIBTOOL) --mode=link $(CC) -avoid-version -module -rpath $(APACHE_LIBEXEC) $(LT_LDFLAGS) $(ALL_LDFLAGS) $(JK_LDFLAGS) +MOD_LINK = $(LIBTOOL) --mode=link $(CC) -avoid-version -module -shared -rpath $(APACHE_LIBEXEC) $(LT_LDFLAGS) $(ALL_LDFLAGS) $(JK_LDFLAGS) MOD_INSTALL = $(LIBTOOL) --mode=install $(CP) ############################################################################# @@ -76,10 +76,7 @@ all: prepare ${BUILD_DIR}/mod_jk2.so -${BUILD_DIR}/mod_jk2.so: ${BUILD_DIR}/mod_jk2.la - $(MOD_INSTALL) cp $^ `pwd`/${BUILD_DIR} - -${BUILD_DIR}/mod_jk2.la: ${COMMON_LO_FILES} ${A_LO_FILES} +${BUILD_DIR}/mod_jk2.so: ${COMMON_LO_FILES} ${A_LO_FILES} ${MOD_LINK} -o $@ $^ @APR_LDFLAGS@ ${COMMON_C_FILES} ${A_C_FILES}: ${H_FILES}
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]