openmamba logo
Distribuzione GNU/Linux
distribuzione community wiki forum anomalie eventi prodotti
software   comunità wiki forum anomalie eventi prodotti
packages java-jamonapi.spec
      Pagine: < 1 >  SCARICA      
Name:          java-jamonapi
Version:       2.7
Release:       2mamba
Summary:       JAMon Java Application Monitor
Group:         Development/Libraries/Java
Vendor:        openmamba
Distribution:  openmamba
Packager:      gil <puntogil@...>
URL:           http://jamonapi.sourceforge.net/
# cvs -d:pserver:anonymous@...:/cvsroot/jamonapi login
# cvs -z3 -d:pserver:anonymous@...:/cvsroot/jamonapi export -r v2_70 jamonapi
Source0:       jamonapi-2.7-src-cvs.tar.gz
Source1:       jamonapi-catalina_tomcat4.jar
Source2:       jamonapi-2.7.pom
Source3:       jamontomcat-2.7.pom
Patch0:        java-jamonapi-2.7-JAMonDataSource.patch
Patch1:        java-jamonapi-2.7-source15.patch
Patch2:        java-jamonapi-2.7-JAMonTomcat4Valve.patch
License:       BSD
BuildRequires: apache-ant
# interceptor_3_0_api
BuildRequires: apache-geronimo-1.2-specs
BuildRequires: apache-log4j
BuildRequires: apache-tomcat-servlet-2.5-api
BuildRequires: jakarta-oro
BuildRequires: java-hsqldb
BuildRequires: java-jetty6-core
BuildRequires: jpackage-utils
BuildRequires: libtomcat6
Requires:      apache-geronimo-1.2-specs
Requires:      apache-log4j
Requires:      apache-tomcat-servlet-2.5-api
Requires:      jakarta-oro
Requires:      java-hsqldb
Requires:      jpackage-utils
Obsoletes:     jamonapi-bin
Provides:      jamonapi-bin
BuildRoot:     %{_tmppath}/%{name}-%{version}-root

%description
The Java Application Monitor (JAMon) is a free, simple,
high performance, thread safe, Java API that allows
developers to easily monitor production applications.
JAMon can be used to determine application performance
bottlenecks, user/application interactions, and application
scalability. JAMon gathers summary statistics such as hits,
execution times (total, average, minimum, maximum, standard
deviation), and simultaneous application requests. JAMon
statistics are displayed in the clickable JAMon Report.

%package javadoc
Group:          Documentation
Summary:        Javadoc for %{name}

%description javadoc
JAMon API is a free, simple, high performance, thread safe,
Java API that allows developers to easily monitor the
performance and scalability of production applications.
JAMon tracks hits, execution times (total, avg, min, max,
std dev), and more.

This package contains javadoc for %{name}.

%package manual
Group:          Documentation
Summary:        Documents for %{name}

%description manual
JAMon API is a free, simple, high performance, thread safe,
Java API that allows developers to easily monitor the
performance and scalability of production applications.
JAMon tracks hits, execution times (total, avg, min, max,
std dev), and more.

This package contains documents for %{name}.

%prep

%setup -q -n jamonapi

for j in $(find . -name "*.jar"); do
   mv $j $j.no
done
# java 1.6
%patch0 -p0
%patch1 -p0
# tomcat 6
%patch2 -p0

rm -rf lib/ant.jar
ln -sf $(build-classpath ant) lib/ant.jar
ln -sf $(build-classpath tomcat6/catalina) lib/catalina.jar
ln -sf $(build-classpath tomcat6/catalina) lib/catalina_tomcat4.jar
ln -sf $(build-classpath tomcat6/catalina) lib/catalina-optional.jar
#fdsapi-1.2.jar.no
ln -sf $(build-classpath hsqldb) lib/hsqldb.jar
ln -sf $(build-classpath oro) lib/jakarta-oro-2.0.8.jar
ln -sf $(build-classpath geronimo/interceptor-3.0-api) lib/javaee.jar
ln -sf $(build-classpath jetty6/jetty) lib/jetty-6.1.5.jar
ln -sf $(build-classpath jetty6/jetty-util) lib/jetty-util-6.1.5.jar
ln -sf $(build-classpath log4j) lib/log4j-1.2.14.jar
ln -sf $(build-classpath tomcat6-servlet-2.5-api) lib/servlet-api.jar

rm -rf dist/jamon-%{version}.jar
rm -rf dist/jamontomcat-%{version}.jar

%build

export CLASSPATH=
ant -f src/ant/build.xml dist javadoc

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

mkdir -p %{buildroot}%{_javadir}
mkdir -p %{buildroot}%{_datadir}/maven2/poms

install -m 644 dist/jamon-%{version}.jar \
  %{buildroot}%{_javadir}/jamonapi-%{version}.jar

install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/maven2/poms/JPP-jamonapi.pom
%add_to_maven_depmap com.jamonapi jamonapi %{version} JPP jamonapi

install -m 644 dist/jamontomcat-%{version}.jar \
  %{buildroot}%{_javadir}/jamonapi-tomcat-%{version}.jar

install -m 644 %{SOURCE3} %{buildroot}%{_datadir}/maven2/poms/JPP-jamonapi-tomcat.pom
%add_to_maven_depmap com.jamonapi jamontomcat %{version} JPP jamonapi-tomcat

(
  cd %{buildroot}%{_javadir}
  for jar in *-%{version}.jar; do
    ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`
  done
)

mkdir -p %{buildroot}%{_datadir}/jamonapi
install -m 644 dist/jamon.war %{buildroot}%{_datadir}/jamonapi/jamonapi.war

mkdir -p %{buildroot}%{_javadocdir}/jamonapi-%{version}
cp -pr src/doc/javadoc/* %{buildroot}%{_javadocdir}/jamonapi-%{version}
ln -s jamonapi-%{version} %{buildroot}%{_javadocdir}/jamonapi

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

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%defattr(-,root,root)
%{_javadir}/jamonapi-%{version}.jar
%{_javadir}/jamonapi.jar
%{_javadir}/jamonapi-tomcat-%{version}.jar
%{_javadir}/jamonapi-tomcat.jar
%{_datadir}/jamonapi
%{_datadir}/maven2/poms
%{_mavendepmapfragdir}
%doc src/JAMonUsersGuide/JAMonLicense.html

%files javadoc
%defattr(-,root,root)
%{_javadocdir}/jamonapi-%{version}
%{_javadocdir}/jamonapi

%files manual
%defattr(-,root,root)
%doc src/JAMonUsersGuide

%changelog
* Sat Feb 19 2011 gil <puntogil@...> 2.7-2mamba
- rebuilt devel
- add tomcat 6.x support

* Mon Jul 20 2009 gil <puntogil@...> 2.7-1mamba
- package created by autospec