From 53a8732e17e96cc26a4ab754d8d03f6148b57fbf Mon Sep 17 00:00:00 2001 From: Andrew Overholt Date: Dec 06 2005 20:05:39 +0000 Subject: - Add eclipse-rcp-devel as a requirement of eclipse-platform-devel (rh#161267). - Updated splash screen (thanks to Diana Fong) (rh#170580). - Include and use rebuild-sdk-features (rh#173589). Fri Dec 02 2005 Andrew Overholt 3.1.1-1jpp_8fc - Update EFJ patch (e.o#75333). - Update update-site-in-home-dir patch (e.o#90630) - bkonrath. --- diff --git a/eclipse-updatehomedir.patch b/eclipse-updatehomedir.patch deleted file mode 100644 index a216e00..0000000 --- a/eclipse-updatehomedir.patch +++ /dev/null @@ -1,147 +0,0 @@ -diff -uNr src/org/eclipse/update/internal/ui/wizards/ModeSelectionPage.java src.orig/org/eclipse/update/internal/ui/wizards/ModeSelectionPage.java ---- src/org/eclipse/update/internal/ui/wizards/ModeSelectionPage.java 2005-06-10 18:27:12.000000000 -0400 -+++ src.orig/org/eclipse/update/internal/ui/wizards/ModeSelectionPage.java 2005-06-16 12:08:30.000000000 -0400 -@@ -10,6 +10,7 @@ - *******************************************************************************/ - package org.eclipse.update.internal.ui.wizards; - -+import org.eclipse.core.runtime.Platform; - import org.eclipse.jface.dialogs.Dialog; - import org.eclipse.jface.dialogs.IDialogSettings; - import org.eclipse.swt.SWT; -@@ -70,10 +71,17 @@ - GridLayout layout = new GridLayout(); - composite.setLayout(layout); - updatesButton = new Button(composite, SWT.RADIO); -- updatesButton.setText(UpdateUIMessages.ModeSelectionPage_updates); -+ updatesButton.setText(UpdateUIMessages.ModeSelectionPage_updates); - updateMode = !getSettings().getBoolean(P_NEW_FEATURES_MODE); -+ // don't allow updates if the installation location is readonly -+ if (Platform.getInstallLocation().isReadOnly()) { -+ updatesButton.setEnabled(false); -+ updateMode = false; -+ } - updatesButton.setSelection(updateMode); - -+ -+ - final Label updatesText = new Label(composite, SWT.WRAP); - updatesText.setText(UpdateUIMessages.ModeSelectionPage_updatesText); - GridData gd = new GridData(GridData.FILL_HORIZONTAL); -diff -uNr src/org/eclipse/update/internal/ui/wizards/TargetPage.java src.orig/org/eclipse/update/internal/ui/wizards/TargetPage.java ---- src/org/eclipse/update/internal/ui/wizards/TargetPage.java 2005-06-10 18:29:01.000000000 -0400 -+++ src.orig/org/eclipse/update/internal/ui/wizards/TargetPage.java 2005-06-16 12:09:05.000000000 -0400 -@@ -10,25 +10,48 @@ - *******************************************************************************/ - package org.eclipse.update.internal.ui.wizards; - --import java.io.*; --import java.util.*; -- -+import java.io.File; -+import java.util.HashSet; -+import java.util.Iterator; -+ -+import org.eclipse.core.runtime.CoreException; -+import org.eclipse.core.runtime.IStatus; -+import org.eclipse.core.runtime.Platform; - import org.eclipse.jface.dialogs.Dialog; --import org.eclipse.jface.resource.*; --import org.eclipse.jface.viewers.*; -+import org.eclipse.jface.resource.ImageDescriptor; -+import org.eclipse.jface.viewers.ISelectionChangedListener; -+import org.eclipse.jface.viewers.IStructuredContentProvider; -+import org.eclipse.jface.viewers.IStructuredSelection; -+import org.eclipse.jface.viewers.ITableLabelProvider; -+import org.eclipse.jface.viewers.LabelProvider; -+import org.eclipse.jface.viewers.SelectionChangedEvent; -+import org.eclipse.jface.viewers.StructuredSelection; -+import org.eclipse.jface.viewers.TableViewer; - import org.eclipse.osgi.util.NLS; --import org.eclipse.swt.*; --import org.eclipse.swt.events.*; --import org.eclipse.swt.graphics.*; --import org.eclipse.swt.layout.*; --import org.eclipse.swt.widgets.*; --import org.eclipse.ui.*; --import org.eclipse.update.configuration.*; --import org.eclipse.update.core.*; --import org.eclipse.update.internal.operations.*; --import org.eclipse.update.internal.ui.*; --import org.eclipse.update.internal.ui.parts.*; --import org.eclipse.update.operations.*; -+import org.eclipse.swt.SWT; -+import org.eclipse.swt.events.SelectionAdapter; -+import org.eclipse.swt.events.SelectionEvent; -+import org.eclipse.swt.graphics.Image; -+import org.eclipse.swt.layout.GridData; -+import org.eclipse.swt.layout.GridLayout; -+import org.eclipse.swt.widgets.Button; -+import org.eclipse.swt.widgets.Composite; -+import org.eclipse.swt.widgets.Control; -+import org.eclipse.swt.widgets.Label; -+import org.eclipse.ui.PlatformUI; -+import org.eclipse.update.configuration.IConfiguredSite; -+import org.eclipse.update.configuration.IInstallConfiguration; -+import org.eclipse.update.configuration.IInstallConfigurationChangedListener; -+import org.eclipse.update.configuration.LocalSystemInfo; -+import org.eclipse.update.core.IFeature; -+import org.eclipse.update.internal.operations.UpdateUtils; -+import org.eclipse.update.internal.ui.UpdateLabelProvider; -+import org.eclipse.update.internal.ui.UpdateUI; -+import org.eclipse.update.internal.ui.UpdateUIImages; -+import org.eclipse.update.internal.ui.UpdateUIMessages; -+import org.eclipse.update.internal.ui.parts.DefaultContentProvider; -+import org.eclipse.update.internal.ui.parts.SWTUtil; -+import org.eclipse.update.operations.IInstallFeatureOperation; - - public class TargetPage extends BannerPage implements IDynamicPage { - private TableViewer jobViewer; -@@ -150,7 +173,7 @@ - label.setLayoutData(gd); - - installLocation = new Label(client, SWT.NULL); -- installLocation.setText("foo"); //$NON-NLS-1$ -+ installLocation.setText(""); - gd = new GridData(GridData.FILL_HORIZONTAL); - installLocation.setLayoutData(gd); - -@@ -359,8 +382,28 @@ - jobs[i].setTargetSite(defaultSite); - continue; - } -+ -+ IConfiguredSite csite = getFirstTargetSite(jobs[i]); -+ if (csite == null && Platform.getInstallLocation().isReadOnly()) { -+ // there are no updateable sites and the installation location is read only -+ // make an update site in the user's home direcotry -+ String sitePath = System.getProperty("user.home") + File.separator + ".eclipse" + File.separator + -+ Platform.getProduct().getId() + File.separator + "updates"; //$NON-NLS-1$ //$NON-NLS-2$ -+ -+ try { -+ csite = config.createConfiguredSite(new File(sitePath)); -+ config.addConfiguredSite(csite); -+ IStatus status = csite.verifyUpdatableStatus(); -+ if (!status.isOK()) -+ throw new CoreException(status); -+ -+ } catch (CoreException e) { -+ // there was a problem, the user must choose an installation site -+ csite = null; -+ } -+ } - -- jobs[i].setTargetSite(getFirstTargetSite(jobs[i])); -+ jobs[i].setTargetSite(csite); - - } - } -@@ -370,7 +413,7 @@ - IConfiguredSite[] sites = config.getConfiguredSites(); - for (int i = 0; i < sites.length; i++) { - IConfiguredSite csite = sites[i]; -- if (getSiteVisibility(csite, job)) -+ if (getSiteVisibility(csite, job) && csite.verifyUpdatableStatus().isOK() == true) - return csite; - } - return null; diff --git a/eclipse.spec b/eclipse.spec index b0b9d8d..1981543 100644 --- a/eclipse.spec +++ b/eclipse.spec @@ -23,7 +23,7 @@ Epoch: 1 Summary: %{pkg_summary} Name: eclipse Version: %{eclipse_majmin}.%{eclipse_micro} -Release: 1jpp_7fc +Release: 1jpp_8fc License: EPL Group: Text Editors/Integrated Development Environments (IDE) URL: http://www.eclipse.org/ @@ -36,13 +36,14 @@ Source7: %{name}-jdt.install Source8: %{name}-pde.install Source9: %{name}-platform.install Source10: %{libname}-gtk2.install -Source11: %{name}-native-splash-3.1.png +Source11: %{name}-fedora-splash-3.1.1.png Source16: %{name}-copy-platform.sh Source17: %{name}-efj-wrapper.sh # this zip was taken from the M6 source drop Source18: ecj-M5.zip Source19: %{name}-filenamepatterns.txt Source20: ecj.sh.in +Source21: rebuild-sdk-features # Build libswt-mozilla and libswt-cairo and use O2 # https://bugs.eclipse.org/bugs/show_bug.cgi?id=71637 @@ -78,7 +79,8 @@ Patch19: %{name}-efj.patch Patch20: %{name}-gnuformatterjdt.patch Patch21: %{name}-gnuformatterjdtui.patch # https://bugs.eclipse.org/bugs/show_bug.cgi?id=90630 -Patch22: %{name}-updatehomedir.patch +Patch22: %{name}-updatehomedir-core.patch +Patch23: %{name}-updatehomedir-ui.patch # https://bugs.eclipse.org/bugs/show_bug.cgi?id=90535 Patch24: %{name}-fileinitializer.patch # https://bugs.eclipse.org/bugs/show_bug.cgi?id=88364 @@ -219,6 +221,7 @@ former eclipse-gtk2 package). Summary: Eclipse platform Source Group: Text Editors/Integrated Development Environments (IDE) Requires: %{name}-platform = %{epoch}:%{version}-%{release} +Requires: %{name}-rcp-devel = %{epoch}:%{version}-%{release} %description platform-devel Source for Eclipse platform for use within Eclipse. @@ -336,9 +339,12 @@ popd pushd plugins/org.eclipse.jdt.ui #%patch21 -p0 popd -pushd plugins/org.eclipse.update.ui +pushd plugins/org.eclipse.update.core %patch22 -p0 popd +pushd plugins/org.eclipse.update.ui +%patch23 -p0 +popd pushd plugins/org.eclipse.core.runtime %patch24 -p0 popd @@ -800,6 +806,11 @@ sed -e's/^\(.*\)$/\1 \1/' -e's,^,ln -s $eclipse/,' >> copy-platform mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/buildscripts cp copy-platform $RPM_BUILD_ROOT%{_datadir}/%{name}/buildscripts +install -p -D -m0755 %{SOURCE21} $RPM_BUILD_ROOT%{_datadir}/%{name}/buildscripts/rebuild-sdk-features +sed --in-place "s:@SDK_VERSION@:%{version}:" \ + $RPM_BUILD_ROOT%{_datadir}/%{name}/buildscripts/rebuild-sdk-features +sed --in-place "s:/usr/share/eclipse:%{_datadir}/%{name}:" \ + $RPM_BUILD_ROOT%{_datadir}/%{name}/buildscripts/rebuild-sdk-features pushd $RPM_BUILD_ROOT%{_datadir}/%{name} ## BEGIN ANT ## @@ -911,13 +922,34 @@ rm -rf $RPM_BUILD_ROOT %post jdt %{_bindir}/rebuild-gcj-db +if [ -x %{_datadir}/%{name}/buildscripts/rebuild-sdk-features ]; then + %{_datadir}/%{name}/buildscripts/rebuild-sdk-features > /dev/null +fi + +%post jdt-devel +if [ -x %{_datadir}/%{name}/buildscripts/rebuild-sdk-features ]; then + %{_datadir}/%{name}/buildscripts/rebuild-sdk-features > /dev/null +fi %post pde %{_bindir}/rebuild-gcj-db +if [ -x %{_datadir}/%{name}/buildscripts/rebuild-sdk-features ]; then + %{_datadir}/%{name}/buildscripts/rebuild-sdk-features > /dev/null +fi + +%post pde-devel +if [ -x %{_datadir}/%{name}/buildscripts/rebuild-sdk-features ]; then + %{_datadir}/%{name}/buildscripts/rebuild-sdk-features > /dev/null +fi %post rcp %{_bindir}/rebuild-gcj-db +%post rcp-devel +if [ -x %{_datadir}/%{name}/buildscripts/rebuild-sdk-features ]; then + %{_datadir}/%{name}/buildscripts/rebuild-sdk-features > /dev/null +fi + %post -n %{libname}-gtk2 %{_bindir}/rebuild-gcj-db %endif @@ -926,11 +958,19 @@ rm -rf $RPM_BUILD_ROOT %if %{gcj_support} %{_bindir}/rebuild-gcj-db %endif +if [ -x %{_datadir}/%{name}/buildscripts/rebuild-sdk-features ]; then + %{_datadir}/%{name}/buildscripts/rebuild-sdk-features > /dev/null +fi touch --no-create %{_datadir}/icons/hicolor if [ -x /usr/bin/gtk-update-icon-cache ]; then gtk-update-icon-cache -q %{_datadir}/icons/hicolor fi +%post platform-devel +if [ -x %{_datadir}/%{name}/buildscripts/rebuild-sdk-features ]; then + %{_datadir}/%{name}/buildscripts/rebuild-sdk-features > /dev/null +fi + %if %{gcj_support} %postun ecj %{_bindir}/rebuild-gcj-db @@ -1200,6 +1240,16 @@ fi %{_datadir}/%{name}/plugins/org.eclipse.platform.source.linux.gtk.*_3.1.1 %changelog +* Mon Dec 05 2005 Andrew Overholt 3.1.1-1jpp_8fc +- Add eclipse-rcp-devel as a requirement of eclipse-platform-devel + (rh#161267). +- Updated splash screen (thanks to Diana Fong) (rh#170580). +- Include and use rebuild-sdk-features (rh#173589). + +* Fri Dec 02 2005 Andrew Overholt 3.1.1-1jpp_8fc +- Update EFJ patch (e.o#75333). +- Update update-site-in-home-dir patch (e.o#90630) - bkonrath. + * Tue Nov 15 2005 Andrew Overholt 3.1.1-1jpp_7fc - Disable ia64 and ppc64 for now (these seem to be upstream issues).