[jetty] Major update to 8.0.0 rc4

Stanislav Ochotnicky sochotni at fedoraproject.org
Wed Jan 25 10:41:58 UTC 2012


commit 2c3ce1f3420a31bf8cc19fce27ee71b8de6e6cfd
Author: Stanislav Ochotnicky <sochotnicky at redhat.com>
Date:   Wed Jan 25 11:28:01 2012 +0100

    Major update to 8.0.0 rc4
    
    - Removed manual subpackage (was empty anyway)
    - Jetty as a server needs to be fixed still (TODO)
    - few packages will need to be fixed

 0001-Add-proper-symbolic-names-into-bundles.patch  |   24 +
 0002-Remove-javadoc-execution.patch                |   55 +++
 0003-Cleaup-distribution-generation.patch          |   89 ++++
 0004-Disable-test-artifacts.patch                  |   50 ++
 0005-Change-servelt-groupId-to-javax.servlet.patch |   25 +
 0006-Modify-dependencies.patch                     |   48 ++
 0007-Remove-pmd-plugin.patch                       |   54 +++
 jetty-depmap.xml                                   |  353 +++++++--------
 jetty.spec                                         |  479 ++++++++++----------
 9 files changed, 754 insertions(+), 423 deletions(-)
---
diff --git a/0001-Add-proper-symbolic-names-into-bundles.patch b/0001-Add-proper-symbolic-names-into-bundles.patch
new file mode 100644
index 0000000..8db0e97
--- /dev/null
+++ b/0001-Add-proper-symbolic-names-into-bundles.patch
@@ -0,0 +1,24 @@
+From 596b93168c80a5398bd3aa42a35802652d3d12d1 Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky at redhat.com>
+Date: Thu, 19 Jan 2012 15:10:04 +0100
+Subject: [PATCH 1/7] Add proper symbolic names into bundles
+
+---
+ pom.xml |    1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/pom.xml b/pom.xml
+index db76477..89919de 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -226,6 +226,7 @@
+               <Bundle-Vendor>Eclipse Jetty Project</Bundle-Vendor>
+               <Bundle-Localization>plugin</Bundle-Localization>
+               <Bundle-Classpath>.</Bundle-Classpath>
++              <Bundle-SymbolicName>${bundle-symbolic-name}</Bundle-SymbolicName>
+               <Export-Package>${bundle-symbolic-name}.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"</Export-Package>
+               <Bundle-Copyright>Copyright (c) 2008-2009 Mort Bay Consulting Pty. Ltd.</Bundle-Copyright>
+               <_versionpolicy>[$(version;==;$(@)),$(version;+;$(@)))</_versionpolicy>
+-- 
+1.7.6.2
+
diff --git a/0002-Remove-javadoc-execution.patch b/0002-Remove-javadoc-execution.patch
new file mode 100644
index 0000000..e6e0026
--- /dev/null
+++ b/0002-Remove-javadoc-execution.patch
@@ -0,0 +1,55 @@
+From 8ccf2fbee3fdb514aa132c7a0c7f0c4688a3f836 Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky at redhat.com>
+Date: Tue, 24 Jan 2012 10:33:17 +0100
+Subject: [PATCH 2/7] Remove javadoc execution
+
+We generate javadoc as a separate step
+---
+ jetty-aggregate/jetty-all/pom.xml |   13 -------------
+ jetty-distribution/pom.xml        |    7 -------
+ 2 files changed, 0 insertions(+), 20 deletions(-)
+
+diff --git a/jetty-aggregate/jetty-all/pom.xml b/jetty-aggregate/jetty-all/pom.xml
+index aafeebd..bb4d76e 100644
+--- a/jetty-aggregate/jetty-all/pom.xml
++++ b/jetty-aggregate/jetty-all/pom.xml
+@@ -73,19 +73,6 @@
+           </execution>
+         </executions>
+       </plugin>
+-      <plugin>
+-        <groupId>org.apache.maven.plugins</groupId>
+-        <artifactId>maven-javadoc-plugin</artifactId>
+-        <executions>
+-          <execution>
+-            <id>javadoc-jar</id>
+-            <phase>compile</phase>
+-            <goals>
+-              <goal>jar</goal>
+-            </goals>
+-          </execution>
+-        </executions>
+-      </plugin>
+     </plugins>
+   </build>
+ 
+diff --git a/jetty-distribution/pom.xml b/jetty-distribution/pom.xml
+index 1c2c1a9..c9bcc69 100644
+--- a/jetty-distribution/pom.xml
++++ b/jetty-distribution/pom.xml
+@@ -379,12 +379,5 @@
+       <artifactId>jetty-overlay-deployer</artifactId>
+       <version>${project.version}</version>
+     </dependency>
+-    <dependency>
+-      <groupId>org.eclipse.jetty.aggregate</groupId>
+-      <artifactId>jetty-all</artifactId>
+-      <classifier>javadoc</classifier>
+-      <type>jar</type>
+-      <version>${project.version}</version>
+-    </dependency>
+   </dependencies>
+ </project>
+-- 
+1.7.6.2
+
diff --git a/0003-Cleaup-distribution-generation.patch b/0003-Cleaup-distribution-generation.patch
new file mode 100644
index 0000000..abaa68e
--- /dev/null
+++ b/0003-Cleaup-distribution-generation.patch
@@ -0,0 +1,89 @@
+From 144b86fe0d9492b514b6a51fa4a91c400d53b790 Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky at redhat.com>
+Date: Tue, 24 Jan 2012 10:37:20 +0100
+Subject: [PATCH 3/7] Cleaup distribution generation
+
+We recreate distribution package anyway, this just complicated things
+---
+ jetty-distribution/pom.xml |   46 --------------------------------------------
+ 1 files changed, 0 insertions(+), 46 deletions(-)
+
+diff --git a/jetty-distribution/pom.xml b/jetty-distribution/pom.xml
+index c9bcc69..2323e4c 100644
+--- a/jetty-distribution/pom.xml
++++ b/jetty-distribution/pom.xml
+@@ -64,71 +64,25 @@
+                 <!-- This is the Orbit Downloads Process -->
+ 
+                 <!-- Step 1: download orbit artifact into orbit-cache (if not present) -->
+-                <property name="orbit-cache" value="${user.home}/.m2/eclipse-orbit" />
+ 
+-                <mkdir dir="${orbit-cache}" />
+-                <get dest="${orbit-cache}" verbose="true" skipexisting="true">
+-                  <url url="${jetty-orbit-url}/javax.servlet_${orbit-javax-servlet-version}.jar" />
+-                  <url url="${jetty-orbit-url}/javax.activation_${orbit-javax-activation-version}.jar" />
+-                  <url url="${jetty-orbit-url}/javax.annotation_${orbit-javax-annotation-version}.jar" />
+-                  <url url="${jetty-orbit-url}/javax.mail.glassfish_${orbit-javax-mail-glassfish-version}.jar" />
+-                  <url url="${jetty-orbit-url}/javax.el_${orbit-javax-el-version}.jar" />
+-                  <url url="${jetty-orbit-url}/javax.servlet.jsp_${orbit-javax-servlet-jsp-version}.jar" />
+-                  <url url="${jetty-orbit-url}/javax.servlet.jsp.jstl_${orbit-javax-servlet-jsp-jstl-version}.jar" />
+-                  <url url="${jetty-orbit-url}/com.sun.el_${orbit-com-sun-el-version}.jar" />
+-                  <url url="${jetty-orbit-url}/org.apache.jasper.glassfish_${orbit-org-apache-jasper-version}.jar" />
+-                  <url url="${jetty-orbit-url}/org.apache.taglibs.standard.glassfish_${orbit-org-apache-taglibs-standard-version}.jar" />
+-                  <url url="${jetty-orbit-url}/org.objectweb.asm_${orbit-org-objectweb-asm-version}.jar" />
+-                  <url url="${jetty-orbit-url}/javax.transaction_${orbit-javax-transaction-version}.jar" />
+-                  <url url="${jetty-orbit-url}/ecj-${eclipse-ecj-version}.jar" />
+-                </get>
+ 
+                 <!-- Step 2: copy the orbit artifact from orbit-cache to the appropriate lib directory -->
+ 
+                 <!-- ${jetty.home}/lib/ -->
+                 <mkdir dir="${assembly-directory}/lib" />
+-                <copy file="${orbit-cache}/javax.servlet_${orbit-javax-servlet-version}.jar" tofile="${assembly-directory}/lib/servlet-api-3.0.jar" />
+ 
+                
+                 <!-- ${jetty.home}/lib/annotations/ -->
+                 <mkdir dir="${assembly-directory}/lib/annotations" />
+-                <copy todir="${assembly-directory}/lib/annotations">
+-                  <fileset dir="${orbit-cache}">
+-                    <include name="javax.annotation_${orbit-javax-annotation-version}.jar" />
+-                    <include name="org.objectweb.asm_${orbit-org-objectweb-asm-version}.jar" />
+-                  </fileset>
+-                </copy>
+ 
+                 <!-- ${jetty.home}/lib/jndi/ -->
+                 <mkdir dir="${assembly-directory}/lib/jndi" />
+-                <copy todir="${assembly-directory}/lib/jndi">
+-                  <fileset dir="${orbit-cache}">
+-                    <include name="javax.activation_${orbit-javax-activation-version}.jar" />
+-                    <include name="javax.mail.glassfish_${orbit-javax-mail-glassfish-version}.jar" />
+-                  </fileset>
+-                </copy>
+ 
+                <!-- ${jetty.home}/lib/jta/ -->
+                 <mkdir dir="${assembly-directory}/lib/jta" />
+-                <copy todir="${assembly-directory}/lib/jta">
+-                  <fileset dir="${orbit-cache}">
+-                    <include name="javax.transaction_${orbit-javax-transaction-version}.jar" />
+-                  </fileset>
+-                </copy>
+ 
+                 <!-- ${jetty.home}/lib/jsp/ -->
+                 <mkdir dir="${assembly-directory}/lib/jsp" />
+-                <copy todir="${assembly-directory}/lib/jsp">
+-                  <fileset dir="${orbit-cache}">
+-                    <include name="javax.el_${orbit-javax-el-version}.jar" />
+-                    <include name="javax.servlet.jsp_${orbit-javax-servlet-jsp-version}.jar" />
+-                    <include name="javax.servlet.jsp.jstl_${orbit-javax-servlet-jsp-jstl-version}.jar" />
+-                    <include name="com.sun.el_${orbit-com-sun-el-version}.jar" />
+-                    <include name="org.apache.jasper.glassfish_${orbit-org-apache-jasper-version}.jar" />         
+-                    <include name="org.apache.taglibs.standard.glassfish_${orbit-org-apache-taglibs-standard-version}.jar" />
+-                    <include name="ecj-${eclipse-ecj-version}.jar" />
+-                  </fileset>
+-                </copy>
+                 <chmod dir="${assembly-directory}/bin" perm="755" includes="**/*.sh" />
+               </tasks>
+             </configuration>
+-- 
+1.7.6.2
+
diff --git a/0004-Disable-test-artifacts.patch b/0004-Disable-test-artifacts.patch
new file mode 100644
index 0000000..a642b38
--- /dev/null
+++ b/0004-Disable-test-artifacts.patch
@@ -0,0 +1,50 @@
+From c8bec5a205912decf48c4f7cd1d224e5940bf0bf Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky at redhat.com>
+Date: Tue, 24 Jan 2012 11:09:27 +0100
+Subject: [PATCH 4/7] Disable test artifacts
+
+- they need more dependencies then we have time for right now :-)
+---
+ jetty-osgi/pom.xml |    1 -
+ pom.xml            |    9 ++-------
+ 2 files changed, 2 insertions(+), 8 deletions(-)
+
+diff --git a/jetty-osgi/pom.xml b/jetty-osgi/pom.xml
+index 5027022..3049e2b 100644
+--- a/jetty-osgi/pom.xml
++++ b/jetty-osgi/pom.xml
+@@ -25,7 +25,6 @@
+     <module>jetty-osgi-boot-jsp</module>
+     <module>jetty-osgi-boot-warurl</module>
+     <module>jetty-osgi-httpservice</module>
+-    <module>test-jetty-osgi</module>
+   </modules>
+   <build>
+     <resources>
+diff --git a/pom.xml b/pom.xml
+index 89919de..c67484d 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -353,17 +353,12 @@
+     <module>jetty-nested</module>
+     <module>jetty-overlay-deployer</module>
+     <module>jetty-osgi</module>
+-    <module>jetty-nosql</module>
+-    <module>jetty-http-spi</module>
+     <module>jetty-distribution</module>
+-    <module>test-continuation</module>
+-    <!--module>test-continuation-jetty6</module-->
+-    <module>test-jetty-servlet</module>
+     <module>test-jetty-webapp</module>
+-    <module>test-jetty-nested</module>
++    <module>jetty-nosql</module>
++    <module>jetty-http-spi</module>
+     <module>example-jetty-embedded</module>
+     <module>example-async-rest</module>
+-    <module>tests</module>
+   </modules>
+   <dependencyManagement>
+     <dependencies>
+-- 
+1.7.6.2
+
diff --git a/0005-Change-servelt-groupId-to-javax.servlet.patch b/0005-Change-servelt-groupId-to-javax.servlet.patch
new file mode 100644
index 0000000..1ac54b9
--- /dev/null
+++ b/0005-Change-servelt-groupId-to-javax.servlet.patch
@@ -0,0 +1,25 @@
+From f8fecce79522a135af1d3ed908605a74882c4998 Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky at redhat.com>
+Date: Tue, 24 Jan 2012 11:10:12 +0100
+Subject: [PATCH 5/7] Change servelt groupId to javax.servlet
+
+---
+ pom.xml |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/pom.xml b/pom.xml
+index c67484d..13d35d0 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -18,7 +18,7 @@
+     <junit-version>4.8.1</junit-version>
+     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+     <slf4j-version>1.6.1</slf4j-version>
+-    <servlet.spec.groupId>org.mortbay.jetty</servlet.spec.groupId>
++    <servlet.spec.groupId>javax.servlet</servlet.spec.groupId>
+     <servlet.spec.artifactId>servlet-api</servlet.spec.artifactId>
+     <servlet.spec.version>3.0.20100224</servlet.spec.version>
+     <build-support-version>1.1</build-support-version>
+-- 
+1.7.6.2
+
diff --git a/0006-Modify-dependencies.patch b/0006-Modify-dependencies.patch
new file mode 100644
index 0000000..afab9b1
--- /dev/null
+++ b/0006-Modify-dependencies.patch
@@ -0,0 +1,48 @@
+From ec29eb222cbe1eff0ce5d06fdd68e8702ece7d30 Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky at redhat.com>
+Date: Tue, 24 Jan 2012 11:13:25 +0100
+Subject: [PATCH 6/7] Modify dependencies
+
+- remove sun httpserver
+- add tomcat-jasper
+---
+ jetty-http-spi/pom.xml                 |    6 ------
+ jetty-osgi/jetty-osgi-boot-jsp/pom.xml |    5 +++++
+ 2 files changed, 5 insertions(+), 6 deletions(-)
+
+diff --git a/jetty-http-spi/pom.xml b/jetty-http-spi/pom.xml
+index 07b6ce6..0142146 100644
+--- a/jetty-http-spi/pom.xml
++++ b/jetty-http-spi/pom.xml
+@@ -17,12 +17,6 @@
+       <scope>test</scope>
+     </dependency>
+     <dependency>
+-      <groupId>com.sun.net.httpserver</groupId>
+-      <artifactId>http</artifactId>
+-      <version>20070405</version>
+-      <scope>provided</scope>
+-    </dependency>
+-    <dependency>
+       <groupId>org.eclipse.jetty</groupId>
+       <artifactId>jetty-server</artifactId>
+       <version>${project.version}</version>
+diff --git a/jetty-osgi/jetty-osgi-boot-jsp/pom.xml b/jetty-osgi/jetty-osgi-boot-jsp/pom.xml
+index 7c72a98..6e1d432 100644
+--- a/jetty-osgi/jetty-osgi-boot-jsp/pom.xml
++++ b/jetty-osgi/jetty-osgi-boot-jsp/pom.xml
+@@ -53,6 +53,11 @@
+       <version>2.2</version>
+     </dependency>
+     <dependency>
++     <groupId>org.apache.tomcat</groupId>
++     <artifactId>tomcat-jasper</artifactId>
++     <version>7.0.23</version>
++    </dependency>
++    <dependency>
+      <groupId>${servlet.spec.groupId}</groupId>
+      <artifactId>${servlet.spec.artifactId}</artifactId>
+     </dependency>
+-- 
+1.7.6.2
+
diff --git a/0007-Remove-pmd-plugin.patch b/0007-Remove-pmd-plugin.patch
new file mode 100644
index 0000000..161ee6a
--- /dev/null
+++ b/0007-Remove-pmd-plugin.patch
@@ -0,0 +1,54 @@
+From 9142fd1a0383891a1dd6fbc411d74251c87c694c Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky at redhat.com>
+Date: Tue, 24 Jan 2012 11:15:56 +0100
+Subject: [PATCH 7/7] Remove pmd plugin
+
+- prevents problem with "Reporting mojo's can only be called from
+  ReportDocumentRender". Investigate proper fix some other time?
+---
+ pom.xml |   29 -----------------------------
+ 1 files changed, 0 insertions(+), 29 deletions(-)
+
+diff --git a/pom.xml b/pom.xml
+index 13d35d0..f43c979 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -152,35 +152,6 @@
+            </dependency>
+         </dependencies>
+       </plugin>
+-      <plugin>
+-        <groupId>org.apache.maven.plugins</groupId>
+-        <artifactId>maven-pmd-plugin</artifactId>
+-        <executions>
+-          <execution>
+-            <id>named-logging-enforcement</id>
+-            <phase>compile</phase>
+-            <goals>
+-              <goal>check</goal>
+-            </goals>
+-            <configuration>
+-              <verbose>true</verbose>
+-            </configuration>
+-          </execution>
+-        </executions>
+-        <configuration>
+-          <targetJdk>1.6</targetJdk>
+-          <rulesets>
+-            <ruleset>jetty/pmd_logging_ruleset.xml</ruleset>
+-          </rulesets>
+-        </configuration>
+-        <dependencies>
+-          <dependency>
+-            <groupId>org.eclipse.jetty.toolchain</groupId>
+-            <artifactId>jetty-build-support</artifactId>
+-            <version>${build-support-version}</version>
+-          </dependency>
+-        </dependencies>
+-      </plugin>
+     </plugins>
+     <pluginManagement>
+       <plugins>
+-- 
+1.7.6.2
+
diff --git a/jetty-depmap.xml b/jetty-depmap.xml
index a888a31..b2c4219 100644
--- a/jetty-depmap.xml
+++ b/jetty-depmap.xml
@@ -1,193 +1,166 @@
 <dependencies>
