Skip to content

Commit 4eeaa10

Browse files
committed
Added lang3 patch to fix build issue
1 parent 3ecf6ec commit 4eeaa10

File tree

2 files changed

+37
-10
lines changed

2 files changed

+37
-10
lines changed

SPECS-EXTENDED/hawtjni-runtime/hawtjni-runtime.spec

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,14 @@ Distribution: Azure Linux
2020
%global debug_package %{nil}
2121
Name: hawtjni-runtime
2222
Version: 1.17
23-
Release: 2%{?dist}
23+
Release: 3%{?dist}
2424
Summary: HawtJNI Runtime
2525
License: Apache-2.0 AND EPL-1.0 AND BSD-3-Clause
2626
URL: https://github.com/fusesource/hawtjni
2727
Source0: https://github.com/fusesource/hawtjni/archive/hawtjni-project-%{version}.tar.gz
28+
Patch0: use-commons-lang3.patch
2829
BuildRequires: apache-commons-cli
29-
BuildRequires: apache-commons-lang
30+
BuildRequires: apache-commons-lang3
3031
BuildRequires: fdupes
3132
BuildRequires: java-devel
3233
BuildRequires: javapackages-local-bootstrap
@@ -48,7 +49,7 @@ This package contains the API documentation for hawtjni.
4849
Summary: Code generator that produces the JNI code
4950
Requires: %{name} = %{version}
5051
Requires: apache-commons-cli
51-
Requires: apache-commons-lang
52+
Requires: apache-commons-lang3
5253
Requires: javapackages-tools
5354
Requires: objectweb-asm >= 5
5455
Requires: 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

7476
for mod in runtime generator; do
7577
%pom_remove_parent hawtjni-${mod}
@@ -80,19 +82,19 @@ done
8082

8183
%build
8284
mkdir -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)
8587
jar cf hawtjni-runtime.jar -C hawtjni-runtime/build/classes .
8688
mkdir -p hawtjni-generator/build/classes
8789
javac -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)
9193
jar cf hawtjni-generator.jar -C hawtjni-generator/build/classes .
9294
jar uf hawtjni-generator.jar -C hawtjni-generator/src/main/resources .
9395
mkdir -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
114116
install -dm 755 %{buildroot}%{_javadocdir}/hawtjni
115117
cp -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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--- a/hawtjni-generator/src/main/java/org/fusesource/hawtjni/generator/model/ReflectField.java
2+
+++ b/hawtjni-generator/src/main/java/org/fusesource/hawtjni/generator/model/ReflectField.java
3+
@@ -14,7 +14,7 @@
4+
import java.util.Arrays;
5+
import java.util.HashSet;
6+
7+
-import org.apache.commons.lang.StringUtils;
8+
+import org.apache.commons.lang3.StringUtils;
9+
import org.fusesource.hawtjni.runtime.FieldFlag;
10+
import org.fusesource.hawtjni.runtime.JniField;
11+
import org.fusesource.hawtjni.runtime.T32;

0 commit comments

Comments
 (0)