See
<https://builds.apache.org/job/guacamole-server-master-docker/38/display/redirect?page=changes>
Changes:
[mjumper] GUACAMOLE-249: Migrate to newer API (partial).
[mjumper] GUACAMOLE-249: Remove all legacy FreeRDP compatibility.
[mjumper] GUACAMOLE-249: Remove usage of CLRCONV.
[mjumper] GUACAMOLE-249: Comment out remaining usage of SVC.
[mjumper] GUACAMOLE-249: Correct prototypes of glyph handlers.
[mjumper] GUACAMOLE-249: Correct prototypes of pointer handlers.
[mjumper] GUACAMOLE-249: Correct prototypes of GDI handlers.
[mjumper] GUACAMOLE-249: Correct prototype of certificate verification callback.
[mjumper] GUACAMOLE-249: Migrate to libwinpr "CF_*" constants for clipboard
[mjumper] GUACAMOLE-249: The freerdp/gdi/gdi.h header is required to access
[mjumper] GUACAMOLE-249: Remove usage of old FreeRDP channels interface.
[mjumper] GUACAMOLE-249: Comment out usage of old event interface.
[mjumper] GUACAMOLE-249: RDP "DisableEncryption" settings flag has been inverted
[mjumper] GUACAMOLE-249: Default to negotiated security mode, not old "RDP"
[mjumper] GUACAMOLE-249: Add "nla-ext" option for extended NLA mode.
[mjumper] GUACAMOLE-249: Correct remaining void returns from BOOL handlers.
[mjumper] GUACAMOLE-249: Rely on default bitmap/GDI/pointer handlers for all but
[mjumper] GUACAMOLE-249: Correct incorrect syntax introduced by initial partial
[mjumper] GUACAMOLE-249: Add missing pixel format parameter to pointer image
copy.
[mjumper] GUACAMOLE-249: Initialize FreeRDP's GDI implementation (default GDI
[mjumper] GUACAMOLE-249: Use reversed byte order for colors locally
(verification
[mjumper] GUACAMOLE-249: Migrate wait mechanism to event handle interface.
[mjumper] GUACAMOLE-249: Load FreeRDP plugins regardless of entry point
interface.
[mjumper] GUACAMOLE-249: Centralize handling of connected channels.
[mjumper] GUACAMOLE-249: Use pkg-config to determine location of FreeRDP
headers.
[mjumper] GUACAMOLE-249: Restore support for CLIPRDR channel.
[mjumper] GUACAMOLE-249: Free GDI implementation. Do not allocate cache
[mjumper] GUACAMOLE-249: Do not include CB_RESPONSE_OK flag in Format List PDU.
[mjumper] GUACAMOLE-249: Send Format List Response PDU after successfully
[mjumper] GUACAMOLE-249: Add trace-level logging of received and sent CLIPRDR
[mjumper] GUACAMOLE-249: Remove guac_rdp_dvc_list, relying instead on the DVC
[mjumper] GUACAMOLE-249: Update RAIL (RemoteApp) support to FreeRDP 2.0.0 API.
[mjumper] GUACAMOLE-249: Migrate to plugin naming style used by FreeRDP 2.0.0.
[mjumper] GUACAMOLE-249: Update Docker build to use FreeRDP 2.0.0.
[mjumper] GUACAMOLE-249: Migrate SVC support to FreeRDP 2.0.0 plugin API.
[mjumper] GUACAMOLE-249: Add example for testing arbitrary SVC support.
[mjumper] GUACAMOLE-249: Migrate loading of RDPSND support ("guacsnd" plugin) to
[mjumper] GUACAMOLE-249: Migrate RDPSND support to FreeRDP 2.0.0 plugin API.
[mjumper] GUACAMOLE-249: Migrate loading of RDPDR support (guacdr plugin) to
[mjumper] GUACAMOLE-249: Migrate RDPDR support to FreeRDP 2.0.0 plugin API.
[mjumper] GUACAMOLE-249: Remove lock around usage of FreeRDP (new library
appears
[mjumper] GUACAMOLE-249: Gradually reassemble received chunks of RDPSND data.
[mjumper] GUACAMOLE-249: Add common SVC plugin implementation as future
simplified
[mjumper] GUACAMOLE-249: Remove "guacsvc" plugin in favor of leveraging common
SVC
[mjumper] GUACAMOLE-249: Remove "guacsnd" plugin in favor of leveraging common
SVC
[mjumper] GUACAMOLE-249: VirtualChannelEntryEx entry point is supposed to
accept a
[mjumper] GUACAMOLE-249: Dynamically wrap channel entry points (FreeRDP will
[mjumper] GUACAMOLE-249: Remove RDP constant definitions which are defined
within
[mjumper] GUACAMOLE-249: Rename and restructure RDP source files more sensibly.
[mjumper] GUACAMOLE-249: Reorganize includes to match code standard.
[mjumper] GUACAMOLE-249: Remove now-unnecessary status.h FreeRDP compatibility
[mjumper] GUACAMOLE-249: Callbacks for "drdynvc" plugin should return
[mjumper] GUACAMOLE-249: FreeRDP 2.0.0 requires the Clipboard Capabilities PDU
to
[mjumper] GUACAMOLE-249: Use correct start location of clipboard buffer
[mjumper] GUACAMOLE-249: Message flags of clipboard data response must be set to
[mjumper] GUACAMOLE-249: Remove prototype for guac_rdp_bitmap_decompress(),
which
[mjumper] GUACAMOLE-249: Correct @file annotations within Doxygen comments of
[mjumper] GUACAMOLE-249: Use filesystem constants defined by FreeRDP and WinPR
[mjumper] GUACAMOLE-249: Remove unused SEC_TO_UNIX_EPOCH constant.
[mjumper] GUACAMOLE-249: Correct missing/incorrect documentation for RDP
callback
[mjumper] GUACAMOLE-249: Correct mismatched ifndef/define header include check.
[mjumper] GUACAMOLE-249: Support for OpaqueRect MUST NOT be claimed without
[mjumper] GUACAMOLE-249: Document absolutely all parameters and return types for
[mjumper] GUACAMOLE-249: Refactor RDPDR to be more documentable. Document RDPDR
[mjumper] GUACAMOLE-249: Refactor away old stream.h and guac_rdp_stream.
[mjumper] GUACAMOLE-249: Log RDPDR debug messages at GUAC_LOG_DEBUG level.
[mjumper] GUACAMOLE-249: Redirect FreeRDP log messages to debug level of
[mjumper] GUACAMOLE-249: Free rdpBitmap and rdpGlyph within custom free handlers
[mjumper] GUACAMOLE-249: RAIL plugin for FreeRDP 2.0.0 requires that the Client
[mjumper] GUACAMOLE-249: Convert absolutely all rdpBitmaps before attempting to
[mjumper] GUACAMOLE-249: Push FreeRDP settings in preconnect hander
(OrderSupport
[mjumper] GUACAMOLE-249: Do not draw background for glyphs when "redundant"
[mjumper] GUACAMOLE-249: Defer draws to unrealized (server-side) buffers until
[mjumper] GUACAMOLE-249: Claim support only for RDP orders that are explicitly
[mjumper] GUACAMOLE-249: Alpha component must be in highest-order byte.
[mjumper] GUACAMOLE-249: Remove unnecessary bitmap conversion - will happen
[mjumper] GUACAMOLE-249: Determine FreeRDP pixel format corresponding to local
[mjumper] GUACAMOLE-249: Move keyboard-related source back to root of RDP (ease
[mjumper] GUACAMOLE-249: Remove handlers for PatBlt and OpaqueRect. FreeRDP will
[mjumper] GUACAMOLE-249: Add/remove headers as necessary based on run through
[mjumper] GUACAMOLE-249: Use ReadColor() / WriteColor() around
[mjumper] GUACAMOLE-249: Common surface should still pay attention to dirty
flag,
[mjumper] GUACAMOLE-249: Remove empty struct definitions added by Include What
You
[mjumper] GUACAMOLE-249: Provide SetNull and SetDefault implementations for
[mjumper] GUACAMOLE-249: freerdp_channels_data() is already the default value of
[mjumper] GUACAMOLE-249: Do not attempt to free SVC-specific data if it hasn't
[mjumper] GUACAMOLE-249: Do not include "extended mode" NLA in security
[mjumper] GUACAMOLE-249: Until parameter prompting is available, do not
[mjumper] GUACAMOLE-249: Remove accidental double spaces from RDP comments.
[mjumper] GUACAMOLE-249: Fix misspelled "instruction" and "have" in comments.
[mjumper] GUACAMOLE-249: Remove accidentally-inserted "0" from end of comment.
[mjumper] GUACAMOLE-249: Clean up basename logic of file downloads. Add unit
test.
[mjumper] GUACAMOLE-249: Refactor guac_freerdp_channels_load_plugin() to log a
[mjumper] GUACAMOLE-249: Switch return type of guac_rdp_cache_bitmap() back to
[mjumper] GUACAMOLE-249: Handle failure to send either response required for
[mjumper] GUACAMOLE-249: Correct typo: "updating" should be "update".
[mjumper] GUACAMOLE-249: Correct typo: "indicating" should be "indicates".
[mjumper] GUACAMOLE-249: Clean up documentation for arbitrary pipe SVC. No need
to
[mjumper] GUACAMOLE-249: Correct typo: "of common RDPDR header" should be "of
the
[mjumper] GUACAMOLE-249: Ensure CLIPRDR message handlers are accepted by
compiler
[mjumper] GUACAMOLE-249: Test endianness of platform without violating strict
[mjumper] GUACAMOLE-249: Restructure audio input such that audio buffer can be
[mjumper] GUACAMOLE-249: Ensure RAIL message handlers are accepted by compiler
[mjumper] GUACAMOLE-249: The FreeRDPConvertColor() function is also known as
[mjumper] GUACAMOLE-249: Support rdpGlyph callback format used in FreeRDP
[mjumper] GUACAMOLE-249: Remove CLIPRDR callback typecasts, relying instead on
[mjumper] GUACAMOLE-249: Remove RAIL callback typecasts, relying instead on
[mjumper] GUACAMOLE-249: Preserve CPPFLAGS such that modifications needed for
[mjumper] GUACAMOLE-249: Add -Werror to CPPFLAGS for FreeRDP tests to ensure
tests
------------------------------------------
Started by upstream project "guacamole-server-master" build number 108
originally caused by:
Started by an SCM change
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on H35 (ubuntu) in workspace
<https://builds.apache.org/job/guacamole-server-master-docker/ws/>
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
No credentials specified
Cloning the remote Git repository
Cloning repository https://github.com/apache/guacamole-server.git
> git init <https://builds.apache.org/job/guacamole-server-master-docker/ws/>
> # timeout=10
Fetching upstream changes from https://github.com/apache/guacamole-server.git
> git --version # timeout=10
> git fetch --tags --progress --
> https://github.com/apache/guacamole-server.git
> +refs/heads/*:refs/remotes/origin/*
> git config remote.origin.url https://github.com/apache/guacamole-server.git
> # timeout=10
> git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* #
> timeout=10
> git config remote.origin.url https://github.com/apache/guacamole-server.git
> # timeout=10
Fetching upstream changes from https://github.com/apache/guacamole-server.git
> git fetch --tags --progress --
> https://github.com/apache/guacamole-server.git
> +refs/heads/*:refs/remotes/origin/*
Checking out Revision 956c5f293e13c6916ae00431a9146c203e8b5912 (origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 956c5f293e13c6916ae00431a9146c203e8b5912
Commit message: "Merge staging/1.1.0 changes back to master."
> git rev-list --no-walk c97b8f287eaf756504edd9559d95ba6568b12bb1 # timeout=10
[guacamole-server-master-docker] $ /bin/bash -xe
/tmp/jenkins3466460354904843056.sh
+ export TAG=guac-jenkins-guacamole-server-master-docker-38
+ TAG=guac-jenkins-guacamole-server-master-docker-38
+ trap 'docker rmi --force guac-jenkins-guacamole-server-master-docker-38 ||
true' EXIT
+ docker build --build-arg DEBIAN_VERSION=oldstable --no-cache=true --rm --tag
guac-jenkins-guacamole-server-master-docker-38 .
Sending build context to Docker daemon 3.104MB
Step 1/21 : ARG DEBIAN_VERSION=stable
Step 2/21 : FROM debian:${DEBIAN_VERSION} AS builder
oldstable: Pulling from library/debian
51ec2ad88f35: Pulling fs layer
51ec2ad88f35: Download complete
51ec2ad88f35: Pull complete
Digest: sha256:dade1929751213128f6665f688456d49c7f37e74fcd8b14b21355d8aaa131deb
Status: Downloaded newer image for debian:oldstable
---> 35dba36f6d6f
Step 3/21 : ARG PREFIX_DIR=/usr/local/guacamole
---> Running in eeaf7badac74
Removing intermediate container eeaf7badac74
---> 28c728444236
Step 4/21 : ARG BUILD_DIR=/tmp/guacd-docker-BUILD
---> Running in 53595f55ff3a
Removing intermediate container 53595f55ff3a
---> 031678d7368c
Step 5/21 : ARG BUILD_DEPENDENCIES=" autoconf
automake freerdp2-dev
gcc libcairo2-dev
libjpeg62-turbo-dev libossp-uuid-dev
libpango1.0-dev libpulse-dev
libssh2-1-dev libssl-dev
libtelnet-dev libtool
libvncserver-dev libwebsockets-dev
libwebp-dev make"
---> Running in 23d2d4b60082
Removing intermediate container 23d2d4b60082
---> 1b7fe745384b
Step 6/21 : RUN apt-get update && apt-get install
-y $BUILD_DEPENDENCIES && rm -rf /var/lib/apt/lists/*
---> Running in 86dd2df09b3d
Ign:2 http://deb.debian.org/debian oldstable InRelease
Get:3 http://deb.debian.org/debian oldstable-updates InRelease [91.0 kB]
Get:1 http://security-cdn.debian.org/debian-security oldstable/updates
InRelease [94.3 kB]
Get:4 http://deb.debian.org/debian oldstable Release [118 kB]
Get:5 http://deb.debian.org/debian oldstable Release.gpg [2365 B]
Get:6 http://deb.debian.org/debian oldstable-updates/main amd64 Packages [27.9
kB]
Get:7 http://security-cdn.debian.org/debian-security oldstable/updates/main
amd64 Packages [513 kB]
Get:8 http://deb.debian.org/debian oldstable/main amd64 Packages [7086 kB]
Fetched 7933 kB in 4s (1962 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
[91mE: Unable to locate package freerdp2-dev
[0mThe command '/bin/sh -c apt-get update &&
apt-get install -y $BUILD_DEPENDENCIES && rm -rf /var/lib/apt/lists/*'
returned a non-zero code: 100
+ docker rmi --force guac-jenkins-guacamole-server-master-docker-38
Error: No such image: guac-jenkins-guacamole-server-master-docker-38
Build step 'Execute shell' marked build as failure