Skip to content

Commit ec3caec

Browse files
committed
Add support for OpenD (as rolling release)
1 parent 331149c commit ec3caec

17 files changed

Lines changed: 164 additions & 0 deletions

definitions/build-selection.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,6 @@ add[] = ltsmaster
77

88
[dmd]
99
versions = 10
10+
11+
[opend]
12+
add[] = ci

definitions/containerfiles.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,10 @@ level = false
587587
[llvm:21.1.8]
588588
level = false
589589

590+
[opend:ci]
591+
level = 2.106.1
592+
extras[zig] = 0.16.0
593+
590594
[ldc-xtensa:1.39.0]
591595
level = 2.109.1
592596
dependencies[] = llvm-xtensa:16.0
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
## Download OpenD release bundle
2+
RUN export opendArch=$(uname -m | sed 's/aarch64/arm64/') && \
3+
curl -fLsSo opend.tar.xz \
4+
"https://github.com/opendlang/opend/releases/download/CI/opend-latest-linux-${opendArch}.tar.xz"
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#### Download emscripten SDK
2+
RUN curl -fLsSo emsdk.tar.gz \
3+
https://github.com/emscripten-core/emsdk/archive/refs/heads/main.tar.gz
4+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
##### Install dependencies of Emscripten SDK
2+
{{# if ($DISTRO === 'debian'): }}
3+
RUN DEBIAN_FRONTEND=noninteractive apt-get update
4+
RUN apt-get -y install \
5+
python3
6+
RUN rm -rf /var/lib/apt/lists/*
7+
{{# endif }}
8+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#### Install Emscripten SDK
2+
3+
##### Unpack SDK
4+
RUN mkdir emsdk
5+
RUN tar -xf emsdk.tar.gz -C emsdk --strip-components=1
6+
7+
{{< opend/emscripten/install-emsdk-dependencies.containerfile }}
8+
9+
##### Install SDK
10+
RUN /opt/build/emsdk/emsdk install latest
11+
RUN /opt/build/emsdk/emsdk activate latest
12+
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
### Unpack OpenD release bundle
2+
RUN mkdir -p opend
3+
RUN tar -xf opend.tar.xz -C opend --strip-components=1
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
## Install xpacks
2+
RUN find /opt
3+
RUN /opt/build/opend/bin/opend install xpack-emscripten
4+
RUN /opt/build/opend/bin/opend install xpack-rpi
5+
RUN /opt/build/opend/bin/opend install xpack-win64
6+
RUN /opt/build/opend/bin/opend install xpack-zig
7+
8+
### Install xpack dependencies
9+
10+
{{< opend/emscripten/download-emsdk.containerfile }}
11+
{{< opend/emscripten/install-emsdk.containerfile }}
12+
13+
{{< opend/zig/download-zig.containerfile }}
14+
{{< opend/zig/install-zig.containerfile }}
15+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
## Download Android NDK
2+
{{# if (!isset($NDK_VERSION)): }}
3+
!!! Error: $NDK_VERSION is not set !!!
4+
{{# else: }}
5+
RUN curl -fLsSo ndk.zip \
6+
https://dl.google.com/android/repository/android-ndk-{{ $NDK_VERSION }}-linux.zip
7+
{{# endif }}
8+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#### Install installation dependencies of Android NDK
2+
{{# if ($DISTRO === 'debian'): }}
3+
RUN DEBIAN_FRONTEND=noninteractive apt-get update
4+
RUN apt-get -y install \
5+
unzip
6+
RUN rm -rf /var/lib/apt/lists/*
7+
{{# endif }}
8+

0 commit comments

Comments
 (0)