Name: triava
Version: 0.9.8
Release: 1%{?dist}
Summary: Trivago's core libraries for Java-based projects
License: ASL 2.0
URL: https://github.com/trivago/triava
Source0: https://github.com/trivago/triava/archive/v%{version}/%{name}-%{version}.tar.gz
BuildRequires: maven-local
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.geronimo.specs:geronimo-jcache_1.0_spec)
BuildArch: noarch
%description
The triava project contains several of trivago's core libraries
for Java-based projects: caching, collections, annotations,
concurrency libraries and more.
The included Cache implementation tCache is fully JSR107 compliant,
except for some ExpiryPolicy quirks (in work).
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{name}-%{version}
# javax.cache:cache-api:1.0.0
%pom_change_dep :cache-api org.apache.geronimo.specs:geronimo-jcache_1.0_spec
# Useless tasks
%pom_remove_plugin :maven-javadoc-plugin
%pom_remove_plugin :maven-source-plugin
%pom_xpath_set "pom:project/pom:packaging" bundle
%pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 . "
true
true
\${project.groupId}
\${project.name}
\${project.version}
bundle-manifest
process-classes
manifest
"
%mvn_file :%{name} %{name}
%build
%mvn_build -- -Dproject.build.sourceEncoding=UTF-8
%install
%mvn_install
%files -f .mfiles
%doc README.md
%license LICENSE
%files javadoc -f .mfiles-javadoc
%license LICENSE
%changelog
* Fri Oct 28 2016 gil cattaneo 0.9.8-1
- update to 0.9.8
* Sun Oct 02 2016 gil cattaneo 0.9.5-1
- initial rpm