Author: costin
Date: Thu Mar 29 04:46:56 2012
New Revision: 1306716

URL: http://svn.apache.org/viewvc?rev=1306716&view=rev
Log:
Build the tomcat-jni and tomcat-spdy as separate jars, so they can be used 
independently. 

Add a dependency to an apache-license optional interface to support TLS NPN on 
Java7. 
If no objections I'll add the classes that use it.



Modified:
    tomcat/trunk/build.properties.default
    tomcat/trunk/build.xml

Modified: tomcat/trunk/build.properties.default
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/build.properties.default?rev=1306716&r1=1306715&r2=1306716&view=diff
==============================================================================
--- tomcat/trunk/build.properties.default (original)
+++ tomcat/trunk/build.properties.default Thu Mar 29 04:46:56 2012
@@ -131,6 +131,12 @@ jdt.jar=${jdt.home}/ecj-${jdt.version}.j
 
jdt.loc.1=http://archive.eclipse.org/eclipse/downloads/drops/${jdt.release}/ecj-${jdt.version}.jar
 
jdt.loc.2=http://download.eclipse.org/eclipse/downloads/drops/${jdt.release}/ecj-${jdt.version}.jar
 
+# ---- NPN support 
+npn.version=8.1.2.v20120308
+npn.home=${base.path}/npn-${npn.version}
+npn.jar=${npn.home}/npn-${npn.version}.jar
+npn.loc=http://repo2.maven.org/maven2/org/mortbay/jetty/npn/npn-api/${npn.version}/npn-boot-${npn.version}.jar
+
 # ----- Tomcat native library -----
 tomcat-native.version=1.1.23
 tomcat-native.home=${base.path}/tomcat-native-${tomcat-native.version}

Modified: tomcat/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/build.xml?rev=1306716&r1=1306715&r2=1306716&view=diff
==============================================================================
--- tomcat/trunk/build.xml (original)
+++ tomcat/trunk/build.xml Thu Mar 29 04:46:56 2012
@@ -92,6 +92,8 @@
   <property name="catalina-ha.jar" 
value="${tomcat.build}/lib/catalina-ha.jar"/>
   <property name="catalina-ant.jar" 
value="${tomcat.build}/lib/catalina-ant.jar"/>
   <property name="tomcat-coyote.jar" 
value="${tomcat.build}/lib/tomcat-coyote.jar"/>
+  <property name="tomcat-jni.jar" value="${tomcat.build}/lib/tomcat-jni.jar"/>
+  <property name="tomcat-spdy.jar" 
value="${tomcat.build}/lib/tomcat-spdy.jar"/>
   <property name="tomcat-api.jar" value="${tomcat.build}/lib/tomcat-api.jar"/>
   <property name="tomcat-util.jar" 
value="${tomcat.build}/lib/tomcat-util.jar"/>
 
@@ -164,6 +166,7 @@
   <!-- Classpaths -->
   <path id="compile.classpath">
     <pathelement location="${jdt.jar}"/>
+    <pathelement location="${npn.jar}"/>
   </path>
 
   <path id="tomcat.classpath">
@@ -321,16 +324,25 @@
     <include name="org/apache/catalina/ant/jmx/*" />
     <include name="org/apache/catalina/util/Base64.*" />
   </patternset>
-
+  
+  <patternset id="files.tomcat-jni">
+       <include name="org/apache/tomcat/jni/**" />
+  </patternset>
+       
   <patternset id="files.tomcat-coyote">
     <include name="org/apache/coyote/**" />
-    <include name="org/apache/tomcat/jni/**" />
     <include name="org/apache/jk/**" />
     <include name="org/apache/tomcat/util/**" />
     <!-- Exclude the files shared between Catalina & Jasper -->
     <exclude name="org/apache/tomcat/util/file/**" />
     <exclude name="org/apache/tomcat/util/res/**" />
     <exclude name="org/apache/tomcat/util/scan/**" />
+    <exclude name="org/apache/coyote/spdy/**" />    
+  </patternset>
+
+  <patternset id="files.tomcat-spdy">
+       <include name="org/apache/coyote/spdy/**" />
+       <include name="org/apache/tomcat/spdy/**" />
   </patternset>
 
   <patternset id="files.jasper">
@@ -673,6 +685,14 @@
       filesDir="${tomcat.classes}"
       filesId="files.tomcat-coyote" />
 
+    <jarIt jarfile="${tomcat-spdy.jar}"
+      filesDir="${tomcat.classes}"
+      filesId="files.tomcat-spdy" />
+
+    <jarIt jarfile="${tomcat-jni.jar}"
+      filesDir="${tomcat.classes}"
+      filesId="files.tomcat-jni" />
+
     <!-- Jasper Implementation JAR File -->
     <jarIt jarfile="${jasper.jar}"
       filesDir="${tomcat.classes}"
@@ -2324,6 +2344,13 @@ Apache Tomcat ${version} native binaries
       <param name="destfile" value="${jdt.jar}"/>
       <param name="destdir" value="${jdt.home}"/>
     </antcall>
+
+    <antcall target="downloadfile">
+     <param name="sourcefile" value="${npn.loc}"/>
+     <param name="destfile" value="${npn.jar}"/>
+     <param name="destdir" value="${npn.home}"/>
+    </antcall>
+  
   </target>
 
   <target name="download-test-compile"



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to