Andrew Overholt 307bbe4
%define gcj_support     1
Andrew Overholt 307bbe4
%define major                   2
Andrew Overholt 307bbe4
%define minor                   2
Andrew Overholt d24bcca
%define micro                   2
Andrew Overholt d24bcca
%define build_id                build_200702131851
Andrew Overholt 307bbe4
%define eclipse_base            %{_datadir}/eclipse
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
Summary:        Eclipse Modeling Framework (EMF)
Andrew Overholt 307bbe4
Name:           eclipse-emf
Andrew Overholt 307bbe4
Version:        %{major}.%{minor}.%{micro}
Andrew Overholt d24bcca
Release:        1%{?dist}
Andrew Overholt 307bbe4
License:        Eclipse Public License
Andrew Overholt 307bbe4
Group:          System Environment/Libraries
Andrew Overholt 307bbe4
URL:            http://www.eclipse.org/emf/
Andrew Overholt d24bcca
Requires:       eclipse-platform >= 1:3.2.2
Andrew Overholt 307bbe4
Andrew Overholt d24bcca
# EMF's download page links to their map file for 2.2.2:
Andrew Overholt d24bcca
#   http://download.eclipse.org/modeling/emf/emf/downloads/drops/2.2.2/R200702131851/directory.txt
Andrew Overholt d24bcca
# and this tells us the CVS tag for 2.2.2. 
Andrew Overholt 307bbe4
#
Andrew Overholt d24bcca
# Use the enclosed script to generate the source drop for EMF 2.2.2:
Andrew Overholt 307bbe4
# 
Andrew Overholt 307bbe4
# sh fetch-eclipse-emf.sh emf :pserver:anonymous@dev.eclipse.org:/home/tools \
Andrew Overholt d24bcca
#   build_200702131851 org.eclipse.emf.releng.build
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
Source0:        %{name}-fetched-src-%{build_id}.tar.bz2
Andrew Overholt 307bbe4
Source1:        fetch-%{name}.sh
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
Patch0:         %{name}-customTargets.xml.patch
Andrew Overholt 307bbe4
Patch1:         %{name}-nobootclasspath.patch
Andrew Overholt d24bcca
# Note, this patch includes the platform javadoc jar name
Andrew Overholt 307bbe4
Patch2:         %{name}-javadoc.patch
Andrew Overholt 307bbe4
Patch3:         %{name}-addforceContextQualiferproperty.patch
Andrew Overholt 307bbe4
Patch4:         %{name}-buildAll.patch
Andrew Overholt 307bbe4
Patch5:         %{name}-examples-dontChangeBundleClasspath.patch
Andrew Overholt 307bbe4
Andrew Overholt 4ca3019
BuildRequires:  eclipse-sdk
Andrew Overholt 307bbe4
%if %{gcj_support}
Andrew Overholt 307bbe4
BuildRequires:    gcc-java >= 4.0.2
Andrew Overholt 307bbe4
BuildRequires:    java-gcj-compat-devel >= 1.0.64
Andrew Overholt 307bbe4
Requires(post):   java-gcj-compat >= 1.0.64
Andrew Overholt 307bbe4
Requires(postun): java-gcj-compat >= 1.0.64
Andrew Overholt 307bbe4
%else
Andrew Overholt 307bbe4
BuildRequires:    java-devel >= 1.4.2
Andrew Overholt 307bbe4
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%if %{gcj_support}
Andrew Overholt 307bbe4
%else
Andrew Overholt 307bbe4
BuildArch:        noarch
Andrew Overholt 307bbe4
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%package        sdk
Andrew Overholt 307bbe4
Summary:        Eclipse EMF SDK
Andrew Overholt 307bbe4
Group:          System Environment/Libraries
Andrew Overholt 307bbe4
Requires:       %{name}-sdo-sdk = %{version}-%{release}
Andrew Overholt 307bbe4
Requires:       %{name}-xsd-sdk = %{version}-%{release}
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%package        sdo
Andrew Overholt 307bbe4
Summary:        Eclipse EMF SDO
Andrew Overholt 307bbe4
Group:          System Environment/Libraries
Andrew Overholt 307bbe4
Requires:       %{name} = %{version}-%{release}
Andrew Overholt 6500974
%if %{gcj_support}
Andrew Overholt 6500974
Requires(post):   java-gcj-compat >= 1.0.64
Andrew Overholt 6500974
Requires(postun): java-gcj-compat >= 1.0.64
Andrew Overholt 6500974
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%package        sdo-sdk
Andrew Overholt 307bbe4
Summary:        Eclipse EMF SDO Source (SDK)
Andrew Overholt 307bbe4
Group:          System Environment/Libraries
Andrew Overholt 307bbe4
Requires:       %{name}-sdo = %{version}-%{release}
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%package        xsd
Andrew Overholt 307bbe4
Summary:        Eclipse EMF XSD
Andrew Overholt 307bbe4
Group:          System Environment/Libraries
Andrew Overholt 307bbe4
Requires:       %{name} = %{version}-%{release}
Andrew Overholt 6500974
%if %{gcj_support}
Andrew Overholt 6500974
Requires(post):   java-gcj-compat >= 1.0.64
Andrew Overholt 6500974
Requires(postun): java-gcj-compat >= 1.0.64
Andrew Overholt 6500974
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%package        xsd-sdk
Andrew Overholt 307bbe4
Summary:        Eclipse EMF XSD Source (SDK)
Andrew Overholt 307bbe4
Group:          System Environment/Libraries
Andrew Overholt 307bbe4
Requires:       %{name}-xsd = %{version}-%{release}
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%package        examples
Andrew Overholt 307bbe4
Summary:        Eclipse EMF examples
Andrew Overholt 307bbe4
Group:          System Environment/Libraries
Andrew Overholt 307bbe4
Requires:       %{name} = %{version}-%{release}
Andrew Overholt 307bbe4
Requires:       %{name}-xsd = %{version}-%{release}
Andrew Overholt 6500974
%if %{gcj_support}
Andrew Overholt 6500974
Requires(post):   java-gcj-compat >= 1.0.64
Andrew Overholt 6500974
Requires(postun): java-gcj-compat >= 1.0.64
Andrew Overholt 6500974
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%package        standalone
Andrew Overholt 307bbe4
Summary:        Eclipse EMF Standalone
Andrew Overholt 307bbe4
Group:          System Environment/Libraries
Andrew Overholt 307bbe4
Requires:       java-devel >= 1.4.2
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%description
Andrew Overholt 307bbe4
EMF is a modeling framework and code generation facility for building tools and
Andrew Overholt 307bbe4
other applications based on a structured data model.
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%description    sdk
Andrew Overholt 307bbe4
Source for all of Eclipse EMF SDK for use within Eclipse.
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%description    sdo
Andrew Overholt 307bbe4
Service Data Objects (SDO) is a framework that simplifies and unifies data
Andrew Overholt 307bbe4
application development in a service oriented architecture (SOA).
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%description    sdo-sdk
Andrew Overholt 307bbe4
Source for Eclipse EMF SDO for use within Eclipse.
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%description    xsd
Andrew Overholt 307bbe4
The XML Schema Infoset Model is a reference library that provides an API for
Andrew Overholt 307bbe4
use with any code that examines, creates or modifies W3C XML Schema
Andrew Overholt 307bbe4
(standalone or as part of other artifacts, such as XForms or WSDL documents). 
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%description    xsd-sdk
Andrew Overholt 307bbe4
Source for Eclipse EMF XSD for use within Eclipse.
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%description    examples
Andrew Overholt 307bbe4
Example source code and models that demonstrates how to use Eclipse EMF.
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%description    standalone
Andrew Overholt 307bbe4
An standalone (ie. independent of the Eclipse runtime) implementation of EMF.
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%prep
Andrew Overholt 307bbe4
%setup -q -c
Andrew Overholt 307bbe4
pushd org.eclipse.emf.releng.build
Andrew Overholt 307bbe4
%patch0 -p0
Andrew Overholt 307bbe4
%patch1 -p0
Andrew Overholt 307bbe4
%patch2 -p1
Andrew Overholt 307bbe4
%patch3 -p0
Andrew Overholt 307bbe4
%patch4 -p0
Andrew Overholt 307bbe4
%patch5 -p0
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# Don't ever use bootclasspath
Andrew Overholt 307bbe4
# FIXME:  why can't we use bootclasspath?  It gives the infamous
Andrew Overholt 307bbe4
# "java.lang.Object cannot be found" error.
Andrew Overholt 307bbe4
for f in emf/doc/build.properties emf/runtime/build.properties \
Andrew Overholt 307bbe4
    examples/build.properties sdk/build.properties sdo/doc/build.properties \
