- 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 <overholt@redhat.com> 3.1.1-1jpp_8fc
- Update EFJ patch (e.o#75333).
- Update update-site-in-home-dir patch (e.o#90630) - bkonrath.
This commit is contained in:
Andrew Overholt 2005-12-06 20:05:39 +00:00
parent d279140982
commit 53a8732e17
2 changed files with 54 additions and 151 deletions

View File

@ -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;

View File

@ -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 <overholt@redhat.com> 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 <overholt@redhat.com> 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 <overholt@redhat.com> 3.1.1-1jpp_7fc
- Disable ia64 and ppc64 for now (these seem to be upstream issues).