%{?scl:%scl_package eclipse-emf} %{!?scl:%global pkg_name %{name}} %global eclipse_dropin %{_datadir}/eclipse/dropins %global git_tag R2_10_1 %define __requires_exclude osgi* %define subrel 1 Name: %{?scl_prefix}eclipse-emf Version: 2.10.1 Release: %mkrel 2 Summary: Eclipse Modeling Framework (EMF) Eclipse plug-in Group: Development/Java License: EPL URL: http://www.eclipse.org/modeling/emf/ Source0: http://git.eclipse.org/c/emf/org.eclipse.emf.git/snapshot/org.eclipse.emf-%{git_tag}.tar.bz2 # look inside correct directory for platform docs Patch0: %{pkg_name}-platform-docs-location.patch # Build docs correctly Patch1: %{pkg_name}-build-docs.patch Patch2: %{pkg_name}-fix-missing-index.patch BuildArch: noarch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: %{?scl_prefix}eclipse-pde >= 1:4.4.0 BuildRequires: dos2unix Requires: jpackage-utils Requires: %{?scl_prefix}eclipse-platform >= 1:4.4.0 Requires: %{name}-core #TODO: ODA, GWT and RAP components are not packaged. %description The Eclipse Modeling Framework (EMF) allows developers to build tools and other applications based on a structured data model. From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, along with a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor. %package core Epoch: 1 Summary: Eclipse EMF Core Obsoletes: eclipse-emf-core < 1:2.8.2 %description core EMF bundles required by eclipse-platform. %package sdk Summary: Eclipse EMF SDK Requires: %{?scl_prefix}eclipse-pde >= 1:4.4.0 Requires: %{name} = %{version}-%{release} %description sdk Documentation and developer resources for the Eclipse Modeling Framework (EMF) plug-in. %package examples Summary: Eclipse EMF examples Requires: %{name}-sdk = %{version}-%{release} %description examples Installable versions of the example projects from the SDKs that demonstrate how to use the Eclipse Modeling Framework (EMF) plug-ins. %prep %setup -q -n org.eclipse.emf-%{git_tag} find -name *.jar -exec rm -rf {} \; find -name *.class -exec rm -rf {} \; %patch0 %patch1 %patch2 mv {features,plugins,doc,examples}/* . rm -rf features plugins doc examples %build # Note: We use forceContextQualifier because the docs plugins use custom build # scripts and don't work otherwise. OPTIONS="-DjavacTarget=1.5 -DjavacSource=1.5 -DforceContextQualifier=$(date +v%Y%m%d-%H%M)" # Work around pdebuild entering/leaving symlink it is unaware of. ln -s %{_builddir}/org.eclipse.emf-%{git_tag}/org.eclipse.emf.license-feature \ %{_builddir}/org.eclipse.emf-%{git_tag}/org.eclipse.emf.license # We build the features seperately, rather than just building the "all" # feature, because it makes the files section easier to maintain # (i.e. we don't have to know when upstream adds a new plugin) # build core features eclipse-pdebuild -f org.eclipse.emf.common -a "$OPTIONS" eclipse-pdebuild -f org.eclipse.emf.ecore -a "$OPTIONS" # build emf features - order is important eclipse-pdebuild -f org.eclipse.emf.edit -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.common.ui -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.edit.ui -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.ecore.edit -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.ecore.editor -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.codegen -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.codegen.ecore -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.mapping -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.mapping.ecore -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.codegen.ui -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.codegen.ecore.ui -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.mapping.ui -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.mapping.ecore.editor -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.databinding -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.databinding.edit -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.converter -a "$OPTIONS" -d "eclipse-emf-core" eclipse-pdebuild -f org.eclipse.emf.sdk -a "$OPTIONS" -d "eclipse-emf-core" # build examples features eclipse-pdebuild -f org.eclipse.emf.examples -a "$OPTIONS" -d "eclipse-emf-core" %install install -d -m 755 %{buildroot}%{eclipse_dropin} install -d -m 755 %{buildroot}%{_javadir}/emf unzip -q -n -d %{buildroot}%{_javadir}/emf build/rpmBuild/org.eclipse.emf.common.zip unzip -q -n -d %{buildroot}%{_javadir}/emf build/rpmBuild/org.eclipse.emf.ecore.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.common.ui.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.edit.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.edit.ui.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.ecore.edit.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.ecore.editor.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.codegen.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.codegen.ecore.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.converter.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.codegen.ui.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.codegen.ecore.ui.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.mapping.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.mapping.ui.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.mapping.ecore.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.mapping.ecore.editor.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.databinding.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf build/rpmBuild/org.eclipse.emf.databinding.edit.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf-sdk build/rpmBuild/org.eclipse.emf.sdk.zip unzip -q -n -d %{buildroot}%{eclipse_dropin}/emf-examples build/rpmBuild/org.eclipse.emf.examples.zip # The main features are a subset of the sdk feature, so delete duplicate features & plugins from the sdk (cd %{buildroot}%{eclipse_dropin}/emf-sdk/eclipse/features && ls %{buildroot}%{eclipse_dropin}/emf/eclipse/features | xargs rm -rf) (cd %{buildroot}%{eclipse_dropin}/emf-sdk/eclipse/plugins && ls %{buildroot}%{eclipse_dropin}/emf/eclipse/plugins | xargs rm -rf) # remove duplicated plugins and features rm -rf %{buildroot}%{eclipse_dropin}/emf-sdk/eclipse/features/org.eclipse.emf.common_* rm -rf %{buildroot}%{eclipse_dropin}/emf-sdk/eclipse/plugins/org.eclipse.emf.common_* rm -rf %{buildroot}%{eclipse_dropin}/emf-sdk/eclipse/features/org.eclipse.emf.ecore_* rm -rf %{buildroot}%{eclipse_dropin}/emf-sdk/eclipse/plugins/org.eclipse.emf.ecore_* rm -rf %{buildroot}%{eclipse_dropin}/emf-sdk/eclipse/plugins/org.eclipse.emf.ecore.change_* rm -rf %{buildroot}%{eclipse_dropin}/emf-sdk/eclipse/plugins/org.eclipse.emf.ecore.xmi_* pushd %{buildroot}%{_javadir}/emf/eclipse/plugins/ for f in org.eclipse.emf.common \ org.eclipse.emf.ecore.change \ org.eclipse.emf.ecore.xmi \ org.eclipse.emf.ecore ; do mv ${f}_* ${f}.jar done popd %files %{eclipse_dropin}/emf %doc org.eclipse.emf.license-feature/rootfiles/* %files core %{_javadir}/emf %doc org.eclipse.emf.license-feature/rootfiles/* %files sdk %{eclipse_dropin}/emf-sdk %files examples %{eclipse_dropin}/emf-examples %changelog * Tue Feb 02 2016 daviddavid <daviddavid> 2.10.1-2.1.mga5 + Revision: 931872 - rebuild against current java stack (mga#16157) * Fri Dec 26 2014 pterjan <pterjan> 2.10.1-2.mga5 + Revision: 806295 - Clean rebuild - Sync with Fedora 21 (update to 2.10.1) - Restore + sander85 <sander85> - Depends on broken java stack * Wed Oct 15 2014 umeabot <umeabot> 2.9.1-4.mga5 + Revision: 739373 - Second Mageia 5 Mass Rebuild * Tue Sep 16 2014 umeabot <umeabot> 2.9.1-3.mga5 + Revision: 678939 - Mageia 5 Mass Rebuild * Tue Oct 22 2013 umeabot <umeabot> 2.9.1-2.mga4 + Revision: 542185 - Mageia 4 Mass Rebuild * Mon Oct 14 2013 dmorgan <dmorgan> 2.9.1-1.mga4 + Revision: 497045 - New version * Wed Sep 25 2013 dmorgan <dmorgan> 2.9.0-1.mga4 + Revision: 485938 - Update to Kepler release. - 974108: Remove versions and timestamps from EMF filenames. * Wed Sep 25 2013 dmorgan <dmorgan> 2.9.0-0.1.git352e28.1.mga4 + Revision: 485789 - New version * Sat Jan 19 2013 dmorgan <dmorgan> 2.8.1-4.mga3 + Revision: 389639 - Clean spec file * Fri Jan 11 2013 umeabot <umeabot> 2.8.1-3.mga3 + Revision: 349415 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Thu Dec 06 2012 dmorgan <dmorgan> 2.8.1-2.mga3 + Revision: 327416 - New version 2.8.1 * Thu Dec 06 2012 dmorgan <dmorgan> 2.8.0-15.mga3 + Revision: 327298 - Revert to 2.8.0-15 * Wed Dec 05 2012 dmorgan <dmorgan> 2.8.1-1.mga3 + Revision: 327067 - New version - Rebuild against new eclipse * Sat Sep 15 2012 dmorgan <dmorgan> 2.8.0-10.mga3 + Revision: 294050 - Bump release as this is now a standalone package - New version * Mon May 16 2011 ahmad <ahmad> 2.6.0-3.mga1 + Revision: 99297 - Fix sub-packages groups (mga#1302) * Tue May 10 2011 dmorgan <dmorgan> 2.6.0-2.mga1 + Revision: 96813 - Fix java requires - imported package eclipse-emf * Thu Aug 5 2010 Charley Wang <chwang@redhat.com> - 2.6.0-2 - Build SDK features, fix patches. - EMFAntTest failing, cannot find /example in osgi bundle * Mon Jul 19 2010 Charley Wang <chwang@redhat.com> - 2.6.0-1 - Update to 2.6.0 * Sat Sep 19 2009 Mat Booth <fedora@matbooth.co.uk> - 2.5.0-4 - Re-enable jar repacking now that RHBZ #461854 has been resolved. * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.5.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Thu Jul 02 2009 Mat Booth <fedora@matbooth.co.uk> 2.5.0-2 - SDK requires PDE for example plug-in projects. * Sun Jun 28 2009 Mat Booth <fedora@matbooth.co.uk> 2.5.0-1 - Update to 2.5.0 final release (Galileo). - Build the features seperately to allow for a saner %%files section. * Fri May 22 2009 Alexander Kurtakov <akurtako@redhat.com> 2.5.0-0.2.RC1 - Update to 2.5.0 RC1. - Use %%global instead of %%define. * Sat Apr 18 2009 Mat Booth <fedora@matbooth.co.uk> 2.5.0-0.1.M6 - Update to Milestone 6 release of 2.5.0. - Require Eclipse 3.5.0. * Tue Apr 7 2009 Alexander Kurtakov <akurtako@redhat.com> 2.4.2-3 - Fix directory ownership. * Mon Mar 23 2009 Alexander Kurtakov <akurtako@redhat.com> 2.4.2-2 - Rebuild to not ship p2 context.xml. - Remove context.xml from %%files section. * Sat Feb 28 2009 Mat Booth <fedora@matbooth.co.uk> 2.4.2-1 - Update for Ganymede SR2. * Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Feb 03 2009 Mat Booth <fedora@matbooth.co.uk> 2.4.1-4 - Make context qualifier the same as upstream. * Sat Jan 10 2009 Mat Booth <fedora@matbooth.co.uk> 2.4.1-3 - Removed AOT bits and change package names to what they used to be. - Obsolete standalone package. * Tue Dec 23 2008 Mat Booth <fedora@matbooth.co.uk> 2.4.1-2 - Build example installer plugins using the source from the tarball instead of trying to get the examples from source control a second time. * Fri Dec 12 2008 Mat Booth <fedora@matbooth.co.uk> 2.4.1-1 - Initial release, based on eclipse-gef spec file, but with disabled AOT compiled bits because of RHBZ #477707.