-
Notifications
You must be signed in to change notification settings - Fork 0
60 lines (59 loc) · 2.42 KB
/
linux-aarch64.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
name: amd64 arm64-gcc CMake
on:
workflow_dispatch:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Install gcc-aarch64
run: |
sudo apt-get update
sudo apt-get install -y -q gcc-aarch64-linux-gnu
sudo apt-get install -y -q binfmt-support qemu qemu-user-static
- name: Get Sources
uses: actions/checkout@v3
- name: Build and Test
run: |
echo $PWD
echo $PATH
wget -q https://musl.cc/aarch64-linux-musl-cross.tgz
tar -xzf aarch64-linux-musl-cross.tgz
./aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc --version
sudo cp -r ./aarch64-linux-musl-cross/aarch64-linux-musl/lib/* /lib/
git clone https://github.com/alisw/libtirpc
cd libtirpc
mkdir -p src/sys
cd src/sys
wget https://raw.githubusercontent.com/openbsd/src/master/sys/sys/queue.h
wget https://raw.githubusercontent.com/openbsd/src/master/sys/sys/_null.h
cd ../..
chmod u+x ./autogen.sh
./autogen.sh
./configure CC=/home/runner/work/h4/h4/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc AR=/home/runner/work/h4/h4/aarch64-linux-musl-cross/bin/aarch64-linux-musl-ar --disable-gssapi --host=aarch64-linux-musl --prefix=/usr
make
sudo make install
cd ..
wget -q https://gamma.hdfgroup.org/ftp/pub/outgoing/h4map/src/h4map.tar.gz
tar -xzf h4map.tar.gz
cd h4map/jpeg-6b
./configure CC=/home/runner/work/h4/h4/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc AR=/home/runner/work/h4/h4/aarch64-linux-musl-cross/bin/aarch64-linux-musl-ar
make
sudo make install-lib
cd ../..
pwd
ls
git clone https://github.com/madler/zlib
cd zlib
CC=/home/runner/work/h4/h4/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc AR=/home/runner/work/h4/h4/aarch64-linux-musl-cross/bin/aarch64-linux-musl-ar ./configure
make
sudo make install
cd ..
pwd
ls
mkdir build
cd build
cmake -DCMAKE_C_COMPILER=/home/runner/work/h4/h4/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc -DCMAKE_AR=/home/runner/work/h4/h4/aarch64-linux-musl-cross/bin/aarch64-linux-musl-ar -DCMAKE_SYSTEM_PROCESSOR=aarch64-linux-musl -DBUILD_SHARED_LIBS:BOOL=OFF -DHDF4_BUILD_FORTRAN:BOOL=OFF ..
make
make test