[eclipse] Rebuild for new eclipse-ecf/httpcomponents

Mat Booth mbooth at fedoraproject.org
Mon Jan 19 17:49:58 UTC 2015


commit 336a4b988d20e68dd908f2692fe3d6b5474d4443
Author: Mat Booth <mat.booth at redhat.com>
Date:   Mon Jan 19 17:50:17 2015 +0000

    Rebuild for new eclipse-ecf/httpcomponents
    
    - Add patch to explicitly require hamcrest bundle from tests

 eclipse.spec |   33 +++++++++++++++++++++++++++------
 1 files changed, 27 insertions(+), 6 deletions(-)
---
diff --git a/eclipse.spec b/eclipse.spec
index 3189eb9..d26c2a3 100644
--- a/eclipse.spec
+++ b/eclipse.spec
@@ -38,7 +38,7 @@ Epoch:                  1
 Summary:        An open, extensible IDE
 Name:           %{?scl_prefix}eclipse
 Version:        %{eclipse_version}
-Release:        15%{?dist}
+Release:        16%{?dist}
 License:        EPL
 Group:          Development/Tools
 URL:            http://www.eclipse.org/
@@ -125,6 +125,9 @@ Patch26:        %{pkg_name}-feature-plugins-to-category-ius.patch
 # Make workspace selection dialog visible in the task manager of the OS
 Patch27:        eclipse-workspace-chooser.patch
 
+# Require hamcrest when using directly (cannot rely on junit reexporting it)
+Patch28:        eclipse-direct-hamcrest-use.patch
+
 BuildRequires: rsync
 BuildRequires: make, gcc
 BuildRequires: gtk2-devel
@@ -165,7 +168,7 @@ BuildRequires: %{?scl_prefix}lucene-analysis >= 4.10.2
 BuildRequires: junit >= 4.10-5
 BuildRequires: hamcrest >= 0:1.1-11
 BuildRequires: sat4j >= 2.3.5-1
-BuildRequires: %{?scl_prefix}objectweb-asm >= 5.0.2-2
+BuildRequires: objectweb-asm >= 5.0.3-1
 BuildRequires: zip
 BuildRequires: sac >= 1.3-12
 BuildRequires: batik-css >= 1.8-0.17
@@ -173,7 +176,7 @@ BuildRequires: xml-commons-apis >= 1.4.01-12
 BuildRequires: atinject >= 1-6
 BuildRequires: tycho >= 0.22
 BuildRequires: tycho-extras >= 0.22
-BuildRequires: eclipse-ecf-core >= 3.9.1-1
+BuildRequires: eclipse-ecf-core >= 3.9.2-1
 BuildRequires: eclipse-emf-core >= 1:2.10.1-3
 BuildRequires: glassfish-jsp-api >= 2.2.1-4
 BuildRequires: glassfish-jsp >= 2.2.5
@@ -241,7 +244,7 @@ Requires: batik-css >= 1.8-0.17
 Requires: xml-commons-apis >= 1.4.01-12
 Requires: atinject >= 1-6
 Requires: geronimo-annotation >= 1.0-7
-Requires: eclipse-ecf-core >= 3.9.1-1
+Requires: eclipse-ecf-core >= 3.9.2-1
 Requires: eclipse-emf-core >= 1:2.10.1-3
 Requires: glassfish-jsp-api >= 2.2.1-4
 Requires: glassfish-jsp >= 2.2.5
@@ -276,7 +279,7 @@ Group:          Development/Tools
 Provides:       %{name} = %{epoch}:%{eclipse_version}-%{release}
 Requires:       %{name}-platform = %{epoch}:%{eclipse_version}-%{release}
 Requires:       %{name}-jdt = %{epoch}:%{eclipse_version}-%{release}
-Requires:       %{?scl_prefix}objectweb-asm >= 5.0.2-2
+Requires:       objectweb-asm >= 5.0.3-1
 # For PDE Build wrapper script + creating jars
 Requires:       zip
 Requires:       bash
@@ -340,6 +343,7 @@ tar --strip-components=1 -xf %{SOURCE1}
 %patch25
 %patch26
 %patch27 -p1
+%patch28
 
 #Disable as many things as possible to make the build faster. We care only for Eclipse.
 %pom_disable_module platform.sdk eclipse.platform.releng.tychoeclipsebuilder
@@ -500,6 +504,12 @@ sed -i '/javax\.servlet/ s/3\.1/3\.2/' rt.equinox.bundles/bundles/org.eclipse.eq
 
 sed -i -e 's at Dhelp.lucene.tokenizer=standard at XX:MaxPermSize=384M at g' eclipse.platform.common/bundles/org.eclipse.platform.doc.isv/pom.xml
 
+# Remove generated files not present during bootstrap build
+# org.eclipse.platform.doc.isv, org.eclipse.jdt.doc.isv, org.eclipse.pde.doc.user
+%if %{bootstrap}
+sed -i '18,47d' eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/assembly/assembly.xml
+%endif
+
 %build
 #This is the lowest value where the build succeeds. 512m is not enough.
 export MAVEN_OPTS="-Xmx1000m -XX:MaxPermSize=256m -XX:CompileCommand=exclude,org/eclipse/tycho/core/osgitools/EquinoxResolver,newState ${MAVEN_OPTS}"
@@ -716,8 +726,15 @@ sed -i "s@/usr/share/eclipse@%{libdir}/%{pkg_name}@" $RPM_BUILD_ROOT%{_libdir}/%
 # Tests
 ##############
 
+# Since Tycho 0.22.0 resources get copied into generated eclipse-repository.
+# We place some content in ${project.build.directory} and use that to place
+# it into some other assembled zip.
+# With 0.22.0 it will get placed also into the eclipse-repository zip.
+# Let's just exclude label.properties, and equinoxp2test.properties from
+# the second extraction to avoid the issue entirely.
+
 unzip eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/target/eclipse-junit-tests-bundle.zip -d $RPM_BUILD_ROOT/%{_javadir}/
-unzip $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing/eclipse-junit-tests-*.zip -d $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing
+unzip $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing/eclipse-junit-tests-*.zip -d $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing -x label.properties equinoxp2tests.properties
 cp eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/JUNIT.XSL $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing
 cp eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/library.xml $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing
 cp utils/splitter.xsl $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing
@@ -1013,6 +1030,10 @@ fi
 %{_libdir}/%{pkg_name}/plugins/org.eclipse.osgi.compatibility.state_*
 
 %changelog
+* Mon Jan 19 2015 Mat Booth <mat.booth at redhat.com> - 1:4.4.1-16
+- Rebuild for new eclipse-ecf/httpcomponents
+- Add patch to explicitly require hamcrest bundle from tests
+
 * Mon Jan 12 2015 Alexander Kurtakov <akurtako at redhat.com> 1:4.4.1-15
 - Require newer batik with fixed obsoletes.
 


More information about the scm-commits mailing list