forked from pool/byte-buddy
This commit is contained in:
parent
1e0ce5b17b
commit
0b99a70b9a
2177
0002-Remove-dependencies.patch
Normal file
2177
0002-Remove-dependencies.patch
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,9 +1,12 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 18 11:25:23 UTC 2024 - Fridrich Strba <fstrba@suse.com>
|
||||
|
||||
- Split the whole package into sub-packages
|
||||
- Added patch:
|
||||
* 0001-Avoid-bundling-asm.patch
|
||||
+ Do not bundle asm, but use external artifact
|
||||
* 0002-Remove-dependencies.patch
|
||||
+ Remove optional dependency on jna
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 28 20:38:55 UTC 2024 - Anton Shvetz <shvetz.anton@gmail.com>
|
||||
|
@ -25,17 +25,15 @@ Group: Development/Libraries/Java
|
||||
URL: https://bytebuddy.net/
|
||||
Source0: https://github.com/raphw/%{name}/archive/refs/tags/%{name}-%{version}.tar.gz
|
||||
Patch0: 0001-Avoid-bundling-asm.patch
|
||||
Patch1: 0002-Remove-dependencies.patch
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: jurand
|
||||
BuildRequires: maven-local
|
||||
BuildRequires: mvn(codes.rafael.modulemaker:modulemaker-maven-plugin)
|
||||
BuildRequires: mvn(com.google.code.findbugs:jsr305)
|
||||
BuildRequires: mvn(net.java.dev.jna:jna)
|
||||
BuildRequires: mvn(net.java.dev.jna:jna-platform)
|
||||
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
|
||||
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
|
||||
BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin)
|
||||
BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin)
|
||||
BuildRequires: mvn(org.apache.maven:maven-core)
|
||||
BuildRequires: mvn(org.apache.maven:maven-plugin-api)
|
||||
BuildRequires: mvn(org.eclipse.aether:aether-api)
|
||||
@ -43,8 +41,6 @@ BuildRequires: mvn(org.eclipse.aether:aether-util)
|
||||
BuildRequires: mvn(org.ow2.asm:asm)
|
||||
BuildRequires: mvn(org.ow2.asm:asm-commons)
|
||||
BuildRequires: mvn(org.sonatype.plexus:plexus-build-api)
|
||||
Conflicts: %{name}-bootstrap
|
||||
Obsoletes: %{name}-bootstrap
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
@ -56,7 +52,20 @@ not limited to implementing interfaces for the creation of runtime proxies.
|
||||
Furthermore, Byte Buddy offers a convenient API for changing classes either
|
||||
manually, using a Java agent or during a build.
|
||||
|
||||
%if %{without bootstrap}
|
||||
%package agent
|
||||
Summary: Byte Buddy Java agent
|
||||
Group: Development/Libraries/Java
|
||||
|
||||
%description agent
|
||||
The Byte Buddy Java agent allows to access the JVM's HotSwap feature.
|
||||
|
||||
%package maven-plugin
|
||||
Summary: Byte Buddy Maven plugin
|
||||
Group: Development/Libraries/Java
|
||||
|
||||
%description maven-plugin
|
||||
A plugin for post-processing class files via Byte Buddy in a Maven build.
|
||||
|
||||
%package javadoc
|
||||
Summary: API documentation for %{name}
|
||||
Group: Documentation/HTML
|
||||
@ -64,11 +73,10 @@ Group: Documentation/HTML
|
||||
%description javadoc
|
||||
API documentation for %{name}.
|
||||
|
||||
%endif
|
||||
|
||||
%prep
|
||||
%setup -q -n %{name}-%{name}-%{version}
|
||||
%patch -P 0 -p1
|
||||
%patch -P 1 -p1
|
||||
|
||||
# Don't ship android or benchmark modules
|
||||
%pom_disable_module byte-buddy-android
|
||||
@ -98,14 +106,16 @@ API documentation for %{name}.
|
||||
%pom_remove_dep -r :findbugs-annotations
|
||||
%{java_remove_annotations} byte-buddy-agent byte-buddy-dep byte-buddy-maven-plugin -n SuppressFBWarnings
|
||||
|
||||
%pom_remove_dep org.ow2.asm:asm-deprecated
|
||||
|
||||
%pom_remove_plugin -r :maven-shade-plugin
|
||||
%pom_remove_dep -r net.java.dev.jna:jna
|
||||
%pom_remove_dep -r net.java.dev.jna:jna-platform
|
||||
|
||||
%{mvn_package} :byte-buddy-parent __noinstall
|
||||
|
||||
%build
|
||||
%{mvn_build} -f \
|
||||
%if %{with bootstrap}
|
||||
-j \
|
||||
%endif
|
||||
-- \
|
||||
%{mvn_build} -f -s -- \
|
||||
-Dproject.build.outputTimestamp=$(date -u -d @${SOURCE_DATE_EPOCH:-$(date +%%s)} +%%Y-%%m-%%dT%%H:%%M:%%SZ) \
|
||||
-Dsource=8
|
||||
|
||||
@ -115,13 +125,16 @@ API documentation for %{name}.
|
||||
%fdupes -s %{buildroot}%{_javadocdir}
|
||||
%endif
|
||||
|
||||
%files -f .mfiles
|
||||
%files -f .mfiles-%{name} -f .mfiles-%{name}-dep
|
||||
%doc README.md release-notes.md
|
||||
%license LICENSE NOTICE
|
||||
%doc {README,release-notes}.md
|
||||
|
||||
%if %{without bootstrap}
|
||||
%files agent -f .mfiles-%{name}-agent
|
||||
%license LICENSE NOTICE
|
||||
|
||||
%files maven-plugin -f .mfiles-%{name}-maven-plugin
|
||||
|
||||
%files javadoc -f .mfiles-javadoc
|
||||
%license LICENSE NOTICE
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
|
Loading…
Reference in New Issue
Block a user