From 9392866ffef391658dedb40b811c68165e01ae14 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: May 01 2016 09:16:50 +0000 Subject: Patch to build against smart import extension point that moved into Eclipse Neon platform. --- diff --git a/eclipse-egit.spec b/eclipse-egit.spec index 6451e5b..5b20592 100644 --- a/eclipse-egit.spec +++ b/eclipse-egit.spec @@ -5,7 +5,7 @@ Name: eclipse-egit Version: 4.3.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Eclipse Git Integration License: EPL @@ -14,15 +14,17 @@ Source0: http://git.eclipse.org/c/egit/egit.git/snapshot/egit-%{version %if %{bootstrap} Patch0: remove-mylyn-dep.patch %endif +Patch1: neon-importer.patch BuildRequires: tycho +BuildRequires: eclipse-platform >= 1:4.6.0 BuildRequires: eclipse-jgit >= %{version} -BuildRequires: eclipse-e4-importer BuildRequires: eclipse-license %if ! %{bootstrap} BuildRequires: eclipse-mylyn BuildRequires: eclipse-mylyn-docs-wikitext %endif +Requires: eclipse-platform >= 1:4.6.0 Requires: eclipse-jgit >= %{version} BuildArch: noarch @@ -44,6 +46,7 @@ Git integration for mylyn. %if %{bootstrap} %patch0 %endif +%patch1 %pom_xpath_remove "pom:repositories" %pom_xpath_remove "pom:dependencies" @@ -87,6 +90,10 @@ Git integration for mylyn. %endif %changelog +* Sun May 01 2016 Mat Booth - 4.3.0-2 +- Patch to build against smart import extension point that moved into + Eclipse Neon platform. + * Fri Apr 15 2016 Sopot Cela - 4.3.0-1 - Upgrade to 4.3.0 diff --git a/neon-importer.patch b/neon-importer.patch new file mode 100644 index 0000000..55aa3ef --- /dev/null +++ b/neon-importer.patch @@ -0,0 +1,75 @@ +--- org.eclipse.egit.ui.importer/META-INF/MANIFEST.MF.orig 2016-05-01 09:14:00.444800194 +0100 ++++ org.eclipse.egit.ui.importer/META-INF/MANIFEST.MF 2016-05-01 09:14:23.283474792 +0100 +@@ -7,7 +7,7 @@ + Bundle-Vendor: %provider_name + Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime, +- org.eclipse.e4.ui.importer;bundle-version="0.1.0", ++ org.eclipse.ui.ide;bundle-version="3.12.0", + org.eclipse.jgit;bundle-version="[4.3.0,4.4.0)" + Bundle-Localization: fragment + Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +--- org.eclipse.egit.ui.importer/src/org/eclipse/egit/ui/internal/clone/EasymportGitWizard.java.orig 2016-05-01 09:32:38.813865600 +0100 ++++ org.eclipse.egit.ui.importer/src/org/eclipse/egit/ui/internal/clone/EasymportGitWizard.java 2016-05-01 09:57:15.010837565 +0100 +@@ -30,9 +30,9 @@ + import org.eclipse.jgit.lib.Repository; + import org.eclipse.ui.IImportWizard; + import org.eclipse.ui.IWorkbench; +-import org.eclipse.ui.internal.wizards.datatransfer.Activator; +-import org.eclipse.ui.internal.wizards.datatransfer.EasymportWizard; +-import org.eclipse.ui.internal.wizards.datatransfer.SelectImportRootWizardPage; ++import org.eclipse.ui.internal.ide.IDEWorkbenchPlugin; ++import org.eclipse.ui.internal.wizards.datatransfer.SmartImportWizard; ++import org.eclipse.ui.internal.wizards.datatransfer.SmartImportRootWizardPage; + + /** + * Alternative Git clone wizard using auto import framework incubating in e4 +@@ -40,7 +40,7 @@ + public class EasymportGitWizard extends AbstractGitCloneWizard + implements IImportWizard, IPageChangedListener { + +- private EasymportWizard easymportWizard; ++ private SmartImportWizard easymportWizard; + private GitSelectRepositoryPage selectRepoPage = new GitSelectRepositoryPage(); + + /** +@@ -50,11 +50,11 @@ + super(); + IDialogSettings dialogSettings = super.getDialogSettings(); + if (dialogSettings == null) { +- dialogSettings = Activator.getDefault().getDialogSettings(); ++ dialogSettings = IDEWorkbenchPlugin.getDefault().getDialogSettings(); + setDialogSettings(dialogSettings); + } + setDefaultPageImageDescriptor(UIIcons.WIZBAN_IMPORT_REPO); +- this.easymportWizard = new EasymportWizard(); ++ this.easymportWizard = new SmartImportWizard(); + } + + @Override +@@ -71,7 +71,7 @@ + + @Override + public boolean performFinish() { +- return true; // delegated to EasymportWizard ++ return true; // delegated to SmartImportWizard + } + + @Override +@@ -144,13 +144,13 @@ + + @Override + public void pageChanged(PageChangedEvent event) { +- SelectImportRootWizardPage selectRootPage = (SelectImportRootWizardPage) this.easymportWizard.getPages()[0]; ++ SmartImportRootWizardPage selectRootPage = (SmartImportRootWizardPage) this.easymportWizard.getPages()[0]; + if (event.getSelectedPage() == selectRootPage) { + Repository existingRepo = selectRepoPage.getRepository(); + if (existingRepo != null) { +- selectRootPage.setInitialSelectedDirectory(existingRepo.getWorkTree()); ++ selectRootPage.setInitialImportRoot(existingRepo.getWorkTree()); + } else if (needToCloneRepository()) { +- selectRootPage.setInitialSelectedDirectory(doClone()); ++ selectRootPage.setInitialImportRoot(doClone()); + } + } + }