diff --git a/eclipse-test-support.patch b/eclipse-test-support.patch
index 26976ad..841da1b 100644
--- a/eclipse-test-support.patch
+++ b/eclipse-test-support.patch
@@ -1,5 +1,5 @@
---- eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/test.xml.orig 2017-03-06 14:35:07.000000000 +0000
-+++ eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/test.xml 2017-03-07 15:30:44.993586317 +0000
+--- eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/test.xml.orig 2017-04-19 12:47:51.000000000 +0100
++++ eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/test.xml 2017-04-19 20:15:38.781348810 +0100
@@ -39,21 +39,6 @@
arg1="${testPlugin}"
arg2="org.eclipse.equinox.p2.tests.discovery" />
@@ -112,10 +112,30 @@
-@@ -2017,6 +1990,15 @@
+@@ -1902,6 +1875,7 @@
+ -->
++
+
+
+@@ -1963,6 +1937,8 @@
+
+
+
++
++
+
+@@ -2072,6 +2048,20 @@
+
+
+
++
+
+
+
@@ -125,10 +145,12 @@
+
+
+
-
-
-
++
++
++
++
++
++
++
++
+
+
+
+
+
++
++
++
++
++
++
+
+
+
+-
++
+
+
+
+@@ -329,7 +349,7 @@
+ output="${junit-report-output}/${classname}.txt">
+
+
+-
++
+
+
+
diff --git a/eclipse.spec b/eclipse.spec
index f13d1e0..bf070c3 100644
--- a/eclipse.spec
+++ b/eclipse.spec
@@ -1,11 +1,11 @@
# Set to 1 to build Eclipse without circular dependency to eclipse-pde, API
# generation and docs will not be built and a second run will be required, but
# this is a way to bootstrap Eclipse on secondary archs.
-%global bootstrap 0
+%global bootstrap 1
Epoch: 1
-%global eb_commit 4bb6dae1336990aa3fe29be55f99869f091f6e44
+%global eb_commit 31070399d9e0224c8e6deda2ad12cfee7a70dcf3
%global eclipse_tag I20170417-2000
%global _jetty_version 9.4.3
@@ -38,7 +38,7 @@ Epoch: 1
Summary: An open, extensible IDE
Name: eclipse
Version: 4.7.0
-Release: 0.2%{?dist}
+Release: 0.3%{?dist}
License: EPL
URL: http://www.eclipse.org/
@@ -349,7 +349,6 @@ SWT tools, E4 tools, Rel-Eng tools and Eclipse Test frameworks.
%package tests
Summary: Eclipse Tests
-Requires: %{name}-pde = %{epoch}:%{version}-%{release}
Requires: %{name}-contributor-tools = %{epoch}:%{version}-%{release}
%description tests
@@ -526,14 +525,6 @@ sed -i -e '/org.eclipse.ui.themes/i' \
eclipse.platform.releng/features/org.eclipse.platform-feature/pom.xml
-# Don't duplicate the test framework bundles
-%pom_remove_plugin org.eclipse.tycho.extras:tycho-p2-extras-plugin \
- eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests
-%pom_xpath_remove "includes[@id='org.eclipse.test']" \
- eclipse.platform.releng/features/org.eclipse.sdk.tests/feature.xml
-sed -i -e '/org.eclipse.test/d' \
- eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/eclipse-junit-tests.product
-
# Remove uneeded hamcrest bundles
%pom_xpath_remove "plugin[@id='org.hamcrest']" eclipse.platform.releng/features/org.eclipse.sdk.tests/feature.xml
%pom_xpath_remove "plugin[@id='org.hamcrest.text']" eclipse.platform.releng/features/org.eclipse.sdk.tests/feature.xml
@@ -604,12 +595,14 @@ ln -s %{_javadir}/osgi-annotation/osgi.annotation.jar rt.equinox.bundles/bundles
# The order of these mvn_package calls is important
%mvn_package "::pom::" __noinstall
-%mvn_package ":*tests*" __noinstall
-%mvn_package ":org.eclipse.{e4.ui.workbench.addons.swt,equinox.frameworkadmin}.test" __noinstall
-%mvn_package ":*examples*" __noinstall
-%mvn_package ":org.eclipse.pde.tools.versioning" __noinstall
-%mvn_package ":org.eclipse.update.core" __noinstall
+%mvn_package ":*tests*" tests
+%mvn_package ":org.eclipse.equinox.frameworkadmin.test" tests
+%mvn_package ":org.eclipse.equinox.p2.installer" tests
+%mvn_package ":org.eclipse.jface.examples.databinding" tests
+%mvn_package ":org.eclipse.pde.tools.versioning" tests
+%mvn_package ":org.eclipse.update.core" tests
%mvn_package "org.eclipse.test:org.eclipse.test" contributor-tools
+%mvn_package ":*examples*" __noinstall
%mvn_package "::jar:sources{,-feature}:" sdk
%mvn_package ":org.eclipse.jdt.doc.isv" sdk
%mvn_package ":org.eclipse.platform.doc.isv" sdk
@@ -796,29 +789,18 @@ done
VER=$(echo $RPM_BUILD_ROOT%{_eclipsedir}/plugins/org.eclipse.swt_*.jar | sed -e "s/.*_\(.*\)\.jar/\1/")
%add_maven_depmap org.eclipse.swt:org.eclipse.swt:$VER swt.jar -a org.eclipse.swt:swt -f swt
-##############
-# 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.
-
+# Tests framework
unzip eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/target/eclipse-junit-tests-bundle.zip \
- -d $RPM_BUILD_ROOT/%{_javadir}/ -x eclipse-testing/runtests.bat eclipse-testing/runtestsmac.sh
-unzip $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing/eclipse-junit-tests-*.zip -d $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing -x label.properties equinoxp2tests.properties
-cp utils/splitter.xsl $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing
-rm $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing/eclipse-junit-tests-*.zip
+ -d $RPM_BUILD_ROOT/%{_datadir}/ -x eclipse-testing/runtests.bat eclipse-testing/runtestsmac.sh
+cp utils/splitter.xsl $RPM_BUILD_ROOT/%{_datadir}/eclipse-testing
+rm $RPM_BUILD_ROOT/%{_datadir}/eclipse-testing/eclipse-junit-tests-*.zip
# These properties are not correct and nested properties won't get resolved
-sed -i '/org.eclipse.equinox.p2.reconciler.test/ d' $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing/equinoxp2tests.properties
+sed -i '/org.eclipse.equinox.p2.reconciler.test/ d' $RPM_BUILD_ROOT/%{_datadir}/eclipse-testing/equinoxp2tests.properties
# Package testbundle-to-eclipse-test
-cp -r testbundle-to-eclipse-test $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing/testbundle
-mv $RPM_BUILD_ROOT/%{_javadir}/eclipse-testing/testbundle/eclipse-runTestBundles $RPM_BUILD_ROOT/%{_bindir}/eclipse-runTestBundles
+cp -r testbundle-to-eclipse-test $RPM_BUILD_ROOT/%{_datadir}/eclipse-testing/testbundle
+mv $RPM_BUILD_ROOT/%{_datadir}/eclipse-testing/testbundle/eclipse-runTestBundles $RPM_BUILD_ROOT/%{_bindir}/eclipse-runTestBundles
#fix so permissions
find $RPM_BUILD_ROOT/%{_eclipsedir} -name *.so -exec chmod a+x {} \;
@@ -1036,9 +1018,9 @@ fi
%files contributor-tools -f .mfiles-contributor-tools
-%files tests
+%files tests -f .mfiles-tests
%{_bindir}/eclipse-runTestBundles
-%{_datadir}/java/eclipse-testing
+%{_datadir}/eclipse-testing
%files equinox-osgi -f .mfiles-equinox-osgi
%{_eclipsedir}/plugins/org.eclipse.osgi_*
@@ -1047,6 +1029,11 @@ fi
%{_eclipsedir}/plugins/org.eclipse.osgi.util_*
%changelog
+* Thu Apr 20 2017 Mat Booth - 1:4.7.0-0.3
+- Simplify test installation and move machinery out of javadir now
+ that java stuff is installed in its own place
+- Enable bootstrap mode
+
* Wed Apr 19 2017 Mat Booth - 1:4.7.0-0.2
- Update to latest I-build
diff --git a/sources b/sources
index 2c4fb8f..a010d4f 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
SHA512 (R4_platform-aggregator-I20170417-2000.tar.xz) = d994c6043e08d259776ac2dcdf6b1d1cc9933043e45455ccabbdafdc43e6361d1c2f43c75d0e77b67d9308426513f94786f76a619b2e68458228e023977d194e
-SHA512 (org.eclipse.linuxtools.eclipse-build-4bb6dae1336990aa3fe29be55f99869f091f6e44.tar.xz) = bc2a3a8a3ef98688415b857cd751749d0529b4f28a4da58bbb3baf2da54806077021f6e1410484b416dd189479e9467a558ae991242329a5d96fa709216f2d16
+SHA512 (org.eclipse.linuxtools.eclipse-build-31070399d9e0224c8e6deda2ad12cfee7a70dcf3.tar.xz) = 1f12d0e66385c14996ff370b28098df6af8e241fb1b4e1fe18dd9f1df2ed74974be5b812b9e07ea4e3ff7f5df9d0d2bf71e8ddfb2e2aaf74b0cd5d6d84fef470