-<dependency>                                                                                                                      
-    <maven>                                                                                                                       
-        <groupId>asm</groupId>                                                                                      
-        <artifactId>asm</artifactId>                                                                                              
-        <version>3.1</version>                                                                                                    
-    </maven>                                                                                                                      
-    <jpp>                                                                                                                         
-        <groupId>JPP/objectweb-asm</groupId>                                                                                      
-        <artifactId>asm</artifactId>                                                                                              
-        <version>3.1</version>                                                                                                    
-    </jpp>                                                                                                                        
+<dependency>
+    <maven>
+        <groupId>org.apache.tomcat</groupId>
+        <artifactId>tomcat-util</artifactId>
+        <version>3.0</version>
+    </maven>
+    <jpp>
+        <groupId>JPP/tomcat</groupId>
+        <artifactId>tomcat-util</artifactId>
+        <version>3.0</version>
+    </jpp>
+</dependency>
+<dependency>
+    <maven>
+        <groupId>org.apache.tomcat</groupId>
+        <artifactId>tomcat-api</artifactId>
+        <version>3.0</version>
+    </maven>
+    <jpp>
+        <groupId>JPP/tomcat</groupId>
+        <artifactId>tomcat-api</artifactId>
+        <version>3.0</version>
+    </jpp>
+</dependency>
+<dependency>
+    <maven>
+        <groupId>org.eclipse</groupId>
+        <artifactId>org.eclipse.eclipse</artifactId>
+        <version>3.3.0</version>
+    </maven>
+</dependency>
+<dependency>
+    <maven>
+        <groupId>org.eclipse.core</groupId>
+        <artifactId>resources</artifactId>
+        <version>3.3.0</version>
+    </maven>
+</dependency>
+
+<dependency>
+    <maven>
+        <groupId>javax.servlet</groupId>
+        <artifactId>jstl</artifactId>
+        <version>3.0</version>
+    </maven>
+    <jpp>
+        <groupId>JPP</groupId>
+        <artifactId>taglibs-core</artifactId>
+        <version>3.0</version>
+    </jpp>
+</dependency>
+
+<dependency>
+    <maven>
+        <groupId>javax.servlet</groupId>
+        <artifactId>servlet-api</artifactId>
+        <version>3.0</version>
+    </maven>
+    <jpp>
+        <groupId>JPP</groupId>
+        <artifactId>tomcat-servlet-3.0-api</artifactId>
+        <version>3.0</version>
+    </jpp>
+</dependency>
+
+<dependency>
+    <maven>
+        <groupId>org.mortbay.jetty</groupId>
+        <artifactId>servlet-api</artifactId>
+        <version>3.0</version>
+    </maven>
+    <jpp>
+        <groupId>JPP</groupId>
+        <artifactId>tomcat-servlet-3.0-api</artifactId>
+        <version>3.0</version>
+    </jpp>
+</dependency>
+
+<dependency>
+    <maven>
+        <groupId>javax.servlet.jsp</groupId>
+        <artifactId>jsp-api</artifactId>
+        <version>3.0</version>
+    </maven>
+    <jpp>
+        <groupId>JPP</groupId>
+        <artifactId>tomcat-jsp-api</artifactId>
+        <version>3.0</version>
+    </jpp>
+</dependency>
+
+<dependency>
+    <maven>
+        <groupId>org.mortbay.jetty</groupId>
+        <artifactId>jsp-2.1-glassfish</artifactId>
+        <version>3.0</version>
+    </maven>
+    <jpp>
+        <groupId>JPP</groupId>
+        <artifactId>tomcat-jsp-api</artifactId>
+        <version>3.0</version>
+    </jpp>
+</dependency>
+
+<dependency>
+    <maven>
+        <groupId>org.mortbay.jetty</groupId>
+        <artifactId>jetty-jsp</artifactId>
+        <version>3.0</version>
+    </maven>
+    <jpp>
+        <groupId>JPP</groupId>
+        <artifactId>tomcat-jsp-api</artifactId>
+        <version>3.0</version>
+    </jpp>
+</dependency>
+
+<dependency>
+    <maven>
+        <groupId>javax.el</groupId>
+        <artifactId>el-api</artifactId>
+        <version>2.2</version>
+    </maven>
+    <jpp> 
+        <groupId>JPP</groupId>
+        <artifactId>tomcat-el-api</artifactId>
+        <version>7.0.23</version> 
+    </jpp>
+</dependency>
+
+<dependency>
+    <maven>
+        <groupId>org.eclipse.jdt.core.compiler</groupId>
+        <artifactId>ecj</artifactId>
+        <version>2.2</version>
+    </maven>
+    <jpp> 
+        <groupId>JPP</groupId>
+        <artifactId>ecj</artifactId>
+        <version>7.0.23</version> 
+    </jpp>
+</dependency>
+
+<dependency>
+    <maven>
+        <groupId>javax.activation</groupId>
+        <artifactId>activation</artifactId>
+        <version>3.0</version>
+    </maven>
+</dependency>
+<dependency>
+    <maven>
+        <groupId>org.mortbay.jetty</groupId>
+        <artifactId>jetty-util</artifactId>
+        <version>3.0</version>
+    </maven>
+</dependency>
+<dependency>
+    <maven>
+        <groupId>org.mortbay.jetty</groupId>
+        <artifactId>jetty</artifactId>
+        <version>3.0</version>
+    </maven>
 </dependency>
