diff --git a/0001-fix-build-script.patch b/0001-fix-build-script.patch
new file mode 100644
index 0000000000000000000000000000000000000000..b78ee1a70a0c6c124c12ceb210cb3b87ad57e30c
--- /dev/null
+++ b/0001-fix-build-script.patch
@@ -0,0 +1,216 @@
+Date: Fri, 16 Oct 2020 17:03:35 +0800
+Subject: [PATCH] fix build script
+
+---
+ pom.xml | 44 +++++++++++++++++++-----
+ src/ant/build.xml | 85 +++++++++++++++++++----------------------------
+ 2 files changed, 70 insertions(+), 59 deletions(-)
+
+diff --git a/pom.xml b/pom.xml
+index b654a2a..91d0d2f 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -1,17 +1,12 @@
+
+ 4.0.0
+
+-
+- org.sonatype.oss
+- oss-parent
+- 7
+-
+-
++
+ com.jamonapi
+ jamon
+ jar
+ JAMon (Java Application Monitor)
+- 2.75
++ 2.74
+
+ The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications.
+
+@@ -42,4 +37,37 @@
+
+
+
+-
+\ No newline at end of file
++
++
++
++ org.apache.maven.plugins
++ maven-compiler-plugin
++
++ 1.5
++ 1.5
++
++ true
++
++
++
++ java
++
++
++
++
++ org.apache.tomcat
++ tomcat-catalina
++ 7.0.0
++
++
++ org.apache.tomcat
++ tomcat-servlet-api
++ 7.0.0
++
++
++ org.eclipse.jetty
++ jetty-util
++ 9.0.3
++
++
++
+diff --git a/src/ant/build.xml b/src/ant/build.xml
+index d9861f6..8d5c7ae 100755
+--- a/src/ant/build.xml
++++ b/src/ant/build.xml
+@@ -4,25 +4,22 @@
+
+
+
+-
++
+
+
+
+-
++
+
+-
++
+
+-
++
+
+-
++
+
+
+-
+-
++
++
+
+-
+-
+-
+
+
+
+@@ -37,9 +34,14 @@
+
+
+
+-
+-
+-
++
++
++
++
++
++
++
++
+
+
+
+@@ -86,42 +88,28 @@
+
+
+
+-
+-
+-
+-
++
++
++
++
++
++
+
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
++
++
++
++
++
++
++
++
+
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
++
+
+
+
+
+-
++
+
+
+
+@@ -147,15 +135,10 @@
+
+
+
+-
+-
+-
+-
+-
+-
++
+
+
+-
++
+
+
+
+@@ -164,7 +147,7 @@
+
+
+
+-
++
+
+
+
+--
+2.23.0
+
diff --git a/0001-fix-pom.xml.patch b/0001-fix-pom.xml.patch
deleted file mode 100644
index 663fb9ffee5cddc950694d6e246b750958557a95..0000000000000000000000000000000000000000
--- a/0001-fix-pom.xml.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-From 6d907463edb485f6105ed9c9e8e5962cf80964db Mon Sep 17 00:00:00 2001
-From: wangge
-Date: Tue, 8 Sep 2020 17:16:24 +0800
-Subject: [PATCH] fix pom.xml
-
----
- pom.xml | 55 ++++++++++++++++++++++++++++++++++++++++++++++---------
- 1 file changed, 46 insertions(+), 9 deletions(-)
-
-diff --git a/pom.xml b/pom.xml
-index b654a2a..da7ec97 100644
---- a/pom.xml
-+++ b/pom.xml
-@@ -1,17 +1,10 @@
-
- 4.0.0
--
--
-- org.sonatype.oss
-- oss-parent
-- 7
--
--
- com.jamonapi
- jamon
- jar
- JAMon (Java Application Monitor)
-- 2.75
-+ 2.74
-
- The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications.
-
-@@ -42,4 +35,48 @@
-
-
-
--
-\ No newline at end of file
-+
-+
-+
-+ org.apache.maven.plugins
-+ maven-compiler-plugin
-+
-+ 1.5
-+ 1.5
-+
-+ true
-+
-+
-+
-+ org.apache.maven.plugins
-+ maven-javadoc-plugin
-+ 3.0.1
-+
-+
-+ -Xdoclint:none
-+
-+ false
-+
-+
-+
-+ java
-+
-+
-+
-+
-+ org.apache.tomcat
-+ tomcat-catalina
-+ 7.0.0
-+
-+
-+ org.apache.tomcat
-+ tomcat-servlet-api
-+ 7.0.0
-+
-+
-+ org.eclipse.jetty
-+ jetty-util
-+ 9.0.3
-+
-+
-+
---
-2.23.0
-
diff --git a/build.xml b/build.xml
new file mode 100755
index 0000000000000000000000000000000000000000..d9861f6779a67fa1b95f614c13213c475e90ae61
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,286 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jamonapi.spec b/jamonapi.spec
index e4e5834be3e1b1068889bad9d143b12946f04aa2..08bfdcea49f0f491eec11b6618b7e15088e7df59 100644
--- a/jamonapi.spec
+++ b/jamonapi.spec
@@ -1,22 +1,28 @@
%global oname jamon
Name: jamonapi
Version: 2.74
-Release: 1
+Release: 2
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
+#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
#git clone https://git.code.sf.net/p/jamonapi/jamonapi jamonapi-jamonapi
#cd jamonapi-jamonapi/src
#tar -cvf jamonapi-JAMonUsersGuide.tar.gz JAMonUsersGuide
-Source2: jamonapi-JAMonUsersGuide.tar.gz
-Patch0: 0001-fix-pom.xml.patch
+Source3: jamonapi-JAMonUsersGuide.tar.gz
+Patch0: 0001-fix-build-script.patch
Patch1: %{name}-jetty8.patch
Patch2: %{name}-jetty93.patch
-BuildRequires: maven-local jetty-util tomcat
-BuildRequires: mvn(org.apache.maven.plugins:maven-javadoc-plugin)
-Requires: geronimo-interceptor log4j12
+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
BuildArch: noarch
%description
JAMon API is a free, simple, high performance, thread safe,
@@ -34,11 +40,12 @@ This package contains API documentation for Java monitoring API.
%setup -q -c -n %{name}
rm -rf binaries
rm -rf javadoc
-mkdir -p ./src/
+mkdir -p ./src/ant
mv ./java ./src/
mv ./osmon ./src/
cp %{SOURCE1} ./pom.xml
-cp %{SOURCE2} ./src/
+cp %{SOURCE2} src/ant
+cp %{SOURCE3} ./src/
pushd ./src
tar -xvf %{name}-JAMonUsersGuide.tar.gz
rm -f %{name}-JAMonUsersGuide.tar.gz
@@ -46,49 +53,44 @@ popd
%patch0 -p1
%patch1 -p1
%patch2 -p1
+mkdir dist
+mkdir lib
%build
-%mvn_build
+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 .
%install
+%mvn_artifact %{_builddir}/%{name}/pom.xml dist/%{oname}-%{version}.jar
+%mvn_file com.jamonapi:jamon %{oname} %{name}
%mvn_install
-cp %{buildroot}%{_datadir}/maven-poms/jamonapi/jamon.pom %{buildroot}%{_datadir}/maven-poms/jamonapi.pom
-mv %{buildroot}%{_datadir}/maven-poms/jamonapi/jamon.pom %{buildroot}%{_datadir}/maven-poms/
-rm -rf %{buildroot}/maven-poms/jamonapi/
-cp %{buildroot}%{_javadir}/jamonapi/jamon.jar %{buildroot}%{_javadir}/jamonapi.jar
-mv %{buildroot}%{_javadir}/jamonapi/jamon.jar %{buildroot}%{_javadir}/
-rm -rf %{buildroot}%{_javadir}/jamonapi/
-mkdir -p %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/http/
-mkdir -p %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/log4j/
-mkdir -p %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/proxy/
-mkdir -p %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/utils/
-install -D -p -m -r %{_builddir}/%{name}/javadocs/*.* %{buildroot}%{_javadocdir}/jamonapi/
-chmod 644 %{buildroot}%{_javadocdir}/jamonapi/*.*
-install -D -p -m -r %{_builddir}/%{name}/javadocs/com/jamonapi/*.* %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/
-chmod 644 %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/*.*
-install -D -p -m -r %{_builddir}/%{name}/javadocs/com/jamonapi/http/*.* %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/http/
-chmod 644 %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/http/*.*
-install -D -p -m -r %{_builddir}/%{name}/javadocs/com/jamonapi/log4j/*.* %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/log4j/
-chmod 644 %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/log4j/*.*
-install -D -p -m -r %{_builddir}/%{name}/javadocs/com/jamonapi/proxy/*.* %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/proxy/
-chmod 644 %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/proxy/*.*
-install -D -p -m -r %{_builddir}/%{name}/javadocs/com/jamonapi/utils/*.* %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/utils/
-chmod 644 %{buildroot}%{_javadocdir}/jamonapi/com/jamonapi/utils/*.*
+mkdir -p %{buildroot}%{_javadocdir}/jamonapi
+cp -r %{_builddir}/%{name}/src/doc/javadoc/* %{buildroot}%{_javadocdir}/jamonapi
-%files
-%attr(0644,root,root) /usr/share/maven-metadata/jamonapi.xml
-%attr(0755,root,root) /usr/share/java/jamon.jar
-%attr(0755,root,root) /usr/share/java/jamonapi.jar
-%attr(0644,root,root) /usr/share/maven-poms/jamon.pom
-%attr(0644,root,root) /usr/share/maven-poms/jamonapi.pom
+%files -f .mfiles
%doc src/JAMonUsersGuide
-%license src/JAMonUsersGuide/JAMonLicense.html
+%license JAMonLicense.html
%files javadoc
-%defattr (-,root,root,0755)
/usr/share/javadoc/jamonapi
-%license src/JAMonUsersGuide/JAMonLicense.html
+%license JAMonLicense.html
%changelog
+* Tue Oct 20 2020 Ge Wang - 2.74-2
+- modify compile script to solve defect of jar package
+
* Sat Sep 5 2020 Ge Wang - 2.74-1
- Package init