Andrew Overholt bfd4e0b
Epoch:	1
cvsdist 38d0d0c
Andrew Overholt 33dd0d6
%define gcj_support 	1
Andrew Overholt 8572c32
%define tomcatsharedir 	%{_datadir}/tomcat5
Andrew Overholt 8572c32
%define tomcatlibdir 	%{_var}/lib/tomcat5
Andrew Overholt bfd4e0b
%define pkg_summary     An open, extensible IDE
cvsdist 38d0d0c
%define section         free
9ef820f
%define swt_version     3135
cvsdist 38d0d0c
%define eclipse_major   3
Andrew Overholt bfd4e0b
%define eclipse_minor   1
cvsdist 38d0d0c
%define eclipse_majmin  %{eclipse_major}.%{eclipse_minor}
Andrew Overholt bfd4e0b
%define eclipse_micro   0
Andrew Overholt bfd4e0b
%define eclipse_oldmajminmic  3.0.0
cvsdist 38d0d0c
%define libname         libswt3
9ef820f
%define build_id        I20050513-1415
cvsdist 38d0d0c
Andrew Overholt f2593e9
# All arches line up except i386 -> x86
Andrew Overholt f2593e9
%ifarch %{ix86}
Andrew Overholt f2593e9
%define eclipse_arch    x86
Andrew Overholt f2593e9
%else
Andrew Overholt f2593e9
%define eclipse_arch   %{_arch}
Andrew Overholt f2593e9
%endif
Andrew Overholt f2593e9
cvsdist 38d0d0c
Summary:        %{pkg_summary}
cvsdist 38d0d0c
Name:           eclipse
Andrew Overholt 921a570
Version:        %{eclipse_majmin}.%{eclipse_micro}_fc
Andrew Overholt 8572c32
Release:        0.M7.9
Ben Konrath 0b073c2
License:        EPL
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
cvsdist 38d0d0c
URL:            http://www.eclipse.org/
9ef820f
Source0:        http://download.eclipse.org/eclipse/downloads/drops/S-3.1M7-200505131415/eclipse-sourceBuild-srcIncluded-3.1M7.zip
cvsdist 38d0d0c
Source1:        %{name}.script
cvsdist 38d0d0c
Source2:        %{name}.desktop
cvsdist 38d0d0c
Source5:        %{name}-48.png
cvsdist 38d0d0c
Source6:        %{name}.conf
cvsdist 38d0d0c
Source7:        %{name}-jdt.install
cvsdist 38d0d0c
Source8:        %{name}-pde.install     
cvsdist 38d0d0c
Source9:        %{name}-platform.install
Andrew Overholt 602cb9d
Source10:       %{libname}-gtk2.install
Ben Konrath ffa51f1
# this should be replaced with:
Ben Konrath 0b073c2
# Source11:	%{name}-native-splash-3.1.png
Ben Konrath ffa51f1
# when Eclipse 3.1 comes out.
9ef820f
Source11:	%{name}-native-splash-3.1-M7.png
Andrew Overholt bfd4e0b
Source16:       %{name}-copy-platform.sh
Ben Konrath 0b073c2
Source17:       %{name}-efj-wrapper.sh
9ef820f
# this zip was taken from the M6 source drop
9ef820f
Source18:       ecj-M5.zip
Andrew Overholt bfd4e0b
Andrew Overholt ad7296c
# Build libswt-mozilla
Andrew Overholt 602cb9d
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=71637
Andrew Overholt bfd4e0b
Patch0:         %{name}-make-linux.patch
Andrew Overholt bfd4e0b
# Build JNI libs
Andrew Overholt bfd4e0b
# FIXME:  these should be built by upstream build method
9ef820f
# http://www.bagu.org/eclipse/plugin-source-drops.html
Andrew Overholt 602cb9d
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=71637
Andrew Overholt bfd4e0b
Patch2:		%{name}-build.patch
Andrew Overholt bfd4e0b
Patch4:		%{name}-libupdatebuild.patch
Andrew Overholt bfd4e0b
Patch5:		%{name}-libupdatebuild2.patch
Andrew Overholt 602cb9d
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=86848
Andrew Overholt c2b85f7
Patch10:	%{name}-icon.patch
Andrew Overholt ad7296c
# Use installed mozilla libs and headers
Andrew Overholt ad7296c
Patch11:	%{name}-libswt-mozilla.patch
Andrew Overholt a34c931
# We can't really commit to doing builds for these arches upstream, but we
Andrew Overholt a34c931
# need at least eclipse-ecj to run on them as it's our bytecode compiler for
Andrew Overholt a34c931
# Fedora.
9ef820f
#Patch13:	%{name}-s390ands390x.patch
Andrew Overholt a34c931
# Stupid spaces in directories ...
9ef820f
#Patch14:	%{name}-s390ands390x2.patch
Ben Konrath ffa51f1
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=82916
Ben Konrath ffa51f1
Patch15:	%{name}-build-activeHelpSample.jar.patch
Andrew Overholt f2593e9
# Make find work.  See
Andrew Overholt f2593e9
# https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=111736
9ef820f
#Patch16:	%{name}-find.patch
Andrew Overholt a1ebed4
# Build swttools.jar
Andrew Overholt a1ebed4
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=90364
Andrew Overholt a1ebed4
Patch18: 	%{name}-swttools.patch
Andrew Overholt a1ebed4
# Add command-line source code formatter
Andrew Overholt a1ebed4
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=75333
Andrew Overholt a1ebed4
Patch19: 	%{name}-efj.patch
Andrew Overholt 33dd0d6
# GNU-style JDT formatter
Andrew Overholt 33dd0d6
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=91770
Andrew Overholt 33dd0d6
Patch20: 	%{name}-gnuformatterjdt.patch
Andrew Overholt 33dd0d6
Patch21: 	%{name}-gnuformatterjdtui.patch
Andrew Overholt 33dd0d6
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=90630
Andrew Overholt 33dd0d6
Patch22: 	%{name}-updatehomedir.patch
9ef820f
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=90535
9ef820f
Patch24: 	%{name}-fileinitializer.patch
9ef820f
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=95690
9ef820f
Patch25: 	%{name}-build.xml-typo.patch
Ben Konrath 7adf8f3
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=88364
9ef820f
Patch26: 	%{name}-ecj-options.patch
9ef820f
# work around for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21637
9ef820f
Patch27: 	%{name}-startup-url.openStream.patch
Andrew Overholt 8572c32
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=98371
Andrew Overholt 8572c32
Patch28: 	%{name}-tomcat5.m7.patch
Andrew Overholt 8572c32
Patch29: 	%{name}-tomcat5-build.m7.patch
Andrew Overholt 8572c32
Patch30: 	%{name}-tomcat5-build.2.m7.patch
Andrew Overholt 8572c32
Patch31: 	%{name}-webapp-tomcat5.patch
cvsdist 38d0d0c
Andrew Overholt 8572c32
%if %{gcj_support}
Andrew Overholt 8572c32
ExclusiveArch: %{ix86} x86_64 ppc
Andrew Overholt 8572c32
%else
Andrew Overholt 8572c32
BuildArch:	noarch
Andrew Overholt 8572c32
%endif
cvsdist 38d0d0c
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
cvsdist 38d0d0c
BuildRequires:  ant
cvsdist 38d0d0c
BuildRequires:  perl
cvsdist 38d0d0c
BuildRequires:  jpackage-utils >= 0:1.5, make, gcc
Andrew Overholt daae71c
BuildRequires:  gnome-vfs2-devel
Andrew Overholt daae71c
BuildRequires:  gtk2-devel
Andrew Overholt daae71c
BuildRequires:  glib2-devel
Andrew Overholt 935fcc1
BuildRequires:  gcc-c++
Ben Konrath 6e274d1
BuildRequires:  mozilla >= 37:1.7.8
Ben Konrath 6e274d1
BuildRequires:  mozilla-devel >= 37:1.7.8
Ben Konrath 6e274d1
BuildRequires:  mozilla-nspr-devel >= 37:1.7.8
Andrew Overholt 107e71a
BuildRequires:  xorg-x11-devel
Andrew Overholt 33dd0d6
%if %{gcj_support}
Ben Konrath f7ace1f
BuildRequires:	gcc-java >= 4.0.0-2
Ben Konrath f788343
BuildRequires:	java-1.4.2-gcj-compat-devel >= 1.4.2.0-40jpp_24rh
Ben Konrath ed3cf19
BuildRequires:  dos2unix
Andrew Overholt 33dd0d6
%else
Andrew Overholt 33dd0d6
BuildRequires:	java-devel >= 1.4.2
Andrew Overholt 33dd0d6
%endif
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
BuildRequires: ant-antlr ant-apache-bcel ant-apache-log4j ant-apache-oro ant-apache-regexp ant-apache-resolver ant-commons-logging
Andrew Overholt 8572c32
#BuildRequires: ant-apache-bsf ant-commons-net
Andrew Overholt 11bb288
BuildRequires: ant-jdepend ant-jmf ant-junit ant-nodeps ant-swing ant-trax ant-jsch
Ben Konrath 68cbacc
BuildRequires: jsch >= 0:0.1.18-1jpp
Andrew Overholt 8572c32
BuildRequires: jakarta-commons-beanutils jakarta-commons-collections jakarta-commons-digester jakarta-commons-dbcp jakarta-commons-el jakarta-commons-fileupload jakarta-commons-launcher jakarta-commons-logging jakarta-commons-modeler jakarta-commons-pool
Andrew Overholt 8572c32
BuildRequires: mx4j >= 2.1
Andrew Overholt 8572c32
BuildRequires: tomcat5 tomcat5-jasper tomcat5-servlet-2.4-api
Andrew Overholt 8572c32
#BuildRequires: lucene lucene-demo
Ben Konrath b6b8fb1
BuildRequires: regexp 
Ben Konrath bfdd96b
BuildRequires: junit >= 3.8.1-3jpp
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 8902647
Requires(post,postun): java-1.4.2-gcj-compat
Andrew Overholt 33dd0d6
%endif
cvsdist df631d8
cvsdist df631d8
%description
cvsdist df631d8
The Eclipse Platform is designed for building integrated development
cvsdist df631d8
environments (IDEs) that can be used to create applications as diverse
cvsdist 38d0d0c
as web sites, embedded Java(tm) programs, C++ programs, and Enterprise
cvsdist 38d0d0c
JavaBeans(tm).
cvsdist 38d0d0c
Andrew Overholt 5203712
%package        ecj
Andrew Overholt 5203712
Summary:        Eclipse Compiler for Java
Andrew Overholt 5203712
Group:          Development/Languages
Andrew Overholt 5203712
Obsoletes:	ecj
Andrew Overholt f6fa193
Provides:	ecj
Andrew Overholt 33dd0d6
%if %{gcj_support}
Ben Konrath f7ace1f
Requires:	libgcj >= 4.0.0-2
Ben Konrath f788343
Requires(post,postun): java-1.4.2-gcj-compat >= 1.4.2.0-40jpp_24rh
Andrew Overholt 33dd0d6
%else
Andrew Overholt 33dd0d6
Requires:	java >= 1.4.2
Andrew Overholt 33dd0d6
%endif
Andrew Overholt 5203712
Andrew Overholt 5203712
%description    ecj
Andrew Overholt 5203712
Eclipse compiler for Java.
Andrew Overholt 5203712
cvsdist 38d0d0c
%package        platform
cvsdist 38d0d0c
Summary:        Eclipse platform common files
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
Andrew Overholt 1c4b780
Provides:       %{name} = %{epoch}:%{version}-%{release}
Andrew Overholt 8572c32
Obsoletes:	%{name}-sdk %{name}-ui %{name}-gtk2 %{name}-scripts eclipse
Andrew Overholt bfd4e0b
Provides:	%{name}-sdk = %{epoch}:%{version}-%{release}
Andrew Overholt bfd4e0b
Provides:       %{name}-ui = %{epoch}:%{version}-%{release}
Andrew Overholt 8572c32
Provides:       %{name}-scripts = %{epoch}:%{version}-%{release}
Andrew Overholt bfd4e0b
Provides:       %{name}-gtk2 = %{epoch}:%{version}-%{release}
Andrew Overholt 33dd0d6
%if %{gcj_support}
Ben Konrath f788343
Requires:	java-1.4.2-gcj-compat >= 1.4.2.0-40jpp_24rh
Ben Konrath f7ace1f
Requires:	libgcj >= 4.0.0-2
Ben Konrath f788343
Requires(post,postun): java-1.4.2-gcj-compat >= 1.4.2.0-40jpp_24rh
Andrew Overholt 33dd0d6
%else
Andrew Overholt 33dd0d6
Requires:	java >= 1.4.2
Andrew Overholt 33dd0d6
%endif
Andrew Overholt bfd4e0b
Requires:       %{libname}-gtk2 = %{epoch}:%{version}-%{release}
Andrew Overholt 33dd0d6
Requires:       /usr/bin/perl
Andrew Overholt bfd4e0b
Requires:       /usr/bin/mozilla
Andrew Overholt 348cc62
fcae093
PreReq:         gtk2 >= 2.6
Andrew Overholt bfd4e0b
Andrew Overholt bfd4e0b
Requires: ant-antlr ant-apache-bcel ant-apache-log4j ant-apache-oro ant-apache-regexp ant-apache-resolver ant-commons-logging
Andrew Overholt 8572c32
#Requires: ant-apache-bsf ant-commons-net
Andrew Overholt 11bb288
Requires: ant-jdepend ant-jmf ant-junit ant-nodeps ant-swing ant-trax ant-jsch
Ben Konrath 68cbacc
Requires: jsch >= 0:0.1.18-1jpp
Andrew Overholt 8572c32
Requires: jakarta-commons-beanutils jakarta-commons-collections jakarta-commons-digester jakarta-commons-dbcp jakarta-commons-el jakarta-commons-fileupload jakarta-commons-launcher jakarta-commons-logging jakarta-commons-modeler jakarta-commons-pool
Andrew Overholt 8572c32
Requires: mx4j >= 2.1
Andrew Overholt 8572c32
Requires: tomcat5 tomcat5-jasper tomcat5-servlet-2.4-api
Andrew Overholt 8572c32
#Requires: lucene lucene-demo
Ben Konrath b6b8fb1
Requires: regexp
cvsdist 38d0d0c
cvsdist 38d0d0c
%description    platform
Andrew Overholt bfd4e0b
Eclipse platform common files.  This package now contains the GTK2 UI (the
Andrew Overholt bfd4e0b
former eclipse-gtk2 package).
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
%package        platform-devel
Andrew Overholt bfd4e0b
Summary:        Eclipse platform Source
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
Andrew Overholt 921a570
Requires:       %{name}-platform = %{epoch}:%{version}-%{release}
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
%description    platform-devel
Andrew Overholt bfd4e0b
Source for Eclipse platform for use within Eclipse.
cvsdist 38d0d0c
cvsdist 38d0d0c
%package        jdt
cvsdist 38d0d0c
Summary:        Eclipse Java development tools
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
Andrew Overholt bfd4e0b
Requires:       %{name}-platform = %{epoch}:%{version}-%{release}
Andrew Overholt 921a570
Requires:       %{name}-ecj = %{epoch}:%{version}-%{release}
9ef820f
Requires:       junit >= 3.8.1-3jpp
Andrew Overholt 33dd0d6
%if %{gcj_support}
Ben Konrath f7ace1f
Requires:	libgcj >= 4.0.0-2
Ben Konrath f788343
Requires(post,postun): java-1.4.2-gcj-compat >= 1.4.2.0-40jpp_24rh
Andrew Overholt 33dd0d6
%endif
cvsdist 38d0d0c
cvsdist 38d0d0c
%description    jdt
cvsdist 38d0d0c
Eclipse Java developments tools.
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
%package        jdt-devel
Andrew Overholt bfd4e0b
Summary:        Eclipse JDT Source
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
Andrew Overholt bfd4e0b
Requires:       %{name}-jdt = %{epoch}:%{version}-%{release}
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
%description    jdt-devel
Andrew Overholt bfd4e0b
Source for JDT for use within Eclipse.
cvsdist 38d0d0c
cvsdist 38d0d0c
%package        pde
cvsdist 38d0d0c
Summary:        Eclipse PDE
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
Andrew Overholt 921a570
Requires:       %{name}-jdt = %{epoch}:%{version}-%{release}
Andrew Overholt bfd4e0b
Requires:       %{name}-platform-devel = %{epoch}:%{version}-%{release}
Andrew Overholt 33dd0d6
%if %{gcj_support}
Ben Konrath f788343
Requires(post,postun): java-1.4.2-gcj-compat >= 1.4.2.0-40jpp_24rh
Ben Konrath f7ace1f
Requires:	libgcj >= 4.0.0-2
Andrew Overholt 33dd0d6
%endif
Andrew Overholt bfd4e0b
Andrew Overholt bfd4e0b
%package        pde-devel
Andrew Overholt bfd4e0b
Summary:        Eclipse PDE Source
Andrew Overholt bfd4e0b
Group:          Text Editors/Integrated Development Environments (IDE)
Andrew Overholt bfd4e0b
Requires:       %{name}-pde = %{epoch}:%{version}-%{release}
Andrew Overholt bfd4e0b
Requires:       %{name}-jdt-devel = %{epoch}:%{version}-%{release}
Andrew Overholt bfd4e0b
Obsoletes:	%{name}-source
Andrew Overholt bfd4e0b
Provides:       %{name}-source = %{epoch}:%{version}-%{release}
Andrew Overholt bfd4e0b
Andrew Overholt bfd4e0b
%description    pde-devel
Andrew Overholt bfd4e0b
Source for PDE for use within Eclipse.
cvsdist 38d0d0c
cvsdist 38d0d0c
%description    pde
cvsdist 38d0d0c
Eclipse PDE.
cvsdist 38d0d0c
cvsdist 38d0d0c
%package     -n %{libname}-gtk2
cvsdist 38d0d0c
Summary:        SWT Library for GTK2
cvsdist 38d0d0c
Group:          Text Editors/Integrated Development Environments (IDE)
Andrew Overholt 51bfbb4
%if %{gcj_support}
Ben Konrath f788343
Requires(post,postun): java-1.4.2-gcj-compat >= 1.4.2.0-40jpp_24rh
Ben Konrath f7ace1f
Requires:	libgcj >= 4.0.0-2
Andrew Overholt 51bfbb4
%endif
cvsdist 38d0d0c
cvsdist 38d0d0c
%description -n %{libname}-gtk2
cvsdist 38d0d0c
SWT Library for GTK2.
cvsdist 50a0222
cvsdist df631d8
%prep
cvsdist 3a48756
%setup -q -c
Andrew Overholt bfd4e0b
Andrew Overholt bfd4e0b
# I hate spaces in paths with patch!
Andrew Overholt bfd4e0b
pushd plugins/org.eclipse.swt/Eclipse\ SWT\ PI/gtk/library
cvsdist 38d0d0c
%patch0 -p0
Andrew Overholt ad7296c
%patch11 -p0
Andrew Overholt 33dd0d6
%if %{gcj_support}
9ef820f
#%patch14 -p0
Andrew Overholt 33dd0d6
%endif
cvsdist 38d0d0c
popd
Andrew Overholt bfd4e0b
%patch2 -p0
Andrew Overholt bfd4e0b
%patch4 -p0
Andrew Overholt bfd4e0b
%patch5 -p0
Andrew Overholt c2b85f7
%patch10 -p0
Andrew Overholt 33dd0d6
%if %{gcj_support}
9ef820f
#%patch13 -p1
Andrew Overholt 33dd0d6
%endif
Ben Konrath ffa51f1
pushd plugins/org.eclipse.platform.doc.isv
Ben Konrath ffa51f1
rm -f activeHelpSample.jar
Ben Konrath ffa51f1
%patch15 -p0
Ben Konrath ffa51f1
popd
Andrew Overholt 33dd0d6
%if %{gcj_support}
9ef820f
#%patch16 -p0
Andrew Overholt 33dd0d6
%endif
9ef820f
pushd plugins/org.eclipse.swt.gtk.linux.x86_64
Andrew Overholt a1ebed4
%patch18 -p0
Andrew Overholt a1ebed4
popd
Andrew Overholt a1ebed4
pushd plugins/org.eclipse.jdt.core
Andrew Overholt a1ebed4
%patch19 -p0
9ef820f
#%patch20 -p0
Andrew Overholt 33dd0d6
popd
Andrew Overholt 33dd0d6
pushd plugins/org.eclipse.jdt.ui
9ef820f
#%patch21 -p0
Andrew Overholt 33dd0d6
popd
Andrew Overholt 33dd0d6
pushd plugins/org.eclipse.update.ui
Andrew Overholt 33dd0d6
%patch22 -p0
Andrew Overholt a1ebed4
popd
9ef820f
pushd plugins/org.eclipse.core.runtime
Ben Konrath 8d7cf61
%patch24 -p0
Ben Konrath 8d7cf61
popd
9ef820f
%patch25 -p2
Ben Konrath 7adf8f3
pushd plugins/org.eclipse.jdt.core
9ef820f
%patch26 -p0
9ef820f
popd
9ef820f
pushd plugins/org.eclipse.platform
9ef820f
%patch27 -p0
Ben Konrath 7adf8f3
popd
Andrew Overholt 8572c32
pushd plugins/org.eclipse.tomcat
Andrew Overholt 8572c32
%patch28 -p0
Andrew Overholt 8572c32
%patch29 -p0
Andrew Overholt 8572c32
popd
Andrew Overholt 8572c32
%patch30 -p0
Andrew Overholt 8572c32
pushd plugins/org.eclipse.help.webapp
Andrew Overholt 8572c32
%patch31 -p0
Andrew Overholt 8572c32
popd
cvsdist 38d0d0c
Andrew Overholt 33dd0d6
%if %{gcj_support}
Ben Konrath ed3cf19
  # Fedora splash screen.
