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