%define short_name logkit %define short_Name LogKit %define name avalon-%{short_name} %define version 1.2 %define release 2jpp %define section free Name: %{name} Version: %{version} Release: %{release} Epoch: 0 Summary: Java logging toolkit License: Apache Software License Group: Development/Libraries/Java Distribution: JPackage Vendor: JPackage Project Url: http://avalon.apache.org/%{short_name}/ Source0: http://jakarta.apache.org/builds/jakarta-avalon/release/logkit/latest/LogKit-1.2-src.tar.gz Patch0: %{name}-build.patch Requires: avalon-framework >= 0:4.1.4 Requires: servlet Requires: jms Requires: jdbc-stdext BuildRequires: jpackage-utils >= 0:1.5 BuildRequires: ant BuildRequires: javamail BuildRequires: junit BuildRequires: log4j BuildRequires: avalon-framework >= 0:4.1.4 BuildRequires: servlet BuildRequires: jms BuildRequires: jdbc-stdext BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot %description LogKit is a logging toolkit designed for secure performance orientated logging in applications. To get started using LogKit, it is recomended that you read the whitepaper and browse the API docs. %package javadoc Summary: Javadoc for %{name} Group: Development/Documentation %description javadoc Javadoc for %{name}. %prep rm -rf $RPM_BUILD_ROOT %setup -n %{short_Name}-%{version} %patch # remove all binary libs find . -name "*.jar" -exec rm -f {} \; %build export CLASSPATH=%(build-classpath log4j javamail/mailapi jms servlet jdbc-stdext avalon-framework junit):$PWD/build/classes ant clean jar javadocs %install # jars install -d -m 755 $RPM_BUILD_ROOT%{_javadir} install -m 644 build/lib/%{short_name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/}; done) # javadoc install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %clean rm -rf $RPM_BUILD_ROOT %post javadoc rm -f %{_javadocdir}/%{name} ln -s %{name}-%{version} %{_javadocdir}/%{name} %postun javadoc if [ "$1" = "0" ]; then rm -f %{_javadocdir}/%{name} fi %files %defattr(0644,root,root,0755) %doc KEYS LICENSE %{_javadir}/* %files javadoc %defattr(0644,root,root,0755) %{_javadocdir}/%{name}-%{version} %changelog * Fri May 09 2003 David Walluck 0:1.2-2jpp - update for JPackage 1.5 * Fri Mar 21 2003 Nicolas Mailhot 1.2-1jpp - For jpackage-utils 1.5 * Tue May 07 2002 Guillaume Rousse 1.0.1-4jpp - hardcoded distribution and vendor tag - group tag again * Thu May 2 2002 Guillaume Rousse 1.0.1-3jpp - distribution tag - group tag * Mon Mar 18 2002 Guillaume Rousse 1.0.1-2jpp - generic servlet support * Sun Feb 03 2002 Guillaume Rousse 1.0.1-1jpp - 1.0.1 - versioned dir for javadoc - no dependencies for and javadoc package - adaptation for new servlet3 package - drop j2ee package - regenerated the patch - section package * Wed Dec 5 2001 Guillaume Rousse 1.0-4jpp - javadoc into javadoc package - Requires and BuildRequires servletapi3 >= 3.2.3-2 - regenerated the patch * Wed Nov 21 2001 Christian Zoffoli 1.0-3jpp - changed extension --> jpp * Tue Nov 20 2001 Guillaume Rousse 1.0-2jpp - non-free extension classes back in original archive - removed packager tag * Sun Oct 28 2001 Guillaume Rousse 1.0-1jpp - 1.0 * Tue Oct 9 2001 Guillaume Rousse 1.0-0.b5.2jpp - non-free extension as additional package * Sat Oct 6 2001 Guillaume Rousse 1.0-0.b5.1jpp - 1.0b5 - first unified release - used original tarball * Mon Sep 10 2001 Guillaume Rousse 1.0-0.b4.1mdk - first Mandrake release