[ 
https://issues.apache.org/jira/browse/GUACAMOLE-2046?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17941771#comment-17941771
 ] 

Mike Jumper commented on GUACAMOLE-2046:
----------------------------------------

Don't worry - it's valid and intended that you can specify 
{{FREERDP_VERSION=2}} to use that as the build version. All of these build 
arguments are intended to be used to customize the build as needed.

{quote}
Therefore, until FreeRDP fixes whatever's broken upstream, or guacd-docker 
makes the neccessary changes to make the build work, I suggest that FreeRDP 
should be pinned to version 3.13.0, either by updating the Dockerfile, or by 
changing the build arguments in the appropriate pipelines.
{quote}

There's no need to pin, nor to make code changes to work around the build issue 
in the mean time. We'll just adjust the automated build in CI as necessary 
until the adjustments are no longer necessary.

> Docker images do not build ('codecs_free' is deprecated)
> --------------------------------------------------------
>
>                 Key: GUACAMOLE-2046
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-2046
>             Project: Guacamole
>          Issue Type: Bug
>          Components: guacd-docker
>            Reporter: Per von Zweigbergk
>            Priority: Blocker
>
> As of the current HEAD of the main branch in the guacamole-server repository, 
> the Docker image does not build, as per the output below.
> This happens when just doing a "docker build ." in a freshly checked out 
> guacamole-server repository, with its head at commit 
> 32dbdfae14fb3d41d113d37f87a61d3719fa8b21.
> The current docker builds on Github also fail with the same issues.
> I was able to find som references to this issue in 
> [https://github.com/apache/guacamole-server/pull/579] - however I didn't see 
> a Jira ticket for this, so I thought one should be created.
> There's an upstream bug opened with FreeRDP at 
> [https://github.com/FreeRDP/FreeRDP/issues/11412] - but FreeRDP seems to 
> think this is a GCC issue.
> The fact that this has started happening recently even though there have been 
> no changes to the Dockerfile for a while seems consistent with an issue 
> introduced in a recent update to the build environment coming from an alpine 
> package update.
> It's however also possible that the issue is due to some recent change to the 
> FreeRDP codebase, since it appears that guacd-docker/bin/build-all.sh just 
> grabs the latest code from the FreeRDP github repository without specifying a 
> specific tag or commit, causing some variability in the images being built 
> due to external factors.
>  
> {{193.5 make[4]: Entering directory 
> '/tmp/guacamole-server/src/protocols/rdp'}}
> {{193.5   CC       
> plugins/guac-common-svc/libguac_common_svc_client_la-guac-common-svc.lo}}
> {{193.6 In file included from 
> /opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/client/rdpgfx.h:28,}}
> {{193.6                  from 
> /opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/gdi/gdi.h:34,}}
> {{193.6                  from 
> /opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/freerdp.h:35,}}
> {{193.6                  from ./channels/common-svc.h:23,}}
> {{193.6                  from plugins/guac-common-svc/guac-common-svc.c:21:}}
> {{193.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]}}
> {{193.6    93 |         WINPR_DEPRECATED_VAR("[since 3.6.0] Use 
> freerdp_client_codecs_new",}}
> {{193.6       |         ^~~~~~~~~~~~~~~~~~~~}}
> {{193.6 In file included from 
> /opt/guacamole/lib/pkgconfig/../../include/winpr3/winpr/winpr.h:22,}}
> {{193.6                  from 
> /opt/guacamole/lib/pkgconfig/../../include/winpr3/winpr/stream.h:26,}}
> {{193.6                  from 
> /opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/freerdp.h:25:}}
> {{193.6 
> /opt/guacamole/lib/pkgconfig/../../include/freerdp3/freerdp/codecs.h:91:47: 
> note: declared here}}
> {{193.6    91 |                              FREERDP_API void 
> codecs_free(rdpCodecs* codecs));}}
> {{193.6       |                                               ^~~~~~~~~~~}}
> {{193.6 
> /opt/guacamole/lib/pkgconfig/../../include/winpr3/winpr/platform.h:497:41: 
> note: in definition of macro 'WINPR_DEPRECATED_VAR'}}
> {{193.6   497 | #define WINPR_DEPRECATED_VAR(text, obj) obj 
> _{_}attribute{_}_((deprecated(text)))}}
> {{193.6       |                                         ^~~}}
> {{193.7 cc1: all warnings being treated as errors}}
> {{193.7 make[4]: *** [Makefile:1409: 
> plugins/guac-common-svc/libguac_common_svc_client_la-guac-common-svc.lo] 
> Error 1}}
> {{193.7 make[4]: Leaving directory '/tmp/guacamole-server/src/protocols/rdp'}}
> {{193.7 make[3]: *** [Makefile:1463: all-recursive] Error 1}}
> {{193.7 make[3]: Leaving directory '/tmp/guacamole-server/src/protocols/rdp'}}
> {{193.7 make[2]: *** [Makefile:761: all] Error 2}}
> {{193.7 make[2]: Leaving directory '/tmp/guacamole-server/src/protocols/rdp'}}
> {{193.7 make[1]: *** [Makefile:545: all-recursive] Error 1}}
> {{193.7 make[1]: Leaving directory '/tmp/guacamole-server'}}
> {{193.7 make: *** [Makefile:465: all] Error 2}}
> {{------}}
> {{Dockerfile:154}}
> {{--------------------}}
> {{ 152 |     }}
> {{ 153 |     # Build guacamole-server and its core protocol library 
> dependencies}}
> {{ 154 | >>> RUN ${BUILD_DIR}/src/guacd-docker/bin/build-all.sh}}
> {{ 155 |     }}
> {{ 156 |     # Determine location of the FREERDP library based on the 
> version.}}
> {{--------------------}}
> {{ERROR: failed to solve: process "/bin/sh -c 
> ${BUILD_DIR}/src/guacd-docker/bin/build-all.sh" did not complete 
> successfully: exit code: 2}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to