Ben Konrath ed3cf19
  pushd plugins/org.eclipse.platform
Ben Konrath ed3cf19
  cp %{SOURCE11} splash.bmp
Ben Konrath ed3cf19
  popd
Ben Konrath ed3cf19
9ef820f
  # use M5 ecj rather than the one included
9ef820f
  cp %{SOURCE18} jdtcoresrc/src/ecj.zip
9ef820f
Ben Konrath ed3cf19
  # we need to add the ecj-options patch to the bootstrap compiler
Ben Konrath ed3cf19
  pushd jdtcoresrc/src
9ef820f
  unzip ecj.zip
9ef820f
  mv ecj.zip{,.orig}
Ben Konrath ed3cf19
  dos2unix org/eclipse/jdt/internal/compiler/batch/Main.java
Ben Konrath ed3cf19
  dos2unix org/eclipse/jdt/internal/compiler/batch/messages.properties
9ef820f
%patch26 -p1
9ef820f
  zip -9 -r ecj.zip *
Ben Konrath ed3cf19
  rm -r org
Ben Konrath ed3cf19
  popd
Andrew Overholt 33dd0d6
%endif
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
# Remove existing .sos
Andrew Overholt bfd4e0b
find -name \*.so -exec rm "-f" "{}" ";"
Andrew Overholt bfd4e0b
Andrew Overholt bfd4e0b
# Symlinks
Andrew Overholt bfd4e0b
Andrew Overholt bfd4e0b
## BEGIN ANT ##
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-antlr.jar plugins/org.apache.ant/lib/ant-antlr.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-apache-bcel.jar plugins/org.apache.ant/lib/ant-apache-bcel.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-apache-bsf.jar plugins/org.apache.ant/lib/ant-apache-bsf.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-apache-log4j.jar plugins/org.apache.ant/lib/ant-apache-log4j.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-apache-oro.jar plugins/org.apache.ant/lib/ant-apache-oro.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-apache-regexp.jar plugins/org.apache.ant/lib/ant-apache-regexp.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-apache-resolver.jar plugins/org.apache.ant/lib/ant-apache-resolver.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-commons-logging.jar plugins/org.apache.ant/lib/ant-commons-logging.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-commons-net.jar plugins/org.apache.ant/lib/ant-commons-net.jar
Andrew Overholt bfd4e0b
# ------------------------------------------------------------------------
Andrew Overholt bfd4e0b
# FIXME:  can we just remove these?
Andrew Overholt bfd4e0b
#rm -f plugins/org.apache.ant/lib/ant-icontract.jar
Andrew Overholt bfd4e0b
##ln -sf %{_javadir}/ant/ant-icontract.jar plugins/org.apache.ant/lib/ant-icontract.jar
Andrew Overholt bfd4e0b
#rm -f plugins/org.apache.ant/lib/ant-jai.jar
Andrew Overholt bfd4e0b
##ln -sf %{_javadir}/ant/ant-jai.jar plugins/org.apache.ant/lib/ant-jai.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant.jar plugins/org.apache.ant/lib/ant.jar
Andrew Overholt bfd4e0b
#rm -f plugins/org.apache.ant/lib/ant-javamail.jar
Andrew Overholt bfd4e0b
##ln -sf %{_javadir}/ant/ant-javamail.jar plugins/org.apache.ant/lib/ant-javamail.jar
Andrew Overholt bfd4e0b
# ------------------------------------------------------------------------
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-jdepend.jar plugins/org.apache.ant/lib/ant-jdepend.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-jmf.jar plugins/org.apache.ant/lib/ant-jmf.jar
Andrew Overholt 11bb288
ln -sf %{_javadir}/ant/ant-jsch.jar plugins/org.apache.ant/lib/ant-jsch.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-junit.jar plugins/org.apache.ant/lib/ant-junit.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant-launcher.jar plugins/org.apache.ant/lib/ant-launcher.jar
Andrew Overholt bfd4e0b
# ------------------------------------------------------------------------
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-nodeps.jar plugins/org.apache.ant/lib/ant-nodeps.jar
Andrew Overholt bfd4e0b
# ------------------------------------------------------------------------
Andrew Overholt bfd4e0b
## FIXME:  can we just remove these?
Andrew Overholt bfd4e0b
#rm -f plugins/org.apache.ant/lib/ant-starteam.jar
Andrew Overholt bfd4e0b
##ln -sf %{_javadir}/ant/ant-starteam.jar plugins/org.apache.ant/lib/ant-starteam.jar
Andrew Overholt bfd4e0b
#rm -f plugins/org.apache.ant/lib/ant-stylebook.jar
Andrew Overholt bfd4e0b
##ln -sf %{_javadir}/ant/ant-stylebook.jar plugins/org.apache.ant/lib/ant-stylebook.jar
Andrew Overholt bfd4e0b
# ------------------------------------------------------------------------
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-swing.jar plugins/org.apache.ant/lib/ant-swing.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-trax.jar plugins/org.apache.ant/lib/ant-trax.jar
Andrew Overholt bfd4e0b
# ------------------------------------------------------------------------
Andrew Overholt bfd4e0b
# FIXME:  can we just remove these?
Andrew Overholt bfd4e0b
#rm -f plugins/org.apache.ant/lib/ant-vaj.jar
Andrew Overholt bfd4e0b
##ln -sf %{_javadir}/ant/ant-vaj.jar plugins/org.apache.ant/lib/ant-vaj.jar
Andrew Overholt bfd4e0b
#rm -f plugins/org.apache.ant/lib/ant-weblogic.jar
Andrew Overholt bfd4e0b
##ln -sf %{_javadir}/ant/ant-weblogic.jar plugins/org.apache.ant/lib/ant-weblogic.jar
Andrew Overholt bfd4e0b
#rm -f plugins/org.apache.ant/lib/ant-xalan1.jar
Andrew Overholt bfd4e0b
##ln -sf %{_javadir}/ant/ant-xalan1.jar plugins/org.apache.ant/lib/ant-xalan1.jar
Andrew Overholt bfd4e0b
#rm -f plugins/org.apache.ant/lib/ant-xslp.jar
Andrew Overholt bfd4e0b
##ln -sf %{_javadir}/ant/ant-xslp.jar plugins/org.apache.ant/lib/ant-xslp.jar
Andrew Overholt bfd4e0b
# ------------------------------------------------------------------------
Andrew Overholt bfd4e0b
## END ANT ##
Andrew Overholt 8572c32
## BEGIN LUCENE ##
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/lucene.jar plugins/org.apache.lucene/lucene-1.4.3.jar
Andrew Overholt bfd4e0b
#ln -sf %{_datadir}/lucene/lucene-demos-1.4.3.jar plugins/org.apache.lucene/parser.jar
Andrew Overholt 8572c32
## END LUCENE ##
9ef820f
# =====>>>>>>>>>>>ln -sf %{_javadir}/jsch.jar plugins/org.eclipse.team.cvs.ssh2/jsch-0.1.18.jar
Andrew Overholt bfd4e0b
# ------------------------------------------------------------------------
Andrew Overholt 8572c32
## BEGIN TOMCAT ##
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat/commons-beanutils.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat/commons-collections.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat/commons-digester.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat/commons-logging-api.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat/commons-modeler.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat/jakarta-regexp-1.3.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat/servlet.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat/servlets-manager.jar
Andrew Overholt 8572c32
ln -sf %{tomcatsharedir}/bin/bootstrap.jar plugins/org.eclipse.tomcat/bootstrap.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/catalina.jar plugins/org.eclipse.tomcat/catalina.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/catalina-optional.jar plugins/org.eclipse.tomcat/catalina-optional.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-beanutils.jar plugins/org.eclipse.tomcat/jakarta-commons-beanutils.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-collections.jar plugins/org.eclipse.tomcat/jakarta-commons-collections.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-dbcp.jar plugins/org.eclipse.tomcat/jakarta-commons-dbcp.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-digester.jar plugins/org.eclipse.tomcat/jakarta-commons-digester.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-digester-rss.jar plugins/org.eclipse.tomcat/jakarta-commons-digester-rss.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-el.jar plugins/org.eclipse.tomcat/jakarta-commons-el.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-fileupload.jar plugins/org.eclipse.tomcat/jakarta-commons-fileupload.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-launcher.jar plugins/org.eclipse.tomcat/jakarta-commons-launcher.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-logging.jar plugins/org.eclipse.tomcat/jakarta-commons-logging.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-modeler.jar plugins/org.eclipse.tomcat/jakarta-commons-modeler.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-pool.jar plugins/org.eclipse.tomcat/jakarta-commons-pool.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jasper5-compiler.jar  plugins/org.eclipse.tomcat/jasper-compiler.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jasper5-runtime.jar plugins/org.eclipse.tomcat/jasper-runtime.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jspapi.jar plugins/org.eclipse.tomcat/jspapi.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/mx4j/mx4j.jar plugins/org.eclipse.tomcat/mx4j.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/mx4j/mx4j-impl.jar plugins/org.eclipse.tomcat/mx4j-impl.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/mx4j/mx4j-jmx.jar plugins/org.eclipse.tomcat/mx4j-jmx.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/common/lib/naming-common.jar plugins/org.eclipse.tomcat/naming-common.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/common/lib/naming-factory.jar plugins/org.eclipse.tomcat/naming-factory.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/common/lib/naming-resources.jar plugins/org.eclipse.tomcat/naming-resources.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/regexp.jar plugins/org.eclipse.tomcat/regexp.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/servletapi5.jar plugins/org.eclipse.tomcat/servletapi5.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/servlets-common.jar plugins/org.eclipse.tomcat/servlets-common.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/servlets-default.jar plugins/org.eclipse.tomcat/servlets-default.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/servlets-invoker.jar plugins/org.eclipse.tomcat/servlets-invoker.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/tomcat-coyote.jar plugins/org.eclipse.tomcat/tomcat-coyote.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/tomcat-http11.jar plugins/org.eclipse.tomcat/tomcat-http11.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/tomcat-util.jar plugins/org.eclipse.tomcat/tomcat-util.jar
Andrew Overholt 8572c32
## END TOMCAT ##
Andrew Overholt bfd4e0b
# ------------------------------------------------------------------------
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/junit.jar plugins/org.junit/junit.jar
cvsdist df631d8
Andrew Overholt 602cb9d
rm -f *.jar
9ef820f
Andrew Overholt ad7296c
pushd plugins/org.eclipse.swt/Eclipse\ SWT\ PI/gtk/library
9ef820f
# /usr/lib -> /usr/lib64
9ef820f
sed --in-place "s:/usr/lib/:%{_libdir}/:g" build.sh
9ef820f
%if %{gcj_support}
9ef820f
  # link against gcj's jawt implementation.
