%global githash e02f7c887d666afbdd11763f3a6ba22e68f53f15
%global oname snappy
Name: iq80-snappy
Version: 0.4
Release: 1%{?dist}
Summary: (Another) Port of Snappy to Java
License: ASL 2.0
URL: https://github.com/dain/snappy
Source0: https://github.com/dain/snappy/archive/%{githash}/%{oname}-%{githash}.tar.gz
Patch0: %{name}-0.4-disable-test-failure.patch
BuildRequires: maven-local
BuildRequires: mvn(org.apache.hadoop:hadoop-common)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin)
BuildRequires: mvn(com.google.guava:guava)
BuildRequires: mvn(org.xerial.snappy:snappy-java)
BuildRequires: mvn(org.testng:testng)
BuildArch: noarch
%description
This is a rewrite (port) of Snappy written in pure Java. This
compression code produces a byte-for-byte exact copy of the
output created by the original C++ code, and extremely fast.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{oname}-%{githash}
%patch0 -p1
rm testdata/sum
# Unwanted
%pom_remove_plugin :maven-source-plugin
%pom_remove_plugin :maven-javadoc-plugin
%pom_remove_plugin :maven-release-plugin
# Unavailable
%pom_remove_plugin org.skife.maven:really-executable-jar-maven-plugin
%pom_remove_plugin :findbugs-maven-plugin
%pom_remove_plugin :cobertura-maven-plugin
%pom_change_dep :hadoop-core :hadoop-common:2.4.1
%pom_remove_plugin :maven-jar-plugin
# Generate OSGi manifest file
%pom_xpath_set "pom:packaging" bundle
%pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 . '
true
Snappy
${project.groupId}
${project.version}.0
org.iq80.snappy.*
org.iq80.snappy.Main
!org.apache.hadoop.*,
*;resolution:=optional
bundle-manifest
process-classes
manifest
'
%mvn_file :%{oname} %{oname}
%build
%mvn_build
%install
%mvn_install
%files -f .mfiles
%doc README.md
%license license.txt notice.md
%files javadoc -f .mfiles-javadoc
%license license.txt notice.md
%changelog
* Wed Dec 16 2015 gil cattaneo 0.4-1
- initial rpm