%global oname audit Name: logback-audit Version: 0.5 Release: 1%{?dist} Summary: An audit logging framework Group: Development/Libraries License: LGPLv2 or EPL URL: http://audit.qos.ch/ Source0: http://audit.qos.ch/dist/%{name}-%{version}.tar.gz # force use of: # geronimo-jta # hibernate-jpa-2.0-api # tomcat 7.x apis Source1: %{name}-%{version}-depmap # updated hibernate3 references # add javassist as test deps Patch0: %{name}-%{version}-server-pom.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: geronimo-jta BuildRequires: hibernate3 BuildRequires: hibernate-jpa-2.0-api BuildRequires: hsqldb BuildRequires: logback BuildRequires: slf4j BuildRequires: tomcat-servlet-3.0-api # test deps BuildRequires: javassist BuildRequires: junit BuildRequires: maven BuildRequires: maven-antrun-plugin BuildRequires: maven-compiler-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-site-plugin BuildRequires: maven-source-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-junit4 Requires: java Requires: jpackage-utils BuildArch: noarch %description Logback-Audit is designed for logging events which have long-term business significance. As this time, logback-audit consists of three modules audit-common, audit-client and audit-server. %package client Summary: Logback Audit Examples Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-common = %{version}-%{release} Requires: logback Requires: slf4j %description client The %{name}-client module defines the classes which are needed for the client-side. %package common Summary: Logback Audit Common Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: logback %description common The %{name}-common module, as the name suggests, defines the classes shared between the %{name}-client and %{name}-server modules. %package server Summary: Logback Audit Server Runtime Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-client = %{version}-%{release} Requires: %{name}-common = %{version}-%{release} Requires: geronimo-jta Requires: hibernate3 Requires: hibernate-jpa-2.0-api Requires: hsqldb Requires: logback Requires: slf4j Requires: tomcat-servlet-3.0-api %description server The %{name}-server module defines the classes which are needed by the server side. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %package examples Summary: Logback Audit Examples Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: %{name}-client = %{version}-%{release} %description examples Logback Audit Examples. %package manual Summary: Manual for %{name} Group: Documentation %description manual Usage documentation for %{name}. %prep %setup -q find . -name "*.class" -delete find . -name "*.cmd" -delete find . -name "*.jar" -delete %patch0 -p0 cp -p src/main/licenseHeader.txt . sed -i 's/\r//' licenseHeader.txt rm -r docs/* # fix non ASCII chars for s in audit-server/src/main/java/ch/qos/logback/audit/persistent/Persistor.java \ audit-server/src/main/java/ch/qos/logback/audit/persistent/Persistor.java;do native2ascii -encoding UTF8 ${s} ${s} done %build mvn-rpmbuild \ -Dproject.build.sourceEncoding=UTF-8 \ -Dmaven.local.depmap.file="%{SOURCE1}" \ package javadoc:aggregate %pom_disable_module audit-site %install mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}/%{_mavenpomdir}/JPP.%{name}-%{oname}-parent.pom %add_maven_depmap JPP.%{name}-%{oname}-parent.pom mkdir -p %{buildroot}%{_javadir}/%{name} for sub in client common examples server; do install -m 644 %{oname}-$sub/target/%{oname}-$sub-%{version}.jar \ %{buildroot}%{_javadir}/%{name}/%{oname}-$sub.jar install -pm 644 %{oname}-$sub/pom.xml %{buildroot}/%{_mavenpomdir}/JPP.%{name}-%{oname}-$sub.pom %add_maven_depmap JPP.%{name}-%{oname}-$sub.pom %{name}/%{oname}-$sub.jar -f $sub done mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -r target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} rm -r target/site/apidocs sed -i "s|apidocs/index.html|%{_javadocdir}/%{name}/index.html|" target/site/documentation.html sed -i 's/\r//' $(find target/site -name "*.*" -type f) mkdir -p %{buildroot}%{_datadir}/%{name}-%{version}/examples cp -r %{oname}-examples/pom.xml %{oname}-examples/src %{buildroot}%{_datadir}/%{name}-%{version}/examples %files %dir %{_javadir}/%{name} %{_mavenpomdir}/JPP.%{name}-%{oname}-parent.pom %{_mavendepmapfragdir}/%{name} %doc licenseHeader.txt %files client %{_javadir}/%{name}/%{oname}-client.jar %{_mavenpomdir}/JPP.%{name}-%{oname}-client.pom %{_mavendepmapfragdir}/%{name}-client %doc licenseHeader.txt %files common %{_javadir}/%{name}/%{oname}-common.jar %{_mavenpomdir}/JPP.%{name}-%{oname}-common.pom %{_mavendepmapfragdir}/%{name}-common %doc licenseHeader.txt %files server %{_javadir}/%{name}/%{oname}-server.jar %{_mavenpomdir}/JPP.%{name}-%{oname}-server.pom %{_mavendepmapfragdir}/%{name}-server %doc licenseHeader.txt %files javadoc %{_javadocdir}/%{name} %doc licenseHeader.txt %files examples %{_javadir}/%{name}/%{oname}-examples.jar %{_mavenpomdir}/JPP.%{name}-%{oname}-examples.pom %{_mavendepmapfragdir}/%{name}-examples %{_datadir}/%{name}-%{version} %doc licenseHeader.txt %files manual %doc target/site/* licenseHeader.txt %changelog * Sun Dec 09 2012 gil cattaneo 0.5-1 - initial rpm