[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