Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > c1fc1dca4bcc170d637892e6ae841785 > files > 5

snmptrapappender-1.2.9.1-2.mga3.src.rpm

%define        repodir    %{_javadir}/repository.jboss.com/snmptrapappender/%{version}-brew
%define        repodirlib %{repodir}/lib
%define        repodirsrc %{repodir}/src
%define        javahome   /usr/lib/jvm/java-gcj
Name:          snmptrapappender
Version:       1.2.9.1
Release:       %mkrel 2
Summary:       SNMP Trap Appender extension for log4j
Group:         Development/Java
License:       ASL 2.0
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
# cd ..
# 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:       component-info-3.xml
BuildRequires: ant
BuildRequires: java-devel
BuildRequires: joesnmp
BuildRequires: jpackage-utils
BuildRequires: liblog4j-java
BuildRequires: java-1.5.0-gcj-devel 
Requires:      joesnmp
Requires:      jpackage-utils
Requires:      liblog4j-java
BuildArch:     noarch

%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:         Development/Java
Summary:       Javadoc for %{name}

%description javadoc
SNMP Trap Appender extension for log4j.

This package contains Javadoc for %{name}.

%package repolib
Group:         Development/Java
Summary:       Artifacts to be uploaded to a repository library

%description repolib
SNMP Trap Appender extension for log4j.

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}%{_mavenpomdir}

install -pm 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}%{_mavenpomdir}/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

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%{_javadir}/snmptrapappender-%{version}.jar
%{_javadir}/snmptrapappender.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*

%files javadoc
%{_javadocdir}/snmptrapappender-%{version}
%{_javadocdir}/snmptrapappender

%files repolib
%{repodir}



%changelog

* Mon Jan 14 2013 umeabot <umeabot> 1.2.9.1-2.mga3
+ Revision: 382263
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Tue Aug 02 2011 dmorgan <dmorgan> 1.2.9.1-1.mga2
+ Revision: 131292
- Clean spec file

  + gil <gil>
    - imported package snmptrapappender