-	<dependency>
-		<maven>
-			<groupId>org.mortbay.jetty</groupId>
-			<artifactId>jsp-2.1-glassfish</artifactId>
-			<version>9.1.1.B60.25.p2</version>
-		</maven>
-		<jpp>
-			<groupId>JPP</groupId>
-			<artifactId>tomcat6-jsp-2.1-api</artifactId>
-			<version>6.0.18</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>org.mortbay.jetty</groupId>
-			<artifactId>jsp-api-2.1-glassfish</artifactId>
-			<version>9.1.1.B60.25.p2</version>
-		</maven>
-		<jpp>
-			<groupId>JPP</groupId>
-			<artifactId>tomcat6-jsp-2.1-api</artifactId>
-			<version>6.0.18</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>javax.servlet.jsp</groupId>
-			<artifactId>jsp-api</artifactId>
-			<version>2.1</version>
-		</maven>
-		<jpp>
-			<groupId>JPP</groupId>
-			<artifactId>tomcat6-jsp-2.1-api</artifactId>
-			<version>6.0.18</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>org.mortbay.jetty</groupId>
-			<artifactId>jsp-2.1-jetty</artifactId>
-			<version>9.1.1.B60.25.p2</version>
-		</maven>
-		<jpp>
-			<groupId>JPP</groupId>
-			<artifactId>tomcat6-jsp-2.1-api</artifactId>
-			<version>6.0.18</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>ant</groupId>
-			<artifactId>ant</artifactId>
-		</maven>
-		<jpp>
-			<groupId>JPP</groupId>
-			<artifactId>ant</artifactId>
-			<version>1.6</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>tomcat</groupId>
-			<artifactId>jasper-compiler-jdt</artifactId>
-		</maven>
-		<jpp>
-			<groupId>JPP/tomcat6</groupId>
-			<artifactId>jasper-jdt</artifactId>
-			<version>6.0.18</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>tomcat</groupId>
-			<artifactId>jasper-compiler</artifactId>
-		</maven>
-		<jpp>
-			<groupId>JPP/tomcat6</groupId>
-			<artifactId>jasper</artifactId>
-			<version>6.0.26</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>tomcat</groupId>
-			<artifactId>jasper-runtime</artifactId>
-		</maven>
-		<jpp>
-			<groupId>JPP/tomcat6</groupId>
-			<artifactId>jasper</artifactId>
-			<version>6.0.26</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>mx4j</groupId>
-			<artifactId>mx4j</artifactId>
-			<version>3.0.1</version>
-		</maven>
-		<jpp>
-			<groupId>JPP/mx4j</groupId>
-			<artifactId>mx4j</artifactId>
-			<version>1.0</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>mx4j</groupId>
-			<artifactId>mx4j-tools</artifactId>
-			<version>3.0.1</version>
-		</maven>
-		<jpp>
-			<groupId>JPP/mx4j</groupId>
-			<artifactId>mx4j-tools</artifactId>
-			<version>1.0</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>geronimo-spec</groupId>
-			<artifactId>geronimo-spec-jta</artifactId>
-			<version>1.0.1B-rc4</version>
-		</maven>
-		<jpp>
-			<groupId>JPP</groupId>
-			<artifactId>jta</artifactId>
-			<version>1.0</version>
-		</jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>org.apache.maven</groupId>
-			<artifactId>maven-plugin-tools-api</artifactId>
-			<version>2.0</version>
-		</maven>
-	    <jpp>
-          <groupId>JPP/maven-plugin-tools</groupId>
-          <artifactId>api</artifactId>
-          <version>2.7</version>
-        </jpp>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>org.codehaus.plexus</groupId>
-			<artifactId>plexus-apacheds</artifactId>
-			<version>1.0-alpha-1</version>
-		</maven>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>org.apache.geronimo.specs</groupId>
-			<artifactId>geronimo-annotation_1.0_spec</artifactId>
-			<version>1.0</version>
-		</maven>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>org.mortbay.jetty</groupId>
-			<artifactId>jetty-annotations</artifactId>
-			<version>6.1.20</version>
-		</maven>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>javax.activation</groupId>
-			<artifactId>activation</artifactId>
-			<version>1.1</version>
-		</maven>
-	</dependency>
-	<dependency>
-		<maven>
-			<groupId>org.apache.maven</groupId>
-			<artifactId>maven-plugin-descriptor</artifactId>
-			<version>2.0.6</version>
-		</maven>
-		<jpp>
-          <groupId>JPP/maven</groupId>
-          <artifactId>maven-compat</artifactId>
-        </jpp>
-	</dependency>
 </dependencies>
