Skip to content

Commit d386cdb

Browse files
committed
Use docker for the Linux builds
1 parent df3856d commit d386cdb

File tree

3 files changed

+55
-27
lines changed

3 files changed

+55
-27
lines changed

sources/OpenAL/Soft.Native/build-linux-arm.sh

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,26 @@
11
#!/usr/bin/env -S bash -eu
2+
if [[ ! -z ${GITHUB_ACTIONS+x} ]]; then
3+
if [[ ! -z ${SILKDOTNET_DockerBuild+x} ]]; then
4+
dpkg --add-architecture armhf
5+
apt update
6+
apt install -y gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
7+
apt install -y libasound2-dev:armhf libpulse-dev:armhf libsoundio-dev:armhf libsndfile1-dev:armhf \
8+
libmysofa-dev:armhf qtbase5-dev:armhf libdbus-1-dev:armhf libjack-dev:armhf portaudio19-dev:armhf git \
9+
cmake build-essential python3
10+
../../../eng/native/buildsystem/download-zig.py
11+
export PATH="$PATH:$(readlink -f "../../../eng/native/buildsystem/zig")"
12+
else
13+
docker="docker"
14+
if command -v podman >/dev/null 2>&1; then
15+
docker="podman"
16+
fi
17+
$docker run --platform linux/amd64 -e SILKDOTNET_DockerBuild=1 -e GITHUB_ACTIONS=1 -v $(readlink -f ../../../):/data debian bash -c "cd /data/sources/OpenAL/Soft.Native && ./build-linux-arm.sh"
18+
exit
19+
fi
20+
fi
221
if [ ! -e ../../../eng/submodules/openal-soft/CMakeLists.txt ]; then
322
git submodule update --init --recursive --depth 1 ../../../eng/submodules/openal-soft
423
fi
5-
6-
if [[ ! -z ${GITHUB_ACTIONS+x} ]]; then
7-
../../../eng/native/buildsystem/download-zig.py
8-
export PATH="$PATH:$(readlink -f "../../../eng/native/buildsystem/zig")"
9-
sudo apt-get update
10-
sudo apt-get install build-essential git make \
11-
pkg-config cmake ninja-build libasound2-dev libpulse-dev libsoundio-dev libsndfile1-dev libmysofa-dev \
12-
qtbase5-dev libdbus-1-dev libjack-dev portaudio19-dev libjack-dev libpipewire-0.3-dev qt6-base-dev
13-
fi
1424
rm -rf build
1525
mkdir build
1626
cd build

sources/OpenAL/Soft.Native/build-linux-arm64.sh

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,26 @@
11
#!/usr/bin/env -S bash -eu
2+
if [[ ! -z ${GITHUB_ACTIONS+x} ]]; then
3+
if [[ ! -z ${SILKDOTNET_DockerBuild+x} ]]; then
4+
dpkg --add-architecture arm64
5+
apt update
6+
apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
7+
apt install -y libasound2-dev:arm64 libpulse-dev:arm64 libsoundio-dev:arm64 libsndfile1-dev:arm64 \
8+
libmysofa-dev:arm64 qtbase5-dev:arm64 libdbus-1-dev:arm64 libjack-dev:arm64 portaudio19-dev:arm64 git \
9+
cmake build-essential python3
10+
../../../eng/native/buildsystem/download-zig.py
11+
export PATH="$PATH:$(readlink -f "../../../eng/native/buildsystem/zig")"
12+
else
13+
docker="docker"
14+
if command -v podman >/dev/null 2>&1; then
15+
docker="podman"
16+
fi
17+
$docker run --platform linux/amd64 -e SILKDOTNET_DockerBuild=1 -e GITHUB_ACTIONS=1 -v $(readlink -f ../../../):/data debian bash -c "cd /data/sources/OpenAL/Soft.Native && ./build-linux-arm64.sh"
18+
exit
19+
fi
20+
fi
221
if [ ! -e ../../../eng/submodules/openal-soft/CMakeLists.txt ]; then
322
git submodule update --init --recursive --depth 1 ../../../eng/submodules/openal-soft
423
fi
5-
6-
if [[ ! -z ${GITHUB_ACTIONS+x} ]]; then
7-
../../../eng/native/buildsystem/download-zig.py
8-
export PATH="$PATH:$(readlink -f "../../../eng/native/buildsystem/zig")"
9-
sudo apt-get update
10-
sudo apt-get install build-essential git make \
11-
pkg-config cmake ninja-build libasound2-dev libpulse-dev libsoundio-dev libsndfile1-dev libmysofa-dev \
12-
qtbase5-dev libdbus-1-dev libjack-dev portaudio19-dev libjack-dev libpipewire-0.3-dev qt6-base-dev
13-
fi
1424
rm -rf build
1525
mkdir build
1626
cd build

sources/OpenAL/Soft.Native/build-linux-x64.sh

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
11
#!/usr/bin/env -S bash -eu
2+
if [[ ! -z ${GITHUB_ACTIONS+x} ]]; then
3+
if [[ ! -z ${SILKDOTNET_DockerBuild+x} ]]; then
4+
apt update
5+
apt install -y libasound2-dev:amd64 libpulse-dev:amd64 libsoundio-dev:amd64 libsndfile1-dev:amd64 \
6+
libmysofa-dev:amd64 qtbase5-dev:amd64 libdbus-1-dev:amd64 libjack-dev:amd64 portaudio19-dev:amd64 git \
7+
cmake build-essential python3
8+
../../../eng/native/buildsystem/download-zig.py
9+
export PATH="$PATH:$(readlink -f "../../../eng/native/buildsystem/zig")"
10+
else
11+
docker="docker"
12+
if command -v podman >/dev/null 2>&1; then
13+
docker="podman"
14+
fi
15+
$docker run --platform linux/amd64 -e SILKDOTNET_DockerBuild=1 -e GITHUB_ACTIONS=1 -v $(readlink -f ../../../):/data debian bash -c "cd /data/sources/OpenAL/Soft.Native && ./build-linux-x64.sh"
16+
exit
17+
fi
18+
fi
219
if [ ! -e ../../../eng/submodules/openal-soft/CMakeLists.txt ]; then
320
git submodule update --init --recursive --depth 1 ../../../eng/submodules/openal-soft
421
fi
5-
6-
if [[ ! -z ${GITHUB_ACTIONS+x} ]]; then
7-
../../../eng/native/buildsystem/download-zig.py
8-
export PATH="$PATH:$(readlink -f "../../../eng/native/buildsystem/zig")"
9-
sudo apt-get update
10-
sudo apt-get install build-essential git make \
11-
pkg-config cmake ninja-build libasound2-dev libpulse-dev libsoundio-dev libsndfile1-dev libmysofa-dev \
12-
qtbase5-dev libdbus-1-dev libjack-dev portaudio19-dev libjack-dev libpipewire-0.3-dev qt6-base-dev
13-
fi
1422
rm -rf build
1523
mkdir build
1624
cd build

0 commit comments

Comments
 (0)