9ef820f
  sed --in-place "s/-ljawt/-lgcjawt/" make_linux.mak
9ef820f
%endif
Andrew Overholt ad7296c
popd
Andrew Overholt ad7296c
9ef820f
Andrew Overholt 602cb9d
%build
Andrew Overholt 602cb9d
ORIGCLASSPATH=$CLASSPATH
Andrew Overholt 602cb9d
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 349c5a6
  # Bootstrapping is 3 parts:
Andrew Overholt 349c5a6
  # 1. Build ecj with gcj -C 
Andrew Overholt 349c5a6
  # 2. Build ecj with gcj-built ecj ("javac")
Andrew Overholt 349c5a6
  # 3. Re-build ecj with output of 2.
Andrew Overholt 349c5a6
  
Andrew Overholt 349c5a6
  # Unzip the "stable compiler" source into a temp dir and build it.
Andrew Overholt 349c5a6
  # Note:  we don't want to build the CompilerAdapter.
Andrew Overholt 349c5a6
  mkdir ecj-bootstrap-tmp
9ef820f
  unzip -qq -d ecj-bootstrap-tmp jdtcoresrc/src/ecj.zip
Andrew Overholt 349c5a6
  rm -f ecj-bootstrap-tmp/org/eclipse/jdt/core/JDTCompilerAdapter.java
Andrew Overholt 349c5a6
  
Andrew Overholt 349c5a6
  # 1a. Build ecj with gcj -C
Andrew Overholt 349c5a6
  pushd ecj-bootstrap-tmp
Andrew Overholt 349c5a6
  for f in `find -name '*.java' | cut -c 3-`; do
Andrew Overholt 349c5a6
      gcj -Wno-deprecated -C $f
Andrew Overholt 349c5a6
  done
Andrew Overholt 349c5a6
  find -name '*.class' -or -name '*.properties' -or -name '*.rsc' |\
Andrew Overholt 349c5a6
      xargs jar cf ../ecj-bootstrap.jar
Andrew Overholt 349c5a6
  popd
Andrew Overholt 349c5a6
  
9ef820f
  # Delete our modified ecj and restore the backup
Andrew Overholt 349c5a6
  rm -rf ecj-bootstrap-tmp
Andrew Overholt 349c5a6
  
Andrew Overholt 349c5a6
  ## 1b. Natively-compile it
Andrew Overholt 349c5a6
  #gcj -fPIC -fjni -findirect-dispatch -shared -Wl,-Bsymbolic \
Andrew Overholt 349c5a6
  #  -o ecj-bootstrap.jar.so ecj-bootstrap.jar
Andrew Overholt 349c5a6
  #
Andrew Overholt 349c5a6
  #gcj-dbtool -n ecj-bootstrap.db 30000
Andrew Overholt 349c5a6
  #gcj-dbtool -a ecj-bootstrap.db ecj-bootstrap.jar{,.so}
Andrew Overholt 349c5a6
  #
Andrew Overholt 349c5a6
  ## 2a. Build ecj
Andrew Overholt 349c5a6
  export CLASSPATH=ecj-bootstrap.jar:$ORIGCLASSPATH
Andrew Overholt 349c5a6
  #export GCJ_PROPERTIES="gnu.gcj.precompiled.db.path=`pwd`/ecj-bootstrap.db"
Andrew Overholt 33dd0d6
%endif
Andrew Overholt 602cb9d
ant -buildfile jdtcoresrc/compilejdtcorewithjavac.xml
Andrew Overholt 602cb9d
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 349c5a6
#  # 2b. Natively-compile ecj
Andrew Overholt 349c5a6
#  gcj -fPIC -fjni -findirect-dispatch -shared -Wl,-Bsymbolic \
Andrew Overholt 349c5a6
#    -o jdtcoresrc/jdtcore.jar.so jdtcoresrc/jdtcore.jar
Andrew Overholt 349c5a6
#  
Andrew Overholt 349c5a6
#  gcj-dbtool -n jdtcoresrc/jdtcore.db 30000
Andrew Overholt 349c5a6
#  gcj-dbtool -a jdtcoresrc/jdtcore.db jdtcoresrc/jdtcore.jar{,.so}
Andrew Overholt 349c5a6
#  export GCJ_PROPERTIES="gnu.gcj.precompiled.db.path=`pwd`/jdtcoresrc/jdtcore.db"
Andrew Overholt 349c5a6
  
