67a07c2
%bcond_with bootstrap
2a189d5
29cd467
Name:           easymock
fe88f72
Version:        4.2
65c9384
Release:        8%{?dist}
29cd467
Summary:        Easy mock objects
f7a52e1
License:        ASL 2.0
fe88f72
URL:            http://www.easymock.org
f7a52e1
12854ef
# ./generate-tarball.sh
12854ef
Source0:        %{name}-%{version}.tar.gz
12854ef
# Remove bundled binaries which cannot be easily verified for licensing
12854ef
Source1:        generate-tarball.sh
f7a52e1
b58a89d
Patch1:         0001-Disable-android-support.patch
b58a89d
Patch2:         0002-Unshade-cglib-and-asm.patch
b58a89d
Patch3:         0003-Fix-OSGi-manifest.patch
a3eda01
Patch4:         0004-Port-to-hamcrest-2.1.patch
f7a52e1
29cd467
BuildArch:      noarch
9bb6aad
ExclusiveArch:  %{java_arches} noarch
29cd467
2a189d5
%if %{with bootstrap}
2a189d5
BuildRequires:  javapackages-bootstrap
2a189d5
%else
ed2a3b0
BuildRequires:  maven-local
3bb60e3
BuildRequires:  mvn(cglib:cglib)
f7a52e1
BuildRequires:  mvn(junit:junit)
3bb60e3
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
f7a52e1
BuildRequires:  mvn(org.apache.maven.plugins:maven-remote-resources-plugin)
fe88f72
BuildRequires:  mvn(org.apache.maven.surefire:surefire-junit-platform)
b58a89d
BuildRequires:  mvn(org.apache.maven.surefire:surefire-testng)
f7a52e1
BuildRequires:  mvn(org.codehaus.mojo:build-helper-maven-plugin)
fe88f72
BuildRequires:  mvn(org.junit.jupiter:junit-jupiter)
fe88f72
BuildRequires:  mvn(org.junit.vintage:junit-vintage-engine)
3bb60e3
BuildRequires:  mvn(org.objenesis:objenesis)
8ed2637
BuildRequires:  mvn(org.ow2.asm:asm)
b58a89d
BuildRequires:  mvn(org.testng:testng)
2a189d5
%endif
8ed2637
# xmvn-builddep misses this:
2a189d5
%if %{without bootstrap}
8ed2637
BuildRequires:  mvn(org.apache:apache-jar-resource-bundle)
2a189d5
%endif
f7a52e1
f7a52e1
f7a52e1
Provides:       %{name}3 = %{version}-%{release}
f7a52e1
29cd467
%description
29cd467
EasyMock provides Mock Objects for interfaces in JUnit tests by generating
29cd467
them on the fly using Java's proxy mechanism. Due to EasyMock's unique style
29cd467
of recording expectations, most refactorings will not affect the Mock Objects.
29cd467
So EasyMock is a perfect fit for Test-Driven Development.
29cd467
f7a52e1
%package javadoc
29cd467
Summary:        Javadoc for %{name}
29cd467
f7a52e1
%description javadoc
29cd467
Javadoc for %{name}.
29cd467
29cd467
%prep
3bb60e3
%setup -q -n %{name}-%{name}-%{version}
29cd467
3bb60e3
%patch1 -p1
3bb60e3
%patch2 -p1
3bb60e3
%patch3 -p1
a3eda01
%patch4 -p1
29cd467
fe88f72
%pom_remove_plugin :license-maven-plugin
4eeae1b
%pom_remove_plugin :maven-enforcer-plugin
fa943ad
%pom_remove_plugin :animal-sniffer-maven-plugin
fa943ad
%pom_remove_plugin :animal-sniffer-maven-plugin core
a010737
c0aa6e1
%pom_remove_plugin :maven-gpg-plugin test-testng
c0aa6e1
%pom_remove_plugin :maven-gpg-plugin test-java8
c0aa6e1
%pom_remove_plugin :maven-gpg-plugin test-junit5
a010737
f7a52e1
# remove android support
3bb60e3
rm core/src/main/java/org/easymock/internal/Android*.java
3bb60e3
rm core/src/test/java/org/easymock/tests2/ClassExtensionHelperTest.java
3bb60e3
%pom_disable_module test-android
3bb60e3
%pom_remove_dep :dexmaker core
3bb60e3
3bb60e3
# unbundle asm and cglib
3bb60e3
%pom_disable_module test-nodeps
3bb60e3
%pom_remove_plugin :maven-shade-plugin core
f7a52e1
3bb60e3
# missing test deps
3bb60e3
%pom_disable_module test-integration
3bb60e3
%pom_disable_module test-osgi
29cd467
f7a52e1
# remove some warning caused by unavailable plugin
f7a52e1
%pom_remove_plugin org.codehaus.mojo:versions-maven-plugin
29cd467
fd25267
# retired
fd25267
%pom_remove_plugin :maven-timestamp-plugin
fd25267
f7a52e1
# For compatibility reasons
f7a52e1
%mvn_file ":easymock{*}" easymock@1 easymock3@1
29cd467
3bb60e3
# ssh not needed during our builds
Stanislav Ochotnicky 16e4892
%pom_xpath_remove pom:extensions
Stanislav Ochotnicky ea4b633
964e53d
# Force Surefire to run tests with JUnit, not with TestNG
964e53d
%pom_xpath_inject "pom:plugin[pom:artifactId='maven-surefire-plugin']" \
964e53d
    "<configuration><testNGArtifactName>none:none</testNGArtifactName></configuration>" core
