[takari-lifecycle] Working build

Mikolaj Izdebski mizdebsk at fedoraproject.org
Thu Mar 12 16:40:52 UTC 2015


commit 164dbb79f8c9c14a18c4f1749d805a8cb4930879
Author: Michael Simacek <msimacek at redhat.com>
Date:   Fri Mar 6 19:50:44 2015 +0100

    Working build

 takari-lifecycle.spec | 105 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 100 insertions(+), 5 deletions(-)
---
diff --git a/takari-lifecycle.spec b/takari-lifecycle.spec
index 58821a9..b9b825e 100644
--- a/takari-lifecycle.spec
+++ b/takari-lifecycle.spec
@@ -1,14 +1,61 @@
+%bcond_with bootstrap
+
 Name:           takari-lifecycle
 Version:        1.10.2
-Release:        1%{?dist}
-Summary:        Takari Maven Lifecycle
+Release:        2%{?dist}
+Summary:        Optimized replacement for the Maven default lifecycle
 License:        EPL
-URL:            https://github.com/takari/%{name}
+URL:            http://takari.io
 BuildArch:      noarch
 
 Source0:        https://github.com/takari/%{name}/archive/%{name}-%{version}.tar.gz
 
+# ProblemFactory class is not exported by JDT
+Patch0:         0001-Use-DefaultProblemFactory.patch
+
 BuildRequires:  maven-local
+BuildRequires:  mvn(com.github.spullara.mustache.java:compiler)
+BuildRequires:  mvn(com.google.code.gson:gson)
+BuildRequires:  mvn(com.google.guava:guava)
+BuildRequires:  mvn(io.takari:incrementalbuild)
+BuildRequires:  mvn(io.takari.m2e.workspace:org.eclipse.m2e.workspace.cli)
+BuildRequires:  mvn(io.takari:takari-archiver)
+BuildRequires:  mvn(javax.inject:javax.inject)
+BuildRequires:  mvn(junit:junit)
+BuildRequires:  mvn(org.apache.commons:commons-exec)
+BuildRequires:  mvn(org.apache.maven:maven-aether-provider)
+BuildRequires:  mvn(org.apache.maven:maven-artifact)
+BuildRequires:  mvn(org.apache.maven:maven-compat)
+BuildRequires:  mvn(org.apache.maven:maven-core)
+BuildRequires:  mvn(org.apache.maven:maven-model)
+BuildRequires:  mvn(org.apache.maven:maven-plugin-api)
+BuildRequires:  mvn(org.apache.maven:maven-settings)
+BuildRequires:  mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
+BuildRequires:  mvn(org.apache.maven.wagon:wagon-file)
+BuildRequires:  mvn(org.codehaus.plexus:plexus-classworlds)
+BuildRequires:  mvn(org.codehaus.plexus:plexus-utils)
+BuildRequires:  mvn(org.eclipse.aether:aether-api)
+BuildRequires:  mvn(org.eclipse.aether:aether-connector-basic)
+BuildRequires:  mvn(org.eclipse.aether:aether-impl)
+BuildRequires:  mvn(org.eclipse.aether:aether-spi)
+BuildRequires:  mvn(org.eclipse.aether:aether-transport-wagon)
+BuildRequires:  mvn(org.eclipse.aether:aether-util)
+BuildRequires:  mvn(org.eclipse.sisu:org.eclipse.sisu.plexus)
+BuildRequires:  mvn(org.eclipse.sisu:sisu-maven-plugin)
+BuildRequires:  mvn(org.eclipse.tycho:org.eclipse.jdt.core)
+BuildRequires:  mvn(org.eclipse.tycho:org.eclipse.osgi)
+BuildRequires:  mvn(org.hamcrest:hamcrest-core)
+BuildRequires:  mvn(org.ow2.asm:asm)
+BuildRequires:  mvn(org.slf4j:slf4j-api)
+BuildRequires:  mvn(org.slf4j:slf4j-simple)
+BuildRequires:  mvn(org.sonatype.sisu:sisu-guice::no_aop:)
+BuildRequires:  mvn(xmlunit:xmlunit)
+
+
+%if ! %{with bootstrap}
+BuildRequires:  mvn(io.takari:takari:pom:)
+%endif
+
 
 %description
 Takari Maven Lifecycle includes an optimized replacement for the Maven
@@ -18,23 +65,71 @@ five plugins with a large set of transitive dependencies.  This
 reduces the download times to retrieve the needed components as well
 as the storage space requirements in your repositories.
 
+%package javadoc
+Summary:        API documentation for %{name}
+
+%description javadoc
+This package provides %{summary}.
+
+
 %prep
 %setup -q -n %{name}-%{name}-%{version}
 
+%patch0 -p1
+
 # XXX skip ITs for now
 %pom_disable_module takari-lifecycle-plugin-its
 
+%pom_remove_plugin -r :animal-sniffer-maven-plugin
+%pom_remove_plugin -r :license-maven-plugin
+
+%if %{with bootstrap}
+%pom_remove_parent
+%pom_xpath_set pom:project/pom:packaging maven-plugin takari-lifecycle-plugin
+%pom_add_plugin :maven-compiler-plugin '
+<configuration>
+<source>1.7</source>
+<target>1.7</target>
+</configuration>'
+%pom_add_plugin org.apache.maven.plugins:maven-plugin-plugin takari-lifecycle-plugin '
+<executions>
+<execution>
+<id>mojo-descriptor</id>
+<configuration>
+<phase>process-classes</phase>
+<packagingTypes>
+<packaging>maven-plugin</packaging>
+</packagingTypes>
+</configuration>
+<goals>
+<goal>descriptor</goal>
+</goals>
+</execution>
+</executions>
+'
+%endif
+
+# eclipse should provide the alias
+%pom_remove_dep -r :org.eclipse.jdt.compiler.apt
+
 %build
-%mvn_build
+%mvn_build -f -- -Dproject.build.sourceEncoding=UTF-8
 
 %install
 %mvn_install
 
+
 %files -f .mfiles
 %license LICENSE.txt
 %doc README.md
 
+%files javadoc -f .mfiles-javadoc
+%license LICENSE.txt
+
+
 %changelog
+* Fri Mar 06 2015 Michael Simacek <msimacek at redhat.com> - 1.10.2-2
+- Working build
+
 * Fri Feb 20 2015 Mikolaj Izdebski <mizdebsk at redhat.com> - 1.10.2-1
 - Initial packaging
-


More information about the scm-commits mailing list