diff --git a/.byteman.metadata b/.byteman.metadata
index 1ff25e7..dcc67c1 100644
--- a/.byteman.metadata
+++ b/.byteman.metadata
@@ -1 +1 @@
-3d3da56b7162d2b4f74a8d2438fc7c5d17cbf1c5 SOURCES/byteman-2.0.4.tar.xz
+03f0c66ab7285f0e604417f0ee85527dc17ed291 SOURCES/373601b4e608ea622b2fec947824b99cd0edb124.tar.gz
diff --git a/.gitignore b/.gitignore
index 88ac7c5..3dc47db 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-SOURCES/byteman-2.0.4.tar.xz
+SOURCES/373601b4e608ea622b2fec947824b99cd0edb124.tar.gz
diff --git a/SPECS/byteman.spec b/SPECS/byteman.spec
index cb5b649..5b7e6f7 100644
--- a/SPECS/byteman.spec
+++ b/SPECS/byteman.spec
@@ -1,17 +1,15 @@
%global homedir %{_datadir}/%{name}
%global bindir %{homedir}/bin
+%global hash 373601b4e608ea622b2fec947824b99cd0edb124
+%global __requires_exclude ^mvn\(.*\)$
Name: byteman
-Version: 2.0.4
-Release: 5%{?dist}
+Version: 2.1.4.1
+Release: 3%{?dist}
Summary: Java agent-based bytecode injection tool
-Group: Development/Libraries
License: LGPLv2+
URL: http://www.jboss.org/byteman
-
-# git clone git://github.com/bytemanproject/byteman.git
-# cd byteman/ && git archive --format=tar --prefix=byteman-2.0.4/ 2.0.4 | xz > byteman-2.0.4.tar.xz
-Source0: byteman-%{version}.tar.xz
+Source0: https://github.com/bytemanproject/byteman/archive/%{hash}.tar.gz
BuildArch: noarch
@@ -35,11 +33,9 @@ BuildRequires: testng
Requires: jpackage-utils
Requires: java-devel
-# Bundling
-#BuildRequires: java_cup = 1:0.11a-12
-#BuildRequires: objectweb-asm = 0:3.3.1-7
-Provides: bundled(java_cup) = 1:0.11a-12
-Provides: bundled(objectweb-asm) = 0:3.3.1-7
+# Bundled at build time
+Provides: bundled(java_cup) = 1:0.11a-16
+Provides: bundled(objectweb-asm) = 0:3.3.1-9
%description
Byteman is a tool which simplifies tracing and testing of Java programs.
@@ -54,14 +50,12 @@ code and reinstall different code while the application continues to execute.
%package javadoc
Summary: Javadocs for %{name}
-Group: Documentation
-Requires: jpackage-utils
%description javadoc
This package contains the API documentation for %{name}.
%prep
-%setup -q
+%setup -q -n byteman-%{hash}
# Fix the gid:aid for java_cup
sed -i "s|net.sf.squirrel-sql.thirdparty-non-maven|java_cup|" agent/pom.xml
@@ -71,13 +65,24 @@ sed -i "s|java-cup|java_cup|" agent/pom.xml
# in RHEL.
%pom_remove_dep com.sun:tools
+%pom_xpath_inject "pom:plugin[pom:artifactId = 'maven-javadoc-plugin']/pom:configuration" "\${doclintparam}"
+%pom_xpath_inject "pom:profiles" "
+ disable-java-8-doclint
+
+ [1.8,)
+
+
+ -Xdoclint:none
+
+ "
+
%build
%mvn_build
%install
+%mvn_install
+
install -d -m 755 $RPM_BUILD_ROOT%{_bindir}
-install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
-install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
install -d -m 755 $RPM_BUILD_ROOT%{homedir}
install -d -m 755 $RPM_BUILD_ROOT%{homedir}/lib
@@ -101,55 +106,32 @@ done
chmod 755 $RPM_BUILD_ROOT%{_bindir}/*
-for m in install sample submit; do
- # JAR
- install -pm 644 ${m}/target/%{name}-${m}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-${m}.jar
- # POM
- install -pm 644 ${m}/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-${m}.pom
- # DEPMAP
- %add_maven_depmap JPP.%{name}-%{name}-${m}.pom %{name}/%{name}-${m}.jar
-done
-
-# Contrib
-for m in bmunit dtest; do
- # JAR
- install -pm 644 contrib/${m}/target/%{name}-${m}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-${m}.jar
- # POM
- install -pm 644 contrib/${m}/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-${m}.pom
- # DEPMAP
- %add_maven_depmap JPP.%{name}-%{name}-${m}.pom %{name}/%{name}-${m}.jar
-done
-
-# JAR
-install -pm 644 agent/target/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}.jar
-# POM
-install -pm 644 agent/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}.pom
-# DEPMAP
-%add_maven_depmap JPP.%{name}-%{name}.pom %{name}/%{name}.jar
-
-# APIDOCS
-install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-
for m in bmunit dtest install sample submit; do
ln -s %{_javadir}/byteman/byteman-${m}.jar $RPM_BUILD_ROOT%{homedir}/lib/byteman-${m}.jar
done
ln -s %{_javadir}/byteman/byteman.jar $RPM_BUILD_ROOT%{homedir}/lib/byteman.jar
-%files
-%{_mavenpomdir}/*
-%{_mavendepmapfragdir}/*
+%files -f .mfiles
+%dir %{_javadir}/%{name}
%{homedir}/*
%{_bindir}/*
-%{_javadir}/*
%doc README docs/ProgrammersGuide.pdf docs/copyright.txt
-%files javadoc
-%{_javadocdir}/%{name}
+%files javadoc -f .mfiles-javadoc
%doc docs/copyright.txt
%changelog
+* Mon Jul 02 2018 Severin Gehwolf - 2.1.4.1-3
+- Allow rebuild with JDK-8.
+
+* Wed Jun 06 2018 Severin Gehwolf - 2.1.4.1-2
+- Don't filter provides. Update bundled java_cup and
+ asm versions.
+
+* Wed May 30 2018 Severin Gehwolf - 2.1.4.1-1
+- Rebase to version 2.1.4.1. Resolves RHBZ#1408898.
+
* Fri Dec 27 2013 Daniel Mach - 2.0.4-5
- Mass rebuild 2013-12-27