%global hadoop_tag hadoop2 Name: mrunit Version: 1.1.0 # Different package for every hadoop 1 or 2 release Release: 0.1.%{hadoop_tag}%{?dist} Summary: Java testing framework for Hadoop map reduce jobs License: ASL 2.0 URL: https://mrunit.apache.org/ Source0: http://www.apache.org/dist/mrunit/%{name}-%{version}/apache-%{name}-%{version}-%{hadoop_tag}-src.tar.gz BuildRequires: maven-local BuildRequires: mvn(com.google.guava:guava) BuildRequires: mvn(commons-logging:commons-logging) BuildRequires: mvn(junit:junit) %if %{?fedora} > 20 BuildRequires: mvn(org.apache:apache:pom:) %else BuildRequires: mvn(org.apache:apache) %endif BuildRequires: mvn(org.apache.hadoop:hadoop-common) BuildRequires: mvn(org.apache.hadoop:hadoop-mapreduce-client-core) BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin) BuildRequires: mvn(org.apache.rat:apache-rat-plugin) BuildRequires: mvn(org.hamcrest:hamcrest-core) BuildRequires: mvn(org.mockito:mockito-core) BuildRequires: mvn(org.powermock:powermock-api-mockito) BuildRequires: mvn(org.powermock:powermock-core) BuildRequires: mvn(org.powermock:powermock-module-junit4) BuildArch: noarch %description Apache MRUnit is a Java library that helps developers unit test Apache Hadoop map reduce jobs. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n apache-%{name}-%{version}-%{hadoop_tag}-src # cleanup find . -name "*.class" -delete find . -name "*.jar" -print -delete # Unavailable plugin %pom_remove_plugin :checksum-maven-plugin # Unwanted plugins %pom_remove_plugin :maven-clean-plugin %pom_remove_plugin :maven-dependency-plugin %pom_remove_plugin :maven-deploy-plugin %pom_remove_plugin :maven-gpg-plugin %pom_remove_plugin :maven-source-plugin # Unwanted task %pom_xpath_remove "pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:executions" # Prevent build failure %pom_xpath_inject "pom:plugin[pom:artifactId='apache-rat-plugin']/pom:executions/pom:execution/pom:configuration/pom:excludes" " **/.xmvn/**" %mvn_file :%{name} %{name} # Add classifier manually. Prevent build failure %pom_xpath_remove "pom:plugin[pom:artifactId='maven-jar-plugin']/pom:configuration/pom:classifier" %mvn_alias :%{name} :%{name}::%{hadoop_tag}: %build # Skip test failure cause different hadoop version (use 2.3.0) %mvn_build -- -Dmaven.test.failure.ignore=true %install %mvn_install %files -f .mfiles %doc CHANGES.txt README.txt %license LICENSE.txt NOTICE.txt %files javadoc -f .mfiles-javadoc %license LICENSE.txt NOTICE.txt %changelog * Sat Apr 11 2015 gil cattaneo 1.1.0-0.1.hadoop2 - initial rpm