- Remove ecj sub-package as it is replaced by standalone ecj package.
This commit is contained in:
parent
b2a33f51c1
commit
8526d1d50f
101
eclipse.spec
101
eclipse.spec
|
@ -1,5 +1,4 @@
|
|||
# TODO:
|
||||
# - update ecj-rpmdebuginfo patch
|
||||
# - look at startup script and launcher patches
|
||||
# - get Ganymede update site pre-configured (https://bugs.eclipse.org/249133)
|
||||
# - investigate bi-arch requirements
|
||||
|
@ -30,7 +29,7 @@ Epoch: 1
|
|||
Summary: An open, extensible IDE
|
||||
Name: eclipse
|
||||
Version: %{eclipse_majmin}.%{eclipse_micro}
|
||||
Release: 2%{?dist}
|
||||
Release: 3%{?dist}
|
||||
License: EPL
|
||||
Group: Text Editors/Integrated Development Environments (IDE)
|
||||
URL: http://www.eclipse.org/
|
||||
|
@ -51,7 +50,6 @@ Source4: org.fedoraproject.ide.platform-%{version}.zip
|
|||
Source5: org.fedoraproject.ide.feature-1.0.0.zip
|
||||
Source16: %{name}-copy-platform.sh
|
||||
Source17: efj.sh.in
|
||||
Source18: ecj.sh.in
|
||||
# This file contains the types of files we'd like to extract from the jars
|
||||
# when using the FileInitializer
|
||||
Source19: %{name}-filenamepatterns.txt
|
||||
|
@ -75,11 +73,6 @@ Source26: ecf-filetransfer-feature.xml
|
|||
Source27: ecf-filetransfer-build.properties
|
||||
# This script copies the platform sub-set of the SDK for generating metadata
|
||||
Source28: %{name}-mv-Platform.sh
|
||||
# Use ECJ for GCJ
|
||||
# cvs -d:pserver:anonymous@sourceware.org:/cvs/rhug \
|
||||
# export -r eclipse_r34_1 eclipse-gcj
|
||||
# tar cjf eclipse-ecj-gcj.tar.bz2 eclipse-gcj
|
||||
Source29: %{name}-ecj-gcj.tar.bz2
|
||||
# Test feature and plugins
|
||||
# cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse co equinox-incubator/org.eclipse.equinox.initializer
|
||||
# mkdir %{name}-%{version}-testframework; cd %{name}-%{version}-testframework
|
||||
|
@ -107,9 +100,6 @@ Patch32: %{name}-compilelibs.patch
|
|||
# (which contains the JNI .sos) is in %{_libdir}
|
||||
# We should investigate whether or not this can go upstream
|
||||
#Patch12: %{name}-launcher-set-install-dir-and-shared-config.patch
|
||||
# Always generate debug info when building RPMs (Andrew Haley)
|
||||
# This needs to be investigated for getEnv changes
|
||||
Patch14: %{name}-ecj-rpmdebuginfo.patch
|
||||
# generic releng plugins that can be used to build plugins
|
||||
# see this thread for details:
|
||||
# https://www.redhat.com/archives/fedora-devel-java-list/2006-April/msg00048.html
|
||||
|
@ -157,10 +147,6 @@ Patch42: %{name}-tests-libraryXml.patch
|
|||
Patch43: %{name}-osgi-classpath.patch
|
||||
Patch44: %{name}-fix-javahome64.patch
|
||||
|
||||
# Default to 1.5 source and bytecode
|
||||
# https://bugzilla.redhat.com/354721
|
||||
Patch45: %{name}-ecj-defaultto1.5.patch
|
||||
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
BuildRequires: ant
|
||||
BuildRequires: jpackage-utils >= 0:1.5, make, gcc
|
||||
|
@ -183,10 +169,6 @@ BuildRequires: desktop-file-utils
|
|||
BuildRequires: java-devel >= 1.6.0
|
||||
BuildRequires: java-javadoc
|
||||
BuildRequires: libXt-devel
|
||||
# For ecj's AOT bits
|
||||
BuildRequires: gcc-java
|
||||
BuildRequires: java-1.5.0-gcj-javadoc
|
||||
BuildRequires: java-gcj-compat-devel
|
||||
|
||||
BuildRequires: ant-antlr ant-apache-bcel ant-apache-log4j ant-apache-oro ant-apache-regexp ant-apache-resolver ant-commons-logging ant-apache-bsf ant-commons-net
|
||||
BuildRequires: ant-javamail ant-jdepend ant-junit ant-nodeps ant-swing ant-trax ant-jsch
|
||||
|
@ -209,20 +191,6 @@ The Eclipse platform is designed for building integrated development
|
|||
environments (IDEs), server-side applications, desktop applications, and
|
||||
everything in between.
|
||||
|
||||
%package ecj
|
||||
Summary: Eclipse Compiler for Java
|
||||
Group: Development/Languages
|
||||
Obsoletes: ecj < %{version}-%{release}
|
||||
Provides: ecj = %{version}-%{release}
|
||||
Requires: java >= 1.6.0
|
||||
# For AOT bits
|
||||
Requires: libgcj >= 4.0.2
|
||||
Requires(post): java-gcj-compat >= 1.0.64
|
||||
Requires(postun): java-gcj-compat >= 1.0.64
|
||||
|
||||
%description ecj
|
||||
Eclipse compiler for Java.
|
||||
|
||||
%package swt
|
||||
Summary: SWT Library for GTK+-2.0
|
||||
Group: Text Editors/Integrated Development Environments (IDE)
|
||||
|
@ -284,7 +252,6 @@ Summary: Eclipse Java Development Tools
|
|||
Group: Text Editors/Integrated Development Environments (IDE)
|
||||
Requires: %{name}-platform = %{epoch}:%{version}-%{release}
|
||||
Requires: %{name}-cvs-client = %{epoch}:%{version}-%{release}
|
||||
Requires: %{name}-ecj = %{epoch}:%{version}-%{release}
|
||||
Requires: junit >= 3.8.1-3jpp
|
||||
Requires: junit4
|
||||
Requires: java-javadoc
|
||||
|
@ -322,14 +289,6 @@ sed --in-place "s|JavaSE-1.6=|JavaSE-1.6=%{java_home}|" build.xml
|
|||
%patch4 -p0
|
||||
%patch32 -p0
|
||||
|
||||
# Use ECJ for GCJ's bytecode compiler
|
||||
tar jxf %{SOURCE29}
|
||||
mv eclipse-gcj/org/eclipse/jdt/internal/compiler/batch/GCCMain.java \
|
||||
plugins/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/
|
||||
cat eclipse-gcj/gcc.properties >> \
|
||||
plugins/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/messages.properties
|
||||
rm -rf eclipse-gcj
|
||||
|
||||
# liblocalfile fixes
|
||||
sed --in-place "s/JAVA_HOME =/#JAVA_HOME =/" plugins/org.eclipse.core.filesystem/natives/unix/linux/Makefile
|
||||
sed --in-place "s/OPT_FLAGS=-O/OPT_FLAGS=-O2 -g/" plugins/org.eclipse.core.filesystem/natives/unix/linux/Makefile
|
||||
|
@ -361,11 +320,6 @@ sed -i -e "s|http://java.sun.com/j2se/1.4/docs/api|%{_datadir}/javadoc/java|" \
|
|||
plugins/org.eclipse.pde.doc.user/pdeOptions.txt \
|
||||
plugins/org.eclipse.pde.doc.user/pdeOptions
|
||||
|
||||
pushd plugins/org.eclipse.jdt.core
|
||||
%patch14 -p0
|
||||
%patch45 -p0
|
||||
popd
|
||||
|
||||
pushd plugins/org.eclipse.pde.build
|
||||
%patch15
|
||||
sed --in-place "s:/usr/share/eclipse:%{_libdir}/%{name}:" templates/package-build/build.properties
|
||||
|
@ -1096,23 +1050,6 @@ ln -s swt-gtk-%{eclipse_majmin}.%{eclipse_micro}.jar swt.jar
|
|||
ln -s ../%{name}/swt-gtk-%{eclipse_majmin}.%{eclipse_micro}.jar ../java/swt.jar
|
||||
popd
|
||||
|
||||
# Install the eclipse-ecj.jar symlink for java-1.4.2-gcj-compat's "javac"
|
||||
JDTCORESUFFIX=$(ls $RPM_BUILD_ROOT%{_libdir}/%{name}/dropins/jdt/plugins \
|
||||
| grep jdt.core_ | sed "s/org.eclipse.jdt.core_//")
|
||||
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
|
||||
ln -s %{_libdir}/%{name}/dropins/jdt/plugins/org.eclipse.jdt.core_$JDTCORESUFFIX \
|
||||
$RPM_BUILD_ROOT%{_javadir}/eclipse-ecj-%{version}.jar
|
||||
ln -s %{_javadir}/eclipse-ecj-%{version}.jar \
|
||||
$RPM_BUILD_ROOT%{_javadir}/eclipse-ecj.jar
|
||||
ln -s %{_javadir}/eclipse-ecj-%{version}.jar \
|
||||
$RPM_BUILD_ROOT%{_javadir}/jdtcore-%{version}.jar
|
||||
ln -s %{_javadir}/jdtcore-%{version}.jar \
|
||||
$RPM_BUILD_ROOT%{_javadir}/jdtcore.jar
|
||||
ln -s %{_javadir}/eclipse-ecj-%{version}.jar \
|
||||
$RPM_BUILD_ROOT%{_javadir}/ecj-%{version}.jar
|
||||
ln -s %{_javadir}/ecj-%{version}.jar \
|
||||
$RPM_BUILD_ROOT%{_javadir}/ecj.jar
|
||||
|
||||
# Icons
|
||||
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
|
||||
ln -s %{_libdir}/%{name}/plugins/org.fedoraproject.ide.platform_%{version}/eclipse48.png \
|
||||
|
@ -1131,10 +1068,6 @@ install -p -D -m0755 %{SOURCE17} $RPM_BUILD_ROOT%{_bindir}/efj
|
|||
sed --in-place "s:startup.jar:%{_libdir}/%{name}/startup.jar:" \
|
||||
$RPM_BUILD_ROOT%{_bindir}/efj
|
||||
|
||||
# Install the ecj wrapper script
|
||||
install -p -D -m0755 %{SOURCE18} $RPM_BUILD_ROOT%{_bindir}/ecj
|
||||
sed --in-place "s:@JAVADIR@:%{_javadir}:" $RPM_BUILD_ROOT%{_bindir}/ecj
|
||||
|
||||
# A sanity check.
|
||||
desktop-file-validate %{SOURCE2}
|
||||
|
||||
|
@ -1281,25 +1214,9 @@ ln -s %{_javadir}/tomcat5-jsp-2.0-api.jar \
|
|||
|
||||
popd
|
||||
|
||||
tmpdir=$PWD/aot-compile-ecj # must not be within $RPM_BUILD_ROOT
|
||||
mkdir -p $tmpdir
|
||||
cp -p $sdkDir/dropins/jdt/plugins/org.eclipse.jdt.core_*.jar $tmpdir
|
||||
RPM_PACKAGE_NAME=eclipse-ecj RPM_BUILD_ROOT=$tmpdir aot-compile-rpm
|
||||
cp -rp $tmpdir%{_libdir}/gcj $RPM_BUILD_ROOT%{_libdir}/gcj
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%post ecj
|
||||
if [ -x %{_bindir}/rebuild-gcj-db ]; then
|
||||
%{_bindir}/rebuild-gcj-db
|
||||
fi
|
||||
|
||||
%postun ecj
|
||||
if [ -x %{_bindir}/rebuild-gcj-db ]; then
|
||||
%{_bindir}/rebuild-gcj-db
|
||||
fi
|
||||
|
||||
%post platform
|
||||
touch --no-create %{_datadir}/icons/hicolor
|
||||
if [ -x /usr/bin/gtk-update-icon-cache ]; then
|
||||
|
@ -1312,19 +1229,6 @@ if [ -x /usr/bin/gtk-update-icon-cache ]; then
|
|||
gtk-update-icon-cache -q %{_datadir}/icons/hicolor
|
||||
fi
|
||||
|
||||
%files ecj
|
||||
%defattr(-,root,root)
|
||||
%dir %{_libdir}/%{name}
|
||||
%dir %{_libdir}/%{name}/dropins
|
||||
%dir %{_libdir}/%{name}/dropins/jdt
|
||||
%dir %{_libdir}/%{name}/dropins/jdt/plugins
|
||||
%{_libdir}/%{name}/dropins/jdt/plugins/org.eclipse.jdt.core_*
|
||||
%{_javadir}/eclipse-ecj*.jar
|
||||
%{_javadir}/jdtcore*.jar
|
||||
%{_javadir}/ecj*.jar
|
||||
%{_bindir}/ecj
|
||||
%{_libdir}/gcj/eclipse-ecj
|
||||
|
||||
%if %{initialize}
|
||||
%files swt -f %{name}-swt.install
|
||||
%else
|
||||
|
@ -1568,6 +1472,9 @@ fi
|
|||
#%{_libdir}/%{name}/configuration/org.eclipse.equinox.source
|
||||
|
||||
%changelog
|
||||
* Mon Mar 9 2009 Andrew Overholt <overholt@redhat.com> 1:3.4.2-3
|
||||
- Remove ecj sub-package as it is replaced by standalone ecj package.
|
||||
|
||||
* Thu Feb 26 2009 Alexander Kurtakov <akurtako@redhat.com> 1:3.4.2-2
|
||||
- Strict R/BR for sat4j >= 2.0.3.
|
||||
|
||||
|
|
Loading…
Reference in New Issue