diff --git a/jetty.spec b/jetty.spec
index b649025..91456f5 100644
--- a/jetty.spec
+++ b/jetty.spec
@@ -41,86 +41,95 @@
 %global appdir      %{jettylibdir}/webapps
 
 Name:           jetty
-Version:        6.1.26
-Release:        9%{?dist}
-Summary:        The Jetty Webserver and Servlet Container
+Version:        8.1.0
+Release:        0.1.rc4%{?dist}
+Summary:        Java Webserver and Servlet Container
 
 Group:          Applications/Internet
 License:        ASL 2.0
 URL:            http://jetty.mortbay.org/jetty/
-Source0:        http://dist.codehaus.org/%{name}/%{name}-%{version}/%{name}-%{version}-src.zip
-Source1:	djetty.script
+Source0:        http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/snapshot/jetty-8.1.0.RC4.tar.bz2
+Source1:        djetty.script
 Source2:        jetty.init
 Source3:        jetty.logrotate
 Source4:        %{name}-depmap.xml
-Patch0:	        disable-modules.patch
-Patch1:	        jetty-util-pom.patch
+Patch0:         0001-Add-proper-symbolic-names-into-bundles.patch
+Patch1:         0002-Remove-javadoc-execution.patch
+Patch2:         0003-Cleaup-distribution-generation.patch
+Patch3:         0004-Disable-test-artifacts.patch
+Patch4:         0005-Change-servelt-groupId-to-javax.servlet.patch
+Patch5:         0006-Modify-dependencies.patch
+Patch6:         0007-Remove-pmd-plugin.patch
+
+BuildRequires:  java-devel >= 1:1.7.0
+BuildRequires:  tomcat-lib
+BuildRequires:  tomcat-servlet-3.0-api
+BuildRequires:  tomcat-jsp-2.2-api
+BuildRequires:  tomcat-servlet-3.0-api
+BuildRequires:  tomcat-el-2.2-api
+BuildRequires:  maven
+BuildRequires:  maven-enforcer-plugin
+BuildRequires:  maven-dependency-plugin
+BuildRequires:  maven-war-plugin
+BuildRequires:  geronimo-jaspic-spec
+BuildRequires:  geronimo-jta
+BuildRequires:  geronimo-annotation
+BuildRequires:  eclipse-rcp
+BuildRequires:  eclipse-platform
+BuildRequires:  jakarta-taglibs-standard
+BuildRequires:  mongo-java-driver >= 2.6.5-4
+BuildRequires:  objectweb-asm
+
+# we want javamail not classpathx-javamail
+BuildRequires:  %{_javadir}/javamail/mail.jar
+BuildRequires:  jetty-parent
+BuildRequires:  jetty-distribution-remote-resources
+BuildRequires:  jetty-parent
+BuildRequires:  jetty-build-support
+BuildRequires:  jetty-version-maven-plugin
+BuildRequires:  jetty-toolchain
+BuildRequires:  jetty-assembly-descriptors
+BuildRequires:  jetty-test-policy
+BuildRequires:  jetty-artifact-remote-resources
+
 
 BuildArch:      noarch
