%global version 2.9.0 %global version_suffix .rc1 %global _bootstrap 1 Name: eclipse-xtext Version: %{version} Release: 0.1.rc1%{?dist} Summary: Xtext is a framework for development of programming languages License: EPL and ASL 2.0 URL: https://github.com/eclipse/xtext Source0: https://github.com/eclipse/xtext/archive/v%{version}%{version_suffix}.zip BuildArch: noarch BuildRequires: guava BuildRequires: google-guice BuildRequires: antlr32-java >= 3.2-10 BuildRequires: atinject BuildRequires: eclipse-platform >= 1:4.4 BuildRequires: apache-commons-lang BuildRequires: log4j BuildRequires: eclipse-gef BuildRequires: eclipse-emf-runtime BuildRequires: eclipse-emf-mwe BuildRequires: eclipse-jdt BuildRequires: eclipse-m2e-core BuildRequires: objectweb-asm BuildRequires: eclipse-xpand BuildRequires: junit BuildRequires: maven-archetype-packaging BuildRequires: maven-local BuildRequires: tycho BuildRequires: tycho-extras BuildRequires: eclipse-xtext-antlr-generator %description Xtext is a framework for development of programming languages and DSLs %prep %setup -q -n xtext-%{version}%{version_suffix} find -name *.jar -exec rm -rf {} \; find -name *.class -exec rm -rf {} \; pushd maven/org.eclipse.xtext.parent %pom_remove_plugin org.apache.maven.plugins:maven-gpg-plugin %pom_remove_plugin org.apache.maven.plugins:maven-javadoc-plugin %pom_disable_module ../org.eclipse.xtext.maven.plugin %pom_disable_module ../org.eclipse.xtend.maven.plugin %pom_disable_module ../org.eclipse.xtend.maven.android.archetype %pom_disable_module ../org.eclipse.xtend.maven.archetype %pom_disable_module ../org.eclipse.xtext.xtext popd pushd maven/org.eclipse.xtext.tycho.parent %pom_remove_plugin org.eclipse.tycho:target-platform-configuration popd #disable modules to break cycle %if %{_bootstrap} pushd maven/org.eclipse.xtext.tycho.parent %pom_disable_module ../../plugins/org.eclipse.xtext.ui.codetemplates %pom_disable_module ../../plugins/org.eclipse.xtext.ui.codetemplates.ui %pom_disable_module ../../plugins/org.eclipse.xtext.xbase.ui %pom_disable_module ../../plugins/org.eclipse.xtext.xbase.junit %pom_disable_module ../../plugins/org.eclipse.xtend.core %pom_disable_module ../../plugins/org.eclipse.xtend.ide.common %pom_disable_module ../../plugins/org.eclipse.xtend.lib.gwt popd %endif #remove org.antlr dependency pushd maven/org.eclipse.xtend.maven.plugin/ %pom_remove_dep org.antlr:antlr-runtime popd pushd plugins/org.eclipse.xtext.purexbase/ %pom_remove_dep org.antlr:antlr-runtime popd pushd plugins/org.eclipse.xtext/ %pom_remove_dep org.antlr:antlr-runtime popd #remove xtext-antlr-generator dependency pushd maven/org.eclipse.xtext.xtext/ %pom_remove_dep org.eclipse.xtext:xtext-antlr-generator %pom_remove_dep org.eclipse.equinox:org.eclipse.equinox.common popd pushd plugins/org.eclipse.xtext.generator/ %pom_remove_dep org.eclipse.xtext:xtext-antlr-generator popd pushd plugins/org.eclipse.xtext.xtext.generator/ %pom_remove_dep org.eclipse.xtext:xtext-antlr-generator %pom_remove_dep org.eclipse.equinox:org.eclipse.equinox.common popd pushd plugins/org.eclipse.xtext.builder.standalone/ %pom_remove_dep org.eclipse.equinox:common %pom_remove_dep org.eclipse.xtext:org.eclipse.xtext.xbase popd pushd plugins/org.eclipse.xtext.junit4/ %pom_remove_dep org.eclipse.equinox:common popd pushd plugins/org.eclipse.xtext.xbase.lib.gwt/ %pom_remove_dep com.google.guava:guava-gwt popd pushd plugins/org.eclipse.xtend.lib.gwt/ %pom_remove_dep com.google.guava:guava-gwt popd pushd maven/org.eclipse.xtext.xbase.lib.slim/ %pom_remove_plugin com.github.wvengen:proguard-maven-plugin %pom_remove_dep org.eclipse.xtext:org.eclipse.xtext.xbase.lib popd pushd plugins/org.eclipse.xtend.core %pom_remove_dep org.eclipse.equinox:common %pom_remove_dep org.eclipse.xtext:org.eclipse.xtext.xbase.junit popd %build %mvn_build -j -- -f maven/org.eclipse.xtext.parent/pom.xml %install %mvn_install %files -f .mfiles %license features/org.eclipse.xtext.license.feature/epl-v10.html %changelog * Tue Nov 17 2015 Sopot Cela - 2.9.0-0.1 - Initial packaging