Andrew Overholt 349c5a6
  # Remove our gcj-built ecj
Andrew Overholt 349c5a6
  #rm ecj-bootstrap.db ecj-bootstrap.jar
Andrew Overholt 349c5a6
  rm ecj-bootstrap.jar
Andrew Overholt 33dd0d6
%endif
Andrew Overholt 602cb9d
Andrew Overholt 602cb9d
# 3. Use this ecj to rebuild itself
9ef820f
export CLASSPATH=`pwd`/jdtcoresrc/ecj.jar:$ORIGCLASSPATH
Andrew Overholt 602cb9d
ant -buildfile jdtcoresrc/compilejdtcore.xml
Andrew Overholt 602cb9d
Andrew Overholt 349c5a6
%if %{gcj_support}
Andrew Overholt 349c5a6
#  # Natively-compile it
Andrew Overholt 349c5a6
#  gcj -fPIC -fjni -findirect-dispatch -shared -Wl,-Bsymbolic \
Andrew Overholt 349c5a6
#    -o jdtcore.jar.so jdtcore.jar
Andrew Overholt 349c5a6
#  gcj-dbtool -n jdtcore.db 30000
Andrew Overholt 349c5a6
#  gcj-dbtool -a jdtcore.db jdtcore.jar{,.so}
Andrew Overholt 349c5a6
#  export GCJ_PROPERTIES="gnu.gcj.precompiled.db.path=`pwd`/jdtcore.db"
Andrew Overholt 349c5a6
#  
Andrew Overholt 349c5a6
#  # Remove old native bits
Andrew Overholt 349c5a6
#  rm jdtcoresrc/jdtcore.db jdtcoresrc/jdtcore.jar.so
Andrew Overholt 349c5a6
%endif
Andrew Overholt 602cb9d
Andrew Overholt 602cb9d
# Build the rest of Eclipse
9ef820f
export CLASSPATH=`pwd`/ecj.jar:$ORIGCLASSPATH
Andrew Overholt bfd4e0b
ant \
Andrew Overholt bfd4e0b
  -Dnobootstrap=true \
Andrew Overholt f2593e9
  -DinstallOs=linux -DinstallWs=gtk -DinstallArch=%{eclipse_arch} \
Andrew Overholt bfd4e0b
  -Dlibsconfig=true
Andrew Overholt 921a570
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 349c5a6
  pushd result
Andrew Overholt 349c5a6
  # De-compress resulting tarball
Andrew Overholt 349c5a6
  tar zxf org.eclipse.sdk-%{build_id}-linux.gtk.%{eclipse_arch}.tar.gz
Andrew Overholt 349c5a6
  
Andrew Overholt 349c5a6
  pushd eclipse
Andrew Overholt 349c5a6
  
Andrew Overholt 349c5a6
  # Remove the jars that we're using from other packages so that we don't
Andrew Overholt 349c5a6
  # natively-compile them again
Andrew Overholt 8572c32
  rm -f plugins/org.apache.ant_*/lib/ant*.jar
Andrew Overholt 8572c32
  rm -f plugins/org.eclipse.tomcat_*/*.jar
Andrew Overholt 79c2c32
  rm -f plugins/org.eclipse.team.cvs.ssh2_3.1.0/jsch-0.1.18.jar
Andrew Overholt 349c5a6
  rm -f plugins/org.junit_3.8.1/junit.jar
Andrew Overholt 8572c32
  rm -f plugins/org.apache.lucene*/*.jar
9ef820f
9ef820f
  # extract jdtCompilerAdapter.jar from org.eclipse.jdt.core_3.1.0.jar
9ef820f
  unzip -d plugins plugins/org.eclipse.jdt.core_3.1.0.jar jdtCompilerAdapter.jar
9ef820f
9ef820f
  # https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158308
9ef820f
  %ifarch ppc
9ef820f
    mv plugins/org.eclipse.jdt.ui_3.1.0.jar{,.bak}
9ef820f
  %endif
9ef820f
Andrew Overholt 8572c32
  # Native build -- do -O2 on x86 and ppc only (for now)
Andrew Overholt 8572c32
  # see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20606, for example
Andrew Overholt 349c5a6
  %ifarch %{ix86} ppc
Andrew Overholt 349c5a6
    mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{name}
Andrew Overholt 349c5a6
    for j in `find -name \*.jar`; do
Andrew Overholt 349c5a6
        d=".%{_libdir}/%{name}/`dirname $j | sed 's:\./::'`";
Andrew Overholt 349c5a6
        mkdir -p $d;
Ben Konrath e71a24a
        gcj -g -fPIC -fjni -findirect-dispatch -shared -Wl,-Bsymbolic -O2 \
Andrew Overholt 349c5a6
          -o $d/`basename $j`.so $j;
Andrew Overholt 349c5a6
    done
Andrew Overholt 349c5a6
  %else
Andrew Overholt 349c5a6
    mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{name}
Andrew Overholt 349c5a6
    for j in `find -name \*.jar`; do
Andrew Overholt 349c5a6
        d=".%{_libdir}/%{name}/`dirname $j | sed 's:\./::'`";
Andrew Overholt 349c5a6
        mkdir -p $d;
Ben Konrath e71a24a
        gcj -g -fPIC -fjni -findirect-dispatch -shared -Wl,-Bsymbolic -O1 \
Andrew Overholt 349c5a6
          -o $d/`basename $j`.so $j;
Andrew Overholt 349c5a6
    done
Andrew Overholt 349c5a6
  %endif
9ef820f
Andrew Overholt 8572c32
  # https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158308
9ef820f
  %ifarch ppc
9ef820f
    mv plugins/org.eclipse.jdt.ui_3.1.0.jar{.bak,}
9ef820f
  %endif
Andrew Overholt 349c5a6
  
Ben Konrath bfdd96b
  # FIXME:  temporarily disable org.eclipse.ui.workbench_3.1.0.jar.so
Andrew Overholt 349c5a6
  # see:  https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=151919
Andrew Overholt 349c5a6
  mv \
Andrew Overholt 349c5a6
    .%{_libdir}/%{name}/plugins/org.eclipse.ui.workbench_%{eclipse_majmin}.%{eclipse_micro}.jar.so{,.bak}
Ben Konrath bfdd96b
  # FIXME:  temporarily disable org.eclipse.ui.forms_3.1.0.jar.so 
Ben Konrath bfdd96b
  # see:  https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=146463
Ben Konrath bfdd96b
  mv \
Ben Konrath bfdd96b
    .%{_libdir}/%{name}/plugins/org.eclipse.ui.forms_%{eclipse_majmin}.%{eclipse_micro}.jar.so{,.bak}
9ef820f
  # FIXME:  temporarily disable org.eclipse.osgi_3.1.0.jar.so
9ef820f
  # see: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158137
9ef820f
  mv \
9ef820f
    .%{_libdir}/%{name}/plugins/org.eclipse.osgi_%{eclipse_majmin}.%{eclipse_micro}.jar.so{,.bak}
Andrew Overholt 349c5a6
  
9ef820f
  pushd .%{_libdir}/%{name}/plugins
Ben Konrath e71a24a
    gcj -g -O2 --main=org.eclipse.jdt.internal.compiler.batch.Main \
9ef820f
      -Wl,-R,%{_libdir}/%{name}/plugins \
9ef820f
      org.eclipse.jdt.core_3.1.0.jar.so jdtCompilerAdapter.jar.so -o ecj
Andrew Overholt 349c5a6
  popd
Andrew Overholt 349c5a6
  
Andrew Overholt 349c5a6
  # Tar up the native libs
Andrew Overholt 349c5a6
  tar czf ../%{name}-nativelycompiledjars.tar.gz .%{_libdir}/%{name}
Andrew Overholt 349c5a6
  
Andrew Overholt 349c5a6
  popd
Andrew Overholt 349c5a6
  
Andrew Overholt 349c5a6
  # Remove expanded eclipse build
Andrew Overholt 349c5a6
  rm -rf eclipse
Andrew Overholt 349c5a6
  popd
Andrew Overholt 33dd0d6
%endif
cvsdist df631d8
9ef820f
# Hack to get the -debuginfo source code references
9ef820f
# to be pointing to the right place:
9ef820f
# Hardlink all the org.* source we can find
9ef820f
# Presumably, all the zipped source gets unzipped before compilation?
9ef820f
#src_root=$PWD/plugins
9ef820f
#pushd result
9ef820f
#mkdir -p eclipse/org
9ef820f
#collected_src_dir=$PWD/eclipse
9ef820f
#cat >copyallsrc <<-EOF
9ef820f
#	#! /bin/bash -peu
9ef820f
#	cd "\$1"
9ef820f
#	echo "Copying all .java source files from \$1 to $collected_src_dir..."
9ef820f
#	find . -type f -name '*.java' -print0 \
9ef820f
#	| xargs -0 -r cp -l --parents --target-directory=$collected_src_dir/org
9ef820f
#EOF
9ef820f
#chmod u+x copyallsrc
9ef820f
## Special case logic for SWT - only copy linux-gtk source
9ef820f
#find $src_root -type d -a \( -name org.eclipse.swt -prune -o -name org -print0 \) | xargs -l -0 ./copyallsrc
9ef820f
#./copyallsrc $src_root/org.eclipse.swt/Eclipse\ SWT/gtk/org
9ef820f
#popd
9ef820f
cvsdist 38d0d0c
%install
cvsdist 38d0d0c
rm -rf $RPM_BUILD_ROOT
cvsdist df631d8
cvsdist 38d0d0c
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsdist df631d8
Andrew Overholt bfd4e0b
tar -C $RPM_BUILD_ROOT%{_datadir} -zxf \
Ben Konrath 0b073c2
  result/org.eclipse.sdk-%{build_id}-linux.gtk.%{eclipse_arch}.tar.gz
cvsdist df631d8
9ef820f
# extract jdtCompilerAdapter.jar from org.eclipse.jdt.core_3.1.0.jar (again)
9ef820f
pushd $RPM_BUILD_ROOT%{_datadir}/%{name}
9ef820f
unzip -d plugins plugins/org.eclipse.jdt.core_3.1.0.jar jdtCompilerAdapter.jar
9ef820f
popd
9ef820f
Andrew Overholt bfd4e0b
# Binaries, libraries, and natively-built shared libraries
cvsdist 38d0d0c
install -d -m 755 $RPM_BUILD_ROOT%{_libdir}/%{name}
cvsdist df631d8
Andrew Overholt 33dd0d6
%if %{gcj_support}
9ef820f
  # Natively-compiled jars (shared libraries)
9ef820f
  tar -C $RPM_BUILD_ROOT -zxf result/%{name}-nativelycompiledjars.tar.gz
Andrew Overholt 33dd0d6
%endif
cvsdist df631d8
Andrew Overholt bfd4e0b
install -d -m 755 $RPM_BUILD_ROOT%{_bindir}
Andrew Overholt bfd4e0b
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 8902647
# Install ecj binary
9ef820f
mv $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/ecj \
Andrew Overholt 8902647
  $RPM_BUILD_ROOT%{_bindir}
Andrew Overholt 8902647
chmod a+x $RPM_BUILD_ROOT%{_bindir}/ecj
Andrew Overholt 8902647
Andrew Overholt 0665d48
# Directory to hold all the .jar->.so mapping dbs
Andrew Overholt 175226f
install -d -m 755 $RPM_BUILD_ROOT`gcj-dbtool -p %{_libdir}`
Andrew Overholt 175226f
install -d -m 755 $RPM_BUILD_ROOT`gcj-dbtool -p %{_libdir}`.d
Andrew Overholt 33dd0d6
%endif
Andrew Overholt 0665d48
Andrew Overholt bfd4e0b
# Eclipse binary
Andrew Overholt bfd4e0b
mv $RPM_BUILD_ROOT%{_datadir}/%{name}/eclipse \
Andrew Overholt bfd4e0b
  $RPM_BUILD_ROOT%{_libdir}/%{name}/eclipse