Andrew Overholt 307bbe4
    sdo/runtime/build.properties tests/build.properties \
Andrew Overholt 307bbe4
    xsd/doc/build.properties xsd/runtime/build.properties; \
Andrew Overholt 307bbe4
do sed --in-place 's/^bootclasspath/#bootclasspath/' $f; done
Andrew Overholt 307bbe4
popd
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%build
Andrew Overholt 307bbe4
mkdir home
Andrew Overholt 307bbe4
homedir=$(cd home > /dev/null && pwd)
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# See comments in the script to understand this.
Andrew Overholt 4ca3019
/bin/sh -x %{eclipse_base}/buildscripts/copy-platform SDK %{eclipse_base}
Andrew Overholt 307bbe4
SDK=$(cd SDK > /dev/null && pwd)
Andrew Overholt 307bbe4
Andrew Overholt d24bcca
# We need the platform ISV docs which have been temporarily moved to
Andrew Overholt d24bcca
# %%{_libdir}/eclipse/plugins so we symlink them into our SDK copy
Andrew Overholt d24bcca
# We should probably put an unversioned symlink there so that we won't
Andrew Overholt d24bcca
# have to change this with each release.
Andrew Overholt d24bcca
pushd SDK/plugins
Andrew Overholt d24bcca
ln -s \
Andrew Overholt d24bcca
  %{_libdir}/eclipse/plugins/org.eclipse.platform.doc.isv_3.2.2.R32x_v20070115.jar
