[packages/icedtea8] add support for aarch32 port
atler
atler at pld-linux.org
Wed Jan 6 18:42:41 CET 2021
commit c6682ef35fa88c3f4bc219c554c87a191817ee16
Author: Jan Palus <atler at pld-linux.org>
Date: Wed Jan 6 17:15:38 2021 +0100
add support for aarch32 port
atomic.patch | 12 ++++++++++++
icedtea8.spec | 40 ++++++++++++++++++++++++++++++----------
2 files changed, 42 insertions(+), 10 deletions(-)
---
diff --git a/icedtea8.spec b/icedtea8.spec
index 373bcc5..e938b26 100644
--- a/icedtea8.spec
+++ b/icedtea8.spec
@@ -56,8 +56,10 @@ Source6: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/langto
# Source6-md5: 71715fe3fd474afa6b8d4f74dbde4c3b
Source7: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/hotspot.tar.xz
# Source7-md5: dd038e81cd65c1ab1ee73a8fa87f9d2f
-Source8: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/nashorn.tar.xz
-# Source8-md5: f588a5236077f999670bc045303abfd3
+Source8: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/aarch32.tar.xz
+# Source8-md5: a00862c2883ff223be4a204379022e4a
+Source9: http://icedtea.wildebeest.org/download/drops/icedtea8/%{version}/nashorn.tar.xz
+# Source9-md5: f588a5236077f999670bc045303abfd3
Source10: make-cacerts.sh
# 0-99 patches for the IcedTea files
Patch0: %{name}-x32-ac.patch
@@ -66,6 +68,7 @@ Patch1: %{name}-heimdal.patch
Patch100: %{name}-libpath.patch
Patch101: %{name}-x32.patch
Patch102: openjdk-heimdal.patch
+Patch103: atomic.patch
URL: http://icedtea.classpath.org/wiki/Main_Page
BuildRequires: alsa-lib-devel
BuildRequires: ant
@@ -87,6 +90,9 @@ BuildRequires: java-rhino
BuildRequires: java-xalan
%buildrequires_jdk
BuildRequires: lcms2-devel
+%ifarch %{arm}
+BuildRequires: libatomic-devel
+%endif
BuildRequires: libffi-devel
BuildRequires: libjpeg-devel >= 6b
BuildRequires: libpng-devel
@@ -163,6 +169,15 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%ifarch aarch64
%define jre_arch aarch64
%endif
+%ifarch %{arm}
+%define jre_arch aarch32
+%endif
+
+%ifarch %{arm}
+%define jvm_type client
+%else
+%define jvm_type server
+%endif
# to break artificial subpackage dependency loops
%define _noautoreq 'libmawt.so' java\\\\(ClassDataVersion\\\\)
@@ -462,6 +477,7 @@ cp -p %{PATCH100} pld-patches
cp -p %{PATCH101} pld-patches
%endif
cp -p %{PATCH102} pld-patches
+cp -p %{PATCH103} pld-patches
# let the build system extract the sources where it wants them
install -d drops
@@ -471,8 +487,12 @@ ln -s %{SOURCE3} jaxp.tar.xz
ln -s %{SOURCE4} jaxws.tar.xz
ln -s %{SOURCE5} jdk.tar.xz
ln -s %{SOURCE6} langtools.tar.xz
+%ifarch %{arm}
+ln -s %{SOURCE8} hotspot.tar.xz
+%else
ln -s %{SOURCE7} hotspot.tar.xz
-ln -s %{SOURCE8} nashorn.tar.xz
+%endif
+ln -s %{SOURCE9} nashorn.tar.xz
%build
# Make sure we have /proc mounted - otherwise idlc will fail later.
@@ -615,7 +635,7 @@ for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
done
# some apps (like opera) looks for it in different place
-ln -s server/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{jre_arch}/libjvm.so
+ln -s %{jvm_type}/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{jre_arch}/libjvm.so
%{__rm} $RPM_BUILD_ROOT%{dstdir}/{,jre/}{ASSEMBLY_EXCEPTION,LICENSE,THIRD_PARTY_README}
@@ -761,7 +781,7 @@ rm -rf $RPM_BUILD_ROOT
%{dstdir}/lib/jconsole.jar
%attr(755,root,root) %{dstdir}/lib/jexec
%{dstdir}/lib/orb.idl
-%ifnarch x32
+%ifnarch %{arm} x32
%{dstdir}/lib/sa-jdi.jar
%endif
%{dstdir}/lib/tools.jar
@@ -849,12 +869,12 @@ rm -rf $RPM_BUILD_ROOT
%dir %{jredir}/lib/%{jre_arch}
%dir %{jredir}/lib/%{jre_arch}/jli
%attr(755,root,root) %{jredir}/lib/%{jre_arch}/jli/*.so
-%dir %{jredir}/lib/%{jre_arch}/server
-%{jredir}/lib/%{jre_arch}/server/Xusage.txt
+%dir %{jredir}/lib/%{jre_arch}/%{jvm_type}
+%{jredir}/lib/%{jre_arch}/%{jvm_type}/Xusage.txt
%ifnarch x32
-%{jredir}/lib/%{jre_arch}/server/classes.jsa
+%{jredir}/lib/%{jre_arch}/%{jvm_type}/classes.jsa
%endif
-%attr(755,root,root) %{jredir}/lib/%{jre_arch}/server/*.so
+%attr(755,root,root) %{jredir}/lib/%{jre_arch}/%{jvm_type}/*.so
%{jredir}/lib/%{jre_arch}/jvm.cfg
%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libattach.so
%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt.so
@@ -882,7 +902,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnet.so
%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnio.so
%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnpt.so
-%ifnarch x32
+%ifnarch %{arm} x32
%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsaproc.so
%endif
%{?with_sunec:%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsunec.so}
diff --git a/atomic.patch b/atomic.patch
new file mode 100644
index 0000000..cb1d458
--- /dev/null
+++ b/atomic.patch
@@ -0,0 +1,12 @@
+--- openjdk/hotspot/make/linux/makefiles/vm.make.orig 2021-01-06 14:05:49.577018554 +0100
++++ openjdk/hotspot/make/linux/makefiles/vm.make 2021-01-06 15:00:35.642849516 +0100
+@@ -297,6 +297,9 @@
+ LIBS_VM += $(STATIC_STDCXX)
+ else
+ LIBS_VM += -lstdc++
++ ifeq ($(BUILDARCH), aarch32)
++ LIBS_VM += -latomic
++ endif
+ endif
+
+ LIBS_VM += $(LIBS)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/icedtea8.git/commitdiff/f5a0c54fee5b7bcf07c463b39e949f94e5b43a0b
More information about the pld-cvs-commit
mailing list