cvsdist df631d8
cvsdist 38d0d0c
pushd $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsdist 38d0d0c
ln -sf %{_libdir}/%{name}/eclipse eclipse
cvsdist df631d8
Ben Konrath 0b073c2
## JNI libraries
Ben Konrath 0b073c2
#cp -p plugins/org.eclipse.update.core.linux_%{eclipse_oldmajminmic}/os/linux/%{eclipse_arch}/libupdate.so \
Ben Konrath 0b073c2
#  $RPM_BUILD_ROOT%{_libdir}/%{name}/
Ben Konrath 0b073c2
#cp -p plugins/org.eclipse.core.resources.linux_%{eclipse_oldmajminmic}/os/linux/%{eclipse_arch}/libcore_*.so \
Ben Konrath 0b073c2
#  $RPM_BUILD_ROOT%{_libdir}/%{name}/
Ben Konrath 0b073c2
#suff=
Ben Konrath 0b073c2
#%ifarch alpha ia64 ppc64 sparc64 x86_64
Ben Konrath 0b073c2
#suff=64
Ben Konrath 0b073c2
#%endif
Ben Konrath 0b073c2
#cp -p plugins/org.eclipse.swt.gtk${suff}_%{eclipse_majmin}.%{eclipse_micro}/os/linux/%{eclipse_arch}/libswt*.so \
Ben Konrath 0b073c2
#  $RPM_BUILD_ROOT%{_libdir}/%{name}/
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
pushd $RPM_BUILD_ROOT%{_libdir}/%{name}
Andrew Overholt bfd4e0b
chmod -R 755 eclipse *.so
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
Ben Konrath 0b073c2
#### begin libswt-gtk2 symlinks
Ben Konrath 0b073c2
#pushd $RPM_BUILD_ROOT%{_libdir}
Ben Konrath 0b073c2
#for base in awt-gtk mozilla-gtk atk-gtk gnome-gtk gtk pi-gtk; do
Ben Konrath 0b073c2
#  ln -sf %{_libdir}/%{name}/libswt-${base}-%{swt_version}.so \
Ben Konrath 0b073c2
#         libswt-${base}-%{swt_version}.so
Ben Konrath 0b073c2
#done
Ben Konrath 0b073c2
#popd
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
pushd $RPM_BUILD_ROOT%{_javadir}
9ef820f
ln -sf %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk.linux.%{eclipse_arch}_%{eclipse_majmin}.%{eclipse_micro}.jar swt-gtk-%{eclipse_majmin}.%{eclipse_micro}.jar
Ben Konrath 0b073c2
#ln -sf %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk${suff}_%{eclipse_majmin}.%{eclipse_micro}/ws/gtk/swt-pi.jar swt-pi-gtk-%{version}.jar
Ben Konrath 0b073c2
#ln -sf %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk${suff}_%{eclipse_majmin}.%{eclipse_micro}/ws/gtk/swt-mozilla.jar swt-mozilla-%{version}.jar
Ben Konrath 0b073c2
#ln -sf %{_datadir}/%{name}/plugins/org.eclipse.swt.gtk${suff}_%{eclipse_majmin}.%{eclipse_micro}/ws/gtk/swt-cairo.jar swt-cairo-%{version}.jar
cvsdist 38d0d0c
popd
cvsdist 38d0d0c
### end libswt-gtk2 symlinks
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
# Launching script
cvsdist 38d0d0c
mkdir -p $RPM_BUILD_ROOT%{_bindir}
cvsdist 38d0d0c
perl -pe \
Andrew Overholt 25abe4e
  's|/usr/lib/eclipse/|%{_libdir}/%{name}/|g ;
cvsdist 38d0d0c
   s|/etc/|%{_sysconfdir}/|g ;
cvsdist 38d0d0c
   s|/usr/bin/|%{_bindir}/|g' \
cvsdist 38d0d0c
  %{SOURCE1} > $RPM_BUILD_ROOT%{_bindir}/eclipse
Andrew Overholt 4b35301
chmod a+x $RPM_BUILD_ROOT%{_bindir}/eclipse
cvsdist 38d0d0c
cvsdist 38d0d0c
# Default config
cvsdist 38d0d0c
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
cvsdist 38d0d0c
perl -pe 's|/usr/lib/eclipse/|%{_datadir}/%{name}/|g' \
cvsdist 38d0d0c
  %{SOURCE6} > $RPM_BUILD_ROOT%{_sysconfdir}/eclipse.conf
cvsdist 38d0d0c
cvsdist 38d0d0c
# rh/freedesktop.org icons
cvsdist 38d0d0c
install -p -D -m0644 %{SOURCE5} \
cvsdist 38d0d0c
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
cvsdist 38d0d0c
install -d -m0755 $RPM_BUILD_ROOT%{_datadir}/pixmaps
cvsdist 38d0d0c
ln -s ../icons/hicolor/48x48/apps/%{name}.png \
cvsdist 38d0d0c
  $RPM_BUILD_ROOT%{_datadir}/pixmaps
Andrew Overholt 349c5a6
install -d -m0755 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps
Andrew Overholt 349c5a6
ln -s ../../../../%{name}/plugins/org.eclipse.platform_%{eclipse_majmin}.%{eclipse_micro}/eclipse32.gif \
Andrew Overholt 349c5a6
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
Andrew Overholt 349c5a6
install -d -m0755 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps
Andrew Overholt 349c5a6
ln -s ../../../../%{name}/plugins/org.eclipse.platform_%{eclipse_majmin}.%{eclipse_micro}/eclipse.gif \
Andrew Overholt 349c5a6
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
Andrew Overholt 349c5a6
# Remove unused icon.xpm
Andrew Overholt 349c5a6
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/icon.xpm
cvsdist df631d8
Ben Konrath 0b073c2
# install the efj wrapper script and change the Eclipse installation dir
Ben Konrath 0b073c2
install -p -D -m0755 %{SOURCE17} $RPM_BUILD_ROOT%{_bindir}/efj
Ben Konrath 0b073c2
sed --in-place "s:startup.jar:%{_datadir}/%{name}/startup.jar:" \
Ben Konrath 0b073c2
  $RPM_BUILD_ROOT%{_bindir}/efj 
Ben Konrath 0b073c2
cvsdist 38d0d0c
# A sanity check.
cvsdist 38d0d0c
desktop-file-validate %{SOURCE2}
cvsdist 38d0d0c
cvsdist 38d0d0c
# freedesktop.org menu entry
cvsdist 38d0d0c
install -p -D -m0644 %{SOURCE2} \
cvsdist 38d0d0c
  $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
