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