-BuildRequires:  fedora-usermgmt-devel
-%{?FE_USERADD_REQ}
-BuildRequires:  jpackage-utils >= 0:1.6
-# build only
-BuildRequires: maven-antrun-plugin
-BuildRequires: apache-commons-parent
-BuildRequires: maven-compiler-plugin
-BuildRequires: maven-enforcer-plugin
-BuildRequires: maven-install-plugin
-BuildRequires: maven-jar-plugin
-BuildRequires: maven-plugin-plugin
-BuildRequires: maven-resources-plugin
-BuildRequires: maven-site-plugin
-BuildRequires: maven-source-plugin
-BuildRequires: maven-project-info-reports-plugin
-BuildRequires: maven-dependency-plugin
-BuildRequires: maven-assembly-plugin
-BuildRequires: maven-remote-resources-plugin
-BuildRequires: maven-war-plugin
-BuildRequires: maven-plugin-bundle
-BuildRequires: maven-release-plugin
-BuildRequires: maven-surefire-plugin
-BuildRequires: maven-shared-dependency-tree
-BuildRequires: servlet25
-BuildRequires: jsp21
-BuildRequires: slf4j
-BuildRequires: objectweb-asm
-BuildRequires: apache-commons-el
-BuildRequires: apache-commons-daemon
-BuildRequires: geronimo-jta
-BuildRequires: geronimo-parent-poms
-BuildRequires: apache-commons-parent
-BuildRequires: derby
-BuildRequires: tomcat6-lib
-BuildRequires: maven-skins
-
-Requires:  chkconfig
-Requires:  jpackage-utils >= 0:1.6
-Requires:  ant >= 0:1.6
-Requires:  apache-commons-el
-Requires:  apache-commons-logging
-Requires:  mx4j >= 0:3.0
-Requires: servlet25
-Requires: jsp21
-Requires: slf4j
-Requires: javamail
-Requires:  xerces-j2 >= 0:2.7
-Requires:  xml-commons-apis
-Provides:  group(%username) = %jtuid
-Provides:  user(%username) = %jtuid
+
+Requires:       chkconfig
+Requires:       jpackage-utils >= 0:1.6
+Requires:       tomcat-servlet-3.0-api
+Requires:       jsp22
+Requires:       slf4j
+Requires:       javamail
+Requires:       xerces-j2 >= 0:2.7
+Requires:       xml-commons-apis
+Requires:       tomcat-lib
+Requires:       tomcat-servlet-3.0-api
+Requires:       tomcat-jsp-2.2-api
+Requires:       tomcat-servlet-3.0-api
+Requires:       tomcat-el-2.2-api
+Requires:       geronimo-jta
+Requires:       jakarta-taglibs-standard
+Requires:       objectweb-asm
+
+Provides:       group(%username) = %jtuid
+Provides:       user(%username) = %jtuid
+
+Obsoletes: %{name}-manual < %{version}-%{release}
 
 %description
