commit d041ddccbca3a435ef08164b1ba96b48109c66ab
Author: Mary Ellen Foster <mefoster(a)gmail.com>
Date: Wed Jul 11 14:18:09 2012 +0100
Include Gil Cattaneo's 1.0.6 update
.gitignore | 1 +
logback-1.0.6-00-build.xml | 249 ++++++++++++++++++++
logback-1.0.6-access-osgi.bnd | 22 ++
logback-1.0.6-classic-osgi.bnd | 27 ++
logback-1.0.6-core-osgi.bnd | 14 +
...ino-2_6.patch => logback-1.0.6-janino-2_6.patch | 4 +-
logback-debian-build.xml | 105 --------
logback.spec | 35 ++-
sources | 2 +-
9 files changed, 339 insertions(+), 120 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 1a11cb4..1b2120e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
logback-0.9.18.tar.gz
/logback-1.0.1.tar.gz
+/logback-1.0.6.tar.gz
diff --git a/logback-1.0.6-00-build.xml b/logback-1.0.6-00-build.xml
new file mode 100644
index 0000000..fd46c50
--- /dev/null
+++ b/logback-1.0.6-00-build.xml
@@ -0,0 +1,249 @@
+<?xml version="1.0"?>
+<!-- Logback 1.0.1 build file by gil -->
+<!-- Logback 1.0.6 build file by gil -->
+<project name="logback" basedir=".">
+
+ <property name="build.dir" value="build"/>
+ <property name="dist.dir" value="dist"/>
+
+ <property name="version" value="1.0.6"/>
+
+ <property name="core.dir"
value="${basedir}/logback-core"/>
+ <property name="core.src.dir"
value="${core.dir}/src/main/java"/>
+ <property name="core.build.dir"
value="${build.dir}/core"/>
+ <property name="core.jar"
value="${dist.dir}/logback-core-${version}.jar"/>
+
+ <property name="classic.dir"
value="logback-classic"/>
+ <property name="classic.src.dir"
value="${classic.dir}/src/main"/>
+ <property name="classic.doc.src.dir"
value="${classic.dir}/src/main/java"/>
+ <property name="classic.build.dir"
value="${build.dir}/classic"/>
+ <property name="classic.jar"
value="${dist.dir}/logback-classic-${version}.jar"/>
+
+ <property name="access.dir"
value="logback-access"/>
+ <property name="access.src.dir"
value="${access.dir}/src/main/java"/>
+ <property name="access.build.dir"
value="${build.dir}/access"/>
+ <property name="access.jar"
value="${dist.dir}/logback-access-${version}.jar"/>
+
+ <property name="examples.dir"
value="logback-examples"/>
+ <property name="examples.src.dir"
value="${examples.dir}/src/main/java"/>
+ <property name="examples.build.dir"
value="${build.dir}/examples"/>
+ <property name="examples.jar"
value="${dist.dir}/logback-examples-${version}.jar"/>
+
+ <target name="build"
+ depends="build.core,build.classic,build.access,build.examples"
description="Compile the sources">
+ </target>
+
+ <target name="dist" depends="build"
+ description="generate the distribution" >
+ </target>
+
+ <path id="groovyc.classpath">
+ <fileset dir="/usr/share/java" includes="antlr.jar"/>
+ <fileset dir="/usr/share/java"
includes="commons-cli.jar"/>
+ <fileset dir="/usr/share/java" includes="groovy.jar"/>
+ <fileset dir="/usr/share/java"
includes="objectweb-asm/asm-all.jar"/>
+ </path>
+
+ <path id="javadoc.classpath">
+ <path refid="access.classpath"/>
+ <path refid="classic.classpath"/>
+ <path refid="examples.classpath"/>
+ <fileset dir="${dist.dir}"
includes="logback-examples-${version}.jar"/>
+ </path>
+
+ <path id="core.classpath">
+ <path refid="groovyc.classpath"/>
+ <pathelement location="${core.build.dir}/**"/>
+ <fileset dir="/usr/share/java"
includes="geronimo-jms.jar"/>
+ <fileset dir="/usr/share/java"
includes="janino/janino.jar"/>
+ <fileset dir="/usr/share/java"
includes="janino/commons-compiler.jar"/>
+ <fileset dir="/usr/share/java" includes="jansi.jar"/>
+ <fileset dir="/usr/share/java"
includes="javamail/mail.jar"/>
+ <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+ <fileset dir="/usr/share/java"
includes="tomcat-servlet-3.0-api.jar"/>
+ </path>
+
+ <path id="classic.classpath">
+ <path refid="core.classpath"/>
+ <pathelement location="${classic.build.dir}/**"/>
+ <pathelement location="${core.build.dir}/**"/>
+ <fileset dir="${dist.dir}"
includes="logback-core-${version}.jar"/>
+ <fileset dir="/usr/share/java"
includes="tomcat/catalina.jar"/>
+ </path>
+
+ <path id="access.classpath">
+ <path refid="core.classpath"/>
+ <pathelement location="${core.build.dir}/**"/>
+ <pathelement location="${core.build.dir}/**"/>
+ <fileset dir="${dist.dir}"
includes="logback-core-${version}.jar"/>
+ <fileset dir="/usr/share/java"
includes="tomcat/catalina.jar"/>
+ </path>
+
+ <path id="examples.classpath">
+ <path refid="core.classpath"/>
+ <pathelement location="${examples.build.dir}/**"/>
+ <pathelement location="${access.build.dir}/**"/>
+ <pathelement location="${classic.build.dir}/**"/>
+ <pathelement location="${core.build.dir}/**"/>
+ <fileset dir="${dist.dir}"
includes="logback-access-${version}.jar"/>
+ <fileset dir="${dist.dir}"
includes="logback-classic-${version}.jar"/>
+ <fileset dir="${dist.dir}"
includes="logback-core-${version}.jar"/>
+ <fileset dir="/usr/share/java" includes="log4j.jar"/>
+ <fileset dir="/usr/share/java" includes="slf4j/ext.jar"/>
+ <fileset dir="/usr/share/java"
includes="tomcat-servlet-3.0-api.jar"/>
+ </path>
+
+ <target name="build.core" description="Build Logback Core
Module">
+ <mkdir dir="${dist.dir}"/>
+ <compile-javac
+ buildclasspath="core.classpath"
+ dirsrc="${core.src.dir}"
+ destfile="${core.build.dir}"/>
+
+ <osgi.jar
+ classesdir="${core.build.dir}"
+ jarosgi="${core.jar}"
+ bndfile="osgi-core.bnd"/>
+
+ </target>
+
+ <target name="build.classic" description="Build Logback Classic
Module">
+ <compile-groovy
+ buildclasspath="classic.classpath"
+ dirsrc="${classic.src.dir}"
+ destfile="${classic.build.dir}"/>
+
+ <osgi.jar
+ classesdir="${classic.build.dir}"
+ jarosgi="${classic.jar}"
+ bndfile="osgi-classic.bnd"/>
+ </target>
+
+ <target name="build.access" description="Build Logback Access
Module">
+ <compile-javac
+ buildclasspath="access.classpath"
+ dirsrc="${access.src.dir}"
+ destfile="${access.build.dir}"/>
+
+ <osgi.jar
+
classesdir="${access.build.dir}:${core.build.dir}:/usr/share/java/janino/janino.jar:/usr/share/java/ant.jar"
+ jarosgi="${access.jar}"
+ bndfile="osgi-access.bnd"/>
+
+ </target>
+
+ <target name="build.examples" description="Build Logback Examples
Module">
+ <compile-javac
+ buildclasspath="examples.classpath"
+ dirsrc="${examples.src.dir}"
+ destfile="${examples.build.dir}"/>
+
+ <jar-simple
+ basedir="${examples.build.dir}"
+ destfile="${examples.jar}"/>
+
+ </target>
+
+ <macrodef name="compile-javac">
+ <attribute name="destfile"/>
+ <attribute name="dirsrc"/>
+ <attribute name="excludes" default=""/>
+ <attribute name="includes" default=""/>
+ <attribute name="buildclasspath" default=""/>
+ <sequential>
+ <mkdir dir="@{destfile}"/>
+ <javac
+ srcdir="@{dirsrc}"
+ destdir="@{destfile}"
+ classpathref="@{buildclasspath}"
+ source="1.5" target="1.5" debug="on">
+ </javac>
+ </sequential>
+ </macrodef>
+
+ <taskdef name="groovyc"
classname="org.codehaus.groovy.ant.Groovyc"
classpathref="groovyc.classpath"/>
+ <macrodef name="compile-groovy">
+ <attribute name="destfile"/>
+ <attribute name="dirsrc"/>
+ <attribute name="excludes" default=""/>
+ <attribute name="includes" default=""/>
+ <attribute name="buildclasspath" default=""/>
+ <sequential>
+ <mkdir dir="@{destfile}"/>
+ <groovyc
+ srcdir="@{dirsrc}"
+ destdir="@{destfile}"
+ classpathref="@{buildclasspath}"
+ sourcepath="">
+ <javac source="1.5" target="1.5"
debug="on"/>
+ </groovyc>
+ </sequential>
+ </macrodef>
+
+ <taskdef resource="aQute/bnd/ant/taskdef.properties"
classpath="/usr/share/java/aqute-bnd.jar"/>
+ <macrodef name="osgi.jar">
+ <attribute name="jarosgi"/>
+ <attribute name="classesdir"/>
+ <attribute name="bndfile"/>
+ <sequential>
+ <bnd
+ classpath="@{classesdir}"
+ failok="false"
+ exceptions="false"
+ files="@{bndfile}"
+ output="@{jarosgi}"/>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="jar-simple">
+ <attribute name="destfile"/>
+ <attribute name="basedir"/>
+ <attribute name="excludes" default=""/>
+ <attribute name="includes" default="**"/>
+ <attribute name="resources" default=""/>
+ <attribute name="paramvalue" default=""/>
+ <sequential>
+ <jar destfile="@{destfile}"
+ basedir="@{basedir}"
+ includes="@{includes}">
+ </jar>
+ </sequential>
+ </macrodef>
+
+ <target name="javadoc">
+ <mkdir dir="${dist.dir}/api"/>
+ <tstamp>
+ <format property="year" pattern="yyyy" />
+ </tstamp>
+ <javadoc
+ destdir="${dist.dir}/api"
+
sourcepath="${core.src.dir}:${classic.doc.src.dir}:${access.src.dir}:${examples.src.dir}"
+ access="protected"
+ old="false"
+ verbose="false"
+ version="true"
+ use="true"
+ author="true"
+ windowtitle="Logback ${version}">
+ <classpath refid="javadoc.classpath"/>
+ <doctitle><![CDATA[<h2>Logback
${version}</h2>]]></doctitle>
+ <bottom><![CDATA[<i>Copyright © 1999-${year} <a
href="http://www.qos.ch/">QOS.ch</a>. All rights
reserved</i>]]></bottom>
+ <group title="Logback Core"
packages="ch.qos.logback.core.*"/>
+ <group title="Logback Classic"
packages="ch.qos.logback.classic.*, org.slf4j.impl"/>
+ <group title="Logback Access"
packages="ch.qos.logback.access.*"/>
+ <group title="Logback Examples" packages="chapters.*"/>
+ </javadoc>
+ </target>
+
+ <!--taskdef name="groovydoc"
classname="org.codehaus.groovy.ant.Groovydoc"
classpath="/usr/share/java/groovy-all.jar"/>
+ <target name="groovydoc">
+ <mkdir dir="${dist.dir}/groovydoc"/>
+ <groovydoc
+ destdir="${dist.dir}/groovydoc"
+
sourcepath="${core.src.dir}:${classic.src.dir}/groovy:${classic.doc.src.dir}:${access.src.dir}:${examples.src.dir}"
+ packagenames="**.*"
+ use="true">
+ </groovydoc>
+ </target-->
+
+</project>
diff --git a/logback-1.0.6-access-osgi.bnd b/logback-1.0.6-access-osgi.bnd
new file mode 100644
index 0000000..35f5450
--- /dev/null
+++ b/logback-1.0.6-access-osgi.bnd
@@ -0,0 +1,22 @@
+# BND/OSGI Properties by gil
+Import-Package: \
+ ch.qos.logback.access.*, \
+ javax.*, \
+ org.xml.*, \
+ org.codehaus.janino.*, \
+ org.apache.tools.ant.*, \
+ org.apache.catalina.*, \
+ ch.qos.logback.core.*
+Export-Package: \
+ ch.qos.logback.access.*
+Bundle-License:
http://www.eclipse.org/legal/epl-v10.html,
http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
+Bundle-Description: logback-access module
+Bundle-ManifestVersion: 2
+Bundle-Name: Logback Access Module
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-SymbolicName: ch.qos.logback.access
+Bundle-DocURL:
http://www.qos.ch
+Bundle-Vendor: QOS.ch
+Bundle-Version: 1.0.6
+Built-By: ${user.name}
+Originally-Created-By: ${java.version} (${java.vendor})
\ No newline at end of file
diff --git a/logback-1.0.6-classic-osgi.bnd b/logback-1.0.6-classic-osgi.bnd
new file mode 100644
index 0000000..cb5974e
--- /dev/null
+++ b/logback-1.0.6-classic-osgi.bnd
@@ -0,0 +1,27 @@
+# BND/OSGI Properties by gil
+Import-Package: \
+ sun.reflect;resolution:=optional, \
+ javax.*;resolution:=optional, \
+ org.xml.*;resolution:=optional, \
+ org.slf4j, \
+ ch.qos.logback.core.rolling, \
+ ch.qos.logback.core.rolling.helper, \
+ ch.qos.logback.core.util, \
+ ch.qos.logback.core.read, \
+ org.codehaus.groovy.*;resolution:=optional, \
+ groovy.lang.*;resolution:=optional, \
+ *
+Export-Package: \
+ ch.qos.logback.classic.*, \
+ org.slf4j.impl
+Bundle-License:
http://www.eclipse.org/legal/epl-v10.html,
http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
+Bundle-Description: logback-classic module
+Bundle-ManifestVersion: 2
+Bundle-Name: Logback Classic Module
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-SymbolicName: ch.qos.logback.classic
+Bundle-DocURL:
http://www.qos.ch
+Bundle-Vendor: QOS.ch
+Bundle-Version: 1.0.6
+Built-By: ${user.name}
+Originally-Created-By: ${java.version} (${java.vendor})
diff --git a/logback-1.0.6-core-osgi.bnd b/logback-1.0.6-core-osgi.bnd
new file mode 100644
index 0000000..c6a84bc
--- /dev/null
+++ b/logback-1.0.6-core-osgi.bnd
@@ -0,0 +1,14 @@
+# BND/OSGI Properties by gil
+Export-Package: ch.qos.logback.core.*
+Import-Package:
javax.*;resolution:=optional,org.xml.*;resolution:=optional,org.codehaus.janino;resolution:=optional,*
+Bundle-License:
http://www.eclipse.org/legal/epl-v10.html,
http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
+Bundle-Description: logback-core module
+Bundle-ManifestVersion: 2
+Bundle-Name: Logback Core Module
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-SymbolicName: ch.qos.logback.core
+Bundle-DocURL:
http://www.qos.ch
+Bundle-Vendor: QOS.ch
+Bundle-Version: 1.0.6
+Built-By: ${user.name}
+Originally-Created-By: ${java.version} (${java.vendor})
diff --git a/logback-janino-2_6.patch b/logback-1.0.6-janino-2_6.patch
similarity index 70%
rename from logback-janino-2_6.patch
rename to logback-1.0.6-janino-2_6.patch
index 5d532fd..f8d89be 100644
--- a/logback-janino-2_6.patch
+++ b/logback-1.0.6-janino-2_6.patch
@@ -1,5 +1,5 @@
----
logback-1.0.1/logback-core/src/main/java/ch/qos/logback/core/joran/conditional/PropertyEvalScriptBuilder.java.orig 2012-03-21
10:49:50.680828668 +0000
-+++
logback-1.0.1/logback-core/src/main/java/ch/qos/logback/core/joran/conditional/PropertyEvalScriptBuilder.java 2012-03-21
10:50:07.103764436 +0000
+---
logback-core/src/main/java/ch/qos/logback/core/joran/conditional/PropertyEvalScriptBuilder.java 2011-10-28
15:12:33.000000000 +0200
++++
logback-core/src/main/java/ch/qos/logback/core/joran/conditional/PropertyEvalScriptBuilder.java-gil 2012-07-11
13:21:25.250779454 +0200
@@ -20,9 +20,7 @@
import ch.qos.logback.core.spi.PropertyContainer;
diff --git a/logback.spec b/logback.spec
index 3718064..c106a45 100644
--- a/logback.spec
+++ b/logback.spec
@@ -1,5 +1,5 @@
Name: logback
-Version: 1.0.1
+Version: 1.0.6
Release: 1%{?dist}
Summary: A Java logging library
@@ -7,11 +7,12 @@ Group: Development/Tools
License: LGPLv2 or EPL
URL:
http://logback.qos.ch/
Source0:
http://logback.qos.ch/dist/%{name}-%{version}.tar.gz
-#
http://anonscm.debian.org/viewvc/pkg-java/trunk/logback/debian/build.xml?...
-Source1: %{name}-debian-build.xml
-
+Source1: %{name}-%{version}-00-build.xml
+Source2: %{name}-%{version}-core-osgi.bnd
+Source3: %{name}-%{version}-classic-osgi.bnd
+Source4: %{name}-%{version}-access-osgi.bnd
# Use Janino 2.6 API
-Patch0: %{name}-janino-2_6.patch
+Patch0: %{name}-%{version}-janino-2_6.patch
# Java dependencies
BuildRequires: jpackage-utils
@@ -20,6 +21,8 @@ BuildRequires: java-devel >= 1:1.6.0
# Required libraries
BuildRequires: jms
BuildRequires: janino
+# require jansi 1.8
+BuildRequires: jansi
# Using the version of jetty in the pom.xml file
BuildRequires: jetty >= 7.5.1
BuildRequires: slf4j
@@ -31,6 +34,7 @@ BuildRequires: antlr-tool
# Build tools -- build with ant for now because of circular dependencies
BuildRequires: ant
+BuildRequires: aqute-bnd
BuildRequires: groovy
BuildArch: noarch
@@ -40,6 +44,7 @@ Requires: java >= 1:1.6.0
Requires: jpackage-utils
# Java library dependencies
+Requires: jansi
Requires: jms
Requires: janino
Requires: jetty >= 7.5.1
@@ -81,22 +86,25 @@ Sample code for the Logback library
%prep
%setup -q
%{__cp} %{SOURCE1} ./build.xml
-%{__sed} -i 's/basedir=".."//' build.xml
-%{__sed} -i 's/\${deb.package}/%{name}/' build.xml
-%{__sed} -i 's/-\${deb.version}//' build.xml
-%patch0 -p1
+%patch0 -p0
find . -name "*.jar" -delete
# Clean up the documentation
sed -i 's/\r//' LICENSE.txt README.txt docs/*.* docs/*/*.* docs/*/*/*.*
-sed -i 's#"apidocs#"%{_javadocdir}/%{name}-%{version}#g' docs/*.html
+sed -i 's#"apidocs#"%{_javadocdir}/%{name}#g' docs/*.html
rm -rf docs/apidocs docs/project-reports docs/testapidocs docs/project-reports.html
rm -f docs/manual/.htaccess docs/css/site.css # Zero-length file
+cp -p %{SOURCE2} osgi-core.bnd
+cp -p %{SOURCE3} osgi-classic.bnd
+cp -p %{SOURCE4} osgi-access.bnd
+
+sed -i
's/<artifactId>groovy-all</artifactId/<artifactId>groovy</artifactId/'
$(find . -name "pom.xml")
+
%build
export CLASSPATH=`build-classpath antlr groovy janino javamail commons-compiler
commons-cli tomcat6-servlet-api objectweb-asm jms slf4j jetty tomcat/catalina`
-ant jar.all jar.access javadoc
+ant dist javadoc
%install
install -d -m 755 p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
@@ -109,7 +117,7 @@ install -pm 644 pom.xml
$RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.%{name}-%{name}-pare
%add_maven_depmap JPP.%{name}-%{name}-parent.pom
for sub in logback-access logback-classic logback-core; do
- install -m 644 dist/$sub.jar \
+ install -m 644 dist/$sub-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}/$sub.jar
install -m 644 $sub/pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.%{name}-$sub.pom
%add_maven_depmap JPP.%{name}-$sub.pom %{name}/$sub.jar
@@ -133,6 +141,9 @@ cp -r logback-examples/pom.xml logback-examples/src
$RPM_BUILD_ROOT%{_datadir}/%
%{_datadir}/%{name}-%{version}
%changelog
+* Wed Jul 11 2012 gil cattaneo <puntogil(a)libero.it> - 1.0.6-1
+- Update to 1.0.6
+
* Tue Mar 20 2012 Mary Ellen Foster <mefoster at gmail.com> - 1.0.1-1
- Update to 1.0.1
- Prepare for re-review
diff --git a/sources b/sources
index 036e024..8b959e1 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-43540f6b3e8f30c7aa1f59fa7db8b6c9 logback-1.0.1.tar.gz
+bc84cace8f42eba4c7a7fc5c33ccc8ba logback-1.0.6.tar.gz