@@ -20,13 +20,14 @@ Distribution: Azure Linux
2020%global debug_package %{nil }
2121Name: hawtjni-runtime
2222Version: 1.17
23- Release: 2 %{?dist }
23+ Release: 3 %{?dist }
2424Summary: HawtJNI Runtime
2525License: Apache-2.0 AND EPL-1.0 AND BSD-3-Clause
2626URL: https://github.com/fusesource/hawtjni
2727Source0: https://github.com/fusesource/hawtjni/archive/hawtjni-project-%{version }.tar.gz
28+ Patch0: use-commons-lang3.patch
2829BuildRequires: apache-commons-cli
29- BuildRequires: apache-commons-lang
30+ BuildRequires: apache-commons-lang3
3031BuildRequires: fdupes
3132BuildRequires: java-devel
3233BuildRequires: javapackages-local -bootstrap
@@ -48,7 +49,7 @@ This package contains the API documentation for hawtjni.
4849Summary: Code generator that produces the JNI code
4950Requires: %{name } = %{version }
5051Requires: apache-commons-cli
51- Requires: apache-commons-lang
52+ Requires: apache-commons-lang3
5253Requires: javapackages-tools
5354Requires: objectweb-asm >= 5
5455Requires: xbean
@@ -62,14 +63,15 @@ JNI code which powers the eclipse platform.
6263
6364%prep
6465%setup -q -n hawtjni-hawtjni-project-%{version }
66+ %patch -P 0 -p1
6567
6668%pom_disable_module hawtjni-example
6769%pom_disable_module hawtjni-maven-plugin
6870%pom_remove_plugin -r :maven-shade-plugin
6971%pom_remove_plugin -r :maven-eclipse-plugin
7072
7173# this dependency seems to be missing
72- %pom_add_dep commons-lang:commons-lang hawtjni-generator
74+ %pom_add_dep commons-lang:commons-lang3 hawtjni-generator
7375
7476for mod in runtime generator; do
7577 %pom_remove_parent hawtjni-${mod}
8082
8183%build
8284mkdir -p hawtjni-runtime/build/classes
83- javac -d hawtjni-runtime/build/classes -source 6 -target 6 \
85+ javac -d hawtjni-runtime/build/classes -source 8 -target 8 \
8486 $( find hawtjni-runtime/src/main/java/ -name * .java | xargs)
8587jar cf hawtjni-runtime.jar -C hawtjni-runtime/build/classes .
8688mkdir -p hawtjni-generator/build/classes
8789javac -d hawtjni-generator/build/classes \
88- -source 6 -target 6 \
89- -cp $( build-classpath commons-cli commons-lang objectweb-asm/asm objectweb-asm/asm-commons xbean/xbean-finder xbean/xbean-asm-util) :hawtjni-runtime.jar \
90+ -source 8 -target 8 \
91+ -cp $( build-classpath commons-cli commons-lang3 objectweb-asm/asm objectweb-asm/asm-commons xbean/xbean-finder xbean/xbean-asm-util) :hawtjni-runtime.jar \
9092 $( find hawtjni-generator/src/main/java/ -name * .java | xargs)
9193jar cf hawtjni-generator.jar -C hawtjni-generator/build/classes .
9294jar uf hawtjni-generator.jar -C hawtjni-generator/src/main/resources .
9395mkdir -p hawtjni-runtime/build/apidoc
94- javadoc -d hawtjni-runtime/build/apidoc -source 6 \
95- -classpath $( build-classpath commons-cli commons-lang objectweb-asm/asm objectweb-asm/asm-commons xbean/xbean-finder xbean/xbean-asm-util) \
96+ javadoc -d hawtjni-runtime/build/apidoc -source 8 \
97+ -classpath $( build-classpath commons-cli commons-lang3 objectweb-asm/asm objectweb-asm/asm-commons xbean/xbean-finder xbean/xbean-asm-util) \
9698 $( find hawtjni-runtime/src/main/java/ -name * .java && \
9799 find hawtjni-generator/src/main/java/ -name * .java| xargs)
98100
@@ -113,9 +115,18 @@ install -m 0644 hawtjni-generator/pom.xml %{buildroot}%{_mavenpomdir}/hawtjni/ha
113115# javadoc
114116install -dm 755 %{buildroot }%{_javadocdir }/hawtjni
115117cp -pr hawtjni-runtime/build/apidoc/* %{buildroot }%{_javadocdir }/hawtjni/
118+ # to remove license warnings
119+ install -Dm 0644 hawtjni-runtime/build/apidoc/legal/LICENSE \
120+ %{buildroot }%{_licensedir }/hawtjni/LICENSE.javadoc
121+
122+ install -Dm 0644 hawtjni-runtime/build/apidoc/legal/ADDITIONAL_LICENSE_INFO \
123+ %{buildroot }%{_licensedir }/hawtjni/ADDITIONAL_LICENSE_INFO.javadoc
124+
125+ rm -rf %{buildroot }%{_javadocdir }/hawtjni/legal
126+
116127%fdupes -s %{buildroot }%{_javadocdir }/hawtjni/
117128
118- %{jpackage_script org.fusesource.hawtjni.generator.HawtJNI "" "" commons-cli:commons-lang :objectweb-asm/asm:objectweb-asm/asm-commons:xbean/xbean-finder:xbean/xbean-asm-util:hawtjni/hawtjni-runtime:hawtjni/hawtjni-generator hawtjni-generator true}
129+ %{jpackage_script org.fusesource.hawtjni.generator.HawtJNI "" "" commons-cli:commons-lang3 :objectweb-asm/asm:objectweb-asm/asm-commons:xbean/xbean-finder:xbean/xbean-asm-util:hawtjni/hawtjni-runtime:hawtjni/hawtjni-generator hawtjni-generator true}
119130
120131%files -f .mfiles
121132%license license.txt
@@ -127,8 +138,13 @@ cp -pr hawtjni-runtime/build/apidoc/* %{buildroot}%{_javadocdir}/hawtjni/
127138%files -n hawtjni-javadoc
128139%{_javadocdir }/hawtjni
129140%license license.txt
141+ %license %{_licensedir }/hawtjni/*
130142
131143%changelog
144+ * Wed Dec 24 2025 Aninda Pradhan <v-anindap@microsoft.com> - 1.17-3
145+ - Updated dependencies to use commons-lang3
146+ - License verified
147+
132148* Thu Oct 14 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 1.17-2
133149- Converting the 'Release' tag to the '[number].[distribution]' format.
134150
0 commit comments