Sophie

Sophie

distrib > Mageia > 2 > x86_64 > media > core-release-src > by-pkgid > 399f3be85447ef51ab673a2f6338ebf1 > files > 4

joesnmp-0.3.4-1.mga2.src.rpm

%define        javahome   /usr/lib/jvm/java

Name:          joesnmp
Version:       0.3.4
Release:       %mkrel 1
Summary:       Java SNMP class library
Group:         Development/Java
License:       LGPL
Url:           http://joesnmp.sourceforge.net/
Source0:       http://sourceforge.net/projects/joesnmp/files/joesnmp/joesnmp-0.3.4/joesnmp-0.3.4.zip
Source1:       joesnmp-0.3.4.pom
Patch0:        joesnmp-0.3.4-javadoc.patch
BuildRequires: ant
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: xerces-j2
BuildRequires: xml-commons-apis
Requires:      jpackage-utils
BuildArch:     noarch

%description
joeSNMP is an open-source Java SNMP class library.

%package        javadoc
Group:          Development/Java
Summary:        Javadoc for %{name}

%description    javadoc
joeSNMP is an open-source Java SNMP class library.

This package contains Javadoc for %{name}.

#%package        demo
#Group:          Development/Java
#Summary:        Examples for %{name}

#%description    demo
#joeSNMP is an open-source Java SNMP class library.

#This package contains demonstrations and samples for %{name}.

%prep
%setup -q -n joesnmp-%{version}

%patch0 -p0
%{__perl} -pi -e 's/\r$//g' $(find . -name "*.txt")

for j in $(find . -name "*.jar"); do
   mv $j $j.no
done

# NON FREE see http://www.savarese.org/oro/downloads/NetComponentsLicense.html
# download is available here http://www.savarese.org/oro/index.html#NetComponents
# mv tools/ant/lib/NetComponents.jar tools/ant/lib/NetComponents.jar.no

pushd tools/ant/lib
  ln -sf $(build-classpath ant) ant.jar
  ln -sf $(build-classpath xerces-j2) xercesImpl.jar
  ln -sf $(build-classpath xml-commons-apis) xml-apis.jar
popd

%build
export JAVA_HOME=%javahome
export CLASSPATH=$(build-classpath ant ant-launcher)
ant -Dfilters.noload=true

%install
[ %{buildroot} != / ] && rm -rf %{buildroot}

mkdir -p %{buildroot}%{_javadir}
install -pm 644 output/lib/joesnmp.jar \
 \%{buildroot}%{_javadir}/joesnmp-%{version}.jar

mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-joesnmp.pom
%add_to_maven_depmap joesnmp joesnmp %{version} JPP joesnmp

(
  cd %{buildroot}%{_javadir}
  for jar in *-%{version}*; do
    ln -sf ${jar} ${jar/-%{version}/}
  done
)

mkdir -p %{buildroot}%{_javadocdir}/joesnmp-%{version}
cp -pr output/apidocs/* %{buildroot}%{_javadocdir}/joesnmp-%{version}
ln -s joesnmp-%{version} %{buildroot}%{_javadocdir}/joesnmp

#install -pm 644 output/lib/joesnmp-examples.jar \
#  %{buildroot}%{_javadir}/joesnmp-examples-%{version}.jar

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%{_javadir}/joesnmp-%{version}.jar
%{_javadir}/joesnmp.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc CHANGELOG.txt LICENSE.txt 
%doc README.txt TODO.txt docs/FAQ.txt

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

#%files demo
#%{_javadir}/joesnmp-examples-%{version}.jar



%changelog
* Sun Jul 31 2011 dmorgan <dmorgan> 0.3.4-1.mga2
+ Revision: 130887
- Build with openjdk
- Clean spec file

  + gil <gil>
    - imported package joesnmp


* Fri Jun 03 2011 gil <gil> 0.3.4-0.%%mkrel
- initial rpm