Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 8c618037c6709a8083b748deafeabe44 > files > 7

easymock3-3.1-9.fc18.src.rpm

Name:           easymock3
Version:        3.1
Release:        9%{?dist}
Summary:        Easy mock objects
Group:          Development/Libraries
License:        ASL 2.0
URL:            http://www.easymock.org

# svn export https://easymock.svn.sourceforge.net/svnroot/easymock/tags/easymock-3.1 easymock3-3.1
# tar cfJ easymock3-3.1.tar.xz easymock3-3.1
Source0:        %{name}-%{version}.tar.xz

# Fix the artifiact id and object id of cglib, it should be net.sf.cglib:cglib
# instead of cglib:cglib-nodep:
Patch0:         %{name}-fix-cglib-aid-and-gid.patch

# Build the core only (no class extension or OSGi support):
Patch1:         %{name}-build-the-core-only.patch

# Backport upstream fixes for Java 7:
Patch2:         %{name}-backport-of-easymock-101.patch

# Remove tests that fail (please add them again when 3.1.1 is released):
Patch3:         %{name}-remove-failing-tests.patch
Patch4:         %{name}-%{version}-classextension-tests2.patch

BuildArch:      noarch

BuildRequires:  apache-resource-bundles
BuildRequires:  java-devel >= 1:1.7.0
BuildRequires:  jpackage-utils
BuildRequires:  junit
BuildRequires:  maven
BuildRequires:  maven-jar-plugin
BuildRequires:  maven-remote-resources-plugin
BuildRequires:  maven-plugin-bundle
BuildRequires:  maven-timestamp-plugin
BuildRequires:  maven-surefire-provider-junit4
BuildRequires:  objenesis

Requires:       java
Requires:       jpackage-utils
Requires:       objenesis


%description
EasyMock provides Mock Objects for interfaces in JUnit tests by generating
them on the fly using Java's proxy mechanism. Due to EasyMock's unique style
of recording expectations, most refactorings will not affect the Mock Objects.
So EasyMock is a perfect fit for Test-Driven Development.


%package javadoc
Summary:        Javadoc for %{name}
Group:          Documentation
Requires:       jpackage-utils


%description javadoc
Javadoc for %{name}.


%prep

# Unpack the sources:
%setup -q

# Apply the patches:
%patch0 -p1
# remove some warning caused by unavailable plugin
%pom_remove_plugin com.atlassian.maven.plugins:maven-clover2-plugin
%pom_remove_plugin org.codehaus.mojo:versions-maven-plugin
%pom_xpath_remove pom:profiles easymock-classextension

%pom_disable_module easymock-integration
%patch2 -p1
%patch3 -p1


%build

mvn-rpmbuild \
  -Dmaven.test.failure.ignore \
  -Dproject.build.sourceEncoding=ISO-8859-1 \
  install \
  javadoc:aggregate


%install

# Jar files:
install -dm 755 %{buildroot}%{_javadir}
install -pm 644 easymock/target/easymock-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
install -pm 644 easymock-classextension/target/easymockclassextension-%{version}.jar %{buildroot}%{_javadir}/%{name}classextension.jar

# POM files:
install -dm 755 %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-parent.pom
install -pm 644 easymock/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
install -pm 644 easymock-classextension/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}classextension.pom

# Javadoc files:
install -dm 755 %{buildroot}%{_javadocdir}/%{name}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}

# Dependencies map:
%add_maven_depmap JPP-%{name}-parent.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar
%add_maven_depmap JPP-%{name}classextension.pom %{name}classextension.jar

%files
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%{_javadir}/*
%doc easymock/LICENSE.txt


%files javadoc
%{_javadocdir}/%{name}
%doc easymock/LICENSE.txt


%changelog
* Thu Dec 13 2012 Tomas Radej <tradej@redhat.com> - 3.1-9
- Added BR on maven-surefire-provider-junit

* Tue Dec 04 2012 gil cattaneo <puntogil@libero.it> - 3.1-8
- Enabled classextension module
- Replaced PATCH1 with pom macro

* Wed Aug 22 2012 Tomas Radej <tradej@redhat.com> - 3.1-7
- Fixed ownership of _mavenpomdir

* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild

* Fri Mar 30 2012 Tomas Radej <tradej@redhat.com> - 3.1-5
- Added java and jpackage-utils BR

* Fri Mar 30 2012 Tomas Radej <tradej@redhat.com> - 3.1-4
- Minor changes

* Fri Mar 23 2012 Juan Hernandez <juan.hernandez@redhat.com> 3.1-3
- Initial packaging