%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