Blame SPECS/byte-buddy.spec

dcf09e
%bcond_with bootstrap
dcf09e
dcf09e
Name:           byte-buddy
dcf09e
Version:        1.10.20
dcf09e
Release:        5%{?dist}
dcf09e
Summary:        Runtime code generation for the Java virtual machine
dcf09e
License:        ASL 2.0
dcf09e
URL:            http://bytebuddy.net/
dcf09e
# ./generate-tarball.sh
dcf09e
Source0:        %{name}-%{version}.tar.gz
dcf09e
dcf09e
# Patch the build to avoid bundling inside shaded jars
dcf09e
Patch1:         0001-Avoid-bundling-asm.patch
dcf09e
Patch2:         0002-Remove-dependency-on-jna.patch
dcf09e
Patch3:         0003-Remove-Java-14-tests.patch
dcf09e
dcf09e
BuildRequires:  maven-local
dcf09e
%if %{with bootstrap}
dcf09e
BuildRequires:  javapackages-bootstrap
dcf09e
%else
dcf09e
BuildRequires:  mvn(junit:junit)
dcf09e
BuildRequires:  mvn(net.bytebuddy:byte-buddy)
dcf09e
BuildRequires:  mvn(net.bytebuddy:byte-buddy-dep)
dcf09e
BuildRequires:  mvn(org.apache.maven:maven-compat)
dcf09e
BuildRequires:  mvn(org.apache.maven.plugin-testing:maven-plugin-testing-harness)
dcf09e
BuildRequires:  mvn(org.mockito:mockito-core)
dcf09e
BuildRequires:  mvn(org.ow2.asm:asm-analysis)
dcf09e
BuildRequires:  mvn(org.ow2.asm:asm-util)
dcf09e
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
dcf09e
BuildRequires:  mvn(org.apache.maven:maven-core)
dcf09e
BuildRequires:  mvn(org.apache.maven:maven-plugin-api)
dcf09e
BuildRequires:  mvn(org.apache.maven.plugins:maven-plugin-plugin)
dcf09e
BuildRequires:  mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
dcf09e
BuildRequires:  mvn(org.codehaus.mojo:build-helper-maven-plugin)
dcf09e
BuildRequires:  mvn(org.eclipse.aether:aether-api)
dcf09e
BuildRequires:  mvn(org.eclipse.aether:aether-util)
dcf09e
BuildRequires:  mvn(org.ow2.asm:asm)
dcf09e
BuildRequires:  mvn(org.ow2.asm:asm-commons)
dcf09e
%endif
dcf09e
dcf09e
BuildArch:      noarch
dcf09e
dcf09e
%description
dcf09e
Byte Buddy is a code generation library for creating Java classes during the
dcf09e
runtime of a Java application and without the help of a compiler. Other than
dcf09e
the code generation utilities that ship with the Java Class Library, Byte Buddy
dcf09e
allows the creation of arbitrary classes and is not limited to implementing
dcf09e
interfaces for the creation of runtime proxies. 
dcf09e
dcf09e
%package agent
dcf09e
Summary: Byte Buddy Java agent
dcf09e
dcf09e
%description agent
dcf09e
The Byte Buddy Java agent allows to access the JVM's HotSwap feature.
dcf09e
dcf09e
%package maven-plugin
dcf09e
Summary: Byte Buddy Maven plugin
dcf09e
dcf09e
%description maven-plugin
dcf09e
A plugin for post-processing class files via Byte Buddy in a Maven build.
dcf09e
dcf09e
%package parent
dcf09e
Summary: Byte Buddy parent POM
dcf09e
dcf09e
%description parent
dcf09e
The parent artifact contains configuration information that
dcf09e
concern all modules.
dcf09e
dcf09e
%package javadoc
dcf09e
Summary: Javadoc for %{name}
dcf09e
dcf09e
%description javadoc
dcf09e
This package contains API documentation for %{name}.
dcf09e
dcf09e
%prep
dcf09e
%setup -q -n %{name}-%{name}-%{version}
dcf09e
dcf09e
%patch1 -p1
dcf09e
%patch2 -p1
dcf09e
%patch3 -p1
dcf09e
dcf09e
rm byte-buddy-agent/src/test/java/net/bytebuddy/agent/VirtualMachineAttachmentTest.java
dcf09e
dcf09e
# Cause pre-compiled stuff to be re-compiled
dcf09e
mv byte-buddy-dep/src/precompiled/java/net/bytebuddy/build/*.java \
dcf09e
  byte-buddy-dep/src/main/java/net/bytebuddy/build
dcf09e
mkdir -p byte-buddy-dep/src/test/java/net/bytebuddy/test/precompiled/
dcf09e
mv byte-buddy-dep/src/precompiled/java/net/bytebuddy/test/precompiled/*.java \
dcf09e
  byte-buddy-dep/src/test/java/net/bytebuddy/test/precompiled/
dcf09e
dcf09e
# Don't ship android or benchmark modules
dcf09e
%pom_disable_module byte-buddy-android
dcf09e
%pom_disable_module byte-buddy-android-test
dcf09e
%pom_disable_module byte-buddy-benchmark
dcf09e
dcf09e
# Don't ship gradle plugin
dcf09e
%pom_disable_module byte-buddy-gradle-plugin
dcf09e
dcf09e
# Remove check plugins unneeded by RPM builds
dcf09e
%pom_remove_plugin :jacoco-maven-plugin
dcf09e
%pom_remove_plugin :license-maven-plugin
dcf09e
%pom_remove_plugin :pitest-maven
dcf09e
%pom_remove_plugin :coveralls-maven-plugin
dcf09e
%pom_remove_plugin :spotbugs-maven-plugin
dcf09e
%pom_remove_plugin :jitwatch-jarscan-maven-plugin
dcf09e
%pom_remove_plugin :clirr-maven-plugin
dcf09e
%pom_remove_plugin :maven-release-plugin
dcf09e
dcf09e
# Avoid circural dependency
dcf09e
%pom_remove_plugin :byte-buddy-maven-plugin byte-buddy-dep
dcf09e
dcf09e
# Not interested in shading sources (causes NPE on old versions of shade plugin)
dcf09e
%pom_xpath_set "pom:createSourcesJar" "false" byte-buddy
dcf09e
dcf09e
# Drop build dep on findbugs annotations, used only by the above check plugins
dcf09e
%pom_remove_dep :findbugs-annotations
dcf09e
sed -i -e '/SuppressFBWarnings/d' $(grep -lr SuppressFBWarnings)
dcf09e
dcf09e
# Plugin for generating Java 9 module-info file is not in Fedora
dcf09e
%pom_remove_plugin -r :modulemaker-maven-plugin
dcf09e
dcf09e
%pom_remove_dep org.ow2.asm:asm-deprecated
dcf09e
dcf09e
%pom_remove_plugin :maven-shade-plugin byte-buddy
dcf09e
%pom_remove_plugin :maven-shade-plugin byte-buddy-benchmark
dcf09e
dcf09e
%pom_remove_dep :jna byte-buddy-agent
dcf09e
%pom_remove_dep :jna-platform byte-buddy-agent
dcf09e
dcf09e
%build
dcf09e
# Ignore test failures, there seems to be something different about the
dcf09e
# bytecode of our recompiled test resources, expect 6 test failures in
dcf09e
# the byte-buddy-dep module
dcf09e
%mvn_build -s -- -P'java8,!checks' -Dsourcecode.test.version=1.8 -Dmaven.test.failure.ignore=true
dcf09e
dcf09e
%install
dcf09e
%mvn_install
dcf09e
dcf09e
%files -f .mfiles-%{name} -f .mfiles-%{name}-dep
dcf09e
%doc README.md release-notes.md
dcf09e
%license LICENSE NOTICE
dcf09e
dcf09e
%files agent -f .mfiles-%{name}-agent
dcf09e
%license LICENSE NOTICE
dcf09e
dcf09e
%files maven-plugin -f .mfiles-%{name}-maven-plugin
dcf09e
dcf09e
%files parent -f .mfiles-%{name}-parent
dcf09e
%license LICENSE NOTICE
dcf09e
dcf09e
%files javadoc -f .mfiles-javadoc
dcf09e
%license LICENSE NOTICE
dcf09e
dcf09e
%changelog
dcf09e
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.10.20-5
dcf09e
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
dcf09e
  Related: rhbz#1991688
dcf09e
dcf09e
* Wed Jun 09 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10.20-4
dcf09e
- Rebuild to workaround DistroBaker issue
dcf09e
dcf09e
* Tue Jun 08 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10.20-3
dcf09e
- Bootstrap Maven for CentOS Stream 9
dcf09e
dcf09e
* Mon May 17 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10.20-2
dcf09e
- Bootstrap build
dcf09e
- Non-bootstrap build
dcf09e
dcf09e
* Thu Feb 04 2021 Marian Koncek <mkoncek@redhat.com> - 1.10.20-1
dcf09e
- Update to upstream version 1.10.20
dcf09e
dcf09e
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.14-2
dcf09e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
dcf09e
dcf09e
* Tue Sep 29 2020 Marian Koncek <mkoncek@redhat.com> - 1.10.16-1
dcf09e
- Update to upstram version 1.10.16
dcf09e
dcf09e
* Fri Aug 14 2020 Jerry James <loganjerry@gmail.com> - 1.10.14-1
dcf09e
- Version 1.10.14
dcf09e
- Remove no longer needed no-unixsocket.patch
dcf09e
- Add workaround for compiling tests with JDK 11
dcf09e
dcf09e
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-9
dcf09e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
dcf09e
dcf09e
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 1.9.5-8
dcf09e
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
dcf09e
dcf09e
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-7
dcf09e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
dcf09e
dcf09e
* Tue Jan 21 2020 Marian Koncek <mkoncek@redhat.com> - 1.10.7-1
dcf09e
- Update to upstream version 1.10.7
dcf09e
dcf09e
* Thu Nov 21 2019 Marian Koncek <mkoncek@redhat.com> - 1.10.3-1
dcf09e
- Update to upstream version 1.10.3
dcf09e
dcf09e
* Tue Nov 05 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10.1-2
dcf09e
- Mass rebuild for javapackages-tools 201902
dcf09e
dcf09e
* Thu Sep 12 2019 Marian Koncek <mkoncek@redhat.com> - 1.10.1-1
dcf09e
- Update to upstream version 1.10.1
dcf09e
dcf09e
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-6
dcf09e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
dcf09e
dcf09e
* Wed Jul 10 2019 Marian Koncek <mkoncek@redhat.com> - 1.9.13-2
dcf09e
- Remove the dependency on maven-shade-plugin
dcf09e
dcf09e
* Thu Jun 06 2019 Marian Koncek <mkoncek@redhat.com> - 1.9.13-1
dcf09e
- Update to upstream version 1.9.13
dcf09e
dcf09e
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.9.5-5
dcf09e
- Mass rebuild for javapackages-tools 201901
dcf09e
dcf09e
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.5-5
dcf09e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
dcf09e
dcf09e
* Thu Dec 06 2018 Mat Booth <mat.booth@redhat.com> - 1.9.5-4
dcf09e
- Prevent NPE in maven-shade-plugin
dcf09e
dcf09e
* Wed Dec 05 2018 Mat Booth <mat.booth@redhat.com> - 1.9.5-3
dcf09e
- Enable test suites
dcf09e
dcf09e
* Tue Dec 04 2018 Mat Booth <mat.booth@redhat.com> - 1.9.5-2
dcf09e
- Full, non-bootstrap build
dcf09e
dcf09e
* Fri Nov 30 2018 Mat Booth <mat.booth@redhat.com> - 1.9.5-1
dcf09e
- Update to latest upstream release
dcf09e
- Add a bootstrap mode to break circular self-dependency
dcf09e
- Patch out use of optional external unixsocket library that is not present
dcf09e
  in Fedora
dcf09e
- Patch to avoid bundling ASM inside the shaded jar
dcf09e
dcf09e
* Wed May 25 2016 gil cattaneo <puntogil@libero.it> 1.3.19-1
dcf09e
- update to 1.3.19
dcf09e
dcf09e
* Tue Dec 22 2015 gil cattaneo <puntogil@libero.it> 0.7.7-1
dcf09e
- initial rpm