- Add Fedora Eclipse product plugin.

- Add Requires: eclipse-rpm-editor to platform subpackage.
This commit is contained in:
Ben Konrath 2007-09-04 21:14:28 +00:00
parent 658812390d
commit de363595df
1 changed files with 22 additions and 20 deletions

View File

@ -23,15 +23,14 @@ Epoch: 1
Summary: An open, extensible IDE Summary: An open, extensible IDE
Name: eclipse Name: eclipse
Version: %{eclipse_majmin}.%{eclipse_micro} Version: %{eclipse_majmin}.%{eclipse_micro}
Release: 13%{?dist} Release: 14%{?dist}
License: Eclipse Public License License: Eclipse Public License
Group: Text Editors/Integrated Development Environments (IDE) Group: Text Editors/Integrated Development Environments (IDE)
URL: http://www.eclipse.org/ URL: http://www.eclipse.org/
Source0: http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/eclipse-sourceBuild-srcIncluded-3.3.zip Source0: http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/eclipse-sourceBuild-srcIncluded-3.3.zip
Source1: %{name}-fedora-splash-3.3.0.png
Source2: %{name}.desktop Source2: %{name}.desktop
Source3: eclipse.in Source3: eclipse.in
#Source4: fedora-eclipse-product-plugin-3.3.0.1.zip Source4: org.fedoraproject.ide.platform-3.3.0.1.zip
Source16: %{name}-copy-platform.sh Source16: %{name}-copy-platform.sh
Source17: efj.sh.in Source17: efj.sh.in
Source18: ecj.sh.in Source18: ecj.sh.in
@ -223,6 +222,7 @@ Requires: regexp
Requires: eclipse-cvs-client Requires: eclipse-cvs-client
Requires: eclipse-subclipse Requires: eclipse-subclipse
Requires: eclipse-changelog Requires: eclipse-changelog
Requires: eclipse-rpm-editor
# no xmlrpc3 -> no mylyn on ppc64 due to: # no xmlrpc3 -> no mylyn on ppc64 due to:
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=239123 # https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=239123
%ifnarch ppc64 alpha %ifnarch ppc64 alpha
@ -233,7 +233,7 @@ Requires: eclipse-mylyn-trac
%endif %endif
%description platform %description platform
The Eclipse Platform is the base of all IDE plugins. This does not include the The Fedora Eclipse Platform is the base of all IDE plugins. This does not include the
Java Development Tools or the Plugin Development Environment. Java Development Tools or the Plugin Development Environment.
%package jdt %package jdt
@ -384,9 +384,6 @@ pushd plugins/org.eclipse.pde.build
sed --in-place "s:/usr/share/eclipse:%{_datadir}/%{name}:" templates/package-build/build.properties sed --in-place "s:/usr/share/eclipse:%{_datadir}/%{name}:" templates/package-build/build.properties
popd popd
# Splashscreen
cp %{SOURCE1} plugins/org.eclipse.platform/splash.bmp
# FIXME this should be patched upstream with a flag to turn on and off # FIXME this should be patched upstream with a flag to turn on and off
# all output should be directed to stdout # all output should be directed to stdout
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=144942 # https://bugs.eclipse.org/bugs/show_bug.cgi?id=144942
@ -629,7 +626,6 @@ if [ ! -z "$JARS" ]; then
fi fi
tar jxf %{SOURCE20} tar jxf %{SOURCE20}
#unzip -qq %{SOURCE4}
%build %build
ORIGCLASSPATH=$CLASSPATH ORIGCLASSPATH=$CLASSPATH
@ -688,8 +684,7 @@ ant \
SDK=$(cd eclipse && pwd) SDK=$(cd eclipse && pwd)
PDEPLUGINVERSION=$(ls $SDK/plugins | grep pde.build | sed 's/org.eclipse.pde.build_//') PDEPLUGINVERSION=$(ls $SDK/plugins | grep pde.build | sed 's/org.eclipse.pde.build_//')
pushd equinox-incubator pushd equinox-incubator
mkdir -p build mkdir -p build home
mkdir -p home
homedir=$(cd home && pwd) homedir=$(cd home && pwd)
# This can go away when package build handles plugins (not just features) # This can go away when package build handles plugins (not just features)
@ -745,11 +740,13 @@ LAUNCHERNAME=$(ls plugins | grep equinox.launcher_)
ln -s plugins/$LAUNCHERNAME startup.jar ln -s plugins/$LAUNCHERNAME startup.jar
popd popd
## The FileInitializer app isn't part of the SDK (yet?) but we want it to be # Install the file initializer app
## around for other RPMs
cp equinox-incubator/org.eclipse.equinox.initializer/org.eclipse.equinox.initializer_*.jar \ cp equinox-incubator/org.eclipse.equinox.initializer/org.eclipse.equinox.initializer_*.jar \
$RPM_BUILD_ROOT%{_datadir}/%{name}/plugins $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins
# Install the Fedora Eclipse product plugin
unzip -qq -d $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins %{SOURCE4}
# Set up an extension location and a link file for the arch-specific dir # Set up an extension location and a link file for the arch-specific dir
echo "path:$RPM_BUILD_ROOT%{_libdir}" > $RPM_BUILD_ROOT%{_datadir}/%{name}/links/fragments.link echo "path:$RPM_BUILD_ROOT%{_libdir}" > $RPM_BUILD_ROOT%{_datadir}/%{name}/links/fragments.link
echo "name=Eclipse Platform" > $RPM_BUILD_ROOT%{_libdir}/%{name}/.eclipseextension echo "name=Eclipse Platform" > $RPM_BUILD_ROOT%{_libdir}/%{name}/.eclipseextension
@ -824,8 +821,10 @@ rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/configuration/org.eclipse.update
rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/configuration/org.eclipse.core.runtime rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/configuration/org.eclipse.core.runtime
rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/configuration/org.eclipse.equinox.app rm -r $RPM_BUILD_ROOT%{_libdir}/%{name}/configuration/org.eclipse.equinox.app
# Set eclipse.product to be org.eclipse.platform.ide # Set eclipse.product to org.fedoraproject.ide.platform
sed --in-place "s/eclipse.product=org.eclipse.sdk.ide/eclipse.product=org.eclipse.platform.ide/" \ sed --in-place "s/plugins\/org.eclipse.platform/plugins\/org.fedoraproject.ide.platform/" \
$RPM_BUILD_ROOT%{_libdir}/%{name}/configuration/config.ini
sed --in-place "s/eclipse.product=org.eclipse.sdk.ide/eclipse.product=org.fedoraproject.ide.platform.product/" \
$RPM_BUILD_ROOT%{_libdir}/%{name}/configuration/config.ini $RPM_BUILD_ROOT%{_libdir}/%{name}/configuration/config.ini
# Install the launcher so # Install the launcher so
@ -886,19 +885,17 @@ ln -s org.eclipse.pde.build_* org.eclipse.pde.build
popd popd
# Icons # Icons
PLATFORMSUFFIX=$(ls $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins | grep eclipse.platform_ | sed "s/org.eclipse.platform_//")
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
ln -s %{_datadir}/%{name}/plugins/org.eclipse.platform_$PLATFORMSUFFIX/eclipse48.png \ ln -s %{_datadir}/%{name}/plugins/org.fedoraproject.ide.platform/eclipse48.png \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps
ln -s %{_datadir}/%{name}/plugins/org.eclipse.platform_$PLATFORMSUFFIX/eclipse32.png \ ln -s %{_datadir}/%{name}/plugins/org.fedoraproject.ide.platform/eclipse32.png \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps
ln -s ../../../../%{name}/plugins/org.eclipse.platform_$PLATFORMSUFFIX/eclipse.png \ ln -s ../../../../%{name}/plugins/org.fedoraproject.ide.platform/eclipse.png \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/%{name}.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/pixmaps install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/pixmaps
ln -s %{_datadir}/icons/hicolor/48x48/apps/%{name}.png \ ln -s %{_datadir}/icons/hicolor/48x48/apps/%{name}.png $RPM_BUILD_ROOT%{_datadir}/pixmaps
$RPM_BUILD_ROOT%{_datadir}/pixmaps
%ifarch %{ix86} x86_64 %ifarch %{ix86} x86_64
# Remove unused icon.xpm # Remove unused icon.xpm
# see https://bugs.eclipse.org/bugs/show_bug.cgi?id=86848 # see https://bugs.eclipse.org/bugs/show_bug.cgi?id=86848
@ -1360,6 +1357,7 @@ fi
%{_datadir}/%{name}/plugins/org.eclipse.core.boot_* %{_datadir}/%{name}/plugins/org.eclipse.core.boot_*
%{_datadir}/%{name}/plugins/org.eclipse.core.filebuffers_* %{_datadir}/%{name}/plugins/org.eclipse.core.filebuffers_*
%{_datadir}/%{name}/plugins/org.eclipse.core.filesystem_* %{_datadir}/%{name}/plugins/org.eclipse.core.filesystem_*
%{_datadir}/%{name}/plugins/org.fedoraproject.ide.platform
%ifarch %{ix86} x86_64 ppc %ifarch %{ix86} x86_64 ppc
%{_libdir}/%{name}/plugins/org.eclipse.core.filesystem.linux.%{eclipse_arch}_* %{_libdir}/%{name}/plugins/org.eclipse.core.filesystem.linux.%{eclipse_arch}_*
%endif %endif
@ -1571,6 +1569,10 @@ fi
%endif %endif
%changelog %changelog
* Mon Sep 04 2007 Ben Konrath <bkonrath@redhat.com> 3.3.0-14
- Add Fedora Eclipse product plugin.
- Add Requires: eclipse-rpm-editor to platform subpackage.
* Thu Aug 30 2007 Ben Konrath <bkonrath@redhat.com> 3.3.0-13 * Thu Aug 30 2007 Ben Konrath <bkonrath@redhat.com> 3.3.0-13
- Move *-sdk subpackages to pde subpackage. - Move *-sdk subpackages to pde subpackage.
- Add BuildRequires: libXt-devel for IcedTea build. - Add BuildRequires: libXt-devel for IcedTea build.