cvsdist 38d0d0c
cvsdist 38d0d0c
cat %{SOURCE7} > %{name}-jdt.install
cvsdist 38d0d0c
cat %{SOURCE8} > %{name}-pde.install
cvsdist 38d0d0c
cat %{SOURCE9} > %{name}-platform.install
Andrew Overholt 602cb9d
cat %{SOURCE10} > %{libname}-gtk2.install
cvsdist 38d0d0c
cvsdist 38d0d0c
cat >> $RPM_BUILD_ROOT%{_datadir}/%{name}/.eclipseproduct << EOF
cvsdist 38d0d0c
name=Eclipse Platform
cvsdist 38d0d0c
id=org.eclipse.platform
cvsdist 38d0d0c
version=%{eclipse_majmin}.%{eclipse_micro}
cvsdist 38d0d0c
EOF
cvsdist 38d0d0c
cvsdist 38d0d0c
# Create a script that can be used to make a symlink tree of the
cvsdist 38d0d0c
# eclipse platform.
Andrew Overholt bfd4e0b
cp %{SOURCE16} copy-platform
cvsdist 38d0d0c
(
cvsdist 38d0d0c
  cd $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsdist 38d0d0c
  ls -d * | egrep -v '^(plugins|features)$'
cvsdist 38d0d0c
  ls -d plugins/* features/*
cvsdist 38d0d0c
) |
cvsdist 38d0d0c
sed -e's/^\(.*\)$/\1 \1/' -e's,^,ln -s $eclipse/,' >> copy-platform
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/buildscripts
cvsdist 38d0d0c
cp copy-platform $RPM_BUILD_ROOT%{_datadir}/%{name}/buildscripts
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
pushd $RPM_BUILD_ROOT%{_datadir}/%{name}
Andrew Overholt bfd4e0b
## BEGIN ANT ##
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-antlr.jar plugins/org.apache.ant_*/lib/ant-antlr.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-apache-bcel.jar plugins/org.apache.ant_*/lib/ant-apache-bcel.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-apache-bsf.jar plugins/org.apache.ant_*/lib/ant-apache-bsf.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-apache-log4j.jar plugins/org.apache.ant_*/lib/ant-apache-log4j.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-apache-oro.jar plugins/org.apache.ant_*/lib/ant-apache-oro.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-apache-regexp.jar plugins/org.apache.ant_*/lib/ant-apache-regexp.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-apache-resolver.jar plugins/org.apache.ant_*/lib/ant-apache-resolver.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-commons-logging.jar plugins/org.apache.ant_*/lib/ant-commons-logging.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-commons-net.jar plugins/org.apache.ant_*/lib/ant-commons-net.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-icontract.jar plugins/org.apache.ant_*/lib/ant-icontract.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-jai.jar plugins/org.apache.ant_*/lib/ant-jai.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant.jar plugins/org.apache.ant_*/lib/ant.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-javamail.jar plugins/org.apache.ant_*/lib/ant-javamail.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-jdepend.jar plugins/org.apache.ant_*/lib/ant-jdepend.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-jmf.jar plugins/org.apache.ant_*/lib/ant-jmf.jar
Andrew Overholt 11bb288
ln -sf %{_javadir}/ant/ant-jsch.jar plugins/org.apache.ant_*/lib/ant-jsch.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-junit.jar plugins/org.apache.ant_*/lib/ant-junit.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant-launcher.jar plugins/org.apache.ant_*/lib/ant-launcher.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-nodeps.jar plugins/org.apache.ant_*/lib/ant-nodeps.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-starteam.jar plugins/org.apache.ant_*/lib/ant-starteam.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-stylebook.jar plugins/org.apache.ant_*/lib/ant-stylebook.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-swing.jar plugins/org.apache.ant_*/lib/ant-swing.jar
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/ant/ant-trax.jar plugins/org.apache.ant_*/lib/ant-trax.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-vaj.jar plugins/org.apache.ant_*/lib/ant-vaj.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-weblogic.jar plugins/org.apache.ant_*/lib/ant-weblogic.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-xalan1.jar plugins/org.apache.ant_*/lib/ant-xalan1.jar
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/ant/ant-xslp.jar plugins/org.apache.ant_*/lib/ant-xslp.jar
Andrew Overholt bfd4e0b
## END ANT ##
Andrew Overholt bfd4e0b
#ln -sf %{_javadir}/lucene.jar plugins/org.apache.lucene_*/lucene-1.4.3.jar
Andrew Overholt bfd4e0b
#ln -sf %{_datadir}/lucene/lucene-demos-1.4.3.jar plugins/org.apache.lucene_*/parser.jar
Andrew Overholt bfd4e0b
# plugins/org.eclipse.core.boot_*/boot.jar
Andrew Overholt bfd4e0b
###ln -sf %{_javadir}/ant.jar plugins/org.eclipse.core.resources_*/lib/ant.jar
Andrew Overholt bfd4e0b
# plugins/org.eclipse.core.resources_*/lib/antsupport.jar
Andrew Overholt bfd4e0b
# plugins/org.eclipse.osgi_*/osgi/collx.jar
Andrew Overholt bfd4e0b
# plugins/org.eclipse.osgi_*/osgi/ee.foundation.jar
Andrew Overholt bfd4e0b
# plugins/org.eclipse.osgi_*/osgi/ee.minimum.jar
Andrew Overholt bfd4e0b
# plugins/org.eclipse.osgi_*/osgi/exceptions.jar
Andrew Overholt bfd4e0b
# plugins/org.eclipse.osgi_*/osgi/osgi-r3-jdk131-notsigned.jar
Andrew Overholt bfd4e0b
###ln -sf %{_javadir}/xml-commons-apis.jar plugins/org.eclipse.osgi_*/osgi/xmlParserAPIs.jar
Andrew Overholt bfd4e0b
# plugins/org.eclipse.osgi.services_*/services.jar
Andrew Overholt bfd4e0b
# plugins/org.eclipse.osgi.util_*/util.jar
9ef820f
#===> ln -sf %{_javadir}/jsch.jar plugins/org.eclipse.team.cvs.ssh2_*/jsch-0.1.18.jar
Andrew Overholt bfd4e0b
# plugins/org.eclipse.text/text_*.jar
Andrew Overholt 8572c32
## BEGIN TOMCAT ##
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat_*/commons-beanutils.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat_*/commons-collections.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat_*/commons-digester.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat_*/commons-logging-api.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat_*/commons-modeler.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat_*/jakarta-regexp-1.3.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat_*/servlet.jar
Andrew Overholt 8572c32
rm -f plugins/org.eclipse.tomcat_*/servlets-manager.jar
Andrew Overholt 8572c32
ln -sf %{tomcatsharedir}/bin/bootstrap.jar plugins/org.eclipse.tomcat_*/bootstrap.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/catalina.jar plugins/org.eclipse.tomcat_*/catalina.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/catalina-optional.jar plugins/org.eclipse.tomcat_*/catalina-optional.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-beanutils.jar plugins/org.eclipse.tomcat_*/jakarta-commons-beanutils.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-collections.jar plugins/org.eclipse.tomcat_*/jakarta-commons-collections.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-dbcp.jar plugins/org.eclipse.tomcat_*/jakarta-commons-dbcp.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-digester.jar plugins/org.eclipse.tomcat_*/jakarta-commons-digester.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-digester-rss.jar plugins/org.eclipse.tomcat_*/jakarta-commons-digester-rss.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-el.jar plugins/org.eclipse.tomcat_*/jakarta-commons-el.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-fileupload.jar plugins/org.eclipse.tomcat_*/jakarta-commons-fileupload.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-launcher.jar plugins/org.eclipse.tomcat_*/jakarta-commons-launcher.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-logging.jar plugins/org.eclipse.tomcat_*/jakarta-commons-logging.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-modeler.jar plugins/org.eclipse.tomcat_*/jakarta-commons-modeler.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jakarta-commons-pool.jar plugins/org.eclipse.tomcat_*/jakarta-commons-pool.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jasper5-compiler.jar  plugins/org.eclipse.tomcat_*/jasper-compiler.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jasper5-runtime.jar plugins/org.eclipse.tomcat_*/jasper-runtime.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/jspapi.jar plugins/org.eclipse.tomcat_*/jspapi.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/mx4j/mx4j.jar plugins/org.eclipse.tomcat_*/mx4j.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/mx4j/mx4j-impl.jar plugins/org.eclipse.tomcat_*/mx4j-impl.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/mx4j/mx4j-jmx.jar plugins/org.eclipse.tomcat_*/mx4j-jmx.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/common/lib/naming-common.jar plugins/org.eclipse.tomcat_*/naming-common.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/common/lib/naming-factory.jar plugins/org.eclipse.tomcat_*/naming-factory.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/common/lib/naming-resources.jar plugins/org.eclipse.tomcat_*/naming-resources.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/regexp.jar plugins/org.eclipse.tomcat_*/regexp.jar
Andrew Overholt 8572c32
ln -sf %{_javadir}/servletapi5.jar plugins/org.eclipse.tomcat_*/servletapi5.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/servlets-common.jar plugins/org.eclipse.tomcat_*/servlets-common.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/servlets-default.jar plugins/org.eclipse.tomcat_*/servlets-default.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/servlets-invoker.jar plugins/org.eclipse.tomcat_*/servlets-invoker.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/tomcat-coyote.jar plugins/org.eclipse.tomcat_*/tomcat-coyote.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/tomcat-http11.jar plugins/org.eclipse.tomcat_*/tomcat-http11.jar
Andrew Overholt 8572c32
ln -sf %{tomcatlibdir}/server/lib/tomcat-util.jar plugins/org.eclipse.tomcat_*/tomcat-util.jar
Andrew Overholt 8572c32
## END TOMCAT ##
Andrew Overholt bfd4e0b
ln -sf %{_javadir}/junit.jar plugins/org.junit_*/junit.jar
Andrew Overholt bfd4e0b
Andrew Overholt aff92a5
# Symlink org.eclipse.jdt.core_%{eclipse_majmin}.%{eclipse_micro}.jar in
Andrew Overholt 8572c32
# %{_datadir}/java/eclipse-ecj.jar for java-1.4.2-gcj-compat's "javac"
Andrew Overholt 602cb9d
mkdir -p $RPM_BUILD_ROOT%{_datadir}/java
9ef820f
ln -s %{_datadir}/%{name}/plugins/org.eclipse.jdt.core_%{eclipse_majmin}.%{eclipse_micro}.jar \
Andrew Overholt aff92a5
  $RPM_BUILD_ROOT%{_datadir}/java/eclipse-ecj.jar
Andrew Overholt 25abe4e
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 0665d48
# Create the gcj dbs for libswt, ecj, platform, jdt, and pde
Andrew Overholt 175226f
gcjdbdir=$RPM_BUILD_ROOT`gcj-dbtool -p %{_libdir}`.d
Andrew Overholt 175226f
mkdir -p $gcjdbdir
Andrew Overholt 175226f
gcj-dbtool -n $gcjdbdir/%{name}-ecj.db 80000
Andrew Overholt 175226f
gcj-dbtool -n $gcjdbdir/libswt3-gtk2.db 80000
Andrew Overholt 175226f
gcj-dbtool -n $gcjdbdir/%{name}-platform.db 80000
Andrew Overholt 175226f
gcj-dbtool -n $gcjdbdir/%{name}-jdt.db 80000
Andrew Overholt 175226f
gcj-dbtool -n $gcjdbdir/%{name}-pde.db 80000
Andrew Overholt 0665d48
Andrew Overholt 602cb9d
# ecj db
Andrew Overholt 175226f
gcj-dbtool -f $gcjdbdir/%{name}-ecj.db \
9ef820f
  $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/org.eclipse.jdt.core_%{eclipse_majmin}.%{eclipse_micro}.jar \
9ef820f
  %{_libdir}/%{name}/plugins/org.eclipse.jdt.core_%{eclipse_majmin}.%{eclipse_micro}.jar.so
Andrew Overholt 175226f
gcj-dbtool -f $gcjdbdir/%{name}-ecj.db \
9ef820f
  $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/jdtCompilerAdapter.jar \
9ef820f
  %{_libdir}/%{name}/plugins/jdtCompilerAdapter.jar.so
Andrew Overholt a0df0b1
Andrew Overholt 602cb9d
# jdt db
Andrew Overholt 602cb9d
for dir in `cat %{SOURCE7}`; do
Andrew Overholt 602cb9d
    for j in `find $RPM_BUILD_ROOT/$dir -name \*.jar`; do
Andrew Overholt 175226f
	lib=`echo $j | sed "s:%{_datadir}:%{_libdir}:"`.so;
Andrew Overholt a1ebed4
	if [ -f $lib ]; then
Andrew Overholt 175226f
	  gcj-dbtool -f $gcjdbdir/%{name}-jdt.db \
Andrew Overholt 351ba52
	    $j `echo $lib | sed "s:$RPM_BUILD_ROOT/::"`;
Andrew Overholt 175226f
	fi;
Andrew Overholt 602cb9d
    done;
Andrew Overholt 602cb9d
done
Andrew Overholt ad7296c
Andrew Overholt 602cb9d
# pde db
Andrew Overholt 602cb9d
for dir in `cat %{SOURCE8}`; do
Andrew Overholt 602cb9d
    for j in `find $RPM_BUILD_ROOT/$dir -name \*.jar`; do
Andrew Overholt 175226f
	lib=`echo $j | sed "s:%{_datadir}:%{_libdir}:"`.so;
Andrew Overholt a1ebed4
	if [ -f $lib ]; then
Andrew Overholt 175226f
	  gcj-dbtool -f $gcjdbdir/%{name}-pde.db \
Andrew Overholt 351ba52
	    $j `echo $lib | sed "s:$RPM_BUILD_ROOT/::"`;
Andrew Overholt 175226f
	fi;
Andrew Overholt 602cb9d
    done;
Andrew Overholt 602cb9d
done
Andrew Overholt 602cb9d
Andrew Overholt 602cb9d
# platform db
Andrew Overholt 602cb9d
for dir in `cat %{SOURCE9}`; do
Andrew Overholt 602cb9d
    for j in `find $RPM_BUILD_ROOT/$dir -name \*.jar`; do
Andrew Overholt 175226f
	lib=`echo $j | sed "s:%{_datadir}:%{_libdir}:"`.so;
Andrew Overholt a1ebed4
	if [ -f $lib ]; then
Andrew Overholt 175226f
	  gcj-dbtool -f $gcjdbdir/%{name}-platform.db \
Andrew Overholt 351ba52
	    $j `echo $lib | sed "s:$RPM_BUILD_ROOT/::"`;
Andrew Overholt 175226f
	fi;
Andrew Overholt 602cb9d
    done;
Andrew Overholt 602cb9d
done
Andrew Overholt 602cb9d
Andrew Overholt 602cb9d
# swt db
Andrew Overholt 602cb9d
for dir in `cat %{SOURCE10}`; do
Andrew Overholt 602cb9d
    for j in `find $RPM_BUILD_ROOT/$dir -name \*.jar`; do
Andrew Overholt 175226f
	lib=`echo $j | sed "s:%{_datadir}:%{_libdir}:"`.so;
Andrew Overholt a1ebed4
	if [ -f $lib ]; then
Andrew Overholt 175226f
	  gcj-dbtool -f $gcjdbdir/libswt3-gtk2.db \
Andrew Overholt 351ba52
	    $j `echo $lib | sed "s:$RPM_BUILD_ROOT/::"`;
Andrew Overholt 175226f
	fi;
Andrew Overholt 602cb9d
    done;
Andrew Overholt 602cb9d
done
Andrew Overholt 33dd0d6
%endif
Andrew Overholt 25abe4e
Andrew Overholt bfd4e0b
%clean
Andrew Overholt bfd4e0b
rm -rf $RPM_BUILD_ROOT
Andrew Overholt 25abe4e
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 921a570
%post ecj
Andrew Overholt 1c4b780
%{_bindir}/rebuild-gcj-db %{_libdir}
Andrew Overholt 921a570
Andrew Overholt 921a570
%post jdt
Andrew Overholt 1c4b780
%{_bindir}/rebuild-gcj-db %{_libdir}
Andrew Overholt 921a570
Andrew Overholt 921a570
%post pde
Andrew Overholt 1c4b780
%{_bindir}/rebuild-gcj-db %{_libdir}
Andrew Overholt 25abe4e
Andrew Overholt 33dd0d6
%post -n %{libname}-gtk2
Andrew Overholt 1c4b780
%{_bindir}/rebuild-gcj-db %{_libdir}
Andrew Overholt 33dd0d6
%endif
Andrew Overholt 33dd0d6
Andrew Overholt 921a570
%post platform
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 1c4b780
%{_bindir}/rebuild-gcj-db %{_libdir}
Andrew Overholt 33dd0d6
%endif
fcae093
touch --no-create %{_datadir}/icons/hicolor
b295832
if [ -x /usr/bin/gtk-update-icon-cache ]; then
17c7c30
  gtk-update-icon-cache -q %{_datadir}/icons/hicolor
fcae093
fi
cvsdist 38d0d0c
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 0665d48
%postun ecj
Andrew Overholt 1c4b780
%{_bindir}/rebuild-gcj-db %{_libdir}
Andrew Overholt 0665d48
Andrew Overholt 0665d48
%postun jdt
Andrew Overholt 1c4b780
%{_bindir}/rebuild-gcj-db %{_libdir}
Andrew Overholt 0665d48
Andrew Overholt 0665d48
%postun pde
Andrew Overholt 1c4b780
%{_bindir}/rebuild-gcj-db %{_libdir}
Andrew Overholt 0665d48
Andrew Overholt 33dd0d6
%postun -n %{libname}-gtk2
Andrew Overholt 1c4b780
%{_bindir}/rebuild-gcj-db %{_libdir}
Andrew Overholt 33dd0d6
%endif
Andrew Overholt 33dd0d6
Andrew Overholt 0665d48
%postun platform
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 1c4b780
%{_bindir}/rebuild-gcj-db %{_libdir}
Andrew Overholt 33dd0d6
%endif
fcae093
touch --no-create %{_datadir}/icons/hicolor
b295832
if [ -x /usr/bin/gtk-update-icon-cache ]; then
17c7c30
  gtk-update-icon-cache -q %{_datadir}/icons/hicolor
fcae093
fi
Andrew Overholt 0665d48
Andrew Overholt 25abe4e
%files ecj
Andrew Overholt 25abe4e
%dir %{_datadir}/%{name}
Andrew Overholt 349c5a6
%dir %{_datadir}/%{name}/plugins
Andrew Overholt 349c5a6
%dir %{_datadir}/%{name}/features
Andrew Overholt 349c5a6
%dir %{_datadir}/%{name}/configuration
Andrew Overholt 25abe4e
%{_datadir}/%{name}/plugins/org.eclipse.jdt.core_3.*
9ef820f
%{_datadir}/%{name}/plugins/jdtCompilerAdapter.jar
Andrew Overholt 2335506
%{_datadir}/java/eclipse-ecj.jar
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 921a570
# Native bits
Andrew Overholt 175226f
%{_libdir}/gcj-4.0.0/classmap.db.d/%{name}-ecj.db
Andrew Overholt 349c5a6
%dir %{_libdir}/%{name}
Andrew Overholt 33dd0d6
%dir %{_libdir}/%{name}/plugins
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.jdt.core_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/jdtCompilerAdapter.jar.so
Andrew Overholt 349c5a6
%{_bindir}/ecj
Andrew Overholt 33dd0d6
%endif
cvsdist 38d0d0c
Andrew Overholt 602cb9d
%files -n %{libname}-gtk2 -f %{libname}-gtk2.install
Andrew Overholt 349c5a6
%dir %{_datadir}/%{name}
Andrew Overholt 349c5a6
%dir %{_datadir}/%{name}/plugins
Andrew Overholt 349c5a6
%dir %{_datadir}/%{name}/features
Andrew Overholt 349c5a6
%dir %{_datadir}/%{name}/configuration
Andrew Overholt 349c5a6
#%{_libdir}/%{name}/libswt-gnome-gtk-*.so
Andrew Overholt 349c5a6
#%{_libdir}/%{name}/libswt-gtk-*.so
Andrew Overholt 349c5a6
#%{_libdir}/%{name}/libswt-pi-gtk-*.so
Andrew Overholt 349c5a6
#%{_libdir}/%{name}/libswt-atk-gtk-*.so
Ben Konrath 0b073c2
#%{_libdir}/%{name}/libswt-awt-gtk-*.so
Ben Konrath 0b073c2
#%{_libdir}/%{name}/libswt-mozilla-gtk-*.so
Ben Konrath 0b073c2
#%{_libdir}/libswt-*.so
Andrew Overholt bfd4e0b
%{_javadir}/swt-gtk*.jar
Ben Konrath 0b073c2
#%{_javadir}/swt-pi-gtk*.jar
Ben Konrath 0b073c2
#%{_javadir}/swt-mozilla*.jar
Ben Konrath 0b073c2
#%{_javadir}/swt-cairo*.jar
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 0665d48
# Native bits
Andrew Overholt 175226f
%{_libdir}/gcj-4.0.0/classmap.db.d/libswt3-gtk2.db
Andrew Overholt 349c5a6
%dir %{_libdir}/%{name}
Andrew Overholt 33dd0d6
%dir %{_libdir}/%{name}/plugins
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.swt_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.swt.gtk.linux.%{eclipse_arch}_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.jface_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.jface.text_3.1.0.jar.so
Andrew Overholt 33dd0d6
%endif
cvsdist 38d0d0c
cvsdist 38d0d0c
%files jdt -f %{name}-jdt.install
Andrew Overholt 349c5a6
%{_bindir}/efj
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 921a570
# Native bits
Andrew Overholt 175226f
%{_libdir}/gcj-4.0.0/classmap.db.d/%{name}-jdt.db
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.jdt.debug.ui_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.jdt.debug_3.1.0
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.jdt.junit_3.1.0
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.jdt.junit.runtime_3.1.0
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.jdt.launching_3.1.0.jar.so
9ef820f
%ifnarch ppc
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.jdt.ui_3.1.0.jar.so
9ef820f
%endif
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.jdt_3.1.0.jar.so
Andrew Overholt 349c5a6
#%{_libdir}/%{name}/plugins/org.junit_3.8.1/junit.jar.so
Andrew Overholt 33dd0d6
%endif
cvsdist 38d0d0c
Andrew Overholt bfd4e0b
%files jdt-devel
Andrew Overholt bfd4e0b
%{_datadir}/%{name}/plugins/org.eclipse.jdt.source_3.*
Andrew Overholt bfd4e0b
%{_datadir}/%{name}/features/org.eclipse.jdt.source_3.*
Andrew Overholt 5203712
Andrew Overholt 5203712
%files pde -f %{name}-pde.install
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 921a570
# Native bits
Andrew Overholt 175226f
%{_libdir}/gcj-4.0.0/classmap.db.d/%{name}-pde.db
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.pde.build_3.1.0
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.pde.core_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.pde.junit.runtime_3.1.0
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.pde.runtime_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.pde.ui_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.pde_3.1.0.jar.so
Andrew Overholt 33dd0d6
%endif
cvsdist df631d8
Andrew Overholt bfd4e0b
%files pde-devel
Andrew Overholt bfd4e0b
%{_datadir}/%{name}/plugins/org.eclipse.pde.source_3.*
Andrew Overholt bfd4e0b
%{_datadir}/%{name}/features/org.eclipse.pde.source_3.*
Andrew Overholt bfd4e0b
Andrew Overholt 921a570
%files platform -f %{name}-platform.install
Andrew Overholt 921a570
%{_datadir}/%{name}/.eclipseproduct
Andrew Overholt 921a570
%{_datadir}/%{name}/startup.jar
Andrew Overholt 349c5a6
%{_datadir}/%{name}/buildscripts
Andrew Overholt 349c5a6
%{_libdir}/%{name}/eclipse
Andrew Overholt 349c5a6
#%{_libdir}/%{name}/libcore*
Andrew Overholt 349c5a6
#%{_libdir}/%{name}/libupdate*
Andrew Overholt 921a570
%{_datadir}/%{name}/eclipse
Andrew Overholt 349c5a6
%{_bindir}/eclipse
Andrew Overholt 921a570
%{_datadir}/applications/*
Andrew Overholt 921a570
%{_datadir}/pixmaps/*
Andrew Overholt 921a570
%{_datadir}/icons/*/*/apps/*
Andrew Overholt bfd4e0b
%config(noreplace) %{_sysconfdir}/eclipse.conf
Andrew Overholt 33dd0d6
%if %{gcj_support}
Andrew Overholt 921a570
# Native bits
Andrew Overholt 175226f
%{_libdir}/gcj-4.0.0/classmap.db.d/%{name}-platform.db
Andrew Overholt 349c5a6
%{_libdir}/%{name}/startup.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.core.commands_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.core.expressions_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.core.runtime_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.help.base_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.help.ui_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.help.appserver_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.help_3.1.0.jar.so
Ben Konrath 69b6d06
%{_libdir}/%{name}/plugins/org.eclipse.ui.forms_3.1.0.jar.so.bak
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.ui.ide_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.ui.intro_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.ui_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.ui.workbench_3.1.0.jar.so.bak
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.ui.presentations.r21_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.ui.views_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.update.configurator_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.update.core_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.update.core.linux_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.update.scheduler_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.update.ui_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.osgi_3.1.0.jar.so.bak
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.ant.core_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.compare_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.core.boot_3.0.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.core.filebuffers_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.core.resources_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.core.resources.linux_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.core.variables_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.debug.core_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.debug.ui_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.ltk.ui.refactoring_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.ltk.core.refactoring_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.osgi.services_3.0.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.osgi.util_3.0.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.platform.doc.isv_3.1.0
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.platform_3.1.0
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.search_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.team.core_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.team.cvs.core_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.team.cvs.ui_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.team.cvs.ssh_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.team.cvs.ssh2_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.team.ui_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.text_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.ui.browser_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.ui.cheatsheets_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.ui.externaltools_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.ui.workbench.compatibility_3.1.0
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.core.resources.compatibility_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.core.runtime.compatibility_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.ui.workbench.texteditor_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.ui.editors_3.1.0.jar.so
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.ant.ui_3.1.0.jar.so
Andrew Overholt 349c5a6
%{_libdir}/%{name}/plugins/org.eclipse.help.webapp_3.1.0
9ef820f
%{_libdir}/%{name}/plugins/org.eclipse.ui.console_3.1.0.jar.so
Andrew Overholt 33dd0d6
%endif
Andrew Overholt f6fa193
Andrew Overholt bfd4e0b
%files platform-devel
Andrew Overholt bfd4e0b
%{_datadir}/%{name}/plugins/org.eclipse.platform.source_3.*
Andrew Overholt bfd4e0b
%{_datadir}/%{name}/features/org.eclipse.platform.source_3.*
Andrew Overholt bfd4e0b
%{_datadir}/%{name}/plugins/org.eclipse.platform.source.linux.gtk.*_3.1.0
Andrew Overholt 25abe4e
Andrew Overholt bfd4e0b
%changelog
Andrew Overholt 8572c32
* Tue Jun 14 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M7.9
Andrew Overholt 8572c32
- Add tomcat5 patch and symlinks.
Andrew Overholt 8572c32
Andrew Overholt 5a36041
* Thu May 26 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M7.8
Andrew Overholt 5a36041
- Fix ant jar removal (gbenson).
Andrew Overholt 5a36041
Andrew Overholt 348cc62
* Wed May 25 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M7.7
Andrew Overholt aff92a5
- Fix ecj symlink in /usr/share/java (rh#158734).
Andrew Overholt aff92a5
9ef820f
* Sun May 22 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M7.4
9ef820f
- Remove compilation of jdt.ui jar.so on ppc.
Ben Konrath 38192f6
9ef820f
* Sat May 21 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M7.3
Ben Konrath ed3cf19
- Add ecj-options patch to bootstrap source.
Ben Konrath ed3cf19
- Make embedded browser widget work (Robin Green).
9ef820f
- Bump required version of java-gcj-compat to the latest (-40jpp_24rh).
9ef820f
- Use -lgcjawt when building with gcj.
9ef820f
9ef820f
* Wed May 18 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M7.2
9ef820f
- Disable org.eclipse.osgi_3.1.0.jar.so.
9ef820f
- Add ecj-options patch, remove ecj-extdirs patch.
9ef820f
9ef820f
* Wed May 18 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M7.1
9ef820f
- Update to 3.1M7.
9ef820f
- Add file initializer patch.
9ef820f
- Temporarily remove s390{,x} patches.
9ef820f
- Update GNU formatter ui patch.
9ef820f
- Add ECJ ext dirs patch.
Ben Konrath 7adf8f3
Andrew Overholt 1c4b780
* Tue May 17 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M6.19
Andrew Overholt 1c4b780
- Add Epoch on eclipse-platform.
Andrew Overholt 1c4b780
- Use %%{_bindir} in post and postun scripts.
Andrew Overholt 1c4b780
Ben Konrath 68cbacc
* Tue May 17 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M6.18
Ben Konrath 68cbacc
- Add Epoch to jsch requires.
Ben Konrath 68cbacc
Ben Konrath 6e274d1
* Mon May 16 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M6.17
Ben Konrath 6e274d1
- Update libswt-mozilla patches and require mozilla 1.7.8.
Ben Konrath 6e274d1
 
Ben Konrath 68cbacc
* Fri May 13 2005 Andrew Overholt <overholt@redhat.com>
Andrew Overholt 6e49ec3
- Use %%{ix86} macro in ExclusiveArch rather than i386 (jorton).
Andrew Overholt 6e49ec3
Ben Konrath 68cbacc
* Wed May 11 2005 Ben Konrath <bkonrath@redhat.com>
Ben Konrath bfdd96b
- Add jsch >= 0.1.18-1jpp.
Ben Konrath bfdd96b
- Remove Fedora specific part of junit version.
Ben Konrath bfdd96b
- Temporarily disable org.eclipse.ui.forms_3.1.0.jar.so (rh#146463).
Ben Konrath bfdd96b
Ben Konrath b6b8fb1
* Mon May 09 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M6.16
Ben Konrath b6b8fb1
- Add Requires junit >= 3.8.1-3jpp_4fc to JDT.
Ben Konrath e71a24a
- Add -g to gcj calls.
Ben Konrath b6b8fb1
Andrew Overholt b8fa0c4
* Thu May 05 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M6.15
Andrew Overholt b8fa0c4
- Rebuild with new gjdoc (rh#152049).
Andrew Overholt b8fa0c4
Andrew Overholt b8fa0c4
* Wed May 4 2005 Ben Konrath <bkonrath@redhat.com>
Ben Konrath f7ace1f
- Re-enable jdt.ui/jdt.jar.so and require gcj 4.0.0-2 (rh#151296).
Ben Konrath f7ace1f
Ben Konrath 518aafd
* Mon May 2 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M6.14
Ben Konrath 518aafd
- Replace temporary patch to debug.ui with upstream patch to swt (rh#155853).
Ben Konrath 518aafd
Andrew Overholt 44567ea
* Sat Apr 30 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M6.13
Ben Konrath 8d7cf61
- Add patch to temporarily stop an NPE in debug.ui (rh#155853).
Ben Konrath 8d7cf61
Andrew Overholt 44567ea
* Thu Apr 28 2005 Phil Muldoon <pmuldoon@redhat.com>
bbd9a49
- Allow multiple optional arguments in eclipse-copy-platform.sh 
bbd9a49
Andrew Overholt 44567ea
* Wed Apr 27 2005 Andrew Overholt <overholt@redhat.com>
Andrew Overholt 5ca4497
- Include epoch in mozilla BuildRequires.
Andrew Overholt 5ca4497
- Remove last remaining gij-specific option from eclipse.script.
Andrew Overholt 5ca4497
17c7c30
* Wed Apr 27 2005 Jeremy Katz <katzj@redhat.com> 3.1.0_fc-0.M6.12
17c7c30
- silence %%post
17c7c30
Andrew Overholt 935fcc1
* Sun Apr 24 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M6.11
Andrew Overholt 935fcc1
- Re-add osgi.jar.so since gcj fix is in our gcc RPMs.
Andrew Overholt 935fcc1
- Bump gcc requirements accordingly.
Andrew Overholt 935fcc1
- Add gcc-c++ to BuildRequires (for SWT Mozilla).
Andrew Overholt 935fcc1
- Add specific java-1.4.2-gcj-compat nvr requirement (rh#151866).
Andrew Overholt 935fcc1
aluchko 1aaee68
* Fri Apr 22 2005 Aaron Luchko <aluchko@redhat.com> 3.1.0_fc-0.M6.10
aluchko 1aaee68
- Import archived projects (e.o#82988)
aluchko 1aaee68
Andrew Overholt 4b35301
* Fri Apr 22 2005 Andrew Overholt <overholt@redhat.com>
Andrew Overholt 51bfbb4
- Add Requires(post,postun): java-1.4.2-gcj-compat for each sub-package and use
Andrew Overholt 51bfbb4
  full path (Joe Orton).
Andrew Overholt 4b35301
- Make /usr/bin/eclipse executable again (rh#155715).
Andrew Overholt 79c2c32
- Bump jsch version.
Andrew Overholt 51bfbb4
Andrew Overholt 349c5a6
* Thu Apr 21 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M6.9
Andrew Overholt 349c5a6
- Use upstream icons (not RHDS ones) (rh#146484).
Andrew Overholt 349c5a6
- Add plugin directories to %files sections.
Andrew Overholt 349c5a6
- Rework %files sections a bit.
Andrew Overholt 349c5a6
- Fix SWT symlink (bkonrath).
Andrew Overholt 349c5a6
- Temporarily remove jdt.ui/jdt.jar.so.
Andrew Overholt 349c5a6
Ben Konrath 2238980
* Thu Apr 21 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M6.8
Ben Konrath 4bcf195
- Fix updatesite patch.
Ben Konrath 2238980
- Temporarily remove org.eclipse.ui.workbench_3.1.0.jar.so (r.c#151919)
Ben Konrath 4bcf195
Andrew Overholt 33dd0d6
* Mon Apr 18 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M6.7
Andrew Overholt 349c5a6
- Add %if %%{gcj_support} blocks.
Andrew Overholt 349c5a6
- Add %%{_libdir}/%%{name}/plugins to native %files section of each sub-rpm.
Andrew Overholt 33dd0d6
- Add GNU-style JDT code formatting option (e.o#91770).
Andrew Overholt 33dd0d6
- Add patch to install plugins from update site in home dir (e.o#90630).
Andrew Overholt 33dd0d6
- Change gcc-java requirements to libgcj as gcj-dbtool is now in the latter.
Andrew Overholt 33dd0d6
Ben Konrath 4306daf
* Mon Apr 18 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M6.6
Ben Konrath 4306daf
- Bump version number. 
Ben Konrath 4306daf
Ben Konrath 4306daf
* Mon Apr 18 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M6.5
Ben Konrath 4306daf
- Update mozilla patch.
Ben Konrath 4347720
Ben Konrath 0b073c2
* Sat Apr 16 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M6.4
Ben Konrath 0b073c2
- Update to 3.1M6.
Ben Konrath 0b073c2
- Change bootstrap procedure to match the upstream method.
Ben Konrath 0b073c2
- Remove patches that were fixed upstream. 
Ben Konrath 0b073c2
- Add efj wrapper script.
Ben Konrath 0b073c2
Ben Konrath acc2a8e
* Wed Apr 13 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M5.20
Ben Konrath acc2a8e
- Fix the bootstrap patch (the ecj jar was missing some files).
Ben Konrath acc2a8e
Andrew Overholt 8902647
* Tue Apr 12 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.19
Andrew Overholt 8902647
- Add Requires(post,postun): java-1.4.2-gcj-compat for rebuild-gcj-db (Joe
Andrew Overholt 8902647
  Orton).
Andrew Overholt 8902647
- Add ecj binary.
Andrew Overholt 8902647
Andrew Overholt a1ebed4
* Wed Apr 06 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.18
Andrew Overholt a1ebed4
- Fix typo in gcj db building loops.
Andrew Overholt a1ebed4
- Add -O1 to x86_64 jar.so compilation.
Andrew Overholt a1ebed4
- Add EFJ (Eclipse Formatter for Java) patches (bkonrath) (e.o#75333).
Andrew Overholt a1ebed4
- Add patch to build swttools.jar (e.o#90364).
Andrew Overholt 11bb288
- Symlink out to ant-jsch now that we have that.
Andrew Overholt a1ebed4
Andrew Overholt 351ba52
* Mon Apr 04 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.17
Andrew Overholt 351ba52
- Actually insert .jar-.jar.so combinations into sub-dbs.
Andrew Overholt 351ba52
Andrew Overholt 175226f
* Thu Mar 31 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.16
Andrew Overholt 175226f
- Fix eclipse.script to not leave a sh process around (Joe Orton)
Andrew Overholt 175226f
- Use proper sub-dbs.
Andrew Overholt 175226f
- Don't compile jars that are symlinked from elsewhere.
Andrew Overholt 175226f
- Add jar-so combinations to .db based on .jar.so existence (not .jar).
Andrew Overholt 175226f
- Rename sub-dbs to be eclipse-*.db.
Andrew Overholt 175226f
- Use rebuild-gcj-db script.
Andrew Overholt 175226f
b295832
* Mon Mar 28 2005 Christopher Aillon <caillon@redhat.com>
b295832
- rebuilt
b295832
fcae093
* Fri Mar 25 2005 Christopher Aillon <caillon@redhat.com> 3.1.0_fc-0.M5.14
fcae093
- Update the GTK+ theme icon cache on (un)install
fcae093
Andrew Overholt 602cb9d
* Fri Mar 18 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.13
Andrew Overholt 9783536
- Re-add compilation of resources.jar.
Andrew Overholt 602cb9d
- Backport bootstrapping patch.
Andrew Overholt 602cb9d
- Add Requires: java-1.4.2-gcj-compat.
Andrew Overholt 602cb9d
- Modified find patch courtesy Ziga Mahkovec (RH#149927#).
Andrew Overholt 602cb9d
- Compile with -O2 on ppc as well.
Andrew Overholt 602cb9d
- Add jsch, jakarta-commons-modeler, and mx4j symlinking.
Andrew Overholt 602cb9d
- Make use of gcj-dbtool -f to create databases in install.
Andrew Overholt 602cb9d
- Use system-wide classmap.db.
Andrew Overholt 602cb9d
- Remove *.jarswithnativelibs from files sections.
Andrew Overholt 602cb9d
- Update mozilla dependency.
Andrew Overholt 9783536
Ben Konrath f604149
* Mon Mar 07 2005 Ben Konrath <bkonrath@redhat.com> 3.1.0_fc-0.M5.12
Ben Konrath ffa51f1
- Add activeHelpSample.jar patch.
Andrew Overholt f2593e9
- Change to Fedora M-build splash screen.
Andrew Overholt f2593e9
- Add find patch courtesy Ziga Mahkovec (RH#149927#)
Andrew Overholt f2593e9
- Build native stuff with -O2 on i386.
Ben Konrath ffa51f1
Andrew Overholt a34c931
* Mon Mar 07 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.11
Andrew Overholt a34c931
- Add s390 and s390x patches.
Andrew Overholt f2593e9
- Don't build for them, though, due to gcc bug and Eclipse building issue.
Andrew Overholt 107e71a
- Add xorg-x11-devel BuildRequires.
Andrew Overholt a34c931
Andrew Overholt 10600b8
* Fri Mar 04 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.10
Andrew Overholt 10600b8
- Add proper mozilla version.
Andrew Overholt 10600b8
- Don't build eclipseAdaptor.jar.so in order to work around plugin building
Andrew Overholt 10600b8
  problems.
Andrew Overholt 10600b8
Andrew Overholt ad7296c
* Thu Mar 03 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.9
Andrew Overholt ad7296c
- Add patch to build libswt-mozilla.
Andrew Overholt ad7296c
- Build libswt-awt.
Andrew Overholt ad7296c
- Add 64-bit swt lib list.
Andrew Overholt ad7296c
Andrew Overholt c2b85f7
* Tue Mar 01 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.8
Andrew Overholt 3714771
- Add ppc.
Andrew Overholt c2b85f7
- Add patch to copy over icon for unsupported (upstream) platforms but don't
Andrew Overholt c2b85f7
  include the source for the launcher.
Andrew Overholt c2b85f7
- gcc4 -> gcc changes.
Andrew Overholt 73eab6c
- Add swt-cairo to 64-bit platforms' %files.
Andrew Overholt c2b85f7
Andrew Overholt d2ef4a3
* Fri Feb 25 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.7
Andrew Overholt d2ef4a3
- Add tar args patch (e.o #86571).
Andrew Overholt d2ef4a3
- New build bootstrapping patches.
Andrew Overholt d2ef4a3
Andrew Overholt 0665d48
* Fri Feb 25 2005 Andrew Overholt <overholt@redhat.com> 3.1.0_fc-0.M5.6
Andrew Overholt 0665d48
- Re-work how we do the gcj-dbtool magic.
Andrew Overholt 0665d48
- Don't remove ant-netrexx (need to find an RPM if we can).
Andrew Overholt 0665d48
Andrew Overholt feb6573
* Sun Feb 20 2005 Andrew Overholt <overholt@redhat.com> 1:3.1_fc-0.M5.5
Andrew Overholt 2d95067
- Build for just i386 and x86_64 for now due to upstream gcc bugs.
Andrew Overholt 43991e1
Andrew Overholt bfd4e0b
* Sun Feb 20 2005 Andrew Overholt <overholt@redhat.com> 1:3.1_fc-0.M5.1
Andrew Overholt bfd4e0b
- New 3.1M5a build using upstream build method.
Andrew Overholt bfd4e0b
- Re-organize sub-packages (ecj, platform, platform-devel, jdt, jdt-devel, pde,
Andrew Overholt bfd4e0b
  pde-devel, fold gtk2 package into platform).
Andrew Overholt bfd4e0b
- Move jface and org.eclipse.text into libswt3-gtk2.
Andrew Overholt bfd4e0b
- Bring in JPackage symlinks for packages we have in Fedora (David Walluck) and
Andrew Overholt bfd4e0b
  put in %%prep.
Andrew Overholt bfd4e0b
- Work around x86_64 filename differences.
Andrew Overholt bfd4e0b
- Remove xerces, xalan, and xml-commons-apis requirement (and LD_PRELOAD from
Andrew Overholt bfd4e0b
  script).
Andrew Overholt bfd4e0b
- Bootstrap build.