Looks like the patch was stripped. Here it is again... ----- Original Message ----- From: "Kurt Miller" <[EMAIL PROTECTED]> To: "Tomcat Developers List" <[EMAIL PROTECTED]> Sent: Thursday, October 30, 2003 3:48 PM Subject: jk2/jni/jdk patch
> I noticed when building jk2 using ./configure && make that the configure > script checks for and requires a jdk even when --with-jni is not specified. > I've attached a patch that removes the need for a jdk when --with-jni is not > specified. Actually, the patch ignores > the --with-java-home, --with-java-platform, and --with-os-type arguments > unless --with-jni is specified. > > The patch is quite simple but due to indentation changes it got a little > long. It changes the check for jni to be before the jdk checks. Then each > jdk check is either performed or not performed based on if jni was > specified. > > Please consider committing this if there are no objections or issues. > > -Kurt > >
Index: jk/native2/configure.in =================================================================== RCS file: /home/cvspublic/jakarta-tomcat-connectors/jk/native2/configure.in,v retrieving revision 1.10 diff -u -r1.10 configure.in --- jk/native2/configure.in 25 Sep 2003 15:23:23 -0000 1.10 +++ jk/native2/configure.in 30 Oct 2003 20:30:26 -0000 @@ -184,9 +184,9 @@ dnl Java settings +JK_JNI() JK_JDK() JK_JDK_OS() -JK_JNI() JK_PCRE() AC_SUBST(JAVA_HOME) Index: jk/support/jk_java.m4 =================================================================== RCS file: /home/cvspublic/jakarta-tomcat-connectors/jk/support/jk_java.m4,v retrieving revision 1.3 diff -u -r1.3 jk_java.m4 --- jk/support/jk_java.m4 25 Sep 2003 15:23:56 -0000 1.3 +++ jk/support/jk_java.m4 30 Oct 2003 20:30:26 -0000 @@ -71,73 +71,98 @@ dnl dnl -------------------------------------------------------------------------- AC_DEFUN( + [JK_JNI], + [ + AC_ARG_WITH(jni, + [ --with-jni Build jni support], + [ + case "${withval}" in + y | yes | true) use_jni=true ;; + n | no | false) use_jni=false ;; + *) use_jni=true ;; + esac + + if ${TEST} ${use_jni} ; then + HAVE_JNI="-DHAVE_JNI" + fi + ]) + ]) + +AC_DEFUN( [JK_JDK], [ - tempval="" - AC_MSG_CHECKING([for JDK location (please wait)]) - if ${TEST} -n "${JAVA_HOME}" ; then - JAVA_HOME_ENV="${JAVA_HOME}" - else - JAVA_HOME_ENV="" - fi + if ${TEST} "${use_jni}" = "true"; then + tempval="" + AC_MSG_CHECKING([for JDK location (please wait)]) + if ${TEST} -n "${JAVA_HOME}" ; then + JAVA_HOME_ENV="${JAVA_HOME}" + else + JAVA_HOME_ENV="" + fi - JAVA_HOME="" - JAVA_PLATFORM="" + JAVA_HOME="" + JAVA_PLATFORM="" - AC_ARG_WITH( - [java-home], - [ --with-java-home=DIR Location of JDK directory.], - [ + AC_ARG_WITH( + [java-home], + [ --with-java-home=DIR Location of JDK directory.], + [ - # This stuff works if the command line parameter --with-java-home was - # specified, so it takes priority rightfully. + # This stuff works if the command line parameter --with-java-home was + # specified, so it takes priority rightfully. - tempval=${withval} + tempval=${withval} - if ${TEST} ! -d "${tempval}" ; then - AC_MSG_ERROR(Not a directory: ${tempval}) - fi + if ${TEST} ! -d "${tempval}" ; then + AC_MSG_ERROR(Not a directory: ${tempval}) + fi - JAVA_HOME=${tempval} - AC_MSG_RESULT(${JAVA_HOME}) - ], - [ - # This works if the parameter was NOT specified, so it's a good time - # to see what the enviroment says. - # Since Sun uses JAVA_HOME a lot, we check it first and ignore the - # JAVA_HOME, otherwise just use whatever JAVA_HOME was specified. - - if ${TEST} -n "${JAVA_HOME_ENV}" ; then - JAVA_HOME=${JAVA_HOME_ENV} - AC_MSG_RESULT(${JAVA_HOME_ENV} from environment) - fi - ]) + JAVA_HOME=${tempval} + AC_MSG_RESULT(${JAVA_HOME}) + ], + [ + # This works if the parameter was NOT specified, so it's a good time + # to see what the enviroment says. + # Since Sun uses JAVA_HOME a lot, we check it first and ignore the + # JAVA_HOME, otherwise just use whatever JAVA_HOME was specified. + + if ${TEST} -n "${JAVA_HOME_ENV}" ; then + JAVA_HOME=${JAVA_HOME_ENV} + AC_MSG_RESULT(${JAVA_HOME_ENV} from environment) + fi + ]) + + if ${TEST} -z "${JAVA_HOME}" ; then - if ${TEST} -z "${JAVA_HOME}" ; then + # Oh well, nobody set neither JAVA_HOME nor JAVA_HOME, have to guess + # The following code is based on the code submitted by Henner Zeller + # for ${srcdir}/src/scripts/package/rpm/ApacheJServ.spec + # Two variables will be set as a result: + # + # JAVA_HOME + # JAVA_PLATFORM + AC_MSG_CHECKING([Try to guess JDK location]) + + for JAVA_PREFIX in /usr/local /usr/local/lib /usr /usr/lib /opt /usr/java ; do + + for JAVA_PLATFORM in 4 3 2 1 ; do + + for subversion in .9 .8 .7 .6 .5 .4 .3 .2 .1 "" ; do + + for VARIANT in IBMJava2- java java- jdk jdk-; do + GUESS="${JAVA_PREFIX}/${VARIANT}1.${JAVA_PLATFORM}${subversion}" +dnl AC_MSG_CHECKING([${GUESS}]) + if ${TEST} -d "${GUESS}/bin" & ${TEST} -d "${GUESS}/include" ; then + JAVA_HOME="${GUESS}" + AC_MSG_RESULT([${GUESS}]) + break + fi + done - # Oh well, nobody set neither JAVA_HOME nor JAVA_HOME, have to guess - # The following code is based on the code submitted by Henner Zeller - # for ${srcdir}/src/scripts/package/rpm/ApacheJServ.spec - # Two variables will be set as a result: - # - # JAVA_HOME - # JAVA_PLATFORM - AC_MSG_CHECKING([Try to guess JDK location]) - - for JAVA_PREFIX in /usr/local /usr/local/lib /usr /usr/lib /opt /usr/java ; do - - for JAVA_PLATFORM in 4 3 2 1 ; do - - for subversion in .9 .8 .7 .6 .5 .4 .3 .2 .1 "" ; do - - for VARIANT in IBMJava2- java java- jdk jdk-; do - GUESS="${JAVA_PREFIX}/${VARIANT}1.${JAVA_PLATFORM}${subversion}" -dnl AC_MSG_CHECKING([${GUESS}]) - if ${TEST} -d "${GUESS}/bin" & ${TEST} -d "${GUESS}/include" ; then - JAVA_HOME="${GUESS}" - AC_MSG_RESULT([${GUESS}]) - break + if ${TEST} -n "${JAVA_HOME}" ; then + break; fi + done if ${TEST} -n "${JAVA_HOME}" ; then @@ -152,103 +177,82 @@ done - if ${TEST} -n "${JAVA_HOME}" ; then - break; + if ${TEST} ! -n "${JAVA_HOME}" ; then + AC_MSG_ERROR(can't locate a valid JDK location) fi - done - - if ${TEST} ! -n "${JAVA_HOME}" ; then - AC_MSG_ERROR(can't locate a valid JDK location) fi - fi - - if ${TEST} -n "${JAVA_PLATFORM}"; then - AC_MSG_RESULT(Java Platform detected - 1.${JAVA_PLATFORM}) - else - AC_MSG_CHECKING(Java platform) - fi + if ${TEST} -n "${JAVA_PLATFORM}"; then + AC_MSG_RESULT(Java Platform detected - 1.${JAVA_PLATFORM}) + else + AC_MSG_CHECKING(Java platform) + fi - AC_ARG_WITH(java-platform, - [ --with-java-platform[=2] Force the Java platorm - (value is 1 for 1.1.x or 2 for 1.2.x or greater)], - [ - case "${withval}" in - "1"|"2") - JAVA_PLATFORM=${withval} - ;; - *) - AC_MSG_ERROR(invalid java platform provided) - ;; - esac - ], - [ - if ${TEST} -n "${JAVA_PLATFORM}"; then - AC_MSG_RESULT(Java Platform detected - 1.${JAVA_PLATFORM}) - else - AC_MSG_CHECKING(Java platform) - fi - ]) + AC_ARG_WITH(java-platform, + [ --with-java-platform[=2] Force the Java platorm + (value is 1 for 1.1.x or 2 for 1.2.x or greater)], + [ + case "${withval}" in + "1"|"2") + JAVA_PLATFORM=${withval} + ;; + *) + AC_MSG_ERROR(invalid java platform provided) + ;; + esac + ], + [ + if ${TEST} -n "${JAVA_PLATFORM}"; then + AC_MSG_RESULT(Java Platform detected - 1.${JAVA_PLATFORM}) + else + AC_MSG_CHECKING(Java platform) + fi + ]) - AC_MSG_RESULT(${JAVA_PLATFORM}) + AC_MSG_RESULT(${JAVA_PLATFORM}) - unset tempval + unset tempval + fi ]) AC_DEFUN( [JK_JDK_OS], [ - tempval="" - OS="" - AC_ARG_WITH(os-type, - [ --with-os-type[=SUBDIR] Location of JDK os-type subdirectory.], - [ - tempval=${withval} + if ${TEST} "${use_jni}" = "true"; then + tempval="" + OS="" + AC_ARG_WITH(os-type, + [ --with-os-type[=SUBDIR] Location of JDK os-type subdirectory.], + [ + tempval=${withval} - if ${TEST} ! -d "${JAVA_HOME}/${tempval}" ; then - AC_MSG_ERROR(Not a directory: ${JAVA_HOME}/${tempval}) - fi + if ${TEST} ! -d "${JAVA_HOME}/${tempval}" ; then + AC_MSG_ERROR(Not a directory: ${JAVA_HOME}/${tempval}) + fi - OS = ${tempval} - ], - [ - AC_MSG_CHECKING(os_type directory) - if ${TEST} -f ${JAVA_HOME}/include/jni_md.h; then - OS="" - else - for f in ${JAVA_HOME}/include/*/jni_md.h; do - if ${TEST} -f $f; then - OS=`dirname ${f}` - OS=`basename ${OS}` - echo " ${OS}" + OS = ${tempval} + ], + [ + AC_MSG_CHECKING(os_type directory) + if ${TEST} -f ${JAVA_HOME}/include/jni_md.h; then + OS="" + else + for f in ${JAVA_HOME}/include/*/jni_md.h; do + if ${TEST} -f $f; then + OS=`dirname ${f}` + OS=`basename ${OS}` + echo " ${OS}" + fi + done + if ${TEST} -z "${OS}"; then + AC_MSG_RESULT(Cannot find jni_md.h in ${JAVA_HOME}/${OS}) + AC_MSG_ERROR(You should retry --with-os-type=SUBDIR) fi - done - if ${TEST} -z "${OS}"; then - AC_MSG_RESULT(Cannot find jni_md.h in ${JAVA_HOME}/${OS}) - AC_MSG_ERROR(You should retry --with-os-type=SUBDIR) fi - fi - ]) - ]) - -AC_DEFUN( - [JK_JNI], - [ - AC_ARG_WITH(jni, - [ --with-jni Build jni support], - [ - case "${withval}" in - y | yes | true) use_jni=true ;; - n | no | false) use_jni=false ;; - *) use_jni=true ;; - esac - - if ${TEST} ${use_jni} ; then - HAVE_JNI="-DHAVE_JNI" - fi - ]) + ]) + fi ]) dnl vi:set sts=2 sw=2 autoindent:
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]