diff --git a/.avalon-logkit.metadata b/.avalon-logkit.metadata
new file mode 100644
index 0000000..0009b0f
--- /dev/null
+++ b/.avalon-logkit.metadata
@@ -0,0 +1 @@
+7792933a3d753d3251a1039ab3ed7d4b755e775d SOURCES/avalon-logkit-2.1-src.zip
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a920466
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+SOURCES/avalon-logkit-2.1-src.zip
diff --git a/SOURCES/avalon-logkit-2.1.pom b/SOURCES/avalon-logkit-2.1.pom
new file mode 100644
index 0000000..09cefd6
--- /dev/null
+++ b/SOURCES/avalon-logkit-2.1.pom
@@ -0,0 +1,31 @@
+
+ 4.0.0
+ avalon-logkit
+ avalon-logkit
+ Avalon Logkit
+ 2.1
+ Log4j-like logging toolkit.
+ 1997
+
+
+ log4j
+ log4j
+ 1.2.11
+
+
+ servletapi
+ servletapi
+ 2.3
+
+
+ geronimo-spec
+ geronimo-spec-javamail
+ 1.3.1-rc3
+
+
+ geronimo-spec
+ geronimo-spec-jms
+ 1.1-rc4
+
+
+
\ No newline at end of file
diff --git a/SOURCES/avalon-logkit-encoding.patch b/SOURCES/avalon-logkit-encoding.patch
new file mode 100644
index 0000000..5e129f7
--- /dev/null
+++ b/SOURCES/avalon-logkit-encoding.patch
@@ -0,0 +1,28 @@
+diff --git a/src/java/org/apache/log/ContextMap.java b/src/java/org/apache/log/ContextMap.java
+index 046106b..2305955 100644
+--- a/src/java/org/apache/log/ContextMap.java
++++ b/src/java/org/apache/log/ContextMap.java
+@@ -29,8 +29,8 @@ import java.util.Hashtable;
+ *
hostname ->helm.realityforge.org
+ * ipaddress ->1.2.3.4
+ * interface ->127.0.0.1
+- * caller � �->com.biz.MyCaller.method(MyCaller.java:18)
+- * source � �->1.6.3.2:33
++ * caller ->com.biz.MyCaller.method(MyCaller.java:18)
++ * source ->1.6.3.2:33
+ *
+ * The context is bound to a thread (and inherited by sub-threads) but
+ * it can also be added to by LogTargets.
+diff --git a/src/java/org/apache/log/Logger.java b/src/java/org/apache/log/Logger.java
+index 43ce1b7..d1f7efd 100644
+--- a/src/java/org/apache/log/Logger.java
++++ b/src/java/org/apache/log/Logger.java
+@@ -295,7 +295,7 @@ public class Logger
+ }
+
+ /**
+- * Determine if messages of priority �will be logged.
++ * Determine if messages of priority will be logged.
+ * @param priority the priority
+ * @return true if messages will be logged
+ */
diff --git a/SOURCES/avalon-logkit-pom-deps.patch b/SOURCES/avalon-logkit-pom-deps.patch
new file mode 100644
index 0000000..1ad37de
--- /dev/null
+++ b/SOURCES/avalon-logkit-pom-deps.patch
@@ -0,0 +1,33 @@
+--- pom.xml 2011-04-21 14:24:29.000000000 +0200
++++ pom.xml.new 2011-05-05 14:37:27.016877493 +0200
+@@ -13,19 +13,19 @@
+ 1.2.11
+
+
+- servletapi
+- servletapi
+- 2.3
++ javax.servlet
++ servlet-api
++ 2.5
+
+
+- geronimo-spec
+- geronimo-spec-javamail
+- 1.3.1-rc3
++ javax.mail
++ mail
++ 1.4.3
+
+
+- geronimo-spec
+- geronimo-spec-jms
+- 1.1-rc4
++ javax.jms
++ jms
++ 1.1.1
+
+
+-
+\ No newline at end of file
++
diff --git a/SOURCES/fix-java6-compile.patch b/SOURCES/fix-java6-compile.patch
new file mode 100644
index 0000000..87bd582
--- /dev/null
+++ b/SOURCES/fix-java6-compile.patch
@@ -0,0 +1,13 @@
+--- src/java/org/apache/log/output/db/DefaultDataSource.java.sav 2005-08-29 21:03:50.000000000 +0300
++++ src/java/org/apache/log/output/db/DefaultDataSource.java 2010-11-09 21:05:58.775055594 +0200
+@@ -111,4 +111,10 @@ public class DefaultDataSource
+ {
+ m_logWriter = logWriter;
+ }
++
++ public boolean isWrapperFor(Class> iface) {
++ return false;
++ }
++
++ public T unwrap(java.lang.Class iface) {return null;}
+ }
diff --git a/SOURCES/java7.patch b/SOURCES/java7.patch
new file mode 100644
index 0000000..0f28673
--- /dev/null
+++ b/SOURCES/java7.patch
@@ -0,0 +1,9 @@
+--- src/java/org/apache/log/output/db/DefaultDataSource.java.sav 2012-04-18 00:41:59.000000000 +0300
++++ src/java/org/apache/log/output/db/DefaultDataSource.java 2012-04-18 00:46:17.454272754 +0300
+@@ -117,4 +117,6 @@ public class DefaultDataSource
+ }
+
+ public T unwrap(java.lang.Class iface) {return null;}
++
++ public java.util.logging.Logger getParentLogger() {return null;}
+ }
diff --git a/SPECS/avalon-logkit.spec b/SPECS/avalon-logkit.spec
new file mode 100644
index 0000000..af8d95f
--- /dev/null
+++ b/SPECS/avalon-logkit.spec
@@ -0,0 +1,259 @@
+# Copyright (c) 2000-2005, JPackage Project
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the
+# distribution.
+# 3. Neither the name of the JPackage Project nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+%global short_name logkit
+%global camelcase_short_name LogKit
+
+Name: avalon-%{short_name}
+Version: 2.1
+Release: 14%{?dist}
+Epoch: 0
+Summary: Java logging toolkit
+License: ASL 2.0
+Group: Development/Libraries
+URL: http://avalon.apache.org/%{short_name}/
+Source0: http://archive.apache.org/dist/excalibur/%{name}/source/%{name}-%{version}-src.zip
+Source1: http://repo1.maven.org/maven2/avalon-logkit/avalon-logkit/%{version}/%{name}-%{version}.pom
+Patch0: fix-java6-compile.patch
+Patch1: avalon-logkit-pom-deps.patch
+Patch2: avalon-logkit-encoding.patch
+Patch3: java7.patch
+Requires: avalon-framework >= 0:4.1.4
+Requires: tomcat-servlet-3.0-api
+Requires: jms
+
+BuildRequires: jpackage-utils >= 0:1.5
+BuildRequires: ant
+BuildRequires: javamail
+BuildRequires: ant-junit
+BuildRequires: log4j
+BuildRequires: avalon-framework >= 0:4.1.4
+# Required for converting jars to OSGi bundles
+BuildRequires: aqute-bnd
+BuildRequires: tomcat-servlet-3.0-api
+BuildRequires: jms
+
+BuildArch: noarch
+
+
+%description
+LogKit is a logging toolkit designed for secure performance orientated
+logging in applications. To get started using LogKit, it is recomended
+that you read the whitepaper and browse the API docs.
+
+%package javadoc
+Summary: Javadoc for %{name}
+Group: Documentation
+Requires: jpackage-utils
+
+%description javadoc
+Javadoc for %{name}.
+
+%prep
+%setup -q
+%patch0
+
+cp %{SOURCE1} pom.xml
+%patch1
+%patch2 -p1
+%patch3
+# remove all binary libs
+find . -name "*.jar" -exec rm -f {} \;
+
+%build
+export CLASSPATH=$(build-classpath log4j javamail/mailapi jms servlet jdbc-stdext avalon-framework junit):$PWD/build/classes
+ant -Dencoding=ISO-8859-1 -Dnoget=true clean jar javadoc
+# Convert to OSGi bundle
+java -jar $(build-classpath aqute-bnd) wrap target/%{name}-%{version}.jar
+
+%install
+# jars
+install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
+install -d -m 755 $RPM_BUILD_ROOT/%{_mavenpomdir}
+
+install -m 644 target/%{name}-%{version}.bar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
+
+install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{name}.pom
+%add_maven_depmap JPP-%{name}.pom %{name}.jar -a "%{short_name}:%{short_name},org.apache.avalon.logkit:%{name}"
+
+# javadoc
+install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+cp -pr dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+%files
+%doc LICENSE.txt NOTICE.txt
+%{_mavendepmapfragdir}/%{name}
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_javadir}/%{name}.jar
+
+%files javadoc
+%doc LICENSE.txt NOTICE.txt
+%{_javadocdir}/%{name}
+
+%changelog
+* Fri Dec 27 2013 Daniel Mach - 02.1-14
+- Mass rebuild 2013-12-27
+
+* Fri Jun 28 2013 Mikolaj Izdebski - 0:2.1-13
+- Rebuild to regenerate API documentation
+- Resolves: CVE-2013-1571
+
+* Wed Feb 13 2013 Fedora Release Engineering - 0:2.1-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Tue Aug 21 2012 Stanislav Ochotnicky - 0:2.1-11
+- Change build-classpath call from macro to shell expansion
+
+* Thu Aug 16 2012 Mikolaj Izdebski - 0:2.1-10
+- Fix license tag
+- Install NOTICE file
+
+* Wed Jul 18 2012 Fedora Release Engineering - 0:2.1-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Wed Apr 18 2012 Alexander Kurtakov 0:2.1-8
+- Another Java 7 fix.
+- BR/R servlet 3.0 api.
+
+* Thu Jan 12 2012 Fedora Release Engineering - 0:2.1-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Tue Oct 18 2011 Stanislav Ochotnicky - 0:2.1-6
+- aqute-bndlib renamed to aqute-bnd (#745166)
+- Fix compilation with openjdk 1.7.0
+- Use new maven macros
+- Packaging tweaks
+
+* Fri May 6 2011 Stanislav Ochotnicky - 0:2.1-5
+- Fix up depdenencies in pom
+
+* Tue May 3 2011 Severin Gehwolf 0:2.1-4
+- Convert jar's to OSGi bundles using aqute-bndlib.
+
+* Thu Apr 21 2011 Stanislav Ochotnicky - 0:2.1-3
+- Add maven metadata into package
+- Tweaks according to new guidelines
+
+* Mon Feb 07 2011 Fedora Release Engineering - 0:2.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Tue Nov 9 2010 Alexander Kurtakov 0:2.1-2
+- Add missing ant-junit BR.
+
+* Tue Nov 9 2010 Alexander Kurtakov 0:2.1-1
+- Update to 2.1 (rhbz#599622).
+
+* Tue Nov 9 2010 Stanislav Ochotnicky - 0:1.2-9
+- Fix build to use tomcat6
+- Cleanups, various packaging problems fixed
+
+* Fri Jul 24 2009 Fedora Release Engineering - 0:1.2-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Mon Feb 23 2009 Fedora Release Engineering - 0:1.2-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Wed Jul 9 2008 Tom "spot" Callaway - 0:1.2-6
+- drop repotag
+- fix license tag
+
+* Tue Feb 19 2008 Fedora Release Engineering - 0:1.2-5jpp.5
+- Autorebuild for GCC 4.3
+
+* Fri Feb 09 2007 Permaine Cheung 0:1.2-4jpp.5%{?dist}
+- Fix source URL, BuildRoot
+
+* Thu Feb 08 2007 Permaine Cheung 0:1.2-4jpp.4%{?dist}
+- rpmlint cleanup.
+
+* Thu Aug 03 2006 Deepak Bhole 0:1.2-4jpp.3
+- Added missing requirements.
+
+* Sat Jul 22 2006 Jakub Jelinek - 0:1.2-4jpp_2fc
+- Rebuilt
+
+* Wed Jul 19 2006 Deepak Bhole 0:1.2-4jpp_1fc
+- Added conditional native compilation.
+- Removed name/release/version defines as applicable.
+
+* Fri Aug 20 2004 Ralph Apel 0:1.2-3jpp
+- Build with ant-1.6.2
+
+* Fri May 09 2003 David Walluck 0:1.2-2jpp
+- update for JPackage 1.5
+
+* Fri Mar 21 2003 Nicolas Mailhot 1.2-1jpp
+- For jpackage-utils 1.5
+
+* Tue May 07 2002 Guillaume Rousse 1.0.1-4jpp
+- hardcoded distribution and vendor tag
+- group tag again
+
+* Thu May 2 2002 Guillaume Rousse 1.0.1-3jpp
+- distribution tag
+- group tag
+
+* Mon Mar 18 2002 Guillaume Rousse 1.0.1-2jpp
+- generic servlet support
+
+* Sun Feb 03 2002 Guillaume Rousse 1.0.1-1jpp
+- 1.0.1
+- versioned dir for javadoc
+- no dependencies for and javadoc package
+- adaptation for new servlet3 package
+- drop j2ee package
+- regenerated the patch
+- section package
+
+* Wed Dec 5 2001 Guillaume Rousse 1.0-4jpp
+- javadoc into javadoc package
+- Requires and BuildRequires servletapi3 >= 3.2.3-2
+- regenerated the patch
+
+* Wed Nov 21 2001 Christian Zoffoli 1.0-3jpp
+- changed extension --> jpp
+
+* Tue Nov 20 2001 Guillaume Rousse 1.0-2jpp
+- non-free extension classes back in original archive
+- removed packager tag
+
+* Sun Oct 28 2001 Guillaume Rousse 1.0-1jpp
+- 1.0
+
+* Tue Oct 9 2001 Guillaume Rousse 1.0-0.b5.2jpp
+- non-free extension as additional package
+
+* Sat Oct 6 2001 Guillaume Rousse 1.0-0.b5.1jpp
+- 1.0b5
+- first unified release
+- used original tarball
+
+* Mon Sep 10 2001 Guillaume Rousse 1.0-0.b4.1mdk
+- first Mandrake release