Name: suasync Version: 1.4.0 Release: 1%{?dist} Summary: StumbleUpon's Async Library License: BSD URL: https://github.com/stumbleupon/async Source0: https://github.com/OpenTSDB/async/archive/v%{version}.tar.gz BuildRequires: maven-local BuildRequires: mvn(org.slf4j:slf4j-api) BuildRequires: mvn(org.sonatype.oss:oss-parent) BuildArch: noarch %description This Java library provides some useful building blocks to build high-performance multi-threaded asynchronous applications in Java. Its implementation was inspired by Twisted's asynchronous library (twisted.internet.defer). %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n async-%{version} # Cleanup find . -name "*.class" -print -delete find . -name "*.jar" -print -delete # Fix pom entries sed -i "s|spec_version := 1.3.3|spec_version := %{version}|" Makefile # Fix non standard source structure cp -a .mvn-compat/* . rm -r .mvn-compat src/main/java/com/stumbleupon/async mkdir -p src/main/java/com/stumbleupon/async mv src/*.java src/main/java/com/stumbleupon/async %pom_xpath_remove "pom:build/pom:sourceDirectory" pom.xml.in # Unwanted %pom_remove_plugin :maven-gpg-plugin pom.xml.in %pom_remove_plugin :maven-source-plugin pom.xml.in %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-javadoc-plugin']/pom:executions" pom.xml.in # Fix manifest entries %pom_add_plugin org.apache.maven.plugins:maven-jar-plugin pom.xml.in " false true true " %build # Generate POM file make %{?_smp_mflags} pom.xml %mvn_file : %{name} %mvn_build %install %mvn_install %files -f .mfiles %doc AUTHORS NEWS README THANKS %license COPYING %files javadoc -f .mfiles-javadoc %license COPYING %changelog * Mon Nov 25 2013 gil cattaneo 1.4.0-1 - initial rpm