%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