%define repodir %{_javadir}/repository.jboss.com/snmptrapappender/%{version}-brew %define repodirlib %{repodir}/lib %define repodirsrc %{repodir}/src %define javahome %{_jvmdir}/jdk Name: java-snmptrapappender Version: 1.2.9.1 Release: 3mamba Summary: An appender for log4J that emits logging messages as SNMP traps Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://code.google.com/p/log4j-snmp-trap-appender/ # mkdir snmptrapappender-%{version} && cd snmptrapappender-%{version} # svn checkout http://log4j-snmp-trap-appender.googlecode.com/svn/trunk/ log4j-snmp-trap-appender-read-only # mv log4j-snmp-trap-appender-read-only src # tar czf snmptrapappender-%{version}-src-svn.tar.gz snmptrapappender-%{version} Source0: snmptrapappender-%{version}-src-svn.tar.gz Source1: snmptrapappender-%{version}_build.xml Source2: snmptrapappender-%{version}.pom Source3: java-component-info3.xml License: Apache Software License Version 2.0 BuildRequires: apache-ant BuildRequires: apache-log4j BuildRequires: java-gcj-compat BuildRequires: java-joesnmp BuildRequires: jpackage-utils Requires: apache-log4j Requires: java-joesnmp Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description An appender to send formatted logging event strings to a specified managment host (typically, a MLM of some sort, but could also be an SNMP management console) in the form of an SNMP trap. This appender does not attempt to provide full access to the SNMP API. In particular, use of this appender does not make an SNMP agent out of the calling application. You cannot use this appender as an interface to do SNMP GET or SET calls -- all it does is pass on your logging event as a TRAP. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc An appender for log4J that emits logging messages as SNMP traps. This package contains Javadoc for %{name}. %package repolib Group: Development/Libraries/Java Summary: Artifacts to be uploaded to a repository library %description repolib An appender for log4J that emits logging messages as SNMP traps. This package contains artifacts to be uploaded to a repository library. This package is not meant to be installed but so its contents can be extracted through rpm2cpio %prep %setup -q -n snmptrapappender-%{version} cp %{SOURCE1} build.xml chmod -R go=u-w * for j in $(find . -name "*.jar"); do mv $j $j.no done rm -f src/org/apache/log4j/ext/WengsoftSNMPTrapSender.java %build export JAVA_HOME=%javahome export CLASSPATH=$(build-classpath joesnmp log4j) ant \ -Dant.build.javac.source=1.5 \ -Dant.build.javac.target=1.5 \ dist javadoc %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -p -m 644 dist/lib/snmpTrapAppender-%{version}.jar \ %{buildroot}%{_javadir}/snmpTrapAppender-%{version}.jar %add_to_maven_depmap snmptrapappender snmpTrapAppender %{version} JPP snmpTrapAppender install -pm 644 %{SOURCE2} %{buildroot}%{_datadir}/maven2/poms/JPP-snmpTrapAppender.pom ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/snmpTrapAppender-%{version} cp -pr javadoc/* %{buildroot}%{_javadocdir}/snmpTrapAppender-%{version} ln -s snmpTrapAppender-%{version} %{buildroot}%{_javadocdir}/snmpTrapAppender mkdir -p %{buildroot}%{repodir} mkdir -p %{buildroot}%{repodirlib} install -m 644 %{SOURCE3} %{buildroot}%{repodir}/component-info.xml tag=`echo snmptrapappender-%{version}-%{release} | sed 's|\.|_|g'` sed -i "s/@NAME@/snmptrapappender-component-info/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@ID@/snmptrapappender/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@TAG@/$tag/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@VERSION@/%{version}-brew/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@LICENSE@/%{license}/g" %{buildroot}%{repodir}/component-info.xml sed -i "s|@PROJECTHOME@|%{url}|g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@DESCRIPTION@/SNMP Trap Appender extension for log4j/g" \ %{buildroot}%{repodir}/component-info.xml sed -i "s/@ARTIFACTID@/snmpTrapAppender.jar/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@INCLUDEINPUT@/snmpTrapAppender.jar/g" %{buildroot}%{repodir}/component-info.xml mkdir -p %{buildroot}%{repodirsrc} install -m 644 %{SOURCE0} %{buildroot}%{repodirsrc} install -m 644 %{SOURCE1} %{buildroot}%{repodirsrc} cp %{buildroot}%{_javadir}/snmpTrapAppender-%{version}.jar %{buildroot}%{repodirlib}/snmpTrapAppender.jar cp %{SOURCE2} %{buildroot}%{repodirlib}/snmpTrapAppender.pom %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/snmpTrapAppender-%{version}.jar %{_javadir}/snmpTrapAppender.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %files javadoc %defattr(-,root,root) %{_javadocdir}/snmpTrapAppender-%{version} %{_javadocdir}/snmpTrapAppender %files repolib %defattr(-,root,root) %{repodir} %changelog * Sun Mar 06 2011 gil 1.2.9.1-3mamba - rebuilt in devel with java-gcj-compat support * Mon Nov 16 2009 gil 1.2.9.1-2mamba - added new sub package: java-snmptrapappender-repolib * Sun Jun 21 2009 gil 1.2.9.1-1mamba - package created by autospec