[eclipse-wtp-servertools] Update to 3.4.2; Add tests; various other changes

Gerard Ryan galileo at fedoraproject.org
Sat Apr 20 00:04:35 UTC 2013


commit 827edf673e58bdc012cb778233adf564b281d17c
Author: Gerard Ryan <gerard at ryan.lt>
Date:   Sun Mar 24 21:50:56 2013 +0000

    Update to 3.4.2; Add tests; various other changes
    
    - Update to upstream 3.4.2
    - Force removal of any prebuilt stuff before build
    - Add test features (one not running yet
    - Force context qualifier to be the same as eclipse-wtp-common

 eclipse-wtp-servertools-jetty_versions.patch |   41 +++++++++++++
 eclipse-wtp-servertools-text_html.patch      |   11 ++++
 eclipse-wtp-servertools.spec                 |   84 ++++++++++++++++++++++----
 fetch-wtp-servertools.sh                     |   42 -------------
 4 files changed, 124 insertions(+), 54 deletions(-)
---
diff --git a/eclipse-wtp-servertools-jetty_versions.patch b/eclipse-wtp-servertools-jetty_versions.patch
new file mode 100644
index 0000000..193c84e
--- /dev/null
+++ b/eclipse-wtp-servertools-jetty_versions.patch
@@ -0,0 +1,41 @@
+--- webtools.servertools-20130320_1628/plugins/org.eclipse.wst.server.preview/META-INF/MANIFEST.MF.orig	2013-03-24 15:37:51.845887107 +0000
++++ webtools.servertools-20130320_1628/plugins/org.eclipse.wst.server.preview/META-INF/MANIFEST.MF	2013-03-24 15:39:00.134581999 +0000
+@@ -8,13 +8,13 @@
+ Bundle-Localization: plugin
+ Export-Package: org.eclipse.wst.server.preview.internal;x-internal:=true
+ Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
+- org.eclipse.jetty.http;bundle-version="[8.0.4,9.0.0)",
+- org.eclipse.jetty.server;bundle-version="[8.0.4,9.0.0)",
+- org.eclipse.jetty.util;bundle-version="[8.0.4,9.0.0)",
++ org.eclipse.jetty.http,
++ org.eclipse.jetty.server,
++ org.eclipse.jetty.util,
+  org.apache.commons.logging;bundle-version="[1.0.4,2.0.0)",
+  javax.servlet;bundle-version="[2.6.0,3.1.0)",
+- org.eclipse.jetty.webapp;bundle-version="[8.0.4,9.0.0)",
+- org.eclipse.jetty.servlet;bundle-version="[8.0.4,9.0.0)",
+- org.eclipse.jetty.xml;bundle-version="[8.0.4,9.0.0)"
++ org.eclipse.jetty.webapp,
++ org.eclipse.jetty.servlet,
++ org.eclipse.jetty.xml
+ Bundle-ActivationPolicy: lazy
+ Bundle-RequiredExecutionEnvironment: J2SE-1.5
+--- webtools.servertools-20130320_1628/features/org.eclipse.wst.server_adapters.feature/feature.xml.orig	2013-03-24 15:57:01.396937505 +0000
++++ webtools.servertools-20130320_1628/features/org.eclipse.wst.server_adapters.feature/feature.xml	2013-03-24 15:57:32.217346558 +0000
+@@ -51,14 +51,14 @@
+ 		 id="org.eclipse.jetty.webapp"
+          download-size="0"
+          install-size="0"
+-         version="8.1.3.qualifier"
++         version="0.0.0"
+          unpack="false"/>
+ 	
+ 	<plugin
+ 		 id="org.eclipse.jetty.xml"
+          download-size="0"
+          install-size="0"
+-         version="8.1.3.qualifier"
++         version="0.0.0"
+          unpack="false"/>	         
+ 
+ </feature>
diff --git a/eclipse-wtp-servertools-text_html.patch b/eclipse-wtp-servertools-text_html.patch
new file mode 100644
index 0000000..91f97fd
--- /dev/null
+++ b/eclipse-wtp-servertools-text_html.patch
@@ -0,0 +1,11 @@
+--- webtools.servertools-20130320_1628/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPDefaultHandler.java.orig	2013-03-24 18:01:08.863645282 +0000
++++ webtools.servertools-20130320_1628/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPDefaultHandler.java	2013-03-24 18:04:17.202134657 +0000
+@@ -39,7 +39,7 @@
+ 		baseRequest.setHandled(true);
+ 		
+ 		response.setStatus(HttpServletResponse.SC_NOT_FOUND);
+-		response.setContentType(MimeTypes.TEXT_HTML);
++		response.setContentType("text/html");
+ 		
+ 		ByteArrayISO8859Writer writer = new ByteArrayISO8859Writer(1500);
+ 		
diff --git a/eclipse-wtp-servertools.spec b/eclipse-wtp-servertools.spec
index 8dc5cc2..c9b38ed 100644
--- a/eclipse-wtp-servertools.spec
+++ b/eclipse-wtp-servertools.spec
@@ -1,17 +1,31 @@
-%global eclipse_base	%{_libdir}/eclipse
 %global install_loc		%{_datadir}/eclipse/dropins
 
+# Latest tags from 3.4.2 branch
+%global git_tag			20130320_1628
+%global docs_tag		20120830_2252
+%global servertools_dir	webtools.servertools-%{git_tag}
+%global docs_dir		webtools.servertools.docs-%{docs_tag}
+
 Name:			eclipse-wtp-servertools
-Version:		3.4.1
-Release:		2%{?dist}
+Version:		3.4.2
+Release:		1%{?dist}
 Summary:		WTP Server Tools
 
 Group:			Development/Tools
 License:		EPL
 URL:			http://www.eclipse.org/webtools/server/server.php
 
-Source0:		%{name}-%{version}-fetched-src.tar.bz2
-Source1:		fetch-wtp-servertools.sh
+Source0:		http://git.eclipse.org/c/servertools/webtools.servertools.git/snapshot/%{servertools_dir}.tar.bz2
+Source1:		http://git.eclipse.org/c/servertools/webtools.servertools.docs.git/snapshot/%{docs_dir}.tar.bz2
+Source2:		http://git.eclipse.org/c/servertools/webtools.servertools.tests.git/snapshot/R3_4_2.tar.bz2
+
+# Remove versioning for jetty dependencies
+Patch0:			%{name}-jetty_versions.patch
+
+# TODO: This shouldn't be necessary
+# Can't find org.eclipse.jetty.http.MimeTypes.TEXT_HTML so use string literal
+# The class is imported fine, and the value exists, but it still fails
+Patch1:			%{name}-text_html.patch
 
 BuildArch:		noarch
 
@@ -20,11 +34,15 @@ BuildRequires: eclipse-pde >= 1:4.2.0-0.6
 BuildRequires: eclipse-emf >= 2.6.0
 BuildRequires: eclipse-wtp-common >= 3.3.1
 BuildRequires: eclipse-gef
+BuildRequires: jetty-webapp
+BuildRequires: jetty-xml
 
 Requires: eclipse-platform >= 1:3.8.0
 Requires: eclipse-emf >= 2.6.0
 Requires: eclipse-wtp-common >= 3.3.1
 Requires: eclipse-gef
+Requires: jetty-webapp
+Requires: jetty-xml
 
 %description
 The Server tools project is responsible for the framework and adapters 
@@ -32,7 +50,16 @@ for selected servers. It provides a generic infrastructure and J2EE specific
 server components. 
 
 %prep
-%setup -q
+%setup -q -c
+%setup -q -T -D -a 1
+%setup -q -T -D -a 2
+
+find -name *.jar -delete
+find -name *.war -delete
+find -name *.rar -delete
+find -name *.zip -delete
+find -name *.class -delete
+
 
 #Remove license attributes from feature.xml
 find -name feature.xml -exec sed -i -e 's/license-feature.*"//' '{}' \;
@@ -42,21 +69,48 @@ rm -rf orbit
 mkdir orbit
 pushd orbit
 %{__ln_s} %{_javadir}/emf/eclipse/plugins/org.eclipse.emf.edit_*.jar
+%{__ln_s} %{_javadir}/jetty/jetty-http.jar
+%{__ln_s} %{_javadir}/jetty/jetty-server.jar
+%{__ln_s} %{_javadir}/jetty/jetty-servlet.jar
+%{__ln_s} %{_javadir}/jetty/jetty-util.jar
+%{__ln_s} %{_javadir}/jetty/jetty-webapp.jar
+%{__ln_s} %{_javadir}/jetty/jetty-xml.jar
 popd
 
+%patch0
+%patch1
 
 %build
+# If changing qualifier here, it should be the same as eclipse-wtp-common
+OPTIONS="-DforceContextQualifier=201109301723 -DjavacSource=1.5 -DjavacTarget=1.5"
+
 eclipse-pdebuild -f org.eclipse.wst.server_ui.feature \
-	-d "emf gef eclipse-wtp-common" -o `pwd`/orbit
+	-d "emf gef eclipse-wtp-common" -o `pwd`/orbit -a "${OPTIONS}"
 
 eclipse-pdebuild -f org.eclipse.jst.server_ui.feature \
-	-d "emf gef eclipse-wtp-common"
+	-d "emf gef eclipse-wtp-common" -a "${OPTIONS}"
+
+eclipse-pdebuild -f org.eclipse.wst.server_adapters.feature -d "gef" \
+	-o `pwd`/orbit -a "${OPTIONS}"
+
+eclipse-pdebuild -f org.eclipse.jst.server_adapters.feature \
+	-a "${OPTIONS}"
 
-eclipse-pdebuild -f org.eclipse.wst.server_adapters.feature -d "gef"
+eclipse-pdebuild -f org.eclipse.jst.server_adapters.ext.feature \
+	-a "${OPTIONS}"
 
-eclipse-pdebuild -f org.eclipse.jst.server_adapters.feature
+# Tests
+eclipse-pdebuild -f org.eclipse.wst.server_tests.feature \
+	-d "emf gef eclipse-wtp-common" -o `pwd`/orbit -a "${OPTIONS}"
 
-eclipse-pdebuild -f org.eclipse.jst.server_adapters.ext.feature
+eclipse-pdebuild -f org.eclipse.jst.server_tests.feature \
+	-d "emf gef eclipse-wtp-common" -a "${OPTIONS}"
+
+# TODO
+# This test feature depends on eclipse-wtp-jeetools, which would cause
+# a cyclical dependency - may also need some other tweaks
+#eclipse-pdebuild -f org.eclipse.jst.server_adapters.ext_tests.feature \
+#	-a "${OPTIONS}"
 
 %install
 install -d -m 755 %{buildroot}%{install_loc}/org.eclipse.jst.server_ui.feature
@@ -90,9 +144,15 @@ popd
 %{install_loc}/org.eclipse.jst.server_adapters.feature
 %{install_loc}/org.eclipse.jst.server_adapters.ext.feature
 
-%doc docs/org.eclipse.jst.server.ui.doc.user/about.html
+%doc %{docs_dir}/docs/org.eclipse.jst.server.ui.doc.user/about.html
 
 %changelog
+* Sun Mar 24 2013 Gerard Ryan <galileo at fedoraproject.org> - 3.4.2-1
+- Update to upstream 3.4.2
+- Force removal of any prebuilt stuff
+- Add test features
+- Force context qualifier to be the same as eclipse-wtp-common
+
 * Wed Feb 13 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 3.4.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
 


More information about the scm-commits mailing list