fe88f72
39ccca4
# Workaround Java 17 compatibility issue that should be fixed in
39ccca4
# easymock 4.4: https://github.com/easymock/easymock/issues/274
39ccca4
%pom_xpath_inject "pom:plugin[pom:artifactId='maven-surefire-plugin']/pom:configuration" \
39ccca4
    "<argLine>--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED</argLine>" core
39ccca4
%pom_xpath_inject "pom:plugin[pom:artifactId='maven-surefire-plugin']/pom:configuration" \
39ccca4
    "<argLine>--add-opens=java.base/java.lang=ALL-UNNAMED</argLine>" test-testng
39ccca4
%pom_add_plugin :maven-surefire-plugin test-java8 "<configuration>
39ccca4
    <argLine>--add-opens=java.base/java.lang=ALL-UNNAMED</argLine></configuration>"
39ccca4
%pom_add_plugin :maven-surefire-plugin test-junit5 "<configuration>
39ccca4
    <argLine>--add-opens=java.base/java.lang=ALL-UNNAMED</argLine></configuration>"
39ccca4
f7a52e1
%build
f7a52e1
%mvn_build
f7a52e1
f7a52e1
%install
f7a52e1
%mvn_install
f7a52e1
f7a52e1
%files -f .mfiles
3bb60e3
%license core/LICENSE.txt
f7a52e1
f7a52e1
%files javadoc -f .mfiles-javadoc
3bb60e3
%license core/LICENSE.txt
29cd467
29cd467
%changelog
65c9384
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 4.2-8
65c9384
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
65c9384
50b4bcd
* Sat Feb 05 2022 Jiri Vanek <jvanek@redhat.com> - 4.2-7
50b4bcd
- Rebuilt for java-17-openjdk as system jdk
50b4bcd
c104fd1
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 4.2-6
c104fd1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
c104fd1
39ccca4
* Tue Nov 02 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2-5
39ccca4
- Workaround build issue with OpenJDK 17
39ccca4
0d98b65
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.2-4
0d98b65
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
0d98b65
5ba5a85
* Mon May 17 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2-3
5ba5a85
- Bootstrap build
67a07c2
- Non-bootstrap build
5ba5a85
6633bfe
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.2-2
6633bfe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
6633bfe
fe88f72
* Mon Aug 31 2020 Fabio Valentini <decathorpe@gmail.com> - 4.2-1
fe88f72
- Update to version 4.2.
fe88f72
d85621f
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.6-7
d85621f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
d85621f
e473578
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 3.6-6
e473578
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
e473578
c0aa6e1
* Wed Mar 04 2020 Marian Koncek <mkoncek@redhat.com> - 4.2-1
c0aa6e1
- Update to upstream version 4.2
c0aa6e1
ebbec2a
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.6-5
ebbec2a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
ebbec2a
69199fe
* Tue Nov 05 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.0.2-2
69199fe
- Mass rebuild for javapackages-tools 201902
69199fe
3a2a16c
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.6-4
3a2a16c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
3a2a16c
fa943ad
* Thu Jul 18 2019 Marian Koncek <mkoncek@redhat.com> - 4.0.2-1
fa943ad
- Update to upstream version 4.0.2
fa943ad
c578fc3
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5-5
c578fc3
- Mass rebuild for javapackages-tools 201901
c578fc3
fd1293a
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.6-3
fd1293a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
fd1293a
7493e11
* Fri Nov 30 2018 Mat Booth <mat.booth@redhat.com> - 3.6-2
7493e11
- Rebuild to fix OSGi dependency on ASM 7
7493e11
4eeae1b
* Mon Oct  8 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.6-1
4eeae1b
- Update to upstream version 3.6
4eeae1b
12854ef
* Tue Jul 31 2018 Michael Simacek <msimacek@redhat.com> - 3.5-4
12854ef
- Repack the tarball without binaries
12854ef
4d6a81d
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.5-3
4d6a81d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
4d6a81d
ec73cda
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.5-2
ec73cda
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
ec73cda
b58a89d
* Mon Sep 18 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.5-1
b58a89d
- Update to upstream version 3.5
b58a89d
5c79af3
* Fri Sep 15 2017 Mat Booth <mat.booth@redhat.com> - 3.4-6
5c79af3
- Regenerate OSGi metadata due to Objectweb ASM upgrade
5c79af3
a139df8
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.4-5
a139df8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
a139df8
8ed2637
* Thu Feb 23 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.4-4
8ed2637
- Add missing BR on apache-resource-bundles
8ed2637
a010737
* Tue Feb 07 2017 Michael Simacek <msimacek@redhat.com> - 3.4-3
a010737
- Remove useless license-plugin
a010737
00c2c26
* Wed Jun  1 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.4-2
00c2c26
- Fix OSGi manifest
00c2c26
- Resolves: rhbz#1341052
00c2c26
3bb60e3
* Mon May 30 2016 Michael Simacek <msimacek@redhat.com> - 3.4-1
3bb60e3
- Update to upstream version 3.4
3bb60e3
3d407bc
* Mon May 30 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.3.1-5
3d407bc
- Port to maven-jar-plugin 3.0.0
3d407bc
d1de73d
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.1-4
d1de73d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d1de73d
2adcca3
* Mon Jul 13 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.3.1-3
2adcca3
- Obsolete easymock2
2adcca3
- Resolves: rhbz#1172958
2adcca3
6bb65e0
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3.1-2
6bb65e0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6bb65e0
35a7a93
* Tue May 5 2015 Alexander Kurtakov <akurtako@redhat.com> 3.3.1-1
35a7a93
- Update to upstream 3.3.1 release.
35a7a93
fd25267
* Sat Mar 07 2015 Michael Simacek <msimacek@redhat.com> - 3.3-2
fd25267
- Remove retired maven-timestamp-plugin
fd25267
68838d8
* Tue Nov 25 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.3-1
68838d8
- Update to upstream version 3.3
68838d8
2a7f94c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2-3
2a7f94c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2a7f94c
Stanislav Ochotnicky f65f638
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.2-2
Stanislav Ochotnicky f65f638
- Use Requires: java-headless rebuild (#1067528)
Stanislav Ochotnicky f65f638
f7a52e1
* Fri Aug 30 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:3.2-1
f7a52e1
- Update to upstream version 3.2
f7a52e1
490a849
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2-21
490a849
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
490a849
a8dbcc5
* Mon Feb 18 2013 Tomas Radej <tradej@redhat.com> - 0:1.2-20
a8dbcc5
- Fixed sources (bz #905973)
a8dbcc5
6606792
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2-19
6606792
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6606792
c1a2d6c
* Tue Nov 27 2012 Tomas Radej <tradej@redhat.com> - 0:1.2-18
c1a2d6c
- Removed ownership of _mavenpomdir
c1a2d6c
ad67269
* Thu Aug 16 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.2-17
ad67269
- Add LICENSE file
ad67269
- Remove rpm bug workaround
ad67269
- Update to current packaging guidelines
ad67269
62dea16
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2-16
62dea16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
62dea16
138fd2a
* Tue Feb 21 2012 Tomas Radej <tradej@redhat.com> - 0:1.2-15
138fd2a
- Removed test
138fd2a
5832ed5
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2-14
5832ed5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
5832ed5
3b9430c
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2-13
3b9430c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
3b9430c
Stanislav Ochotnicky ea4b633
* Fri Nov 26 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2-12
Stanislav Ochotnicky ea4b633
- Fix pom filename (Resolves rhbz#655795)
Stanislav Ochotnicky ea4b633
- Remove clean section and buildroot declaration
Stanislav Ochotnicky ea4b633
- Remove versioned jars and pom files
Stanislav Ochotnicky ea4b633
64e76a6
* Thu Aug 20 2009 Alexander Kurtakov <akurtako@redhat.com> 0:1.2-11
64e76a6
- Bump release for rebuild.
64e76a6
5c54710
* Thu Aug 20 2009 Alexander Kurtakov <akurtako@redhat.com> 0:1.2-10
5c54710
- Disable tests.
5c54710
29cd467
* Mon May 18 2009 Fernando Nasser <fnasser@redhat.com> 0:1.2-9
29cd467
- Update instructions for obtaining source tar ball
29cd467
29cd467
* Mon May 04 2009 Yong Yang <yyang@redhat.com> 0:1.2-8
29cd467
- Rebuild with maven2-2.0.8 built in non-bootstrap mode
29cd467
29cd467
* Wed Mar 18 2009 Yong Yang <yyang@redhat.com>  0:1.2-7
29cd467
- merge from JPP-6
29cd467
- rebuild with new maven2 2.0.8 built in bootstrap mode
29cd467
29cd467
* Mon Feb 02 2009 David Walluck <dwalluck@redhat.com> 0:1.2-6
29cd467
- fix component-info.xml
29cd467
29cd467
* Mon Feb 02 2009 David Walluck <dwalluck@redhat.com> 0:1.2-5
29cd467
- remove unneeded maven flag
29cd467
29cd467
* Mon Feb 02 2009 David Walluck <dwalluck@redhat.com> 0:1.2-4
29cd467
- add repolib
29cd467
29cd467
* Fri Jan 30 2009 Will Tatam <will.tatam@red61.com> 1.2-3.jpp5
29cd467
- Inital JPP-5 Build
29cd467
29cd467
* Fri Jan 09 2009 Yong Yang <yyang@redhat.com> 1.2-2jpp.1
29cd467
- Imported from dbhole's maven 2.0.8 packages, initial building on jpp6
29cd467
29cd467
* Fri Apr 11 2008 Deepak Bhole <dbhole@redhat.com> 1.2-1jpp.1
29cd467
- Import from JPackage
29cd467
- Add pom file
29cd467
29cd467
* Fri Feb 24 2006 Ralph Apel <r.apel at r-apel.de> - 0:1.2-1jpp
29cd467
- Update to 1.2 keeping only java 1.4 requirement
29cd467
29cd467
* Fri Feb 24 2006 Ralph Apel <r.apel at r-apel.de> - 0:1.1-3jpp
29cd467
- drop java-1.3.1 requirement
29cd467
29cd467
* Mon Oct 04 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.1-2jpp
29cd467
- Fixed Url, Summary, Description and License
29cd467
29cd467
* Mon Oct 04 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.1-1jpp
29cd467
- First JPackage release