[mockito] Initial import (#791263).
by Roman Kennke
commit 21cba1bf6cd92eb73bec86a3abfdbad5003bb006
Author: Roman Kennke <rkennke(a)redhat.com>
Date: Wed Feb 22 15:02:33 2012 +0100
Initial import (#791263).
.gitignore | 1 +
fix-cglib-refs.patch | 133 +++++++++++++++++++++++++++++++++++++++++
fixup-ant-script.patch | 42 +++++++++++++
make-mockito-sourcetarball.sh | 13 ++++
maven-cglib-dependency.patch | 15 +++++
mockito.spec | 88 +++++++++++++++++++++++++++
sources | 1 +
7 files changed, 293 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..e1a2940 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/mockito-1.9.0.tar.xz
diff --git a/fix-cglib-refs.patch b/fix-cglib-refs.patch
new file mode 100644
index 0000000..19f8f21
--- /dev/null
+++ b/fix-cglib-refs.patch
@@ -0,0 +1,133 @@
+# HG changeset patch
+# Parent 65e60f677b3cb9c40d5d37e91ce6be1897c46370
+
+diff --git a/src/org/mockito/internal/creation/DelegatingMockitoMethodProxy.java b/src/org/mockito/internal/creation/DelegatingMockitoMethodProxy.java
+--- a/src/org/mockito/internal/creation/DelegatingMockitoMethodProxy.java
++++ b/src/org/mockito/internal/creation/DelegatingMockitoMethodProxy.java
+@@ -4,7 +4,7 @@
+ */
+ package org.mockito.internal.creation;
+
+-import org.mockito.cglib.proxy.MethodProxy;
++import net.sf.cglib.proxy.MethodProxy;
+
+ public class DelegatingMockitoMethodProxy extends AbstractMockitoMethodProxy {
+
+diff --git a/src/org/mockito/internal/creation/MethodInterceptorFilter.java b/src/org/mockito/internal/creation/MethodInterceptorFilter.java
+--- a/src/org/mockito/internal/creation/MethodInterceptorFilter.java
++++ b/src/org/mockito/internal/creation/MethodInterceptorFilter.java
+@@ -8,8 +8,8 @@
+ import java.io.Serializable;
+ import java.lang.reflect.Method;
+
+-import org.mockito.cglib.proxy.MethodInterceptor;
+-import org.mockito.cglib.proxy.MethodProxy;
++import net.sf.cglib.proxy.MethodInterceptor;
++import net.sf.cglib.proxy.MethodProxy;
+ import org.mockito.internal.MockitoInvocationHandler;
+ import org.mockito.internal.creation.cglib.CGLIBHacker;
+ import org.mockito.internal.invocation.*;
+diff --git a/src/org/mockito/internal/creation/MockitoMethodProxy.java b/src/org/mockito/internal/creation/MockitoMethodProxy.java
+--- a/src/org/mockito/internal/creation/MockitoMethodProxy.java
++++ b/src/org/mockito/internal/creation/MockitoMethodProxy.java
+@@ -4,7 +4,7 @@
+ */
+ package org.mockito.internal.creation;
+
+-import org.mockito.cglib.proxy.MethodProxy;
++import net.sf.cglib.proxy.MethodProxy;
+
+ public interface MockitoMethodProxy {
+
+diff --git a/src/org/mockito/internal/creation/SerializableMockitoMethodProxy.java b/src/org/mockito/internal/creation/SerializableMockitoMethodProxy.java
+--- a/src/org/mockito/internal/creation/SerializableMockitoMethodProxy.java
++++ b/src/org/mockito/internal/creation/SerializableMockitoMethodProxy.java
+@@ -6,7 +6,7 @@
+
+ import java.io.Serializable;
+
+-import org.mockito.cglib.proxy.MethodProxy;
++import net.sf.cglib.proxy.MethodProxy;
+ import org.mockito.internal.util.reflection.Whitebox;
+
+ public class SerializableMockitoMethodProxy extends AbstractMockitoMethodProxy implements Serializable {
+diff --git a/src/org/mockito/internal/creation/cglib/CGLIBHacker.java b/src/org/mockito/internal/creation/cglib/CGLIBHacker.java
+--- a/src/org/mockito/internal/creation/cglib/CGLIBHacker.java
++++ b/src/org/mockito/internal/creation/cglib/CGLIBHacker.java
+@@ -8,7 +8,7 @@
+ import java.lang.reflect.Field;
+
+ import org.mockito.internal.creation.MockitoMethodProxy;
+-import org.mockito.cglib.proxy.MethodProxy;
++import net.sf.cglib.proxy.MethodProxy;
+
+ public class CGLIBHacker implements Serializable {
+
+diff --git a/src/org/mockito/internal/creation/cglib/MockitoNamingPolicy.java b/src/org/mockito/internal/creation/cglib/MockitoNamingPolicy.java
+--- a/src/org/mockito/internal/creation/cglib/MockitoNamingPolicy.java
++++ b/src/org/mockito/internal/creation/cglib/MockitoNamingPolicy.java
+@@ -4,7 +4,7 @@
+ */
+ package org.mockito.internal.creation.cglib;
+
+-import org.mockito.cglib.core.DefaultNamingPolicy;
++import net.sf.cglib.core.DefaultNamingPolicy;
+
+ public class MockitoNamingPolicy extends DefaultNamingPolicy {
+
+diff --git a/src/org/mockito/internal/creation/jmock/ClassImposterizer.java b/src/org/mockito/internal/creation/jmock/ClassImposterizer.java
+--- a/src/org/mockito/internal/creation/jmock/ClassImposterizer.java
++++ b/src/org/mockito/internal/creation/jmock/ClassImposterizer.java
+@@ -7,8 +7,8 @@
+ import java.lang.reflect.*;
+ import java.util.List;
+
+-import org.mockito.cglib.core.*;
+-import org.mockito.cglib.proxy.*;
++import net.sf.cglib.core.*;
++import net.sf.cglib.proxy.*;
+ import org.mockito.exceptions.base.MockitoException;
+ import org.mockito.internal.creation.cglib.MockitoNamingPolicy;
+ import org.objenesis.ObjenesisStd;
+diff --git a/src/org/mockito/internal/creation/jmock/SerializableNoOp.java b/src/org/mockito/internal/creation/jmock/SerializableNoOp.java
+--- a/src/org/mockito/internal/creation/jmock/SerializableNoOp.java
++++ b/src/org/mockito/internal/creation/jmock/SerializableNoOp.java
+@@ -6,8 +6,8 @@
+
+ import java.io.Serializable;
+
+-import org.mockito.cglib.proxy.Callback;
+-import org.mockito.cglib.proxy.NoOp;
++import net.sf.cglib.proxy.Callback;
++import net.sf.cglib.proxy.NoOp;
+
+ public class SerializableNoOp implements NoOp, Serializable {
+
+diff --git a/src/org/mockito/internal/stubbing/defaultanswers/ReturnsSmartNulls.java b/src/org/mockito/internal/stubbing/defaultanswers/ReturnsSmartNulls.java
+--- a/src/org/mockito/internal/stubbing/defaultanswers/ReturnsSmartNulls.java
++++ b/src/org/mockito/internal/stubbing/defaultanswers/ReturnsSmartNulls.java
+@@ -9,8 +9,8 @@
+ import java.util.Arrays;
+
+ import org.mockito.Mockito;
+-import org.mockito.cglib.proxy.MethodInterceptor;
+-import org.mockito.cglib.proxy.MethodProxy;
++import net.sf.cglib.proxy.MethodInterceptor;
++import net.sf.cglib.proxy.MethodProxy;
+ import org.mockito.exceptions.Reporter;
+ import org.mockito.internal.creation.jmock.ClassImposterizer;
+ import org.mockito.internal.debugging.Location;
+diff --git a/src/org/mockito/internal/util/MockUtil.java b/src/org/mockito/internal/util/MockUtil.java
+--- a/src/org/mockito/internal/util/MockUtil.java
++++ b/src/org/mockito/internal/util/MockUtil.java
+@@ -4,8 +4,8 @@
+ */
+ package org.mockito.internal.util;
+
+-import org.mockito.cglib.proxy.Callback;
+-import org.mockito.cglib.proxy.Factory;
++import net.sf.cglib.proxy.Callback;
++import net.sf.cglib.proxy.Factory;
+ import org.mockito.exceptions.misusing.NotAMockException;
+ import org.mockito.internal.InvocationNotifierHandler;
+ import org.mockito.internal.MockHandler;
diff --git a/fixup-ant-script.patch b/fixup-ant-script.patch
new file mode 100644
index 0000000..51a4384
--- /dev/null
+++ b/fixup-ant-script.patch
@@ -0,0 +1,42 @@
+# HG changeset patch
+# Parent 5e1ff2ee5aa22b1c22238b520b3e6bd3b4aec0da
+
+diff --git a/build.xml b/build.xml
+--- a/build.xml
++++ b/build.xml
+@@ -42,6 +42,12 @@
+ <property name="maven.repository.dir" value="${basedir}/maven/repository" />
+
+ <path id="compile.classpath">
++ <fileset dir="/usr/share/java">
++ <include name="hamcrest/core.jar" />
++ <include name="junit4.jar" />
++ <include name="objenesis.jar" />
++ <include name="cglib.jar" />
++ </fileset>
+ <fileset dir="${lib.dir.run}" includes="*.jar" />
+ <fileset dir="${lib.dir.compile}" includes="*.jar" />
+ <fileset dir="${lib.dir.repackaged}" includes="*.jar" />
+@@ -204,19 +210,14 @@
+ <delete file="${target.dir}/${jar.core.osgified}" />
+ </target>
+
+- <target name="jar" depends="jar.all">
+- <jarjar jarfile="${target.dir}/${jar.core}">
++ <target name="jar" depends="compile">
++ <jar jarfile="${target.dir}/${jar.core}">
+ <manifest>
+ <attribute name="Built-By" value="${user.name}"/>
+ <attribute name="Implementation-Version" value="${version}"/>
+ </manifest>
+- <fileset dir="${lib.dir.repackaged}" includes="*.txt" />
+- <fileset dir="." file="LICENSE" />
+- <fileset dir="." file="NOTICE" />
+ <fileset dir="${src.classes.dir}" />
+- <fileset dir="${src.dir}" />
+- <zipfileset src="${lib.dir.repackaged}/cglib-and-asm-1.0.jar"/>
+- </jarjar>
++ </jar>
+ </target>
+
+ <target name="sources" >
diff --git a/make-mockito-sourcetarball.sh b/make-mockito-sourcetarball.sh
new file mode 100644
index 0000000..54d1d6e
--- /dev/null
+++ b/make-mockito-sourcetarball.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+VERSION=1.9.0
+SRCDIR=mockito-${VERSION}
+
+hg clone https://code.google.com/p/mockito/ ${SRCDIR}
+cd $SRCDIR
+hg update ${VERSION}
+rm -rf `find -name *.jar` build.gradle cglib-and-asm conf doc gradle gradlew gradlew.bat
+dos2unix `find -name *.java`
+cd ..
+
+tar -cvJf mockito-${VERSION}.tar.xz ${SRCDIR}
diff --git a/maven-cglib-dependency.patch b/maven-cglib-dependency.patch
new file mode 100644
index 0000000..cf00851
--- /dev/null
+++ b/maven-cglib-dependency.patch
@@ -0,0 +1,15 @@
+diff --git a/maven/mockito-core.pom b/maven/mockito-core.pom
+--- a/maven/mockito-core.pom
++++ b/maven/mockito-core.pom
+@@ -29,6 +29,11 @@
+ <artifactId>objenesis</artifactId>
+ <version>1.0</version>
+ </dependency>
++ <dependency>
++ <groupId>cglib</groupId>
++ <artifactId>cglib</artifactId>
++ <version>2.2</version>
++ </dependency>
+ </dependencies>
+
+ </project>
diff --git a/mockito.spec b/mockito.spec
new file mode 100644
index 0000000..193af90
--- /dev/null
+++ b/mockito.spec
@@ -0,0 +1,88 @@
+Name: mockito
+Version: 1.9.0
+Release: 3%{?dist}
+Summary: A Java mocking framework
+
+License: MIT
+URL: http://code.google.com/p/mockito/
+Source0: mockito-%{version}.tar.xz
+Source1: make-mockito-sourcetarball.sh
+Patch0: fixup-ant-script.patch
+Patch1: fix-cglib-refs.patch
+Patch2: maven-cglib-dependency.patch
+
+BuildArch: noarch
+BuildRequires: jpackage-utils
+BuildRequires: java-devel
+BuildRequires: ant
+BuildRequires: objenesis
+BuildRequires: cglib
+BuildRequires: junit4
+BuildRequires: hamcrest
+
+Requires: jpackage-utils
+Requires: java
+Requires: objenesis
+Requires: cglib
+Requires: junit4
+Requires: hamcrest
+
+%description
+Mockito is a mocking framework that tastes really good. It lets you write
+beautiful tests with clean & simple API. Mockito doesn't give you hangover
+because the tests are very readable and they produce clean verification
+errors.
+
+%package javadoc
+Summary: Javadocs for %{name}
+Group: Documentation
+Requires: jpackage-utils
+
+%description javadoc
+This package contains the API documentation for %{name}.
+
+%prep
+%setup -q
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+
+%build
+ant jar javadoc
+
+%install
+mkdir -p $RPM_BUILD_ROOT%{_javadir}
+cp -p target/mockito-core-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
+
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+install -pm 644 maven/mockito-core.pom \
+ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
+
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+cp -rp target/javadoc $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+
+%files
+%{_javadir}/%{name}.jar
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+%doc NOTICE
+%doc LICENSE
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE
+%doc NOTICE
+
+%changelog
+* Wed Feb 22 2012 Roman Kennke <rkennke(a)redhat.com> 1.9.0-3
+- Added cglib dependency to pom
+
+* Tue Feb 21 2012 Roman Kennke <rkennke(a)redhat.com> 1.9.0-2
+- Include upstream Maven pom.xml in package
+- Added missing Requires for cglib, junit4, hamcrest, objenesis
+- Added source tarball generating script to sources
+
+* Thu Feb 16 2012 Roman Kennke <rkennke(a)redhat.com> 1.9.0-1
+- Initial package
diff --git a/sources b/sources
index e69de29..8ab5632 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+c358a9b514bee558dd78eaaa5d18cc15 mockito-1.9.0.tar.xz
12 years, 2 months
[apache-commons-lang/f17] Add backported fix for JDK 1.7
by Stanislav Ochotnicky
commit b2ad8a61470cc485bc501ebc7b5f3bff1d9d9e2c
Author: Stanislav Ochotnicky <sochotnicky(a)redhat.com>
Date: Wed Feb 22 11:25:47 2012 +0100
Add backported fix for JDK 1.7
0001-Make-source-version-1.3.patch | 4 +-
0002-Fix-FastDateFormat-for-Java-7-behaviour.patch | 71 ++++++++++++++++++++
apache-commons-lang.spec | 15 +++--
3 files changed, 83 insertions(+), 7 deletions(-)
---
diff --git a/0001-Make-source-version-1.3.patch b/0001-Make-source-version-1.3.patch
index 2b6a7a2..4f31997 100644
--- a/0001-Make-source-version-1.3.patch
+++ b/0001-Make-source-version-1.3.patch
@@ -1,7 +1,7 @@
From 4bdae0c8e87e64322753890a10bbbe5971d46bb6 Mon Sep 17 00:00:00 2001
From: Stanislav Ochotnicky <sochotnicky(a)redhat.com>
Date: Tue, 18 Jan 2011 13:43:08 +0100
-Subject: [PATCH] Make source version 1.3
+Subject: [PATCH 1/2] Make source version 1.3
---
pom.xml | 12 ++++++++++++
@@ -31,5 +31,5 @@ index 367d439..fa3db7b 100644
</build>
--
-1.7.3.4
+1.7.7.6
diff --git a/0002-Fix-FastDateFormat-for-Java-7-behaviour.patch b/0002-Fix-FastDateFormat-for-Java-7-behaviour.patch
new file mode 100644
index 0000000..ccd05a0
--- /dev/null
+++ b/0002-Fix-FastDateFormat-for-Java-7-behaviour.patch
@@ -0,0 +1,71 @@
+From 6af11cb2cfdf83ce013a531005077259984c55e7 Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky(a)redhat.com>
+Date: Wed, 22 Feb 2012 11:21:06 +0100
+Subject: [PATCH 2/2] Fix FastDateFormat for Java 7 behaviour
+
+Backported from 1146138
+See https://issues.apache.org/jira/browse/LANG-719 for more information
+---
+ .../apache/commons/lang/time/FastDateFormat.java | 14 ++++++++++----
+ .../commons/lang/time/FastDateFormatTest.java | 5 +++--
+ 2 files changed, 13 insertions(+), 6 deletions(-)
+
+diff --git a/src/main/java/org/apache/commons/lang/time/FastDateFormat.java b/src/main/java/org/apache/commons/lang/time/FastDateFormat.java
+index 2ca7e5c..b7e19ec 100644
+--- a/src/main/java/org/apache/commons/lang/time/FastDateFormat.java
++++ b/src/main/java/org/apache/commons/lang/time/FastDateFormat.java
+@@ -49,7 +49,7 @@ import org.apache.commons.lang.text.StrBuilder;
+ * </p>
+ *
+ * <p>Only formatting is supported, but all patterns are compatible with
+- * SimpleDateFormat (except time zones - see below).</p>
++ * SimpleDateFormat (except time zones and some year patterns - see below).</p>
+ *
+ * <p>Java 1.4 introduced a new pattern letter, <code>'Z'</code>, to represent
+ * time zones in RFC822 format (eg. <code>+0800</code> or <code>-1100</code>).
+@@ -60,6 +60,12 @@ import org.apache.commons.lang.text.StrBuilder;
+ * This introduces a minor incompatibility with Java 1.4, but at a gain of
+ * useful functionality.</p>
+ *
++ * <p>Javadoc cites for the year pattern: <i>For formatting, if the number of
++ * pattern letters is 2, the year is truncated to 2 digits; otherwise it is
++ * interpreted as a number.</i> Starting with Java 1.7 a pattern of 'Y' or
++ * 'YYY' will be formatted as '2003', while it was '03' in former Java
++ * versions. FastDateFormat implements the behavior of Java 7.</p>
++ *
+ * @author Apache Software Foundation
+ * @author TeaTrove project
+ * @author Brian S O'Neill
+@@ -606,10 +612,10 @@ public class FastDateFormat extends Format {
+ rule = new TextField(Calendar.ERA, ERAs);
+ break;
+ case 'y': // year (number)
+- if (tokenLen >= 4) {
+- rule = selectNumberRule(Calendar.YEAR, tokenLen);
+- } else {
++ if (tokenLen == 2) {
+ rule = TwoDigitYearField.INSTANCE;
++ } else {
++ rule = selectNumberRule(Calendar.YEAR, tokenLen < 4 ? 4 : tokenLen);
+ }
+ break;
+ case 'M': // month in year (text and number)
+diff --git a/src/test/java/org/apache/commons/lang/time/FastDateFormatTest.java b/src/test/java/org/apache/commons/lang/time/FastDateFormatTest.java
+index 8232747..bd4d664 100644
+--- a/src/test/java/org/apache/commons/lang/time/FastDateFormatTest.java
++++ b/src/test/java/org/apache/commons/lang/time/FastDateFormatTest.java
+@@ -230,8 +230,9 @@ public class FastDateFormatTest extends TestCase {
+ " dddd ddd dd d DDDD DDD DD D EEEE EEE EE E aaaa aaa aa a zzzz zzz zz z";
+ fdf = FastDateFormat.getInstance(pattern);
+ sdf = new SimpleDateFormat(pattern);
+- assertEquals(sdf.format(date1), fdf.format(date1));
+- assertEquals(sdf.format(date2), fdf.format(date2));
++ // SDF bug fix starting with Java 7
++ assertEquals(sdf.format(date1).replaceAll("2003 03 03 03", "2003 2003 03 2003"), fdf.format(date1));
++ assertEquals(sdf.format(date2).replaceAll("2003 03 03 03", "2003 2003 03 2003"), fdf.format(date2));
+
+ } finally {
+ Locale.setDefault(realDefaultLocale);
+--
+1.7.7.6
+
diff --git a/apache-commons-lang.spec b/apache-commons-lang.spec
index 0c824b6..be1af18 100644
--- a/apache-commons-lang.spec
+++ b/apache-commons-lang.spec
@@ -4,13 +4,15 @@
Name: apache-%{short_name}
Version: 2.6
-Release: 5%{?dist}
+Release: 6%{?dist}
Summary: Provides a host of helper utilities for the java.lang API
License: ASL 2.0
Group: Development/Libraries
URL: http://commons.apache.org/%{base_name}
Source0: http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-...
Patch0: 0001-Make-source-version-1.3.patch
+Patch1: 0002-Fix-FastDateFormat-for-Java-7-behaviour.patch
+
BuildArch: noarch
BuildRequires: java-devel >= 1:1.6.0
BuildRequires: jpackage-utils >= 0:1.7.2
@@ -21,8 +23,6 @@ BuildRequires: maven-surefire-provider-junit
Requires: java >= 1:1.6.0
Requires: jpackage-utils >= 0:1.6
-Requires(post): jpackage-utils
-Requires(postun): jpackage-utils
# This should go away with F-17
@@ -54,6 +54,7 @@ Obsoletes: jakarta-%{short_name}-javadoc <= 0:2.4
%prep
%setup -q -n %{short_name}-%{version}-src
%patch0 -p1
+%patch1 -p1
sed -i 's/\r//' *.txt
%build
@@ -82,15 +83,19 @@ rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
%files
%doc PROPOSAL.html LICENSE.txt RELEASE-NOTES.txt NOTICE.txt
-%{_javadir}/*
+%{_javadir}/%{name}.jar
+%{_javadir}/%{short_name}.jar
%{_mavenpomdir}/JPP-%{short_name}.pom
-%{_mavendepmapfragdir}/*
+%{_mavendepmapfragdir}/%{name}
%files javadoc
%doc LICENSE.txt NOTICE.txt
%doc %{_javadocdir}/%{name}
%changelog
+* Wed Feb 22 2012 Stanislav Ochotnicky <sochotnicky(a)redhat.com> - 2.6-6
+- Add backported fix for JDK 1.7
+
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.6-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
12 years, 2 months
[jgoodies-animation] Initial import (#787658).
by Jaromír Cápík
commit 2ab86853234329e8c8a55e3c58e80eef8a6d4583
Author: Jaromir Capik <jcapik(a)redhat.com>
Date: Tue Feb 21 14:03:22 2012 +0100
Initial import (#787658).
.gitignore | 1 +
jgoodies-animation-1.3.0.pom | 56 ++++++++++++++++++++++++++++
jgoodies-animation.spec | 84 ++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
4 files changed, 142 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..c8b5e4a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/jgoodies-animation-1_3_0.zip
diff --git a/jgoodies-animation-1.3.0.pom b/jgoodies-animation-1.3.0.pom
new file mode 100644
index 0000000..1ba57b8
--- /dev/null
+++ b/jgoodies-animation-1.3.0.pom
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>com.jgoodies</groupId>
+ <artifactId>animation</artifactId>
+ <version>1.3.0</version>
+ <packaging>jar</packaging>
+ <name>JGoodies Animation</name>
+ <url>https://animation.dev.java.net/</url>
+ <description>The JGoodies Animation framework enables you to produce sophisticated
+ time-based real-time animations in Java. It has been designed
+ for a seemless, flexible and powerful integration with Java,
+ ease-of-use and a small library size.
+ </description>
+ <licenses>
+ <license>
+ <name>The BSD License</name>
+ <url>http://www.opensource.org/licenses/bsd-license.html</url>
+ </license>
+ </licenses>
+ <developers>
+ <developer>
+ <id>Karsten</id>
+ <name>Karsten Lentzsch</name>
+ </developer>
+ </developers>
+ <scm>
+ <connection>scm:cvs:pserver:guest@cvs.dev.java.net:/cvs:animation</connection>
+ <tag>head</tag>
+ <url>https://animation.dev.java.net/source/browse/animation/</url>
+ </scm>
+ <dependencies>
+ <dependency>
+ <groupId>com.jgoodies</groupId>
+ <artifactId>jgoodies-common</artifactId>
+ <version>1.2.1</version>
+ </dependency>
+ </dependencies>
+ <build>
+ <directory>${basedir}/build</directory>
+ <sourceDirectory>${basedir}/src/core</sourceDirectory>
+ <testSourceDirectory>${basedir}/src/test</testSourceDirectory>
+ <outputDirectory>${basedir}/build/classes</outputDirectory>
+ <testOutputDirectory>${basedir}/build/test-classes</testOutputDirectory>
+ <resources>
+ <resource>
+ <directory>.</directory>
+ <includes>
+ <include>LICENSE.txt</include>
+ <include>README.html</include>
+ <include>RELEASE-NOTES.txt</include>
+ </includes>
+ </resource>
+ </resources>
+ </build>
+</project>
\ No newline at end of file
diff --git a/jgoodies-animation.spec b/jgoodies-animation.spec
new file mode 100644
index 0000000..ff3937a
--- /dev/null
+++ b/jgoodies-animation.spec
@@ -0,0 +1,84 @@
+Name: jgoodies-animation
+Version: 1.3.0
+Release: 1%{?dist}
+Summary: Framework for time-based real-time animations in Java
+Group: Development/Java
+License: BSD
+#Alt. URL: http://java.net/projects/animation
+URL: http://www.jgoodies.com/freeware/animation/index.html
+
+Source0: http://www.jgoodies.com/download/libraries/animation/%{name}-%(tr "." "_" <<<%{version}).zip
+Source1: %{name}-%{version}.pom
+
+BuildArch: noarch
+
+BuildRequires: java-devel
+BuildRequires: ant
+BuildRequires: jpackage-utils
+BuildRequires: jgoodies-common
+
+Requires: java
+Requires: jpackage-utils
+Requires: jgoodies-common
+
+
+%description
+The JGoodies Animation framework enables you to produce time-based real-time
+animations in Java. It uses concepts and notions as described by the W3C
+specification for the Synchronized Multimedia Integration Language (SMIL).
+
+This animation framework has been designed for a seemless, flexible
+and powerful integration with Java, ease-of-use and a small library size.
+Unlike SMIL we use Java to describe the animations – not XML.
+
+%package javadoc
+Summary: Javadoc for %{name}
+Group: Documentation
+Requires: %{name} = %{version}-%{release}
+Requires: jpackage-utils
+
+%description javadoc
+This package contains the API documentation for %{name}.
+
+%prep
+%setup -q
+
+# Delete prebuilt JARs
+find -name "*.jar" -delete
+
+# Remove DOS line endings
+for file in LICENSE.txt RELEASE-NOTES.txt; do
+ sed 's|\r||g' $file > $file.new && \
+ touch -r $file $file.new && \
+ mv $file.new $file
+done
+
+%build
+mkdir -p lib
+pushd lib
+ln -sf $(build-classpath jgoodies-common) jgoodies-common-1.2.1.jar
+popd
+%ant jar javadoc
+
+%install
+install -Dpm 0644 build/%{name}.jar %{buildroot}%{_javadir}/%{name}.jar
+
+mkdir -p %{buildroot}%{_javadocdir}/%{name}/
+cp -a build/docs/api/* %{buildroot}%{_javadocdir}/%{name}/
+
+install -Dm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+
+%files
+%doc LICENSE.txt README.html RELEASE-NOTES.txt
+%{_javadir}/%{name}.jar
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+
+%files javadoc
+%doc LICENSE.txt
+%{_javadocdir}/%{name}
+
+%changelog
+* Thu Feb 02 2012 Jaromir Capik <jcapik(a)redhat.com> - 1.3.0-1
+- Initial version
diff --git a/sources b/sources
index e69de29..3c3a049 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+a258108dd199b57ce535a2455963b6c0 jgoodies-animation-1_3_0.zip
12 years, 2 months