Name: logback Version: 1.0.1 Release: 1%{?dist} Summary: A Java logging library Group: Development/Libraries License: EPL or LGPLv2+ URL: http://logback.qos.ch/ Source0: http://logback.qos.ch/dist/logback-1.0.1.tar.gz Source1: logback-1.0.1-02-build.xml Source2: logback-1.0.1-core-osgi.bnd Source3: logback-1.0.1-classic-osgi.bnd Source4: logback-1.0.1-access-osgi.bnd # remove gmaven and change artifactId groovy-all with groovy Patch0: logback-1.0.1-poms.patch Patch1: logback-1.0.1-core-janino2_6.patch BuildRequires: java-devel BuildRequires: jpackage-utils # groovy requires BuildRequires: antlr BuildRequires: apache-commons-cli BuildRequires: objectweb-asm BuildRequires: ant BuildRequires: aqute-bndlib BuildRequires: groovy BuildRequires: geronimo-jms BuildRequires: janino commons-compiler BuildRequires: javamail BuildRequires: log4j BuildRequires: slf4j BuildRequires: tomcat-lib BuildRequires: tomcat-servlet-3.0-api Requires: ant Requires: groovy Requires: geronimo-jms Requires: janino Requires: javamail Requires: log4j Requires: slf4j Requires: tomcat-lib Requires: tomcat-servlet-3.0-api Requires: java Requires: jpackage-utils BuildArch: noarch %description Logback is intended as a successor to the popular log4j project. At present time, logback is divided into three modules, logback-core, logback-classic and logback-access. The logback-core module lays the groundwork for the other two modules. The logback-classic module can be assimilated to a significantly improved version of log4j. Moreover, logback-classic natively implements the SLF4J API so that you can readily switch back and forth between logback and other logging frameworks such as log4j or java.util.logging (JUL). The logback-access module integrates with Servlet containers, such as Tomcat and Jetty, to provide HTTP-access log functionality. Note that you could easily build your own module on top of logback-core. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q find . -name "*.jar" -delete %patch0 -p1 %patch1 -p0 # gmaven is not available in fedora cp -p %{SOURCE1} build.xml # require jetty 7.x rm -rv logback-access/src/main/java/ch/qos/logback/access/jetty cp -p %{SOURCE2} osgi-core.bnd cp -p %{SOURCE3} osgi-classic.bnd cp -p %{SOURCE4} osgi-access.bnd sed -i 's/\r//' LICENSE.txt README.txt docs/*.* docs/*/*.* docs/*/*/*.* *.bnd rm -rf docs/apidocs docs/project-reports docs/testapidocs docs/project-reports.html %build ant dist javadoc %install mkdir -p %{buildroot}%{_mavenpomdir} install -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-parent.pom %add_maven_depmap JPP.%{name}-parent.pom mkdir -p %{buildroot}%{_javadir}/%{name} for m in %{name}-access \ %{name}-classic \ %{name}-core \ %{name}-examples;do install -m 644 dist/${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar install -m 644 ${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom %add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar done mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr dist/api/* %{buildroot}%{_javadocdir}/%{name} %files %{_javadir}/%{name}/*.jar %{_mavenpomdir}/JPP.%{name}-*.pom %{_mavendepmapfragdir}/%{name} %doc LICENSE.txt README.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE.txt %changelog * Sun Mar 25 2012 gil cattaneo 1.0.1-1 - initial rpm