summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pcr/java-avalon-logkit/PKGBUILD53
-rw-r--r--pcr/java-avalon-logkit/avalon-logkit-implement_abstract_methods.patch29
-rw-r--r--pcr/java-avalon-logkit/avalon-logkit-utf8_encoding.patch20
3 files changed, 102 insertions, 0 deletions
diff --git a/pcr/java-avalon-logkit/PKGBUILD b/pcr/java-avalon-logkit/PKGBUILD
new file mode 100644
index 000000000..5c60a84b6
--- /dev/null
+++ b/pcr/java-avalon-logkit/PKGBUILD
@@ -0,0 +1,53 @@
+# Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
+
+_libname=avalon-logkit
+pkgname=java-${_libname}
+pkgver=2.1
+pkgrel=1
+pkgdesc="Lightweight and fast designed logging toolkit for Java"
+arch=('any')
+url="https://avalon.apache.org"
+license=('APACHE')
+depends=('java-runtime')
+makedepends=('apache-ant' 'java-geronimo-jms' 'javamail' 'jh' 'junit' 'log4j-1.2' 'tomcat8')
+source=("https://archive.apache.org/dist/excalibur/${_libname}/source/${_libname}-${pkgver}-src.tar.gz"
+ "https://repo.maven.apache.org/maven2/${_libname}/${_libname}/${pkgver}/${_libname}-${pkgver}.pom"
+ 'avalon-logkit-implement_abstract_methods.patch'
+ 'avalon-logkit-utf8_encoding.patch')
+md5sums=('fee6f5f2db70c320aafbfb4cc32c1c43'
+ '830f9ba5ef4f0ceaa2601ca9c87d0fc6'
+ '3faff7e6ecc53c2caf26d707f7b223d2'
+ 'a2310f8d589262001983ceb3780ecf75')
+
+prepare() {
+ cd "${srcdir}/${_libname}-${pkgver}"
+ patch -Np1 -i ../avalon-logkit-utf8_encoding.patch
+ patch -Np1 -i ../avalon-logkit-implement_abstract_methods.patch
+}
+
+build() {
+ cd "${srcdir}/${_libname}-${pkgver}"
+
+ ant dist -Dnoget=true \
+ -Dlibdir=/usr/share/java
+}
+
+package() {
+ cd "${srcdir}/${_libname}-${pkgver}"
+
+ # Install license file
+ install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
+
+ # Install documentation
+ install -d "${pkgdir}/usr/share/doc/${pkgname}"
+ cp -r "dist/docs/api" "${pkgdir}/usr/share/doc/${pkgname}"
+
+ # Install Maven artifacts
+ export DESTDIR=${pkgdir}
+ jh mvn-install ${_libname} ${_libname} ${pkgver} \
+ "${srcdir}/${_libname}-${pkgver}.pom" \
+ "dist/${_libname}-${pkgver}.jar" \
+ "${_libname}-${pkgver}.jar"
+ ln -s "/usr/share/java/${_libname}-${pkgver}.jar" \
+ "${pkgdir}/usr/share/java/${_libname}.jar"
+}
diff --git a/pcr/java-avalon-logkit/avalon-logkit-implement_abstract_methods.patch b/pcr/java-avalon-logkit/avalon-logkit-implement_abstract_methods.patch
new file mode 100644
index 000000000..27540b466
--- /dev/null
+++ b/pcr/java-avalon-logkit/avalon-logkit-implement_abstract_methods.patch
@@ -0,0 +1,29 @@
+--- avalon-logkit-2.1.orig/src/java/org/apache/log/output/db/DefaultDataSource.java 2005-08-29 21:03:49.000000000 -0500
++++ avalon-logkit-2.1/src/java/org/apache/log/output/db/DefaultDataSource.java 2015-12-18 17:50:14.339611623 -0500
+@@ -20,7 +20,9 @@
+ import java.sql.Connection;
+ import java.sql.DriverManager;
+ import java.sql.SQLException;
++import java.sql.SQLFeatureNotSupportedException;
+ import javax.sql.DataSource;
++import java.util.logging.Logger;
+
+ /**
+ * A basic datasource that doesn't do any pooling but just wraps
+@@ -111,4 +113,16 @@
+ {
+ m_logWriter = logWriter;
+ }
++
++ public boolean isWrapperFor(Class cls) {
++ return false;
++ }
++
++ public Object unwrap(Class cls) throws SQLException {
++ throw new SQLException("Not a wrapper for " + cls);
++ }
++
++ public Logger getParentLogger() throws SQLFeatureNotSupportedException {
++ throw new SQLFeatureNotSupportedException("Not a supported feature");
++ }
+ }
diff --git a/pcr/java-avalon-logkit/avalon-logkit-utf8_encoding.patch b/pcr/java-avalon-logkit/avalon-logkit-utf8_encoding.patch
new file mode 100644
index 000000000..e6e041214
--- /dev/null
+++ b/pcr/java-avalon-logkit/avalon-logkit-utf8_encoding.patch
@@ -0,0 +1,20 @@
+--- avalon-logkit-2.1.orig/build.xml 2005-08-29 21:03:48.000000000 -0500
++++ avalon-logkit-2.1/build.xml 2015-12-18 18:01:13.362744309 -0500
+@@ -43,7 +43,7 @@
+ <target name="compile" description="o Compile the code" depends="get-deps">
+ <mkdir dir="${classesdir}">
+ </mkdir>
+- <javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html">
++ <javac destdir="${classesdir}" deprecation="true" debug="true" optimize="false" excludes="**/package.html" encoding="UTF-8">
+ <src>
+ <pathelement location="src/java">
+ </pathelement>
+@@ -208,7 +208,7 @@
+ </property>
+ <property name="title" value="Avalon Logkit 2.1 API">
+ </property>
+- <javadoc use="true" private="true" destdir="${javadocdir}" author="true" version="true" sourcepath="src/java" packagenames="org.apache.*">
++ <javadoc use="true" private="true" destdir="${javadocdir}" author="true" version="true" sourcepath="src/java" packagenames="org.apache.*" encoding="UTF-8">
+ <classpath>
+ <path refid="build.classpath">
+ </path>