%global commit 91b0b65808dd10d431a734f37494aefdb9d2f06e %global shortcommit %(c=%{commit}; echo ${c:0:7}) Name: tycho-pomless Version: 0.0.1 Release: 0.1.git%{shortcommit}%{?dist} Summary: POM-less Tycho build extension License: EPL URL: https://github.com/jsievers/tycho-pomless BuildArch: noarch Source0: https://github.com/jsievers/tycho-pomless/archive/%{commit}/tycho-pomless-%{shortcommit}.tar.gz Source1: http://www.eclipse.org/legal/epl-v10.html BuildRequires: maven-local BuildRequires: mvn(cglib:cglib) BuildRequires: mvn(io.takari.polyglot:polyglot-common) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.maven:maven-model) BuildRequires: mvn(org.apache.maven:maven-model-builder) BuildRequires: mvn(org.codehaus.plexus:plexus-component-metadata) BuildRequires: mvn(org.codehaus.plexus:plexus-utils) BuildRequires: mvn(org.eclipse.sisu:org.eclipse.sisu.inject.tests) BuildRequires: mvn(org.eclipse.sisu:org.eclipse.sisu.plexus) BuildRequires: mvn(org.eclipse.tycho:org.eclipse.osgi) %description This a maven build extension which enables (almost) pom-less Tycho builds. It derives the Maven POM model from an OSGi MANIFEST with the mapping rules known from Tycho already. %package javadoc Summary: API documentation for %{name} %description javadoc This package provides %{summary}. %prep %setup -q -n %{name}-%{commit} cp -a %{SOURCE1} . %pom_add_dep cglib:cglib::test %build %mvn_build %install %mvn_install # Install extension JAR with deps into XMvn ext directory install -d -m 755 %{buildroot}%{_datadir}/xmvn/lib/ext/ ln -s %{_javadir}/%{name}/%{name}.jar %{buildroot}%{_datadir}/xmvn/lib/ext/ ln -s %{_javadir}/tesla-polyglot/polyglot-common.jar %{buildroot}%{_datadir}/xmvn/lib/ext/ ln -s %{_javadir}/eclipse/osgi.jar %{buildroot}%{_datadir}/xmvn/lib/ext/ %files -f .mfiles %doc README.md %{_datadir}/xmvn/lib/ext/* %license epl-v10.html %files javadoc -f .mfiles-javadoc %license epl-v10.html %changelog * Thu Apr 23 2015 Mikolaj Izdebski - 0.0.1-0.1.git91b0b65 - Initial packaging