1
- ARG ALPINE_BASE_IMAGE=3.18
1
+ ARG ALPINE_BASE_IMAGE=3.19
2
2
ARG TARGETPLATFORM
3
3
ARG BUILDPLATFORM
4
4
@@ -14,35 +14,49 @@ ENV \
14
14
GUAC_VER=${VERSION}
15
15
16
16
# Install build dependencies
17
- RUN apk add --no-cache \
18
- alsa-lib-dev \
19
- alsa-tools-dev \
20
- autoconf \
21
- automake \
22
- build-base \
23
- cairo-dev \
24
- cmake \
25
- cups-dev \
26
- faac-dev \
27
- faad2-dev \
28
- ffmpeg4-dev \
29
- git \
30
- grep \
31
- gsm-dev \
32
- gstreamer-dev \
33
- libjpeg-turbo-dev \
34
- libpng-dev \
35
- libtool \
36
- libusb-dev \
37
- libwebp-dev \
38
- libxkbfile-dev \
39
- make \
40
- openh264-dev \
41
- openssl-dev \
42
- pango-dev \
43
- pcsc-lite-dev \
44
- pulseaudio-dev \
45
- util-linux-dev
17
+ RUN apk add --no-cache \
18
+ alsa-lib-dev \
19
+ alsa-tools-dev \
20
+ autoconf \
21
+ automake \
22
+ bsd-compat-headers \
23
+ build-base \
24
+ cairo-dev \
25
+ cmake \
26
+ cups-dev \
27
+ faac-dev \
28
+ faad2-dev \
29
+ ffmpeg4-dev \
30
+ fuse3-dev \
31
+ git \
32
+ grep \
33
+ gsm-dev \
34
+ gst-plugins-base-dev \
35
+ gstreamer-dev \
36
+ krb5-dev \
37
+ libjpeg-turbo-dev \
38
+ libpng-dev \
39
+ libtool \
40
+ libusb-dev \
41
+ libwebp-dev \
42
+ libxcursor-dev \
43
+ libxdamage-dev \
44
+ libxi-dev \
45
+ libxinerama-dev \
46
+ libxkbcommon-dev \
47
+ libxkbfile-dev \
48
+ libxv-dev \
49
+ linux-headers \
50
+ make \
51
+ openh264-dev \
52
+ openssl-dev>3 \
53
+ pango-dev \
54
+ pcsc-lite-dev \
55
+ pulseaudio-dev \
56
+ samurai \
57
+ uriparser-dev \
58
+ util-linux-dev \
59
+ wayland-dev
46
60
47
61
48
62
# Copy source to container for sake of build
@@ -76,42 +90,15 @@ ARG WITH_LIBWEBSOCKETS='v\d+(\.\d+)+'
76
90
#
77
91
78
92
ARG FREERDP_OPTS_COMMON="\
93
+ -DALLOW_IN_SOURCE_BUILD=ON \
79
94
-DBUILTIN_CHANNELS=OFF \
80
- -DCHANNEL_URBDRC=OFF \
81
- -DWITH_ALSA=ON \
82
- -DWITH_CAIRO=ON \
83
- -DWITH_CHANNELS=ON \
84
- -DWITH_CLIENT=ON \
85
- -DWITH_CUPS=ON \
86
- -DWITH_DIRECTFB=OFF \
87
- -DWITH_FFMPEG=ON \
88
- -DWITH_GSM=ON \
89
- -DWITH_GSSAPI=OFF \
90
- -DWITH_IPP=OFF \
91
95
-DWITH_JPEG=ON \
92
- -DWITH_LIBSYSTEMD=OFF \
93
- -DWITH_MANPAGES=OFF \
94
96
-DWITH_OPENH264=ON \
95
- -DWITH_OPENSSL=ON \
96
- -DWITH_OSS=OFF \
97
- -DWITH_PCSC=ON \
98
- -DWITH_PULSE=ON \
99
- -DWITH_SERVER=OFF \
100
- -DWITH_SERVER_INTERFACE=OFF \
101
- -DWITH_SHADOW_MAC=OFF \
102
- -DWITH_SHADOW_X11=OFF \
103
- -DWITH_WAYLAND=OFF \
104
- -DWITH_X11=OFF \
105
- -DWITH_X264=OFF \
106
- -DWITH_XCURSOR=ON \
107
- -DWITH_XEXT=ON \
108
- -DWITH_XI=OFF \
109
- -DWITH_XINERAMA=OFF \
110
- -DWITH_XKBFILE=ON \
111
- -DWITH_XRENDER=OFF \
112
- -DWITH_XTEST=OFF \
113
- -DWITH_XV=OFF \
114
- -DWITH_ZLIB=ON"
97
+ -DWITH_GSM=ON \
98
+ -DWITH_FAAD2=ON \
99
+ -DWITH_FAAC=ON \
100
+ -DWITH_GSSAPI=ON \
101
+ -DWITH_LIBSYSTEMD=OFF"
115
102
116
103
ARG GUACAMOLE_SERVER_OPTS="\
117
104
--disable-guaclog"
@@ -137,16 +124,15 @@ ARG LIBWEBSOCKETS_OPTS="\
137
124
-DLWS_WITH_STATIC=OFF"
138
125
139
126
# Build guacamole-server and its core protocol library dependencies
140
- RUN echo "$TARGETPLATFORM"
141
127
RUN case "${TARGETPLATFORM}" in \
142
128
"linux/amd64" ) \
143
129
export FREERDP_OPTS="${FREERDP_OPTS_COMMON} -DWITH_SSE2=ON" \
144
130
;; \
145
131
"linux/arm64" ) \
146
- export FREERDP_OPTS="${FREERDP_OPTS_COMMON} -DWITH_NEON=ON " \
132
+ export FREERDP_OPTS="${FREERDP_OPTS_COMMON} -DWITH_SSE2=OFF " \
147
133
;; \
148
134
"linux/ppc64le" ) \
149
- export FREERDP_OPTS="${FREERDP_OPTS_COMMON} -DWITH_ALTIVEC=ON " \
135
+ export FREERDP_OPTS="${FREERDP_OPTS_COMMON} -DWITH_SSE2=OFF " \
150
136
;; \
151
137
*) \
152
138
export FREERDP_OPTS="${FREERDP_OPTS_COMMON}" \
0 commit comments