Author: kkolinko
Date: Tue Jul 21 01:11:31 2009
New Revision: 796103
URL: http://svn.apache.org/viewvc?rev=796103&view=rev
Log:
Bundle native dlls with exe installer, instead of downloading some old
(1.1.4) native version from Heanet, and install DLL according with CPU
architecture.
Ported from 6.0 (mainly from mturk's rev.791699)
Modified:
tomcat/build/tc5.5.x/build.properties.default
tomcat/build/tc5.5.x/build.xml
tomcat/build/tc5.5.x/tomcat.nsi
tomcat/container/tc5.5.x/webapps/docs/changelog.xml
tomcat/current/tc5.5.x/STATUS.txt
Modified: tomcat/build/tc5.5.x/build.properties.default
URL:
http://svn.apache.org/viewvc/tomcat/build/tc5.5.x/build.properties.default?rev=796103&r1=796102&r2=796103&view=diff
==============================================================================
--- tomcat/build/tc5.5.x/build.properties.default (original)
+++ tomcat/build/tc5.5.x/build.properties.default Tue Jul 21 01:11:31 2009
@@ -140,9 +140,11 @@
jdt.loc=http://archive.eclipse.org/eclipse/downloads/drops/R-3.3.1-200709211145/eclipse-JDT-3.3.1.zip
# ----- Tomcat native library -----
-tomcat-native.home=${base.path}/tomcat-native-1.1.16
+tomcat-native.version=1.1.16
+tomcat-native.home=${base.path}/tomcat-native-${tomcat-native.version}
tomcat-native.tar.gz=${tomcat-native.home}/tomcat-native.tar.gz
-tomcat-native.loc=${base-tomcat.loc}/tomcat-connectors/native/tomcat-native-1.1.16-src.tar.gz
+tomcat-native.loc=${base-tomcat.loc}/tomcat-connectors/native/tomcat-native-${tomcat-native.version}-src.tar.gz
+tomcat-native.dll=${base-tomcat.loc}/tomcat-connectors/native/${tomcat-native.version}/binaries
# --------------------------------------------------
Modified: tomcat/build/tc5.5.x/build.xml
URL:
http://svn.apache.org/viewvc/tomcat/build/tc5.5.x/build.xml?rev=796103&r1=796102&r2=796103&view=diff
==============================================================================
--- tomcat/build/tc5.5.x/build.xml (original)
+++ tomcat/build/tc5.5.x/build.xml Tue Jul 21 01:11:31 2009
@@ -1508,16 +1508,25 @@
<copy file="${nsis.nsexec.dll}" todir="${tomcat.dist}" />
<copy file="${nsis.nsisdl.dll}" todir="${tomcat.dist}" />
<!-- 32 bit -->
- <copy file="${jtc.home}/procrun/bin/tomcat${version.major}.exe"
- tofile="${tomcat.dist}/bin/tomcat${version.major}.exe" />
- <copy file="${jtc.home}/procrun/bin/tomcat${version.major}w.exe"
+ <copy file="${jtc.home}/procrun/bin/tomcat${version.major}.exe"
+ tofile="${tomcat.dist}/bin/tomcat${version.major}.exe" />
+ <copy file="${jtc.home}/procrun/bin/tomcat${version.major}w.exe"
tofile="${tomcat.dist}/bin/tomcat${version.major}w.exe" />
<!-- 64 bit amd -->
- <copy file="${jtc.home}/procrun/bin/amd64/tomcat${version.major}.exe"
-
tofile="${tomcat.dist}/bin/procrun/amd64/tomcat${version.major}.exe" />
- <!-- 64 bit ia -->
- <copy file="${jtc.home}/procrun/bin/ia64/tomcat${version.major}.exe"
-
tofile="${tomcat.dist}/bin/procrun/ia64/tomcat${version.major}.exe" />
+ <copy file="${jtc.home}/procrun/bin/amd64/tomcat${version.major}.exe"
+ tofile="${tomcat.dist}/bin/x64/tomcat${version.major}.exe" />
+ <!-- 64 bit ia -->
+ <copy file="${jtc.home}/procrun/bin/ia64/tomcat${version.major}.exe"
+ tofile="${tomcat.dist}/bin/i64/tomcat${version.major}.exe" />
+ <!-- tc native -->
+ <copy file="${tomcat-native.home}/tcnative-1.dll.x86"
+ tofile="${tomcat.dist}/bin/tcnative-1.dll" />
+ <!-- tc native 64 bit for amd/emt -->
+ <copy file="${tomcat-native.home}/tcnative-1.dll.x64"
+ tofile="${tomcat.dist}/bin/x64/tcnative-1.dll" />
+ <!-- tc native 64 bit for ia -->
+ <copy file="${tomcat-native.home}/tcnative-1.dll.i64"
+ tofile="${tomcat.dist}/bin/i64/tcnative-1.dll" />
<filter token="VERSION" value="${version}"/>
<filter token="VERSION_NUMBER" value="${version.number}"/>
@@ -2029,6 +2038,24 @@
<param name="destdir" value="${tomcat-native.home}"/>
</antcall>
+ <antcall target="downloadfile">
+ <param name="sourcefile"
value="${tomcat-native.dll}/win32/tcnative-1.dll"/>
+ <param name="destfile" value="${tomcat-native.home}/tcnative-1.dll.x86"/>
+ <param name="destdir" value="${tomcat-native.home}"/>
+ </antcall>
+
+ <antcall target="downloadfile">
+ <param name="sourcefile"
value="${tomcat-native.dll}/win64/x64/tcnative-1.dll"/>
+ <param name="destfile" value="${tomcat-native.home}/tcnative-1.dll.x64"/>
+ <param name="destdir" value="${tomcat-native.home}"/>
+ </antcall>
+
+ <antcall target="downloadfile">
+ <param name="sourcefile"
value="${tomcat-native.dll}/win64/ia64/tcnative-1.dll"/>
+ <param name="destfile" value="${tomcat-native.home}/tcnative-1.dll.i64"/>
+ <param name="destdir" value="${tomcat-native.home}"/>
+ </antcall>
+
<!-- Build the dependencies that are not yet released -->
<antcall target="build-depends"/>
Modified: tomcat/build/tc5.5.x/tomcat.nsi
URL:
http://svn.apache.org/viewvc/tomcat/build/tc5.5.x/tomcat.nsi?rev=796103&r1=796102&r2=796103&view=diff
==============================================================================
--- tomcat/build/tc5.5.x/tomcat.nsi (original)
+++ tomcat/build/tc5.5.x/tomcat.nsi Tue Jul 21 01:11:31 2009
@@ -97,7 +97,7 @@
LangString DESC_SecTomcat ${LANG_ENGLISH} "Install the Tomcat Servlet
container as a Windows service."
LangString DESC_SecTomcatCore ${LANG_ENGLISH} "Install the Tomcat Servlet
container core."
LangString DESC_SecTomcatService ${LANG_ENGLISH} "Automatically start the
Tomcat service when the computer is started. This requires Windows NT 4.0,
Windows 2000 or Windows XP."
- LangString DESC_SecTomcatNative ${LANG_ENGLISH} "Downloads and installs
Tomcat native .dll for better performance and scalability in production
environments."
+ LangString DESC_SecTomcatNative ${LANG_ENGLISH} "Install APR based Tomcat
native .dll for better performance and scalability in production environments."
; LangString DESC_SecTomcatSource ${LANG_ENGLISH} "Install the Tomcat
source code."
LangString DESC_SecMenu ${LANG_ENGLISH} "Create a Start Menu program group
for Tomcat."
LangString DESC_SecDocs ${LANG_ENGLISH} "Install the Tomcat documentation
bundle. This include documentation on the servlet container and its
configuration options, on the Jasper JSP page compiler, as well as on the
native webserver connectors."
@@ -184,19 +184,17 @@
DetailPrint "Using Jvm: $2"
SetOutPath $INSTDIR\bin
+ File bin\tom...@[email protected]
+
; Get the current platform x86 / AMD64 / IA64
- ExpandEnvStrings $0 "%PROCESSOR_ARCHITEW6432%"
- StrCmp $0 "%PROCESSOR_ARCHITEW6432%" 0 +2
- ExpandEnvStrings $0 "%PROCESSOR_ARCHITECTURE%"
- StrCmp $0 "x86" 0 +3
+ Call FindCpuType
+ Pop $0
+ StrCmp $0 "x86" 0 +2
File /oname=tom...@[email protected] bin\tom...@[email protected]
- File /oname=tom...@[email protected] bin\tom...@[email protected]
- StrCmp $0 "AMD64" 0 +3
- File /oname=tom...@[email protected]
bin\procrun\amd64\tom...@[email protected]
- File /oname=tom...@[email protected] bin\tom...@[email protected]
- StrCmp $0 "IA64" 0 +3
- File /oname=tom...@[email protected]
bin\procrun\ia64\tom...@[email protected]
- File /oname=tom...@[email protected] bin\tom...@[email protected]
+ StrCmp $0 "x64" 0 +2
+ File /oname=tom...@[email protected] bin\x64\tom...@[email protected]
+ StrCmp $0 "i64" 0 +2
+ File /oname=tom...@[email protected] bin\i64\tom...@[email protected]
InstallRetry:
ClearErrors
@@ -239,12 +237,16 @@
SectionIn 3
- NSISdl::download /TIMEOUT=30000
http://tomcat.heanet.ie/native/1.1.4/binaries/win32/tcnative-1.dll
$INSTDIR\bin\tcnative-1.dll
+ SetOutPath $INSTDIR\bin
+ Call FindCpuType
Pop $0
- StrCmp $0 success success
- SetDetailsView show
- DetailPrint "download failed from
http://tomcat.heanet.ie/native/1.1.4/binaries/win32/tcnative-1.dll: $0"
- success:
+
+ StrCmp $0 "x86" 0 +2
+ File bin\tcnative-1.dll
+ StrCmp $0 "x64" 0 +2
+ File /oname=tcnative-1.dll bin\x64\tcnative-1.dll
+ StrCmp $0 "i64" 0 +2
+ File /oname=tcnative-1.dll bin\i64\tcnative-1.dll
ClearErrors
@@ -425,6 +427,32 @@
; =====================
+; FindCpuType Function
+; =====================
+;
+; Find the CPU used on the system, and put the result on the top of the
+; stack
+;
+Function FindCpuType
+
+ ClearErrors
+ ; Default CPU is always x86
+ StrCpy $1 "x86"
+ ExpandEnvStrings $0 "%PROCESSOR_ARCHITEW6432%"
+ StrCmp $0 "%PROCESSOR_ARCHITEW6432%" +5 0
+ StrCmp $0 "IA64" 0 +3
+ StrCpy $1 "i64"
+ Goto FoundCpu
+ StrCpy $1 "x64"
+
+FoundCpu:
+ ; Put the result in the stack
+ Push $1
+
+FunctionEnd
+
+
+; =====================
; CheckUserType Function
; =====================
;
Modified: tomcat/container/tc5.5.x/webapps/docs/changelog.xml
URL:
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/webapps/docs/changelog.xml?rev=796103&r1=796102&r2=796103&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/webapps/docs/changelog.xml (original)
+++ tomcat/container/tc5.5.x/webapps/docs/changelog.xml Tue Jul 21 01:11:31 2009
@@ -35,6 +35,17 @@
<section name="Tomcat 5.5.29 (fhanik)">
<subsection name="General">
<changelog>
+ <fix>
+ Update the version of Tomcat Native DLL installed by the Windows
+ installer to be 1.1.16. It was using some very old (1.1.4) version
+ of it. (kkolinko)
+ </fix>
+ <update>
+ Include 32-bit and 64-bit versions of Tomcat Native DLLs into the
+ Windows installer, instead of downloading them from a web site during
+ install, and allow it to automatically select the correct one for the
+ current platform. (kkolinko/mturk)
+ </update>
</changelog>
</subsection>
<subsection name="Catalina">
Modified: tomcat/current/tc5.5.x/STATUS.txt
URL:
http://svn.apache.org/viewvc/tomcat/current/tc5.5.x/STATUS.txt?rev=796103&r1=796102&r2=796103&view=diff
==============================================================================
--- tomcat/current/tc5.5.x/STATUS.txt (original)
+++ tomcat/current/tc5.5.x/STATUS.txt Tue Jul 21 01:11:31 2009
@@ -68,14 +68,6 @@
+1: kkolinko
-1:
-* Bundle native dlls with exe installer, instead of downloading some old
- (1.1.4) native version from Heanet, and install DLL according with CPU
- architecture.
- Ported from 6.0 (mainly from Mladen's rev.791699)
-
http://people.apache.org/~kkolinko/patches/2009-07-17_tc55_native_install_791699.patch
- +1: kkolinko, rjung, markt
- -1:
-
* Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=46967
Better handling of errors when trying to use Manager.randomFile
Based on a patch by Kirk Wolf
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]