Andrew Overholt d24bcca
popd
Andrew Overholt d24bcca
Andrew Overholt 307bbe4
# Build the EMF builder helper jars
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# for ChangeBundleClasspath
Andrew Overholt 307bbe4
pushd org.eclipse.emf.releng.build/org.eclipse.emf.build
Andrew Overholt 307bbe4
# FIXME:  implement com.sun.tools.doclets.standard in gjdoc
Andrew Overholt 307bbe4
rm -rf src/org/eclipse/emf/build/doclet/
Andrew Overholt 307bbe4
ant
Andrew Overholt 307bbe4
popd
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# for SetRequiredBundleVersionRanges
Andrew Overholt 307bbe4
pushd org.eclipse.emf.releng.build/org.eclipse.emf.build.ant
Andrew Overholt 307bbe4
mkdir -p build
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
echo "<project default=\"main\"><target name=\"main\"></target></project>" > build/assemble.org.eclipse.emf.build.ant.all.xml
Andrew Overholt 307bbe4
echo "<project default=\"main\"><target name=\"main\"></target></project>" > build/package.org.eclipse.emf.build.ant.all.xml
Andrew Overholt 307bbe4
Andrew Overholt 6500974
eclipse \
Andrew Overholt 307bbe4
     -application org.eclipse.ant.core.antRunner       \
Andrew Overholt 307bbe4
     -Dtype=plugin                                    \
Andrew Overholt 307bbe4
     -Did=org.eclipse.emf.build.ant                   \
Andrew Overholt 307bbe4
     -DsourceDirectory=$(pwd)                          \
Andrew Overholt 307bbe4
     -DbaseLocation=$SDK                               \
Andrew Overholt 307bbe4
     -Dbuilder=%{eclipse_base}/plugins/org.eclipse.pde.build/templates/package-build  \
Andrew Overholt 307bbe4
     -f %{eclipse_base}/plugins/org.eclipse.pde.build/scripts/build.xml
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
pushd build/plugins/org.eclipse.emf.build.ant
Andrew Overholt 6500974
eclipse \
Andrew Overholt 307bbe4
     -application org.eclipse.ant.core.antRunner       \
Andrew Overholt 307bbe4
     -f build.xml build.update.jar
