jamonapi/jamonapi.spec

97 lines
3.0 KiB
RPMSpec
Raw Normal View History

2020-09-08 18:09:29 +08:00
%global oname jamon
Name: jamonapi
Version: 2.74
2020-10-20 10:50:00 +08:00
Release: 2
2020-09-08 18:09:29 +08:00
Summary: A Java monitoring API
License: BSD
URL: http://jamonapi.sourceforge.net/
Source0: https://sourceforge.net/projects/%{name}/files/%{name}/v2_74/jamonall-%{version}.zip
Source1: https://repo1.maven.org/maven2/com/%{name}/%{oname}/2.75/%{oname}-2.75.pom
2020-10-20 10:50:00 +08:00
#wget https://github.com/stevensouza/jamonapi/archive/v2_82.tar.gz
#tar -xvf v2_82.tar.gz
#get build.xml
Source2: build.xml
#https://repo1.maven.org/maven2/com/%{name}/%{oname}/2.75/%{oname}-2.75.pom
2020-09-08 18:09:29 +08:00
#git clone https://git.code.sf.net/p/jamonapi/jamonapi jamonapi-jamonapi
#cd jamonapi-jamonapi/src
#tar -cvf jamonapi-JAMonUsersGuide.tar.gz JAMonUsersGuide
2020-10-20 10:50:00 +08:00
Source3: jamonapi-JAMonUsersGuide.tar.gz
Patch0: 0001-fix-build-script.patch
2020-09-08 18:09:29 +08:00
Patch1: %{name}-jetty8.patch
Patch2: %{name}-jetty93.patch
2020-10-20 10:50:00 +08:00
BuildRequires: java-devel javapackages-local
BuildRequires: ant jetty log4j12 dos2unix geronimo-interceptor
BuildRequires: tomcat-lib tomcat-servlet-4.0-api tomcat-el-3.0-api
Requires: geronimo-interceptor log4j12
2020-09-08 18:09:29 +08:00
BuildArch: noarch
%description
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.
%package javadoc
Summary: API documentation for %{name}
%description javadoc
This package contains API documentation for Java monitoring API.
%prep
%setup -q -c -n %{name}
rm -rf binaries
rm -rf javadoc
2020-10-20 10:50:00 +08:00
mkdir -p ./src/ant
2020-09-08 18:09:29 +08:00
mv ./java ./src/
mv ./osmon ./src/
cp %{SOURCE1} ./pom.xml
2020-10-20 10:50:00 +08:00
cp %{SOURCE2} src/ant
cp %{SOURCE3} ./src/
2020-09-08 18:09:29 +08:00
pushd ./src
tar -xvf %{name}-JAMonUsersGuide.tar.gz
rm -f %{name}-JAMonUsersGuide.tar.gz
popd
%patch0 -p1
%patch1 -p1
%patch2 -p1
2020-10-20 10:50:00 +08:00
mkdir dist
mkdir lib
2020-09-08 18:09:29 +08:00
%build
2020-10-20 10:50:00 +08:00
pushd src/ant
ant JAR
ant javadoc
popd
find src/JAMonUsersGuide -type f | xargs chmod -x
find src/JAMonUsersGuide -regex '.*\(xml\|css\|js\)' -o -name package-list | xargs dos2unix
pushd src/JAMonUsersGuide/presentation/jamon_files/
mv master04_stylesheet.css master04_stylesheet.css.iso8859-1
iconv -f ISO-8859-1 -t UTF-8 master04_stylesheet.css.iso8859-1 > master04_stylesheet.css
rm master04_stylesheet.css.iso8859-1
popd
cp -p src/JAMonUsersGuide/JAMonLicense.html .
2020-09-08 18:09:29 +08:00
%install
2020-10-20 10:50:00 +08:00
%mvn_artifact %{_builddir}/%{name}/pom.xml dist/%{oname}-%{version}.jar
%mvn_file com.jamonapi:jamon %{oname} %{name}
2020-09-08 18:09:29 +08:00
%mvn_install
2020-10-20 10:50:00 +08:00
mkdir -p %{buildroot}%{_javadocdir}/jamonapi
cp -r %{_builddir}/%{name}/src/doc/javadoc/* %{buildroot}%{_javadocdir}/jamonapi
2020-09-08 18:09:29 +08:00
2020-10-20 10:50:00 +08:00
%files -f .mfiles
2020-09-08 18:09:29 +08:00
%doc src/JAMonUsersGuide
2020-10-20 10:50:00 +08:00
%license JAMonLicense.html
2020-09-08 18:09:29 +08:00
%files javadoc
/usr/share/javadoc/jamonapi
2020-10-20 10:50:00 +08:00
%license JAMonLicense.html
2020-09-08 18:09:29 +08:00
%changelog
2020-10-20 10:50:00 +08:00
* Tue Oct 20 2020 Ge Wang <wangge20@huawei.com> - 2.74-2
- modify compile script to solve defect of jar package
2020-09-08 18:09:29 +08:00
* Sat Sep 5 2020 Ge Wang <wangge20@huawei.com> - 2.74-1
- Package init