This is a known issue with building against recent releases of FreeRDP
3.x under GCC:
https://github.com/FreeRDP/FreeRDP/issues/11412
I expect they will address this in an upcoming release.
- Mike
On 4/8/25 8:55 AM, Barnhart, Steven wrote:
I had reported that earlier, but adding that allowed me to compile for
x64 as well.
--Steve
*From: *Borkowski, Dominik <d...@vt.edu>
*Date: *Tuesday, April 8, 2025 at 10:37 AM
*To: *user@guacamole.apache.org <user@guacamole.apache.org>
*Subject: *staging/1.6.0 compile errors [warnings] while building
container image for guacamole-server
Hello, Not sure if this is specific to ARM64 platform we build it on,
but when compiling the server component we get these errors: 124. 5
make[3]: Entering directory '/tmp/guacamole-server/src/protocols/rdp'
124. 5 Making all in . 124. 5 make[4]:
Hello,
Not sure if this is specific to ARM64 platform we build it on, but when
compiling the server component we get these errors:
124.5 make[3]: Entering directory '/tmp/guacamole-server/src/protocols/rdp'
124.5 Making all in .
124.5 make[4]: Entering directory '/tmp/guacamole-server/src/protocols/rdp'
124.5 CC
plugins/guac-common-svc/libguac_common_svc_client_la-guac-common-svc.lo
124.6 In file included from
/opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/client/rdpgfx.h:28,
124.6 from
/opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/gdi/gdi.h:34,
124.6 from
/opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/freerdp.h:35,
124.6 from ./channels/common-svc.h:23,
124.6 from plugins/guac-common-svc/guac-common-svc.c:21:
124.6
/opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/codecs.h:93:9:
error: 'codecs_free' is deprecated: [since 3.6.0] Use
freerdp_client_codecs_free [-Werror=deprecated-declarations]
124.6 93 | WINPR_DEPRECATED_VAR("[since 3.6.0] Use
freerdp_client_codecs_new",
124.6 | ^~~~~~~~~~~~~~~~~~~~
124.6 In file included from
/opt/guacamole/lib/pkgconfig/../../include/winpr3/winpr/winpr.h:22,
124.6 from
/opt/guacamole/lib/pkgconfig/../../include/winpr3/winpr/stream.h:26,
124.6 from
/opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/freerdp.h:25:
124.6
/opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/codecs.h:91:47:
note: declared here
124.6 91 | FREERDP_API void
codecs_free(rdpCodecs* codecs));
124.6 | ^~~~~~~~~~~
124.6
/opt/guacamole/lib/pkgconfig/../../include/winpr3/winpr/platform.h:497:41:
note: in definition of macro 'WINPR_DEPRECATED_VAR'
124.6 497 | #define WINPR_DEPRECATED_VAR(text, obj) obj
__attribute__((deprecated(text)))
124.6 | ^~~
124.6 cc1: all warnings being treated as errors
124.6 make[4]: Leaving directory '/tmp/guacamole-server/src/protocols/rdp'
124.6 make[4]: *** [Makefile:1409:
plugins/guac-common-svc/libguac_common_svc_client_la-guac-common-svc.lo] Error 1
124.6 make[3]: *** [Makefile:1463: all-recursive] Error 1
124.6 make[3]: Leaving directory '/tmp/guacamole-server/src/protocols/rdp'
124.6 make[2]: *** [Makefile:761: all] Error 2
124.6 make[2]: Leaving directory '/tmp/guacamole-server/src/protocols/rdp'
124.6 make[1]: *** [Makefile:545: all-recursive] Error 1
124.6 make[1]: Leaving directory '/tmp/guacamole-server'
124.6 make: *** [Makefile:465: all] Error 2
As a quick workaround it I’ve added '-Wno-error=deprecated-
declarations’ to the list of CFLAGS in src/guacd-docker/bin/build-
all.sh, which allowed us to compile it cleanly. I’m wondering if anybody
else has seen these errors
The build process for guacamole-server we use is fairly simple, and
essentially involves
'docker build --platform linux/arm64 --rm=true -t guacamole-1.6.0-staging .'
Thanks!
—
dom
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@guacamole.apache.org
For additional commands, e-mail: user-h...@guacamole.apache.org