-Jetty is a 100% Java HTTP Server and Servlet Container. 
-This means that you do not need to configure and run a 
-separate web server (like Apache) in order to use java, 
-servlets and JSPs to generate dynamic content. Jetty is 
-a fully featured web server for static and dynamic content. 
-Unlike separate server/container solutions, this means 
-that your web server and web application run in the same 
-process, without interconnection overheads and complications. 
-Furthermore, as a pure java component, Jetty can be simply 
-included in your application for demonstration, distribution 
-or deployment. Jetty is available on all Java supported 
-platforms.  
+Jetty is a 100% Java HTTP Server and Servlet Container.
+This means that you do not need to configure and run a
+separate web server (like Apache) in order to use java,
+servlets and JSPs to generate dynamic content. Jetty is
+a fully featured web server for static and dynamic content.
+Unlike separate server/container solutions, this means
+that your web server and web application run in the same
+process, without interconnection overheads and complications.
+Furthermore, as a pure java component, Jetty can be simply
+included in your application for demonstration, distribution
+or deployment. Jetty is available on all Java supported
+platforms.
 
 %package        javadoc
 Summary:        Javadoc for %{name}
@@ -130,112 +139,151 @@ Requires:       %{name} = %{version}
 %description    javadoc
 %{summary}.
 
-%package        manual
-Summary:        Documents for %{name}
-Group:          Documentation
-Requires:       %{name} = %{version}
-
-%description    manual
-%{summary}.
-
 %prep
-%setup -q -n %{jettyname}-%{version}
+%setup -q -n %{jettyname}-%{version}.RC4
 for f in $(find . -name "*.?ar"); do rm $f; done
 find . -name "*.class" -exec rm {} \;
 
-%patch0 -b .sav
-%patch1 -b .sav
+%patch0 -p1 -b .sav
+%patch1 -p1 -b .sav
+%patch2 -p1 -b .sav
+%patch3 -p1 -b .sav
+%patch4 -p1 -b .sav
+%patch5 -p1 -b .sav
+%patch6 -p1 -b .sav
 
 cp %{SOURCE1} djetty
 
-#remove glassfish specific file
-rm -fr modules/jsp-2.1/src/main/java/com/sun/org/apache/commons/logging/impl/JettyLog.java
-
-sed -i "s|<groupId>org.codehaus.mojo</groupId>||g" modules/management/pom.xml
-sed -i "s|dependency-maven-plugin|maven-dependency-plugin|g" modules/management/pom.xml
-sed -i "s|<groupId>org.codehaus.mojo</groupId>||g" modules/jsp-2.0/pom.xml
-sed -i "s|<groupId>ant</groupId>|<groupId>org.apache.ant</groupId>|g" modules/jsp-2.0/pom.xml
-sed -i "s|dependency-maven-plugin|maven-dependency-plugin|g" modules/jsp-2.0/pom.xml
-sed -i "s|<groupId>org.codehaus.mojo</groupId>||g" modules/naming/pom.xml
-sed -i "s|dependency-maven-plugin|maven-dependency-plugin|g" modules/naming/pom.xml
-sed -i "s|<groupId>org.codehaus.mojo</groupId>||g" modules/annotations/pom.xml
-sed -i "s|dependency-maven-plugin|maven-dependency-plugin|g" modules/annotations/pom.xml
-sed -i "s|jcl104-over-slf4j|slf4j-jcl|g" modules/jsp-2.0/pom.xml 
-
-sed -i "s|mvn|mvn-rpmbuild|g" distribution/jetty-assembly/pom.xml
+# this needs jetty6 things, so just remove it
+# shouldn't cause any trouble since it handled only in loadClass elsewhere
+rm jetty-continuation/src/main/java/org/eclipse/jetty/continuation/Jetty6Continuation.java
 
-sed -i "s|zip \$D/\$N|zip \$D/\$N/\$N|g" bin/build_release_bundles.sh
-
-sed -i "s|# look for JETTY_HOME|export JETTY_HOME=/usr/share/jetty|g" bin/jetty-xinetd.sh
+iconv -f iso-8859-1 -t utf-8 LICENSE-CONTRIBUTOR/CDDLv1.0.txt > \
+      LICENSE-CONTRIBUTOR/CDDLv1.0.txt.con
+mv LICENSE-CONTRIBUTOR/CDDLv1.0.txt{.con,}
 
 %build
+#rm -rf ./*
+#ln -sf ~/temp/jetty/jetty-8.1.0.RC4.copy/* .
+#exit 0
+# remove previous lines!
 sed -i -e "s|/usr/share|%{_datadir}|g" djetty
 
-mvn-rpmbuild \
-    -e \
+mvn-rpmbuild  -e \
     -Dmaven.local.depmap.file=%{SOURCE4} \
     -Dmaven.test.skip=true \
-    -DupdateReleaseInfo=true \
-    install
-    
-#pushd distribution/jetty-assembly
-#  mvn-jpp \
-#       -e \
-#       -s $(pwd)/settings.xml \
-#       -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
-#       -Dmaven2.jpp.depmap.file=%{SOURCE4} \
-#       -Dmaven.test.skip=true \
-#       install
-#popd
-
-sh bin/build_release_bundles.sh .
+    install javadoc:aggregate
 
 %install
 # dirs
-install -dm 755 $RPM_BUILD_ROOT%{_bindir}
-install -dm 755 $RPM_BUILD_ROOT%{_initrddir}
-install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
-install -dm 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
-
-install -dm 755 $RPM_BUILD_ROOT%{_mavenpomdir}
-install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-jetty.pom
-install -pm 644 modules/jetty/pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.jetty-jetty.pom
-install -pm 644 modules/util/pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.jetty-jetty-util.pom
-install -pm 644 modules/util5/pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.jetty-jetty-util5.pom
-install -pm 644 extras/client/pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.jetty-jetty-client.pom
-install -pm 644 extras/sslengine/pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.jetty-jetty-sslengine.pom
-
-install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-install -dm 755 $RPM_BUILD_ROOT%{confdir}
-install -dm 755 $RPM_BUILD_ROOT%{homedir}
-install -dm 755 $RPM_BUILD_ROOT%{logdir}
-install -dm 755 $RPM_BUILD_ROOT%{rundir}
-install -dm 755 $RPM_BUILD_ROOT%{tempdir}
-install -dm 755 $RPM_BUILD_ROOT%{appdir}
+install -dm 755 %{buildroot}%{_bindir}
+install -dm 755 %{buildroot}%{_initrddir}
+install -dm 755 %{buildroot}%{_sysconfdir}/logrotate.d
+install -dm 755 %{buildroot}%{_javadir}/%{name}
+
+
+install -dm 755 %{buildroot}%{_javadocdir}/%{name}
+install -dm 755 %{buildroot}%{confdir}
+install -dm 755 %{buildroot}%{homedir}
+install -dm 755 %{buildroot}%{logdir}
+install -dm 755 %{buildroot}%{rundir}
+install -dm 755 %{buildroot}%{tempdir}
+install -dm 755 %{buildroot}%{appdir}
 # main pkg
