dev-java/gnu-classpath: add aarch64 patch.

This commit is contained in:
Andrius Štikonas 2020-07-05 13:58:41 +01:00
parent 4418de0dd5
commit a3fff97161
4 changed files with 42 additions and 3 deletions

View File

@ -1,6 +1,7 @@
AUX classpath-aarch64-support.patch 571 BLAKE2B 5c890b131d77b5923738a3f255dc65355d92ebba4fe337abab2bc5bd6a0a1848cf4bf01ea5c899be62e8fba9711108a27b06cd0369ff3f327dafe753bbfe6791 SHA512 d3aeabaa4e7adcacc15d0122a0bd27621e89e2ec58d1af3ace620f7d923676e9d323c27f387790a66fec68db91174f9b14df4697f04ad270820259f749a1ae51
DIST classpath-0.93.tar.gz 9534222 BLAKE2B 36313f25e165856a8716c18873d725d82f52e20310d2c22ca0b0b0a481e66a00ccad4138c76e96c119772565819bc06cd626bc100ddea0684d04165e10206541 SHA512 69d831361085514bb7c5607fa694914cc01bc9fe589b7744d5534c97d434722193a1b68a336642d0dba9a3b50e9acea0364741790e9f19d196e5956a51c320b0
DIST classpath-0.99.tar.gz 11078232 BLAKE2B cb62cc58b9ce75df98809298a6c6a588704a98a133e8a0378c372e6cc0e6b07c8f05d7bd23c52f2697e6a3b4bfc1f0cdfc7aa108f2f681af154e6fd8c59d9460 SHA512 d8f38677ecc6a0f4b26197ab16e9888c51043364141675ad69684828e2d0ecb93122249672e2e7997aea817cc4aac68c17ccf59bf8913afe81e9536bee6b73ac
EBUILD gnu-classpath-0.93.ebuild 1140 BLAKE2B 63f079bdd97532d81b136b0d549d52cbe3196c89793aa13b8721fde3c0831e93bb8885036927a5a63236d2a01ca891450e93d27d87cd3124d6f52116fa24723e SHA512 d031455cc6c0c5797430908d31dbe6a555c3524f2fb60fec8d26579111b64391faccf28091eafa8c0dc857dd24f9b621ed2ff600a824131fdadd33024520ed11
EBUILD gnu-classpath-0.99-r2.ebuild 2454 BLAKE2B ca8c22eb916bb50f0783cc9b39157e1299a3a8e8d2f33b76d81cda3a3c1707f1d179db2337cf3748acf55ac03b4b381020e9ef7210e3d4f8eec4d02a987cbc79 SHA512 5f543434b3efdf84533478c7eb79762394c224ef52e72c2f6eb09f8a97e1ab8983f33cbd163111c4a9e1cb182bda754919122aff59eba0774e383b5cbc87a604
EBUILD gnu-classpath-0.93.ebuild 1226 BLAKE2B 36226c0b6641dbc0ac0468f726c740aef3815f3355703efe3b5cc8260d1ba32c8ff8e6dedbea4599bf3462f917ab8e4ba8f9b56ec580efd30f7706cf7b37d253 SHA512 e2f60dadd682177c1b5c1eca310ba417ed49eeb0a5a36dbc5db7217e734e7327e297894c6d0577256f025403e029188bee080d9c45685e8041528ee1bff5a984
EBUILD gnu-classpath-0.99-r2.ebuild 2534 BLAKE2B 9ee8f261cf8005e62fa0ef93a07abf131d732a603b781165a208f9bfb283696a2605fc4c871e386adbee4f20b98a3a3ec24dd793da2e27f394cef736be8b849c SHA512 a66c444826e328c9c4ee83480bd9e9d62adb5a319c0a5e5a5efa8c911d4bbcec325d477a5689f0ed744bfbc96de101e52d0bd556446cb594b999ee6650378244
EBUILD gnu-classpath-0.99_p1.ebuild 2430 BLAKE2B b074eed7f5a2f5a7b50c19b2d595e3bd4a429b0692112feb0600887c4efa0d8eac1dee1f4b806252bf8805b3e1389ecffc6a77cadaf7742b1730563bc003e5d9 SHA512 f82c30f310412c7a97beca61c7acd045180fe6d3619a744db62eec1864f10d2fdb0a70fbcb9519eb462a935b5418cce4492f4496fdc8597cc92c02b036996ce2
MISC metadata.xml 252 BLAKE2B a3a36edd6c0b4e630f0e38d236ff4133a5c6b4aa42f5525d8a0978ecdbbe3d53602d3fcde02cf1a495bfabb4fd06f914826df44bda7f542ce8543b32fd7bbfe2 SHA512 1ab83f56876901e45f2b34aa5c81bd1d7b243009236d238b49fca2d49ec167c596ea589de6df1c8dfe1a6b834a2e0e493409ee65d499bd2b6ecaf687ae71df69

View File

@ -0,0 +1,29 @@
This is modeled after the ia64 support. Aarch64 can be either big endian
or little endian, so we add the case for both.
---
native/fdlibm/ieeefp.h | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/native/fdlibm/ieeefp.h b/native/fdlibm/ieeefp.h
index 1a9740f..73455c0 100644
--- a/native/fdlibm/ieeefp.h
+++ b/native/fdlibm/ieeefp.h
@@ -27,6 +27,14 @@
#endif
#endif
+#ifdef __aarch64__
+#ifdef __BIG_ENDIAN__
+#define __IEEE_BIG_ENDIAN
+#else
+#define __IEEE_LITTLE_ENDIAN
+#endif
+#endif
+
#ifdef __hppa__
#define __IEEE_BIG_ENDIAN
#endif
--
2.16.3

View File

@ -23,6 +23,11 @@ DEPEND="sys-libs/zlib
S=${WORKDIR}/${MY_P}
src_prepare() {
eapply "${FILESDIR}/classpath-aarch64-support.patch"
eapply_user
}
src_configure() {
export JAVAC="${EPREFIX}/usr/bin/jikes"
export BOOTCLASSPATH="none"

View File

@ -3,7 +3,7 @@
EAPI=5
inherit eutils java-pkg-2 java-vm-2 multilib
inherit epatch eutils java-pkg-2 java-vm-2 multilib
MY_P=${P/gnu-/}
DESCRIPTION="Free core class libraries for use with VMs and compilers for the Java language"
@ -36,6 +36,10 @@ pkg_setup() {
java-pkg-2_pkg_setup
}
src_prepare() {
epatch "${FILESDIR}/classpath-aarch64-support.patch"
}
src_configure() {
local ecj_pkg="eclipse-ecj"