forked from fyne-io/fyne-cross-images
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
73 lines (71 loc) · 2.21 KB
/
Copy pathDockerfile
File metadata and controls
73 lines (71 loc) · 2.21 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
ARG FYNE_CROSS_IMAGES_VERSION=dev
ARG FYNE_CROSS_REPOSITORY=docker.io/fyneio/fyne-cross-images
# fyne-cross image for linux
FROM ${FYNE_CROSS_REPOSITORY}:${FYNE_CROSS_IMAGES_VERSION}-base
RUN set -eux; \
dpkg --add-architecture arm64; \
dpkg --add-architecture amd64; \
dpkg --add-architecture armhf; \
dpkg --add-architecture i386; \
apt-get update; \
apt-get install -y -q --no-install-recommends \
libgl-dev:amd64 \
libx11-dev:amd64 \
libxrandr-dev:amd64 \
libxxf86vm-dev:amd64 \
libxi-dev:amd64 \
libxcursor-dev:amd64 \
libxinerama-dev:amd64 \
# deps to support wayland
libgles2-mesa-dev:amd64 \
libwayland-dev:amd64 \
libxkbcommon-dev:amd64 \
libdecor-0-dev:amd64 \
; \
apt-get install -y -q --no-install-recommends \
libgl-dev:arm64 \
libx11-dev:arm64 \
libxrandr-dev:arm64 \
libxxf86vm-dev:arm64 \
libxi-dev:arm64 \
libxcursor-dev:arm64 \
libxinerama-dev:arm64 \
# deps to support wayland
libgles2-mesa-dev:arm64 \
libwayland-dev:arm64 \
libxkbcommon-dev:arm64 \
libdecor-0-dev:arm64 \
; \
apt-get install -y -q --no-install-recommends \
libgl-dev:armhf \
libx11-dev:armhf \
libxrandr-dev:armhf \
libxxf86vm-dev:armhf \
libxi-dev:armhf \
libxcursor-dev:armhf \
libxinerama-dev:armhf \
# deps to support wayland
libgles2-mesa-dev:armhf \
libwayland-dev:armhf \
libxkbcommon-dev:armhf \
libdecor-0-dev:armhf \
; \
apt-get install -y -q --no-install-recommends \
libgl-dev:i386 \
libx11-dev:i386 \
libxrandr-dev:i386 \
libxxf86vm-dev:i386 \
libxi-dev:i386 \
libxcursor-dev:i386 \
libxinerama-dev:i386 \
# deps to support wayland
libgles2-mesa-dev:i386 \
libwayland-dev:i386 \
libxkbcommon-dev:i386 \
libdecor-0-dev:i386 \
; \
# remove static libX11 to allow zig build against shared X11 lib
rm -rf /usr/lib/*/libX11.a; \
apt-get -qy autoremove; \
apt-get clean; \
rm -r /var/lib/apt/lists/*;