From d145b9e4af8952b1a63432ec67d7109161f83617 Mon Sep 17 00:00:00 2001 From: Severin Gehwolf Date: Mon, 6 May 2019 11:06:25 +0200 Subject: [PATCH 01/36] Use XMvn javadoc so as to fix FTBFS --- byteman.spec | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/byteman.spec b/byteman.spec index cef7105..969f43e 100644 --- a/byteman.spec +++ b/byteman.spec @@ -15,7 +15,7 @@ Name: byteman Version: 4.0.5 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Java agent-based bytecode injection tool License: LGPLv2+ URL: http://www.jboss.org/byteman @@ -139,7 +139,11 @@ sed -i "s|java-cup|java_cup|" tests/pom.xml %build export JAVA_HOME=/usr/lib/jvm/java-11-openjdk -%mvn_build +# Use --xmvn-javadoc so as to avoid maven-javadoc-plugin issue +# (fixed in 3.1.0, fedora has 3.0.1): +# See https://issues.apache.org/jira/browse/MJAVADOC-555 +# https://bugs.openjdk.java.net/browse/JDK-8212233 +%mvn_build --xmvn-javadoc %install %mvn_install @@ -206,6 +210,10 @@ ln -s %{_javadir}/byteman/byteman.jar $RPM_BUILD_ROOT%{homedir}/lib/byteman.jar %{homedir}/lib/byteman-dtest.jar %changelog +* Mon May 06 2019 Severin Gehwolf - 4.0.5-3 +- Use XMvn javadoc so as to work-around maven-javadoc-plugin issue. +- Fixes FTBFS. + * Thu Jan 31 2019 Fedora Release Engineering - 4.0.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild From 7e2daf708c3e84c9e9855640beb7d1d284ac59cb Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 24 Jul 2019 19:44:30 +0000 Subject: [PATCH 02/36] - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- byteman.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/byteman.spec b/byteman.spec index 969f43e..ab0ec35 100644 --- a/byteman.spec +++ b/byteman.spec @@ -15,7 +15,7 @@ Name: byteman Version: 4.0.5 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Java agent-based bytecode injection tool License: LGPLv2+ URL: http://www.jboss.org/byteman @@ -210,6 +210,9 @@ ln -s %{_javadir}/byteman/byteman.jar $RPM_BUILD_ROOT%{homedir}/lib/byteman.jar %{homedir}/lib/byteman-dtest.jar %changelog +* Wed Jul 24 2019 Fedora Release Engineering - 4.0.5-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + * Mon May 06 2019 Severin Gehwolf - 4.0.5-3 - Use XMvn javadoc so as to work-around maven-javadoc-plugin issue. - Fixes FTBFS. From 337efe8a9e309abafa10e5540ae4fc993eac3bed Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Tue, 28 Jan 2020 13:28:21 +0000 Subject: [PATCH 03/36] - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- byteman.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/byteman.spec b/byteman.spec index ab0ec35..b24a821 100644 --- a/byteman.spec +++ b/byteman.spec @@ -15,7 +15,7 @@ Name: byteman Version: 4.0.5 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Java agent-based bytecode injection tool License: LGPLv2+ URL: http://www.jboss.org/byteman @@ -210,6 +210,9 @@ ln -s %{_javadir}/byteman/byteman.jar $RPM_BUILD_ROOT%{homedir}/lib/byteman.jar %{homedir}/lib/byteman-dtest.jar %changelog +* Tue Jan 28 2020 Fedora Release Engineering - 4.0.5-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + * Wed Jul 24 2019 Fedora Release Engineering - 4.0.5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild From 7328eeb7ee1d076096b0b3b8b9ca80df72117fb2 Mon Sep 17 00:00:00 2001 From: Severin Gehwolf Date: Tue, 28 Jan 2020 18:29:04 +0100 Subject: [PATCH 04/36] Remove jarjar BR which is not needed Fixes FTBFS. --- byteman.spec | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/byteman.spec b/byteman.spec index b24a821..3aa12ce 100644 --- a/byteman.spec +++ b/byteman.spec @@ -40,7 +40,6 @@ BuildRequires: maven-surefire-provider-junit BuildRequires: maven-verifier-plugin BuildRequires: maven-dependency-plugin BuildRequires: java_cup -BuildRequires: jarjar BuildRequires: objectweb-asm BuildRequires: junit BuildRequires: testng @@ -210,6 +209,9 @@ ln -s %{_javadir}/byteman/byteman.jar $RPM_BUILD_ROOT%{homedir}/lib/byteman.jar %{homedir}/lib/byteman-dtest.jar %changelog +* Tue Jan 28 2020 Severin Gehwolf - 4.0.5-5 +- Drop not needed BR jarjar. Fixes FTBFS. + * Tue Jan 28 2020 Fedora Release Engineering - 4.0.5-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild From 2a0f245e821b5fa63032b0159c7a259c59e98bba Mon Sep 17 00:00:00 2001 From: Jayashree Huttanagoudar Date: Tue, 3 Mar 2020 15:42:48 +0530 Subject: [PATCH 05/36] Upgraded to latest upstream version 4.0.11 --- byteman.spec | 15 ++++++++++++--- sources | 2 +- tests_pom_xml.patch | 22 ++++++++++++++++++++++ 3 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 tests_pom_xml.patch diff --git a/byteman.spec b/byteman.spec index 3aa12ce..c270436 100644 --- a/byteman.spec +++ b/byteman.spec @@ -14,12 +14,12 @@ %global bindir %{homedir}/bin Name: byteman -Version: 4.0.5 -Release: 5%{?dist} +Version: 4.0.11 +Release: 1%{?dist} Summary: Java agent-based bytecode injection tool License: LGPLv2+ URL: http://www.jboss.org/byteman -# wget -O 4.0.5.tar.gz https://github.com/bytemanproject/byteman/archive/4.0.5.tar.gz +# wget -O 4.0.11.tar.gz https://github.com/bytemanproject/byteman/archive/4.0.11.tar.gz Source0: https://github.com/bytemanproject/byteman/archive/%{version}.tar.gz BuildArch: noarch @@ -37,11 +37,13 @@ BuildRequires: maven-jar-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-testng BuildRequires: maven-surefire-provider-junit +BuildRequires: maven-surefire-provider-junit5 BuildRequires: maven-verifier-plugin BuildRequires: maven-dependency-plugin BuildRequires: java_cup BuildRequires: objectweb-asm BuildRequires: junit +BuildRequires: junit5 BuildRequires: testng # JBoss modules byteman plugin requires it BuildRequires: mvn(org.jboss.modules:jboss-modules) @@ -54,6 +56,7 @@ Requires: java-headless >= 1:1.8 # Related pieces removed via pom_xpath_remove macros Patch1: remove_submit_integration_test_verification.patch +Patch2: tests_pom_xml.patch %description Byteman is a tool which simplifies tracing and testing of Java programs. @@ -106,6 +109,7 @@ sed -i "s|java-cup|java_cup|" tests/pom.xml %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-failsafe-plugin']/pom:executions/pom:execution[pom:id='submit.TestSubmit']" agent %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-failsafe-plugin']/pom:executions/pom:execution[pom:id='submit.TestSubmit.compiled']" agent %patch1 -p2 +%patch2 -p2 # Remove Submit integration test invocations (tests) %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId='maven-failsafe-plugin']/pom:executions/pom:execution[pom:id='submit.TestSubmit']" tests @@ -209,6 +213,11 @@ ln -s %{_javadir}/byteman/byteman.jar $RPM_BUILD_ROOT%{homedir}/lib/byteman.jar %{homedir}/lib/byteman-dtest.jar %changelog +* Tue Mar 03 2020 Jayashree Huttanagoudar - 4.0.11-1 +- Upgrated to latest upstream version 4.0.11 +- Added a patch to fix rpm build issue caused due to misconfiguration in upstream +- Added required additional plugins required for build + * Tue Jan 28 2020 Severin Gehwolf - 4.0.5-5 - Drop not needed BR jarjar. Fixes FTBFS. diff --git a/sources b/sources index a32d102..3e309e2 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (4.0.5.tar.gz) = 2a9bd3d19ccfe2208c791422fc7bb89c2c322779c5ce4b917b50a9ec131ed23ca78f374e6e3c457774a06934446019a92ad4aea6402757ab6a82e8d6dd3afae7 +SHA512 (4.0.11.tar.gz) = 05e82df5e6747934c3b80932534118c25571482c4dd0f0be0468a683e6185ca4ae039f7bdabc0151067c2c61cf450b19636c50840ae6749df461dc0a1f305f69 diff --git a/tests_pom_xml.patch b/tests_pom_xml.patch new file mode 100644 index 0000000..4b76997 --- /dev/null +++ b/tests_pom_xml.patch @@ -0,0 +1,22 @@ +diff --git a/byteman-4.0.11/tests/pom.xml b/byteman-4.0.11/tests/pom.xml +index 60e4e1a..1a2abed 100644 +--- a/byteman-4.0.11/tests/pom.xml ++++ b/byteman-4.0.11/tests/pom.xml +@@ -1166,7 +1166,7 @@ + + org/jboss/byteman/tests/bugfixes/TestTraceOpenAndWrite.class + +- -javaagent:${project.build.directory}/byteman-${project.version}.jar=script:${project.build.testOutputDirectory}/scripts/bugfixes/TestTraceOpenAndWrite.btm ++ -javaagent:${project.build.directory}/../../byteman/target/byteman-${project.version}.jar=script:${project.build.directory}/../../agent/src/test/resources/scripts/bugfixes/TestTraceOpenAndWrite.btm + + +