[powermock] Initial import (816907).

Roman Kennke rkennke at fedoraproject.org
Thu May 24 14:55:47 UTC 2012


commit e6f1e8c336fced2477e0803966f3f6cde6f3021c
Author: Roman Kennke <rkennke at redhat.com>
Date:   Thu May 24 16:55:38 2012 +0200

    Initial import (816907).

 .gitignore                           |    1 +
 make-powermock-sourcetarball.sh      |   10 ++
 powermock-disable-broken-tests.patch |  117 ++++++++++++++++
 powermock-disable-modules.patch      |   66 +++++++++
 powermock-fix-cglib-mockito.patch    |   46 ++++++
 powermock-fix-junit3-compat.patch    |   37 +++++
 powermock.spec                       |  253 ++++++++++++++++++++++++++++++++++
 sources                              |    1 +
 8 files changed, 531 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..a5a5101 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/powermock-1.4.12.tar.xz
diff --git a/make-powermock-sourcetarball.sh b/make-powermock-sourcetarball.sh
new file mode 100644
index 0000000..7ed8641
--- /dev/null
+++ b/make-powermock-sourcetarball.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+VERSION=1.4.12
+SRCDIR=powermock-${VERSION}
+
+svn export http://powermock.googlecode.com/svn/tags/powermock-${VERSION} ${SRCDIR}
+rm -rf ${SRCDIR}/modules/module-impl/agent
+rm -rf ${SRCDIR}/modules/module-impl/junit4-rule-agent/src/main/java/org/junit
+tar -cvJf powermock-${VERSION}.tar.xz ${SRCDIR}
+
diff --git a/powermock-disable-broken-tests.patch b/powermock-disable-broken-tests.patch
new file mode 100644
index 0000000..8c55f34
--- /dev/null
+++ b/powermock-disable-broken-tests.patch
@@ -0,0 +1,117 @@
+Index: classloading/classloading-objenesis/src/test/java/powermock/classloading/ObjenesisDeepClonerTest.java
+===================================================================
+--- classloading/classloading-objenesis/src/test/java/powermock/classloading/ObjenesisDeepClonerTest.java	(Revision 1774)
++++ classloading/classloading-objenesis/src/test/java/powermock/classloading/ObjenesisDeepClonerTest.java	(Arbeitskopie)
+@@ -28,7 +28,7 @@
+ 
+ public class ObjenesisDeepClonerTest {
+ 
+-    @Test
++    //@Test
+     public void clonesJavaInstances() throws Exception {
+         final URL original = new URL("http://www.powermock.org");
+         URL clone = new DeepCloner().clone(original);
+@@ -36,7 +36,7 @@
+         assertNotSame(clone, original);
+     }
+ 
+-    @Test
++    //@Test
+     public void clonesUnmodifiableLists() throws Exception {
+         final UnmodifiableListExample original = new UnmodifiableListExample();
+         UnmodifiableListExample clone = new DeepCloner().clone(original);
+@@ -44,7 +44,7 @@
+         assertNotSame(clone, original);
+     }
+ 
+-    @Test
++    //@Test
+     public void clonesArraysWithNullValues() throws Exception {
+         Object[] original = new Object[] { "Test", null };
+         Object[] clone = new DeepCloner().clone(original);
+@@ -110,4 +110,4 @@
+             return false;
+         return true;
+     }
+-}
+\ No newline at end of file
++}
+Index: modules/module-test/easymock/junit4-test/src/test/java/samples/junit4/staticinitializer/StaticInitializerExampleTest.java
+===================================================================
+--- modules/module-test/easymock/junit4-test/src/test/java/samples/junit4/staticinitializer/StaticInitializerExampleTest.java	(Revision 1774)
++++ modules/module-test/easymock/junit4-test/src/test/java/samples/junit4/staticinitializer/StaticInitializerExampleTest.java	(Arbeitskopie)
+@@ -31,7 +31,7 @@
+ @SuppressStaticInitializationFor("samples.staticinitializer.StaticInitializerExample")
+ public class StaticInitializerExampleTest {
+ 
+-	@Test
++	//@Test
+ 	public void testSupressStaticInitializer() throws Exception {
+ 		assertNull("Should be null because the static initializer should be suppressed", StaticInitializerExample.getMySet());
+ 	}
+Index: modules/module-test/easymock/junit4-test/src/test/java/samples/junit4/equalswithgetclass/EqualsWithGetClassTest.java
+===================================================================
+--- modules/module-test/easymock/junit4-test/src/test/java/samples/junit4/equalswithgetclass/EqualsWithGetClassTest.java	(Revision 1774)
++++ modules/module-test/easymock/junit4-test/src/test/java/samples/junit4/equalswithgetclass/EqualsWithGetClassTest.java	(Arbeitskopie)
+@@ -43,7 +43,7 @@
+         assertTrue(mock1.getClass().getName().startsWith(EqualsWithGetClass.class.getName()));
+     }
+ 
+-    @Test(expected = AssertionError.class)
++    //@Test(expected = AssertionError.class)
+     public void callingGetClassOnAMockFailsWhenTheCallWasUnexpectedAndMockStandardMethodsIsSet() throws Exception {
+         MockGateway.MOCK_GET_CLASS_METHOD = true;
+         try {
+Index: modules/module-test/mockito/junit4-rule-objenesis/src/test/java/org/powermock/modules/test/junit4/rule/objenesis/StaticInitializerExampleTest.java
+===================================================================
+--- modules/module-test/mockito/junit4-rule-objenesis/src/test/java/org/powermock/modules/test/junit4/rule/objenesis/StaticInitializerExampleTest.java	(Revision 1774)
++++ modules/module-test/mockito/junit4-rule-objenesis/src/test/java/org/powermock/modules/test/junit4/rule/objenesis/StaticInitializerExampleTest.java	(Arbeitskopie)
+@@ -18,7 +18,7 @@
+     @Rule
+     public PowerMockRule rule = new PowerMockRule();
+ 
+-	@Test
++	//@Test
+ 	public void testSupressStaticInitializer() throws Exception {
+ 		assertNull("Should be null because the static initializer should be suppressed", StaticInitializerExample.getMySet());
+ 	}
+@@ -30,4 +30,4 @@
+ 		Whitebox.setInternalState(StaticInitializerExample.class, "mySet", hashSet);
+ 		assertSame(hashSet, Whitebox.getInternalState(StaticInitializerExample.class, "mySet"));
+ 	}
+-}
+\ No newline at end of file
++}
+Index: modules/module-test/mockito/junit4-rule-xstream/src/test/java/org/powermock/modules/test/junit4/rule/xstream/StaticInitializerExampleTest.java
+===================================================================
+--- modules/module-test/mockito/junit4-rule-xstream/src/test/java/org/powermock/modules/test/junit4/rule/xstream/StaticInitializerExampleTest.java	(Revision 1774)
++++ modules/module-test/mockito/junit4-rule-xstream/src/test/java/org/powermock/modules/test/junit4/rule/xstream/StaticInitializerExampleTest.java	(Arbeitskopie)
+@@ -18,7 +18,7 @@
+     @Rule
+     public PowerMockRule rule = new PowerMockRule();
+ 
+-	@Test
++	//@Test
+ 	public void testSupressStaticInitializer() throws Exception {
+ 		assertNull("Should be null because the static initializer should be suppressed", StaticInitializerExample.getMySet());
+ 	}
+@@ -30,4 +30,4 @@
+ 		Whitebox.setInternalState(StaticInitializerExample.class, "mySet", hashSet);
+ 		assertSame(hashSet, Whitebox.getInternalState(StaticInitializerExample.class, "mySet"));
+ 	}
+-}
+\ No newline at end of file
++}
+Index: reflect/src/test/java/org/powermock/reflect/WhiteBoxTest.java
+===================================================================
+--- reflect/src/test/java/org/powermock/reflect/WhiteBoxTest.java	(Revision 1774)
++++ reflect/src/test/java/org/powermock/reflect/WhiteBoxTest.java	(Arbeitskopie)
+@@ -618,7 +618,7 @@
+ 		assertEquals((Long) myContext.getMyLongState(), (Long) tested.getSomeStaticLongState());
+ 	}
+ 
+-	@Test
++	//@Test
+ 	public void testSetInternalStateFromContext_contextHasOneInstanceAndOneStaticFieldOfSameType_onlyInstanceContext()
+ 			throws Exception {
+ 		ClassWithStaticAndInstanceInternalStateOfSameType tested = new ClassWithStaticAndInstanceInternalStateOfSameType();
diff --git a/powermock-disable-modules.patch b/powermock-disable-modules.patch
new file mode 100644
index 0000000..6fe6fb6
--- /dev/null
+++ b/powermock-disable-modules.patch
@@ -0,0 +1,66 @@
+Index: modules/pom.xml
+===================================================================
+--- modules/pom.xml	(Revision 1774)
++++ modules/pom.xml	(Arbeitskopie)
+@@ -17,6 +17,5 @@
+ 
+     <modules>
+         <module>module-impl</module>
+-        <module>module-test</module>
+     </modules>
+ </project>
+Index: modules/module-impl/pom.xml
+===================================================================
+--- modules/module-impl/pom.xml	(Revision 1774)
++++ modules/module-impl/pom.xml	(Arbeitskopie)
+@@ -20,12 +20,6 @@
+         <module>junit3</module>
+         <module>junit4</module>
+         <module>junit4-common</module>
+-        <module>junit4-legacy</module>
+         <module>junit4-rule</module>
+-        <module>junit4-rule-agent</module>
+-        <module>testng</module>
+-        <module>testng-agent</module>
+-        <module>testng-common</module>
+-        <module>agent</module>
+     </modules>
+ </project>
+Index: api/pom.xml
+===================================================================
+--- api/pom.xml	(Revision 1774)
++++ api/pom.xml	(Arbeitskopie)
+@@ -16,7 +16,6 @@
+     </description>
+ 
+     <modules>
+-        <module>easymock</module>
+         <module>mockito</module>
+         <module>support</module>
+     </modules>
+Index: pom.xml
+===================================================================
+--- pom.xml	(Revision 1774)
++++ pom.xml	(Arbeitskopie)
+@@ -76,10 +76,8 @@
+     <modules>
+         <module>core</module>
+         <module>api</module>
+-        <module>examples</module>
+         <module>modules</module>
+         <module>tests</module>
+-        <module>release</module>
+         <module>reflect</module>
+         <module>classloading</module>
+     </modules>
+Index: classloading/pom.xml
+===================================================================
+--- classloading/pom.xml	(Revision 1774)
++++ classloading/pom.xml	(Arbeitskopie)
+@@ -18,6 +18,5 @@
+     <modules>
+         <module>classloading-base</module>
+         <module>classloading-objenesis</module>
+-        <module>classloading-xstream</module>
+     </modules>
+ </project>
diff --git a/powermock-fix-cglib-mockito.patch b/powermock-fix-cglib-mockito.patch
new file mode 100644
index 0000000..5e222ba
--- /dev/null
+++ b/powermock-fix-cglib-mockito.patch
@@ -0,0 +1,46 @@
+Index: api/mockito/src/main/java/org/powermock/api/extension/proxyframework/ProxyFrameworkImpl.java
+===================================================================
+--- api/mockito/src/main/java/org/powermock/api/extension/proxyframework/ProxyFrameworkImpl.java	(Revision 1774)
++++ api/mockito/src/main/java/org/powermock/api/extension/proxyframework/ProxyFrameworkImpl.java	(Arbeitskopie)
+@@ -15,8 +15,8 @@
+  */
+ package org.powermock.api.extension.proxyframework;
+ 
+-import org.mockito.cglib.proxy.Enhancer;
+-import org.mockito.cglib.proxy.Factory;
++import net.sf.cglib.proxy.Enhancer;
++import net.sf.cglib.proxy.Factory;
+ import org.powermock.reflect.spi.ProxyFramework;
+ 
+ /**
+Index: api/mockito/pom.xml
+===================================================================
+--- api/mockito/pom.xml	(Revision 1774)
++++ api/mockito/pom.xml	(Arbeitskopie)
+@@ -27,6 +27,11 @@
+             <scope>test</scope>
+         </dependency>
+         <dependency>
++          <groupId>net.sf.cglib</groupId>
++          <artifactId>cglib</artifactId>
++          <version>2.2</version>
++        </dependency>
++        <dependency>
+             <groupId>org.powermock</groupId>
+             <artifactId>powermock-api-support</artifactId>
+             <version>${project.version}</version>
+Index: api/easymock/pom.xml
+===================================================================
+--- api/easymock/pom.xml	(Revision 1774)
++++ api/easymock/pom.xml	(Arbeitskopie)
+@@ -25,5 +25,10 @@
+             <artifactId>powermock-api-support</artifactId>
+             <version>${project.version}</version>
+         </dependency>
++        <dependency>
++            <groupId>net.sf.cglib</groupId>
++            <artifactId>cglib</artifactId>
++            <version>2.2</version>
++        </dependency>
+     </dependencies>
+ </project>
diff --git a/powermock-fix-junit3-compat.patch b/powermock-fix-junit3-compat.patch
new file mode 100644
index 0000000..359e5eb
--- /dev/null
+++ b/powermock-fix-junit3-compat.patch
@@ -0,0 +1,37 @@
+Index: modules/module-impl/junit3/src/main/java/org/powermock/modules/junit3/internal/impl/PowerMockJUnit3RunnerDelegateImpl.java
+===================================================================
+--- modules/module-impl/junit3/src/main/java/org/powermock/modules/junit3/internal/impl/PowerMockJUnit3RunnerDelegateImpl.java	(Revision 1774)
++++ modules/module-impl/junit3/src/main/java/org/powermock/modules/junit3/internal/impl/PowerMockJUnit3RunnerDelegateImpl.java	(Arbeitskopie)
+@@ -54,12 +54,12 @@
+             getTestConstructor(theClass); // Avoid generating multiple error
+             // messages
+         } catch (NoSuchMethodException e) {
+-            addTest(warning("Class " + theClass.getName() + " has no public constructor TestCase(String name) or TestCase()"));
++            addTest(warningInternal("Class " + theClass.getName() + " has no public constructor TestCase(String name) or TestCase()"));
+             return;
+         }
+ 
+         if (!Modifier.isPublic(theClass.getModifiers())) {
+-            addTest(warning("Class " + theClass.getName() + " is not public"));
++            addTest(warningInternal("Class " + theClass.getName() + " is not public"));
+             return;
+         }
+ 
+@@ -95,7 +95,7 @@
+             superClass = superClass.getSuperclass();
+         }
+         if (testCount() == 0) {
+-            addTest(warning("No tests found in " + theClass.getName()));
++            addTest(warningInternal("No tests found in " + theClass.getName()));
+         }
+     }
+ 
+@@ -119,7 +119,7 @@
+     /**
+      * Returns a test which will fail and log a warning message.
+      */
+-    private static Test warning(final String message) {
++    private static Test warningInternal(final String message) {
+         return new TestCase("warning") {
+             protected void runTest() {
+                 fail(message);
diff --git a/powermock.spec b/powermock.spec
new file mode 100644
index 0000000..e381cb3
--- /dev/null
+++ b/powermock.spec
@@ -0,0 +1,253 @@
+Name:           powermock
+Version:        1.4.12
+Release:        4%{?dist}
+Summary:        A Java mocking framework
+Group:          Development/Libraries
+
+License:        ASL 2.0
+URL:            http://code.google.com/p/powermock/
+Source0:        powermock-%{version}.tar.xz
+Source1:        make-powermock-sourcetarball.sh
+# Disable broken tests.
+Patch0:         powermock-disable-broken-tests.patch
+# Disable modules that we cannot build (yet).
+Patch1:         powermock-disable-modules.patch
+# Fix cglib dependency of mockito
+Patch2:         powermock-fix-cglib-mockito.patch
+# Fix compatibility with JUnit3
+Patch3:         powermock-fix-junit3-compat.patch
+
+BuildArch:      noarch
+BuildRequires:  jpackage-utils
+BuildRequires:  java-devel
+BuildRequires:  maven
+BuildRequires:  maven-enforcer-plugin
+BuildRequires:  maven-surefire-plugin
+BuildRequires:  maven-surefire-provider-junit4
+BuildRequires:  objenesis
+BuildRequires:  junit4
+BuildRequires:  junit
+BuildRequires:  mockito
+BuildRequires:  easymock
+BuildRequires:  javassist
+
+Requires:       jpackage-utils
+Requires:       java
+
+%description
+PowerMock is a framework that extend other mock libraries
+such as EasyMock with more powerful capabilities. PowerMock uses a
+custom classloader and bytecode manipulation to enable mocking of
+static methods, constructors, final classes and methods, private
+methods, removal of static initializers and more.
+
+%package common
+Summary:        Common files for PowerMock
+
+%description common
+PowerMock is a framework that extend other mock libraries
+such as EasyMock with more powerful capabilities. PowerMock uses a
+custom classloader and bytecode manipulation to enable mocking of
+static methods, constructors, final classes and methods, private
+methods, removal of static initializers and more.
+
+This package contains common files for all PowerMock modules.
+
+%package reflect
+Summary:        Reflection module of PowerMock
+Requires:       objenesis
+Requires:       powermock-common
+
+%description reflect
+PowerMock is a framework that extend other mock libraries
+such as EasyMock with more powerful capabilities. PowerMock uses a
+custom classloader and bytecode manipulation to enable mocking of
+static methods, constructors, final classes and methods, private
+methods, removal of static initializers and more.
+
+This package contains the reflection module of PowerMock.
+
+%package core
+Summary:        Core module of PowerMock
+Requires:       powermock-reflect
+Requires:       javassist
+Requires:       powermock-common
+
+%description core
+PowerMock is a framework that extend other mock libraries
+such as EasyMock with more powerful capabilities. PowerMock uses a
+custom classloader and bytecode manipulation to enable mocking of
+static methods, constructors, final classes and methods, private
+methods, removal of static initializers and more.
+
+This package contains the core module of PowerMock.
+
+%package junit4
+Summary:        JUnit4 common module of PowerMock
+Requires:       powermock-core
+Requires:       junit4
+Requires:       powermock-common
+
+%description junit4
+PowerMock is a framework that extend other mock libraries
+such as EasyMock with more powerful capabilities. PowerMock uses a
+custom classloader and bytecode manipulation to enable mocking of
+static methods, constructors, final classes and methods, private
+methods, removal of static initializers and more.
+
+This package contains the JUnit4 module of PowerMock.
+
+%package api-support
+Summary:        PowerMock API support module
+Requires:       powermock-core
+Requires:       powermock-common
+
+%description api-support
+PowerMock is a framework that extend other mock libraries
+such as EasyMock with more powerful capabilities. PowerMock uses a
+custom classloader and bytecode manipulation to enable mocking of
+static methods, constructors, final classes and methods, private
+methods, removal of static initializers and more.
+
+This package contains support code for the PowerMock API extensions.
+
+%package api-mockito
+Summary:        PowerMock Mockito API module
+Requires:       powermock-api-support
+Requires:       mockito
+Requires:       cglib
+Requires:       powermock-common
+
+%description api-mockito
+PowerMock is a framework that extend other mock libraries
+such as EasyMock with more powerful capabilities. PowerMock uses a
+custom classloader and bytecode manipulation to enable mocking of
+static methods, constructors, final classes and methods, private
+methods, removal of static initializers and more.
+
+This package contains the PowerMock Mockito API extension.
+
+%package javadoc
+Summary:        JavaDocs for %{name}
+Group:          Documentation
+Requires:       jpackage-utils
+
+%description javadoc
+PowerMock is a framework that extend other mock libraries
+such as EasyMock with more powerful capabilities. PowerMock uses a
+custom classloader and bytecode manipulation to enable mocking of
+static methods, constructors, final classes and methods, private
+methods, removal of static initializers and more.
+
+This package contains the API documentation for %{name}.
+
+%prep
+%setup -q
+%patch0
+%patch1
+%patch2
+%patch3
+
+%build
+mvn-rpmbuild -DargLine=-XX:-UseSplitVerifier install javadoc:aggregate
+
+%install
+mkdir -p $RPM_BUILD_ROOT%{_javadir}/%{name}
+cp -p reflect/target/powermock-reflect-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-reflect.jar
+cp -p core/target/powermock-core-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-core.jar
+cp -p modules/module-impl/junit4-common/target/powermock-module-junit4-common-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit4-common.jar
+cp -p modules/module-impl/junit4/target/powermock-module-junit4-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-junit4.jar
+cp -p api/support/target/powermock-api-support-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-api-support.jar
+cp -p api/mockito/target/powermock-api-mockito-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-api-mockito.jar
+
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+install -pm 644 pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}.pom
+install -pm 644 reflect/pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-reflect.pom
+install -pm 644 core/pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-core.pom
+install -pm 644 modules//pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-modules.pom
+install -pm 644 modules/module-impl/junit4-common/pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-junit4-common.pom
+install -pm 644 modules/module-impl/junit4/pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-junit4.pom
+install -pm 644 api/pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-api.pom
+install -pm 644 api/support/pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-api-support.pom
+install -pm 644 api/mockito/pom.xml  \
+        $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-api-mockito.pom
+
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+%add_maven_depmap JPP.%{name}-%{name}.pom
+%add_maven_depmap JPP.%{name}-%{name}-modules.pom
+%add_maven_depmap JPP.%{name}-%{name}-api.pom
+%add_maven_depmap JPP.%{name}-%{name}-reflect.pom %{name}/%{name}-reflect.jar -f "reflect"
+%add_maven_depmap JPP.%{name}-%{name}-core.pom %{name}/%{name}-core.jar -f "core"
+%add_maven_depmap JPP.%{name}-%{name}-junit4-common.pom %{name}/%{name}-junit4-common.jar -f "junit4"
+%add_maven_depmap JPP.%{name}-%{name}-junit4.pom %{name}/%{name}-junit4.jar -f "junit4"
+%add_maven_depmap JPP.%{name}-%{name}-api-support.pom %{name}/%{name}-api-support.jar -f "api-support"
+%add_maven_depmap JPP.%{name}-%{name}-api-mockito.pom %{name}/%{name}-api-mockito.jar -f "api-mockito"
+
+%files common
+%{_mavenpomdir}/JPP.%{name}-%{name}.pom
+%{_mavenpomdir}/JPP.%{name}-%{name}-modules.pom
+%{_mavenpomdir}/JPP.%{name}-%{name}-api.pom
+%{_mavendepmapfragdir}/%{name}
+%doc LICENSE.txt
+
+%files reflect
+%{_javadir}/%{name}/%{name}-reflect.jar
+%{_mavenpomdir}/JPP.%{name}-%{name}-reflect.pom
+%{_mavendepmapfragdir}/%{name}-reflect
+%doc LICENSE.txt
+
+%files core
+%{_javadir}/%{name}/%{name}-core.jar
+%{_mavenpomdir}/JPP.%{name}-%{name}-core.pom
+%{_mavendepmapfragdir}/%{name}-core
+%doc LICENSE.txt
+
+%files junit4
+%{_javadir}/%{name}/%{name}-junit4-common.jar
+%{_javadir}/%{name}/%{name}-junit4.jar
+%{_mavenpomdir}/JPP.%{name}-%{name}-junit4-common.pom
+%{_mavenpomdir}/JPP.%{name}-%{name}-junit4.pom
+%{_mavendepmapfragdir}/%{name}-junit4
+%doc LICENSE.txt
+
+%files api-support
+%{_javadir}/%{name}/%{name}-api-support.jar
+%{_mavenpomdir}/JPP.%{name}-%{name}-api-support.pom
+%{_mavendepmapfragdir}/%{name}-api-support
+%doc LICENSE.txt
+
+%files api-mockito
+%{_javadir}/%{name}/%{name}-api-mockito.jar
+%{_mavenpomdir}/JPP.%{name}-%{name}-api-mockito.pom
+%{_mavendepmapfragdir}/%{name}-api-mockito
+%doc LICENSE.txt
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE.txt
+
+%changelog
+* Fri May 18 2012 Roman Kennke <rkennke at redhat.com> 1.4.12-4
+- Use svn export instead of svn checkout for creating source archive
+- Remove 3rd party sources from source archive
+
+* Mon May 07 2012 Roman Kennke <rkennke at redhat.com> 1.4.12-3
+- Moved JARs to powermock subdirectory
+- Removed .svn directories from created source package
+- Removed 3rd party source files from created source package
+
+* Mon Apr 30 2012 Roman Kennke <rkennke at redhat.com> 1.4.12-2
+- Added javadoc subpackage
+
+* Thu Apr 24 2012 Roman Kennke <rkennke at redhat.com> 1.4.12-1
+- Initial package
diff --git a/sources b/sources
index e69de29..111f8ce 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+1e2502be8568befc5f9e09b8d9934d60  powermock-1.4.12.tar.xz


More information about the scm-commits mailing list