Andrew Overholt 307bbe4
popd
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# FIXME:  the SDK symlinks that point to /usr/share/eclipse end up causing the
Andrew Overholt 307bbe4
# antRunner process below to not see anything in $SDK that *isn't* in
Andrew Overholt 307bbe4
# /usr/share/eclipse.  As such, I've hacked this up to temporarily duplicate
Andrew Overholt 307bbe4
# everything in /usr/share/eclipse and copy the emf.build.ant jar there for
Andrew Overholt 307bbe4
# building.  Lame, yes, but it works and it only results in a bloated buildroot
Andrew Overholt 307bbe4
# which is just temporary disk space.  Also, the task itself expects to have
Andrew Overholt 307bbe4
# all of the plugins (including the SDK plugins themselves) in
Andrew Overholt 307bbe4
# org.eclipse.emf.releng.build/src/eclipse/plugins so we symlink the SDK ones there.
Andrew Overholt 307bbe4
# -- overholt 2006-07-27
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
pushd ../..
Andrew Overholt 307bbe4
rm SDK/plugins/org.eclipse.pde.build
Andrew Overholt 307bbe4
# Remove the bits of the SDK that we don't need
Andrew Overholt 307bbe4
rm SDK/features/org.eclipse.pde.source*
Andrew Overholt 307bbe4
rm SDK/features/org.eclipse.jdt.source*
Andrew Overholt 307bbe4
rm SDK/plugins/org.eclipse.pde.source*
Andrew Overholt 307bbe4
rm SDK/plugins/org.eclipse.jdt.source*
Andrew Overholt 307bbe4
# This tomcat chicanery will be fixed in a future Eclipse SDK RPM
Andrew Overholt 307bbe4
mkdir SDK2
Andrew Overholt 307bbe4
pushd SDK
Andrew Overholt 307bbe4
for f in `find -mindepth 1 -maxdepth 1 -not -name plugins`; do cp -rL $f ../SDK2; done
Andrew Overholt 307bbe4
mkdir ../SDK2/plugins
Andrew Overholt 307bbe4
pushd plugins
Andrew Overholt 307bbe4
for f in `find -mindepth 1 -not -name "org.eclipse.tomcat*"`; do cp -rL $f ../../SDK2/plugins; done
Andrew Overholt 307bbe4
cp -r org.eclipse.tomcat* ../../SDK2/plugins
Andrew Overholt 307bbe4
popd
Andrew Overholt 307bbe4
popd
Andrew Overholt 307bbe4
pushd SDK2/plugins 
Andrew Overholt 307bbe4
ln -s org.eclipse.pde.build* org.eclipse.pde.build
Andrew Overholt 307bbe4
popd
Andrew Overholt 307bbe4
rm -rf SDK
Andrew Overholt 307bbe4
mv SDK2 SDK
Andrew Overholt 307bbe4
SDK=$(cd SDK && pwd)
Andrew Overholt 307bbe4
popd
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
pushd ../src/eclipse/plugins
Andrew Overholt 307bbe4
for f in `ls $SDK/plugins`; do ln -s $SDK/plugins/$f .; done
Andrew Overholt 307bbe4
popd
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# Make EMF ant task available to main EMF build
Andrew Overholt 307bbe4
mv build/plugins/org.eclipse.emf.build.ant/*.jar $SDK/plugins
Andrew Overholt 307bbe4
popd
Andrew Overholt 307bbe4
# End build of EMF builder helper jar
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
cd org.eclipse.emf.releng.build
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# some notes about what we're doing here:
Andrew Overholt 307bbe4
#
Andrew Overholt 6500974
# -Dosgi.sharedConfiguration.area=: we can't use the binary launcher since it
Andrew Overholt 6500974
#                                   doesn't see the EMF helper plugins so we
Andrew Overholt 6500974
#                                   have to set this manually.  If it ever
Andrew Overholt 6500974
#                                   changes in the Eclipse SDK, we'll need to
Andrew Overholt 6500974
#                                   change it here.
Andrew Overholt 307bbe4
# -Duser.home=$homedir: override java.home in the vm so that eclipse only adds files in the buildroot 
Andrew Overholt 307bbe4
# -Dcomponent=sdk: the component of EMF we want to build 
Andrew Overholt 307bbe4
# -DjavacFailOnError=true: fail if there is an error 
Andrew Overholt 307bbe4
# -DdontUnzip=true: don't unzip the result, we will do it manually
Andrew Overholt 307bbe4
# -DbaseLocation=$SDK: $SDK is a mirror of the system SDK dir that is writable by the process 
Andrew Overholt 307bbe4
#                      running the build. This let's the build "see" the jars and have a place to 
Andrew Overholt 307bbe4
#                      put the plugins that have just been built
Andrew Overholt 307bbe4
# -DskipFetch=true: don't fetch the sources 
Andrew Overholt 307bbe4
# -DbaseExists=true: don't download the SDK, we want to use the one in $SDK
Andrew Overholt 307bbe4
java -cp $SDK/startup.jar \
Andrew Overholt 4ca3019
    -Dosgi.sharedConfiguration.area=%{_libdir}/eclipse/configuration \
Andrew Overholt 307bbe4
    -Duser.home=$homedir                        \
Andrew Overholt 4ca3019
    org.eclipse.core.launcher.Main              \
Andrew Overholt 307bbe4
    -application org.eclipse.ant.core.antRunner \
Andrew Overholt 307bbe4
    -DjavacFailOnError=true                     \
Andrew Overholt 307bbe4
    -DdontUnzip=true                            \
Andrew Overholt 307bbe4
    -DmapsLocal=true                            \
Andrew Overholt 307bbe4
    -DbaseLocation=$SDK                         \
Andrew Overholt 307bbe4
    -Dpde.build.scripts=$SDK/plugins/org.eclipse.pde.build/scripts \
Andrew Overholt 307bbe4
    -DskipFetch=true                            \
Andrew Overholt 307bbe4
    -DbuildLabel=%{version}                     \
Andrew Overholt 307bbe4
    -DbuildAlias=%{version}                     \
Andrew Overholt 307bbe4
    -DbaseExists=true \
Andrew Overholt 307bbe4
    -f buildAll.xml buildRPM
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%install
Andrew Overholt 307bbe4
rm -rf ${RPM_BUILD_ROOT}
Andrew Overholt 307bbe4
install -d -m755 ${RPM_BUILD_ROOT}/%{eclipse_base}
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# EMF SDK and Examples
Andrew Overholt 307bbe4
for file in $(pwd)/org.eclipse.emf.releng.build/src/eclipse/%{version}/*SDK-%{version}.zip; do
Andrew Overholt 307bbe4
  case $file in
Andrew Overholt 307bbe4
    *eclipse*)
Andrew Overholt 307bbe4
      # The ".." is needed since the zip files contain "eclipse/foo".
Andrew Overholt 307bbe4
      (cd $RPM_BUILD_ROOT/%{eclipse_base}/.. && unzip -qq -o $file)
Andrew Overholt 307bbe4
      ;;
Andrew Overholt 307bbe4
  esac
Andrew Overholt 307bbe4
done
Andrew Overholt 307bbe4
for file in $(pwd)/org.eclipse.emf.releng.build/src/eclipse/%{version}/*Examples-%{version}.zip; do
Andrew Overholt 307bbe4
  case $file in
Andrew Overholt 307bbe4
    *eclipse*)
Andrew Overholt 307bbe4
      # The ".." is needed since the zip files contain "eclipse/foo".
Andrew Overholt 307bbe4
      (cd $RPM_BUILD_ROOT/%{eclipse_base}/.. && unzip -qq -o $file)
Andrew Overholt 307bbe4
      ;;
Andrew Overholt 307bbe4
  esac
Andrew Overholt 307bbe4
done
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# EMF Models
Andrew Overholt 307bbe4
for file in $(pwd)/org.eclipse.emf.releng.build/src/eclipse/%{version}/*Models-%{version}.zip; do
Andrew Overholt 307bbe4
   (cd $RPM_BUILD_ROOT/%{eclipse_base} && unzip -qq -o $file)
Andrew Overholt 307bbe4
done
Andrew Overholt 307bbe4
mv $RPM_BUILD_ROOT/%{eclipse_base}/readme_models.html \
Andrew Overholt 307bbe4
  $RPM_BUILD_ROOT/%{eclipse_base}/emf/models
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
install -d -m755 ${RPM_BUILD_ROOT}/%{_datadir}/java/emf
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# Standalone EMF
Andrew Overholt 307bbe4
for file in $(pwd)/org.eclipse.emf.releng.build/src/eclipse/%{version}/*Standalone-%{version}.zip; do
Andrew Overholt 307bbe4
   (cd $RPM_BUILD_ROOT/%{_datadir}/java && unzip -qq -o $file)
Andrew Overholt 307bbe4
done
Andrew Overholt 307bbe4
mv $RPM_BUILD_ROOT/%{_datadir}/java/emf/bin/* \
Andrew Overholt 307bbe4
  $RPM_BUILD_ROOT/%{_datadir}/java/emf
Andrew Overholt 307bbe4
rmdir $RPM_BUILD_ROOT/%{_datadir}/java/emf/bin
Andrew Overholt 307bbe4
mv $RPM_BUILD_ROOT/%{_datadir}/java/images/* \
Andrew Overholt 307bbe4
  $RPM_BUILD_ROOT/%{_datadir}/java/emf
Andrew Overholt 307bbe4
rmdir $RPM_BUILD_ROOT/%{_datadir}/java/images
Andrew Overholt 307bbe4
mv $RPM_BUILD_ROOT/%{_datadir}/java/readme_standalone.html \
Andrew Overholt 307bbe4
  $RPM_BUILD_ROOT/%{_datadir}/java/emf
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
# These are already included in the Eclipse SDK but the packaging guidelines
Andrew Overholt 307bbe4
# would like them in a directory owned by this package
Andrew Overholt 307bbe4
mv $RPM_BUILD_ROOT/%{eclipse_base}/epl-v10.html \
Andrew Overholt 307bbe4
  $RPM_BUILD_ROOT/%{eclipse_base}/features/org.eclipse.emf_*
Andrew Overholt 307bbe4
mv $RPM_BUILD_ROOT/%{eclipse_base}/notice.html \
Andrew Overholt 307bbe4
  $RPM_BUILD_ROOT/%{eclipse_base}/features/org.eclipse.emf_*
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%if %{gcj_support}
Andrew Overholt 307bbe4
doc_zip=`ls $RPM_BUILD_ROOT/%{eclipse_base}/plugins | grep org.eclipse.emf.doc`;
Andrew Overholt 307bbe4
aot-compile-rpm --exclude %{eclipse_base}/plugins/$doc_zip/doc.zip
Andrew Overholt 307bbe4
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%clean 
Andrew Overholt 307bbe4
rm -rf ${RPM_BUILD_ROOT}
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%if %{gcj_support}
Andrew Overholt 6500974
%post
Andrew Overholt 6500974
if [ -x %{_bindir}/rebuild-gcj-db ]
Andrew Overholt 6500974
then
Andrew Overholt 6500974
  %{_bindir}/rebuild-gcj-db
Andrew Overholt 6500974
fi
Andrew Overholt 6500974
Andrew Overholt 307bbe4
%post sdo
Andrew Overholt 307bbe4
if [ -x %{_bindir}/rebuild-gcj-db ]
Andrew Overholt 307bbe4
then
Andrew Overholt 307bbe4
  %{_bindir}/rebuild-gcj-db
Andrew Overholt 307bbe4
fi
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%postun sdo
Andrew Overholt 307bbe4
if [ -x %{_bindir}/rebuild-gcj-db ]
Andrew Overholt 307bbe4
then
Andrew Overholt 307bbe4
  %{_bindir}/rebuild-gcj-db
Andrew Overholt 307bbe4
fi
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%post xsd
Andrew Overholt 307bbe4
if [ -x %{_bindir}/rebuild-gcj-db ]
Andrew Overholt 307bbe4
then
Andrew Overholt 307bbe4
  %{_bindir}/rebuild-gcj-db
Andrew Overholt 307bbe4
fi
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%postun xsd
Andrew Overholt 307bbe4
if [ -x %{_bindir}/rebuild-gcj-db ]
Andrew Overholt 307bbe4
then
Andrew Overholt 307bbe4
  %{_bindir}/rebuild-gcj-db
Andrew Overholt 307bbe4
fi
Andrew Overholt 307bbe4
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%files
Andrew Overholt 307bbe4
%defattr(-,root,root)
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.emf.doc_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.doc_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.cheatsheets_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ant_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.codegen.ecore.ui_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.codegen.ecore_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.codegen.ui_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.codegen_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.common.ui_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.common_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore.edit_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore.editor_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore.change_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore.change.edit_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore.xmi_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.edit_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.edit.ui_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.mapping_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.mapping.ui_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.mapping.ecore2ecore_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.mapping.ecore2ecore.editor_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.mapping.ecore2xml_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.mapping.ecore2xml.ui_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.converter_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.importer_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.importer.ecore_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.importer.java_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.importer.rose_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.exporter_*
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.emf_*/*.jpg
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.emf_*/feature*
Andrew Overholt 17ea6a6
%dir %{eclipse_base}/features/org.eclipse.emf_*
Andrew Overholt 307bbe4
%doc %{eclipse_base}/features/org.eclipse.emf_*/license.html
Andrew Overholt 307bbe4
%doc %{eclipse_base}/features/org.eclipse.emf_*/notice.html
Andrew Overholt 307bbe4
%doc %{eclipse_base}/features/org.eclipse.emf_*/epl-v10.html
Andrew Overholt 307bbe4
%if %{gcj_support}
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/cheatsheets*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.ant_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.codegen.ecore.ui_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.codegen.ecore_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.codegen.ui_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.codegen_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.common.ui_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.common_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.converter_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.ecore.change.edit_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.ecore.change_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.ecore.edit_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.ecore.editor_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.ecore.xmi_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.ecore_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.edit.ui_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.edit_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.exporter_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.importer.ecore_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.importer.java_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.importer.rose_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.importer_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.mapping.ecore2ecore.editor_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.mapping.ecore2ecore_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.mapping.ecore2xml.ui_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.mapping.ecore2xml_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.mapping.ui_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.mapping_*
Andrew Overholt 307bbe4
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%files sdk
Andrew Overholt 307bbe4
%defattr(-,root,root)
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.emf.source_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.source_*
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.emf.sdk_*
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%files sdo
Andrew Overholt 307bbe4
%defattr(-,root,root)
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.emf.ecore.sdo_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.commonj.sdo_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore.sdo_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore.sdo.edit_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore.sdo.editor_*
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.emf.ecore.sdo.doc_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore.sdo.doc_*
Andrew Overholt 307bbe4
%if %{gcj_support}
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.commonj.sdo_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.ecore.sdo.edit_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.ecore.sdo.editor_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.ecore.sdo_*
Andrew Overholt 307bbe4
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%files sdo-sdk
Andrew Overholt 307bbe4
%defattr(-,root,root)
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.emf.ecore.sdo.source_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.ecore.sdo.source_*
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%files xsd
Andrew Overholt 307bbe4
%defattr(-,root,root)
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.xsd_*
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.xsd.doc_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.mapping.xsd2ecore.editor_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.mapping.xsd2ecore_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.xsd.cheatsheets_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.xsd.doc_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.xsd.ecore.importer_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.xsd.ecore.exporter_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.xsd.edit_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.xsd.editor_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.xsd_*
Andrew Overholt 307bbe4
%if %{gcj_support}
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.mapping.xsd2ecore.editor_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.mapping.xsd2ecore_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.xsd.ecore.importer_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.xsd.ecore.exporter_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.xsd.edit_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.xsd.editor_*
Andrew Overholt 307bbe4
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%files xsd-sdk
Andrew Overholt 307bbe4
%defattr(-,root,root)
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.xsd.source_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.xsd.source_*
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%files examples
Andrew Overholt 307bbe4
%defattr(-,root,root)
Andrew Overholt 307bbe4
%{eclipse_base}/features/org.eclipse.emf.examples_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.examples_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.activities_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.examples.library_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.examples.library.edit_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.examples.library.editor_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.exporter.html_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.java.edit_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.java.editor_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.emf.java_*
Andrew Overholt 307bbe4
%{eclipse_base}/plugins/org.eclipse.xsd.example_*
Andrew Overholt 17ea6a6
%dir %{eclipse_base}/emf
Andrew Overholt 17ea6a6
%dir %{eclipse_base}/emf/models
Andrew Overholt 307bbe4
%{eclipse_base}/emf/models/*_%{major}*
Andrew Overholt 307bbe4
%doc %{eclipse_base}/emf/models/readme_models.html
Andrew Overholt 307bbe4
%if %{gcj_support}
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.examples.library_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.examples.library.edit_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.examples.library.editor_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.exporter.html_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.java_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.java.edit_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.emf.java.editor_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/org.eclipse.xsd_*
Andrew Overholt 307bbe4
%{_libdir}/gcj/%{name}/xsd.example*
Andrew Overholt 307bbe4
%endif
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%files standalone
Andrew Overholt 307bbe4
%defattr(-,root,root)
Andrew Overholt 307bbe4
%{_datadir}/java/emf/*.jar
Andrew Overholt 307bbe4
%doc %{_datadir}/java/emf/jars.gif
Andrew Overholt 307bbe4
%doc %{_datadir}/java/emf/readme_standalone.html
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
%changelog
Andrew Overholt d24bcca
* Fri Feb 23 2007 Andrew Overholt <overholt@redhat.com> 2.2.2-1
Andrew Overholt d24bcca
- 2.2.2
Andrew Overholt d24bcca
- Remove unnecessary patch for platform javadoc jar name.
Andrew Overholt d24bcca
- Symlink platform doc.isv from %%{_libdir}/eclipse/plugins.
Andrew Overholt d24bcca
Andrew Overholt 4ca3019
* Wed Dec 06 2006 Andrew Overholt <overholt@redhat.com> 2.2.1-9
Andrew Overholt 4ca3019
- Bump release and build for rawhide.
Andrew Overholt 4ca3019
Andrew Overholt 6500974
* Mon Nov 06 2006 Andrew Overholt <overholt@redhat.com> 2.2.1-3
Andrew Overholt 6500974
- Use copy-platform in %%{_libdir}.
Andrew Overholt 6500974
- Add Requires(post,postun) for sub-packages using rebuild-gcj-db.
Andrew Overholt 6500974
Andrew Overholt e5023ad
* Tue Oct 31 2006 Andrew Overholt <overholt@redhat.com> 2.2.1-2
Andrew Overholt 93e49e1
- Change usage of copy-platform to work with upcoming changes to SDK.
Andrew Overholt 93e49e1
- Pass -Dosgi.sharedConfiguration.area to work with new split SDK installation.
Andrew Overholt 93e49e1
Andrew Overholt 307bbe4
* Thu Oct 19 2006 Andrew Overholt <overholt@redhat.com> 2.2.1-1
Andrew Overholt 307bbe4
- 2.2.1.
Andrew Overholt 307bbe4
- Add sdk package, fix up inter-dependencies to match upstream.
Andrew Overholt 307bbe4
- Don't natively-compile doc.zip (the included jar is just an example).
Andrew Overholt 307bbe4
- Add fetching script with proper permissions.
Andrew Overholt 307bbe4
- Add guards in %%post{,un}s for rebuild-gcj-db's presence.
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
* Fri Sep 08 2006 Andrew Overholt <overholt@redhat.com> 2.2.0-2
Andrew Overholt 307bbe4
- Remove custom doclet references as gjdoc doesn't implement the necessary
Andrew Overholt 307bbe4
  classes.
Andrew Overholt 307bbe4
- Add examples.
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
* Tue Aug 01 2006 Andrew Overholt <overholt@redhat.com> 2.2.0-1jpp_1rh
Andrew Overholt 307bbe4
- 2.2.0
Andrew Overholt 307bbe4
- Build using buildAll.xml
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
* Fri Apr 07 2006 Andrew Overholt <overholt@redhat.com> 2.1.2-1jpp_1rh
Andrew Overholt 307bbe4
- 2.1.2
Andrew Overholt 307bbe4
- Specfile cleanup.
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
* Thu Mar 17 2005 Jeff Pound <jpound@redhat.com> 2.0.1-4
Andrew Overholt 307bbe4
- Change pde build script location to 3.0.1.
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
* Wed Mar 16 2005 Phil Muldoon <pmuldoon@redhat.com> 2.0.1-3
Andrew Overholt 307bbe4
- Fixed description
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
* Fri Oct 29 2004 Phil Muldoon <pmuldoon@redhat.com> 2.0.1-2
Andrew Overholt 307bbe4
- Modified tar-ball to reflect version  
Andrew Overholt 307bbe4
Andrew Overholt 307bbe4
* Wed Oct 27 2004 Phil Muldoon <pmuldoon@redhat.com> 2.0.1-1
Andrew Overholt 307bbe4
- Initial Import