diff options
-rw-r--r-- | pcr/java-avalon-logkit/PKGBUILD | 53 | ||||
-rw-r--r-- | pcr/java-avalon-logkit/avalon-logkit-implement_abstract_methods.patch | 29 | ||||
-rw-r--r-- | pcr/java-avalon-logkit/avalon-logkit-utf8_encoding.patch | 20 |
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> |