-unzip -q %{name}-%{version}.zip -d $RPM_BUILD_ROOT%{homedir}
-mv $RPM_BUILD_ROOT%{homedir}/%{name}-%{version}/* $RPM_BUILD_ROOT%{homedir}/
-rm -fr $RPM_BUILD_ROOT%{homedir}/%{name}-%{version}
+tar xvf jetty-distribution/target/%{name}-distribution-%{version}.RC4.tar.gz -C %{buildroot}%{homedir}
+mv %{buildroot}%{homedir}/%{name}-distribution-%{version}.RC4/* %{buildroot}%{homedir}/
+rmdir %{buildroot}%{homedir}/%{name}-distribution-%{version}.RC4
 
-chmod +x $RPM_BUILD_ROOT%{homedir}/bin/jetty-xinetd.sh
+chmod +x %{buildroot}%{homedir}/bin/jetty-xinetd.sh
 chmod +x djetty
-mv djetty $RPM_BUILD_ROOT%{_bindir}/djetty
-ln -s %{homedir}/bin/jetty.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
-install -pm 755 %{SOURCE2} $RPM_BUILD_ROOT%{_initrddir}/%{name}
-install -pm 755 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
-echo '# Placeholder configuration file.  No default is provided.' > $RPM_BUILD_ROOT%{confdir}/jetty.conf
-ln -s %{homedir}/lib/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}.jar
-ln -s %{homedir}/lib/%{name}-util-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-util.jar
-ln -s %{homedir}/lib/jre1.5/%{name}-util5-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-util5.jar
-ln -s %{homedir}/lib/ext/%{name}-client-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-client.jar
-ln -s %{homedir}/lib/ext/%{name}-sslengine-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-sslengine.jar
-
-%add_maven_depmap JPP-jetty.pom 
-%add_maven_depmap JPP.jetty-jetty.pom %{name}/%{name}.jar
-%add_maven_depmap JPP.jetty-jetty-util.pom %{name}/%{name}-util.jar
-%add_maven_depmap JPP.jetty-jetty-util5.pom %{name}/%{name}-util5.jar
-%add_maven_depmap JPP.jetty-jetty-client.pom %{name}/%{name}-client.jar
-%add_maven_depmap JPP.jetty-jetty-sslengine.pom %{name}/%{name}-sslengine.jar
+mv djetty %{buildroot}%{_bindir}/djetty
+ln -s %{homedir}/bin/jetty.sh %{buildroot}%{_bindir}/%{name}
+install -pm 755 %{SOURCE2} %{buildroot}%{_initrddir}/%{name}
+install -pm 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
+echo '# Placeholder configuration file.  No default is provided.' > \
+     %{buildroot}%{confdir}/jetty.conf
+
+
+install -dm 755 %{buildroot}%{_mavenpomdir}
+for module in jetty-ajp jetty-annotations jetty-client jetty-continuation \
+           jetty-deploy jetty-http jetty-io jetty-jmx jetty-jndi \
+           jetty-overlay-deployer jetty-plus jetty-policy \
+           jetty-rewrite jetty-security jetty-server jetty-servlet \
+           jetty-servlets jetty-util jetty-webapp jetty-websocket \
+           jetty-xml; do
+    mv %{buildroot}%{homedir}/lib/$module-%{version}.RC4.jar \
+           %{buildroot}%{_javadir}/%{name}/$module.jar
+    ln -s  %{_javadir}/%{name}/$module.jar \
+           %{buildroot}%{homedir}/lib/$module-%{version}.RC4.jar
+    install -pm 644 $module/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom
+    %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar
+done
+
+# modules used during build and other jars not included in the
+# distribution tarball
+for module in jetty-http-spi jetty-jaspi jetty-nested jetty-nosql;do
+    install $module/target/$module-%{version}.RC4.jar \
+           %{buildroot}%{_javadir}/%{name}/$module.jar
+    install -pm 644 $module/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom
+    %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar
+done
+
+pushd jetty-osgi
+    install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jetty-osgi.pom
+    %add_maven_depmap JPP.%{name}-jetty-osgi.pom
+    for submod in boot boot-jsp boot-warurl;do
+        module=jetty-osgi-$submod
+        install $module/target/$module-%{version}.RC4.jar \
+           %{buildroot}%{_javadir}/%{name}/$module.jar
+        install -pm 644 $module/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom
+        %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar
+    done
+
+    #httpservice is a bit special (for no good reason)
+    module=jetty-httpservice
+    install jetty-osgi-httpservice/target/$module-%{version}.RC4.jar \
+        %{buildroot}%{_javadir}/%{name}/$module.jar
+    install -pm 644 jetty-osgi-httpservice/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-$module.pom
+    %add_maven_depmap JPP.%{name}-$module.pom %{name}/$module.jar
+
+popd
+
+install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-project.pom
+%add_maven_depmap JPP.%{name}-project.pom
+
+# recreat tarball structure in lib
+ln -sf $(build-classpath tomcat-servlet-3.0-api)  %{buildroot}%{homedir}/lib
+
+ln -sf $(build-classpath objectweb-asm/asm-all) \
+       %{buildroot}%{homedir}/lib/annotations/
+
+ln -sf $(build-classpath javamail/mail) \
+       %{buildroot}%{homedir}/lib/jndi/
+
+for jar in tomcat-el-2.2-api taglibs-core taglibs-standard \
+           tomcat/jasper tomcat/jasper-el eclipse-ecj; do
+    ln -sf $(build-classpath $jar) \
+           %{buildroot}%{homedir}/lib/jsp/
+done
+
+ln -sf $(build-classpath geronimo-jta) \
+       %{buildroot}%{homedir}/lib/jta/
+
+mv %{buildroot}%{homedir}/lib/monitor/jetty-monitor-%{version}.RC4.jar \
+   %{buildroot}%{_javadir}/%{name}/jetty-monitor.jar
+ln -s %{_javadir}/%{name}/jetty-monitor.jar \
+      %{buildroot}%{homedir}/lib/monitor/jetty-monitor-%{version}.RC4.jar
+install -pm 644 jetty-monitor/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jetty-monitor.pom
+%add_maven_depmap JPP.%{name}-jetty-monitor.pom %{name}/jetty-monitor.jar
+
+mv %{buildroot}%{homedir}/start.jar \
+   %{buildroot}%{_javadir}/%{name}/jetty-start.jar
+ln -s %{_javadir}/%{name}/jetty-start.jar \
+      %{buildroot}%{homedir}/start.jar
+install -pm 644 jetty-start/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-jetty-start.pom
+%add_maven_depmap JPP.%{name}-jetty-start.pom %{name}/jetty-start.jar
+
+
 ( cat << EO_RC
 JAVA_HOME=/usr/lib/jvm/java
 JAVA_OPTIONS=
@@ -245,72 +293,37 @@ JETTY_PORT=8080
 JETTY_RUN=%{_localstatedir}/run/%{name}
 JETTY_PID=\$JETTY_RUN/jetty.pid
 EO_RC
-) > $RPM_BUILD_ROOT%{homedir}/.jettyrc
-
-# javadoc
-mv $RPM_BUILD_ROOT%{homedir}/jxr/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-
-# manual
-install -dm 755 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
-
-rm -fr $RPM_BUILD_ROOT%{homedir}/logs
-ln -s %{logdir} $RPM_BUILD_ROOT%{homedir}/logs
-
-mv $RPM_BUILD_ROOT%{homedir}/etc/* $RPM_BUILD_ROOT/%{confdir}
-rm -fr $RPM_BUILD_ROOT%{homedir}/etc
-ln -s %{confdir} $RPM_BUILD_ROOT%{homedir}/etc
-
-mv $RPM_BUILD_ROOT%{homedir}/webapps/* $RPM_BUILD_ROOT/%{appdir}
-rm -fr $RPM_BUILD_ROOT%{homedir}/webapps
-ln -s %{appdir} $RPM_BUILD_ROOT%{homedir}/webapps
-
-rm -fr $RPM_BUILD_ROOT%{homedir}/contrib
-rm -fr $RPM_BUILD_ROOT%{homedir}/distribution
-rm -fr $RPM_BUILD_ROOT%{homedir}/examples
-rm -fr $RPM_BUILD_ROOT%{homedir}/extras
-rm -fr $RPM_BUILD_ROOT%{homedir}/modules
-rm -fr $RPM_BUILD_ROOT%{homedir}/patches
-rm -fr $RPM_BUILD_ROOT%{homedir}/jxr
-rm -fr $RPM_BUILD_ROOT%{homedir}/project-website
-rm -fr $RPM_BUILD_ROOT%{homedir}/LICENSES
-rm -fr $RPM_BUILD_ROOT%{homedir}/bin/jetty-service.conf
-rm -fr $RPM_BUILD_ROOT%{homedir}/bin/Jetty-Service.exe
-rm -fr $RPM_BUILD_ROOT%{homedir}/bin/README.jetty-cygwin.txt.txt
-rm -fr $RPM_BUILD_ROOT%{homedir}/bin/build_release_bundles.sh
-rm -fr $RPM_BUILD_ROOT%{homedir}/bin/jetty-cygwin.sh
-rm -fr $RPM_BUILD_ROOT%{homedir}/*.txt
-rm -fr $RPM_BUILD_ROOT%{homedir}/pom.*
-rm -fr $RPM_BUILD_ROOT%{homedir}/*.zip
-
-#use system jars
-pushd $RPM_BUILD_ROOT%{homedir}/lib/jsp-2.0
-rm -fr *.jar
-build-jar-repository . ant
-build-jar-repository . commons-el
-build-jar-repository . tomcat6/jasper
-build-jar-repository . slf4j/jcl-over-slf4j
-build-jar-repository . slf4j/api
-build-jar-repository . slf4j/simple
-build-jar-repository . xerces-j2
-build-jar-repository . xml-commons-apis
-build-jar-repository . tomcat6-jsp-2.1-api
-popd
+) > %{buildroot}%{homedir}/.jettyrc
 
-pushd $RPM_BUILD_ROOT%{homedir}/lib/management/mx4j
-rm -fr *.jar
-build-jar-repository . mx4j/mx4j
-build-jar-repository . mx4j/mx4j-tools
-popd
+mkdir -p %{buildroot}%{_sysconfdir}/tmpfiles.d
+( cat << EOF
+D /var/run/%{name} 0755 %username %{username} -
+EOF
+) > %{buildroot}%{_sysconfdir}/tmpfiles.d/%{name}.conf
 
-pushd $RPM_BUILD_ROOT%{homedir}/lib/naming
-build-jar-repository . javamail
-rm -fr mail-*.jar
-popd
+rm -fr %{buildroot}%{homedir}/logs
+ln -s %{logdir} %{buildroot}%{homedir}/logs
+
+mv %{buildroot}%{homedir}/etc/* %{buildroot}/%{confdir}
+rm -fr %{buildroot}%{homedir}/etc
+ln -s %{confdir} %{buildroot}%{homedir}/etc
+
+mv %{buildroot}%{homedir}/webapps/* %{buildroot}/%{appdir}
+rm -fr %{buildroot}%{homedir}/webapps
+ln -s %{appdir} %{buildroot}%{homedir}/webapps
+
+rm %{buildroot}%{homedir}/*.txt  %{buildroot}%{homedir}/*.html
+
+# following seem like config directories
+for cdir in overlays resources;do
+   mv %{buildroot}%{homedir}/$cdir %{buildroot}/%{confdir}/$cdir
+   ln -s %{confdir}/$cdir %{buildroot}%{homedir}/$cdir
+done
+
+# javadocs
+install -dm 755 %{buildroot}%{_javadocdir}/%{name}
+cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}/
 
-pushd $RPM_BUILD_ROOT%{homedir}/lib
-build-jar-repository . tomcat6-servlet-2.5-api
-rm -fr servlet-api-*.jar
-popd
 
 %pre
 # Add the "jetty" user and group
@@ -336,33 +349,33 @@ if [ $1 = 0 ]; then
 fi
 
 %files
+%doc NOTICE.txt README.txt VERSION.txt LICENSE*
+%config(noreplace) %{_sysconfdir}/tmpfiles.d/%{name}.conf
+%config(noreplace) %attr(644, root, root) %{_sysconfdir}/logrotate.d/%{name}
 %{_bindir}/*
 %dir %{_javadir}/%{name}
-%{_javadir}/%{name}/*.jar
-%{_mavenpomdir}/*
-%{_mavendepmapfragdir}/*
+%{_javadir}/%{name}
+%{_mavenpomdir}/JPP*pom
+%{_mavendepmapfragdir}/%{name}
 %config(noreplace) %{confdir}
 %dir %{jettylibdir}
 %dir %{jettycachedir}
 %{homedir}
-%{appdir}
 %attr(755, jetty, jetty) %{logdir}
 %attr(755, jetty, jetty) %{tempdir}
-%attr(755, jetty, jetty) %{rundir}
-%dir %{appdir}
-%doc NOTICE.txt
-%doc README.txt
-%doc VERSION.txt
+%dir %attr(755, jetty, jetty) %{rundir}
+%{appdir}
 %{_initrddir}/%{name}
-%{_sysconfdir}/logrotate.d/%{name}
 
 %files javadoc
+%doc LICENSE*
 %doc %{_javadocdir}/%{name}
 
-%files manual
-%doc %{_docdir}/%{name}-%{version}
-
 %changelog
+* Wed Jan 25 2012 Stanislav Ochotnicky <sochotnicky at redhat.com> - 8.1.0-0.1.rc4
+- Major update to 8.0.0 rc4
+- Removed manual subpackage (was empty anyway)
+
 * Fri Jan 13 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 6.1.26-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
 
@@ -513,7 +526,7 @@ fi
 
 * Mon Aug 06 2007 Ben Konrath <bkonrath at redhat.com> 5.1.12-1jpp.1
 - Add --excludes to aot-compile-rpm line.
-- Inject OSGi manifest into jetty jar. 
+- Inject OSGi manifest into jetty jar.
 
 * Thu Jul 19 2007 Andrew Overholt <overholt at redhat.com> 5.1.12-1jpp.1
 - Update to 5.1.12 for Fedora.
@@ -553,7 +566,7 @@ fi
 - Don't handle JETTY_PID file in init script: start script takes care
 - Patch PostFileFilter to remove a (unused) com.sun package import
 - Explicitly (B)R  geronimo-jta-1.0.1B-api instead of any jta
-- Add empty file /etc/jetty5/jetty.conf: 
+- Add empty file /etc/jetty5/jetty.conf:
   activate contexts manually if desired
 
 * Tue Jun 20 2006 Ralph Apel <r.apel at r-apel.de> - 0:5.1.2-3jpp


More information about the scm-commits mailing list