summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorh-denpo <57649496+h-denpo@users.noreply.github.com>2021-03-05 18:02:15 +0900
committerGitHub <noreply@github.com>2021-03-05 10:02:15 +0100
commitc460013a913e569f64689301ef72c7f4363c085f (patch)
tree841877068425f38e965cf3b68769dc9d8f841356
parente112a2651357f586bd1b5a6a4378ac46e3407d58 (diff)
downloadspack-c460013a913e569f64689301ef72c7f4363c085f.tar.gz
spack-c460013a913e569f64689301ef72c7f4363c085f.tar.bz2
spack-c460013a913e569f64689301ef72c7f4363c085f.tar.xz
spack-c460013a913e569f64689301ef72c7f4363c085f.zip
flexi: allow building on aarch64 (#22109)
-rw-r--r--var/spack/repos/builtin/packages/flexi/for_aarch64.patch9
-rw-r--r--var/spack/repos/builtin/packages/flexi/package.py2
2 files changed, 11 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/flexi/for_aarch64.patch b/var/spack/repos/builtin/packages/flexi/for_aarch64.patch
new file mode 100644
index 0000000000..4b8efe13ad
--- /dev/null
+++ b/var/spack/repos/builtin/packages/flexi/for_aarch64.patch
@@ -0,0 +1,9 @@
+--- spack-src/tools/userblock/generateuserblock.sh.org 2021-03-05 15:27:48.635287742 +0900
++++ spack-src/tools/userblock/generateuserblock.sh 2021-03-05 15:29:31.995593495 +0900
+@@ -108,5 +108,5 @@
+ tar cJf userblock.tar.xz userblock.txt
+
+ # Build the module
+-objcopy -I binary -O elf64-x86-64 -B i386 --redefine-sym _binary_userblock_tar_xz_start=userblock_start --redefine-sym _binary_userblock_tar_xz_end=userblock_end --redefine-sym _binary_userblock_tar_xz_size=userblock_size userblock.tar.xz userblock.o
++objcopy -I binary -O elf64-littleaarch64 -B aarch64 --redefine-sym _binary_userblock_tar_xz_start=userblock_start --redefine-sym _binary_userblock_tar_xz_end=userblock_end --redefine-sym _binary_userblock_tar_xz_size=userblock_size userblock.tar.xz userblock.o
+ rm userblock.tar.xz
diff --git a/var/spack/repos/builtin/packages/flexi/package.py b/var/spack/repos/builtin/packages/flexi/package.py
index 886400ae44..a4e9aee3ea 100644
--- a/var/spack/repos/builtin/packages/flexi/package.py
+++ b/var/spack/repos/builtin/packages/flexi/package.py
@@ -15,6 +15,8 @@ class Flexi(CMakePackage):
version('master')
+ patch('for_aarch64.patch', when='target=aarch64:')
+
variant('mpi', default=True, description='Enable MPI')
depends_on('mpi', when='+mpi')