Normalize VM name - #6
Merged
Merged
Conversation
f-trycua
marked this pull request as ready for review
February 2, 2025 22:53
r33drichards
pushed a commit
that referenced
this pull request
Oct 9, 2025
…nban e406af3e)
1m 50s
Built: Tue Mar 25 15:07:16 2025
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.7.28
GitCommit: b98a3aace656320842a23f4a392a33f46af97866
runc:
Version: 1.3.0
GitCommit: v1.3.0-0-g4ca628d1
docker-init:
Version: 0.19.0
GitCommit: de40ad0
/usr/bin/docker info
Client: Docker Engine - Community
Version: 28.0.4
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc.)
Version: v0.28.0
Path: /usr/libexec/docker/cli-plugins/docker-buildx
compose: Docker Compose (Docker Inc.)
Version: v2.38.2
Path: /usr/libexec/docker/cli-plugins/docker-compose
Server:
Containers: 1
Running: 1
Paused: 0
Stopped: 0
Images: 1
Server Version: 28.0.4
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Using metacopy: false
Native Overlay Diff: false
userxattr: false
Logging Driver: json-file
Cgroup Driver: systemd
Cgroup Version: 2
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 runc
Default Runtime: runc
Init Binary: docker-init
containerd version: b98a3aace656320842a23f4a392a33f46af97866
runc version: v1.3.0-0-g4ca628d1
init version: de40ad0
Security Options:
apparmor
seccomp
Profile: builtin
cgroupns
Kernel Version: 6.11.0-1018-azure
Operating System: Ubuntu 24.04.3 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 15.62GiB
Name: runnervmwhb2z
ID: ac1187db-1850-4397-a0f7-3b6e6ef293d6
Docker Root Dir: /var/lib/docker
Debug Mode: false
Username: trycua
Experimental: false
Insecure Registries:
::1/128
127.0.0.0/8
Live Restore Enabled: false
Proxy configuration
Buildx version
Builder info
/usr/bin/docker buildx build --cache-from type=registry,ref=trycua/cua-ubuntu:latest --cache-to type=registry,ref=trycua/cua-ubuntu:buildcache,mode=max --file ./libs/kasm/Dockerfile --iidfile /home/runner/work/_temp/docker-actions-toolkit-rXU7pG/build-iidfile-b161cbeab3.txt --label org.opencontainers.image.created=2025-10-09T22:11:32.003Z --label org.opencontainers.image.description=Open-source infrastructure for Computer-Use Agents. Sandboxes, SDKs, and benchmarks to train and evaluate AI agents that can control full desktops (macOS, Linux, Windows). --label org.opencontainers.image.licenses=MIT --label org.opencontainers.image.revision=5ebf9ef35c08b0d8af73c8e9cd81b1a31331783c --label org.opencontainers.image.source=https://github.com/trycua/cua --label org.opencontainers.image.title=cua --label org.opencontainers.image.url=https://github.com/trycua/cua --label org.opencontainers.image.version=5ebf9ef35c08b0d8af73c8e9cd81b1a31331783c --platform linux/amd64 --attest type=provenance,mode=max,builder-i
#0 building with "builder-7fadd6b7-1d89-489d-b323-89b7a4e006c9" instance using docker-container driver
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 1.54kB done
#1 DONE 0.0s
#2 [auth] kasmweb/core-ubuntu-jammy:pull token for registry-1.docker.io
#2 DONE 0.0s
#3 [internal] load metadata for docker.io/kasmweb/core-ubuntu-jammy:1.17.0
#3 DONE 0.4s
#4 [internal] load .dockerignore
#4 transferring context: 2B done
#4 DONE 0.0s
#5 [internal] load build context
#5 DONE 0.0s
#6 [ 1/19] FROM docker.io/kasmweb/core-ubuntu-jammy:1.17.0@sha256:baa8c7c88353ab98ab9c918d6b44092576182ef407e6f07d3ae9c9c7df109f71
#6 resolve docker.io/kasmweb/core-ubuntu-jammy:1.17.0@sha256:baa8c7c88353ab98ab9c918d6b44092576182ef407e6f07d3ae9c9c7df109f71 done
#6 DONE 0.0s
#7 [auth] trycua/cua-ubuntu:pull token for registry-1.docker.io
#7 DONE 0.0s
#8 importing cache manifest from trycua/cua-ubuntu:latest
#8 inferred cache manifest type: application/vnd.oci.image.index.v1+json done
#8 DONE 0.5s
#5 [internal] load build context
#5 transferring context: 21.09kB done
#5 DONE 0.0s
#6 [ 1/19] FROM docker.io/kasmweb/core-ubuntu-jammy:1.17.0@sha256:baa8c7c88353ab98ab9c918d6b44092576182ef407e6f07d3ae9c9c7df109f71
#6 sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B 0.1s done
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 14.68MB / 1.08GB 0.3s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 79.69MB / 1.08GB 1.4s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 139.46MB / 1.08GB 2.4s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 197.13MB / 1.08GB 3.5s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 251.66MB / 1.08GB 4.7s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 307.23MB / 1.08GB 5.9s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 365.95MB / 1.08GB 7.5s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 423.62MB / 1.08GB 9.2s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 480.25MB / 1.08GB 10.2s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 538.97MB / 1.08GB 11.1s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 596.64MB / 1.08GB 12.5s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 653.26MB / 1.08GB 14.0s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 711.98MB / 1.08GB 14.9s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 766.51MB / 1.08GB 16.1s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 823.13MB / 1.08GB 17.3s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 879.76MB / 1.08GB 18.3s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 936.38MB / 1.08GB 19.2s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 991.95MB / 1.08GB 20.6s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 1.05GB / 1.08GB 21.9s
#6 sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 1.08GB / 1.08GB 24.6s done
#6 extracting sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14
#6 extracting sha256:4e9bb62568d2c1fdfc4cc46a5398a42c001ac2f8d0928c83bdcb1609d1271b14 18.0s done
#6 DONE 42.6s
#6 [ 1/19] FROM docker.io/kasmweb/core-ubuntu-jammy:1.17.0@sha256:baa8c7c88353ab98ab9c918d6b44092576182ef407e6f07d3ae9c9c7df109f71
#6 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0.0s done
#6 DONE 42.6s
#9 [ 2/19] WORKDIR /home/kasm-default-profile
#9 DONE 3.0s
#10 [ 3/19] RUN apt-get update
#10 0.252 Get:1 http://archive.ubuntu.com/ubuntu jammy InRelease [270 kB]
#10 0.259 Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
#10 0.563 Get:3 https://ppa.launchpadcontent.net/kisak/turtle/ubuntu jammy InRelease [18.1 kB]
#10 0.701 Get:4 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [3,425 kB]
#10 0.704 Get:5 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
#10 0.785 Get:6 https://ppa.launchpadcontent.net/kisak/turtle/ubuntu jammy/main i386 Packages [15.9 kB]
#10 0.812 Get:7 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB]
#10 0.889 Get:8 https://ppa.launchpadcontent.net/kisak/turtle/ubuntu jammy/main amd64 Packages [16.6 kB]
#10 0.921 Get:9 http://archive.ubuntu.com/ubuntu jammy/restricted i386 Packages [36.7 kB]
#10 0.928 Get:10 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages [1,792 kB]
#10 1.174 Get:11 http://archive.ubuntu.com/ubuntu jammy/main i386 Packages [1,324 kB]
#10 1.192 Get:12 http://security.ubuntu.com/ubuntu jammy-security/main i386 Packages [884 kB]
#10 1.229 Get:13 http://archive.ubuntu.com/ubuntu jammy/universe i386 Packages [9,385 kB]
#10 1.282 Get:14 http://security.ubuntu.com/ubuntu jammy-security/universe i386 Packages [840 kB]
#10 1.366 Get:15 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 Packages [71.0 kB]
#10 1.367 Get:16 http://security.ubuntu.com/ubuntu jammy-security/multiverse i386 Packages [7,418 B]
#10 1.367 Get:17 http://security.ubuntu.com/ubuntu jammy-security/restricted i386 Packages [53.5 kB]
#10 1.422 Get:18 http://archive.ubuntu.com/ubuntu jammy/multiverse amd64 Packages [266 kB]
#10 1.426 Get:19 http://archive.ubuntu.com/ubuntu jammy/restricted amd64 Packages [164 kB]
#10 1.430 Get:20 http://archive.ubuntu.com/ubuntu jammy/multiverse i386 Packages [134 kB]
#10 1.433 Get:21 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages [17.5 MB]
#10 1.433 Get:22 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [5,727 kB]
#10 1.744 Get:23 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [1,276 kB]
#10 1.768 Get:24 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1,584 kB]
#10 1.793 Get:25 http://archive.ubuntu.com/ubuntu jammy-updates/restricted i386 Packages [58.4 kB]
#10 1.794 Get:26 http://archive.ubuntu.com/ubuntu jammy-updates/universe i386 Packages [982 kB]
#10 1.817 Get:27 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 Packages [69.1 kB]
#10 1.818 Get:28 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [3,750 kB]
#10 1.888 Get:29 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [5,922 kB]
#10 1.997 Get:30 http://archive.ubuntu.com/ubuntu jammy-updates/multiverse i386 Packages [9,435 B]
#10 1.997 Get:31 http://archive.ubuntu.com/ubuntu jammy-updates/main i386 Packages [1,116 kB]
#10 2.017 Get:32 http://archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [35.2 kB]
#10 2.018 Get:33 http://archive.ubuntu.com/ubuntu jammy-backports/universe i386 Packages [21.9 kB]
#10 2.019 Get:34 http://archive.ubuntu.com/ubuntu jammy-backports/main amd64 Packages [83.9 kB]
#10 2.020 Get:35 http://archive.ubuntu.com/ubuntu jammy-backports/main i386 Packages [73.6 kB]
#10 3.011 Fetched 57.3 MB in 3s (19.6 MB/s)
#10 3.011 Reading package lists...
#10 DONE 4.1s
#11 [ 4/19] RUN apt install -y wget build-essential libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
#11 0.050
#11 0.050 WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
#11 0.050
#11 0.082 Reading package lists...
#11 1.086 Building dependency tree...
#11 1.295 Reading state information...
#11 1.466 wget is already the newest version (1.21.2-2ubuntu1.1).
#11 1.466 The following additional packages will be installed:
#11 1.466 binutils binutils-common binutils-x86-64-linux-gnu bzip2-doc cpp-11 dpkg-dev
#11 1.466 fakeroot g++ g++-11 gcc gcc-11 gcc-11-base gcc-12-base gcc-12-base:i386
#11 1.466 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
#11 1.466 libasan6 libatomic1 libatomic1:i386 libbinutils libbrotli-dev libc-dev-bin
#11 1.466 libc-devtools libc6 libc6:i386 libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
#11 1.466 libdpkg-perl libexpat1 libexpat1:i386 libexpat1-dev libfakeroot
#11 1.466 libfile-fcntllock-perl libfontconfig-dev libfontconfig1-dev libfreetype-dev
#11 1.467 libfreetype6-dev libgcc-11-dev libgcc-s1 libgcc-s1:i386 libgfortran5
#11 1.467 libgomp1 libitm1 liblsan0 libncurses-dev libnsl-dev libpng-dev libpng-tools
#11 1.467 libpthread-stubs0-dev libquadmath0 libsqlite3-0 libssl3 libstdc++-11-dev
#11 1.467 libstdc++6 libstdc++6:i386 libtcl8.6 libtirpc-dev libtk8.6 libtsan0
#11 1.467 libubsan1 libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxext-dev
#11 1.467 libxft-dev libxrender-dev libxss-dev linux-libc-dev lto-disabled-list make
#11 1.467 manpages manpages-dev patch pkg-config rpcsvc-proto tcl tcl-dev tcl8.6
#11 1.467 tcl8.6-dev tk tk8.6 tk8.6-dev uuid-dev x11proto-core-dev x11proto-dev
#11 1.467 xorg-sgml-doctools xtrans-dev
#11 1.468 Suggested packages:
#11 1.468 binutils-doc gcc-11-locales debian-keyring g++-multilib g++-11-multilib
#11 1.468 gcc-11-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc
#11 1.468 gcc-11-multilib glibc-doc glibc-doc:i386 locales:i386 bzr freetype2-doc
#11 1.468 ncurses-doc sqlite3-doc libssl-doc libstdc++-11-doc libx11-doc libxcb-doc
#11 1.468 libxext-doc make-doc ed diffutils-doc tcl-doc tcl-tclreadline tcl8.6-doc
#11 1.468 tk-doc tk8.6-doc
#11 1.468 Recommended packages:
#11 1.468 libnss-nis libnss-nisplus libidn2-0:i386 libnss-nis:i386 libnss-nisplus:i386
#11 1.643 The following NEW packages will be installed:
#11 1.643 binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2-doc
#11 1.644 dpkg-dev fakeroot g++ g++-11 gcc gcc-11 libalgorithm-diff-perl
#11 1.644 libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan6 libatomic1
#11 1.644 libbinutils libbrotli-dev libbz2-dev libc-dev-bin libc-devtools libc6-dev
#11 1.644 libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl libexpat1-dev
#11 1.644 libfakeroot libffi-dev libfile-fcntllock-perl libfontconfig-dev
#11 1.644 libfontconfig1-dev libfreetype-dev libfreetype6-dev libgcc-11-dev
#11 1.644 libgdbm-dev libitm1 liblsan0 libncurses-dev libncursesw5-dev libnsl-dev
#11 1.644 libpng-dev libpng-tools libpthread-stubs0-dev libsqlite3-dev libssl-dev
#11 1.644 libstdc++-11-dev libtcl8.6 libtirpc-dev libtk8.6 libtsan0 libubsan1
#11 1.644 libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxext-dev libxft-dev
#11 1.645 libxrender-dev libxss-dev linux-libc-dev lto-disabled-list make manpages
#11 1.645 manpages-dev patch pkg-config rpcsvc-proto tcl tcl-dev tcl8.6 tcl8.6-dev tk
#11 1.645 tk-dev tk8.6 tk8.6-dev uuid-dev x11proto-core-dev x11proto-dev
#11 1.645 xorg-sgml-doctools xtrans-dev zlib1g-dev
#11 1.646 The following packages will be upgraded:
#11 1.646 cpp-11 gcc-11-base gcc-12-base gcc-12-base:i386 libatomic1:i386 libc6
#11 1.646 libc6:i386 libexpat1 libexpat1:i386 libgcc-s1 libgcc-s1:i386 libgfortran5
#11 1.647 libgomp1 libquadmath0 libsqlite3-0 libssl3 libstdc++6 libstdc++6:i386
#11 1.850 18 upgraded, 83 newly installed, 0 to remove and 131 not upgraded.
#11 1.850 Need to get 88.7 MB of archives.
#11 1.850 After this operation, 235 MB of additional disk space will be used.
#11 1.850 Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main i386 gcc-12-base i386 12.3.0-1ubuntu1~22.04.2 [20.6 kB]
#11 2.021 Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 gcc-12-base amd64 12.3.0-1ubuntu1~22.04.2 [20.6 kB]
#11 2.053 Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/main i386 libstdc++6 i386 12.3.0-1ubuntu1~22.04.2 [761 kB]
#11 2.423 Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libstdc++6 amd64 12.3.0-1ubuntu1~22.04.2 [699 kB]
#11 2.497 Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgcc-s1 amd64 12.3.0-1ubuntu1~22.04.2 [53.9 kB]
#11 2.501 Get:6 http://archive.ubuntu.com/ubuntu jammy-updates/main i386 libgcc-s1 i386 12.3.0-1ubuntu1~22.04.2 [64.1 kB]
#11 2.506 Get:7 http://archive.ubuntu.com/ubuntu jammy-updates/main i386 libatomic1 i386 12.3.0-1ubuntu1~22.04.2 [8,548 B]
#11 2.507 Get:8 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libquadmath0 amd64 12.3.0-1ubuntu1~22.04.2 [154 kB]
#11 2.516 Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgomp1 amd64 12.3.0-1ubuntu1~22.04.2 [127 kB]
#11 2.525 Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgfortran5 amd64 12.3.0-1ubuntu1~22.04.2 [879 kB]
#11 2.568 Get:11 http://archive.ubuntu.com/ubuntu jammy-updates/main i386 libc6 i386 2.35-0ubuntu3.11 [3,012 kB]
#11 2.655 Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libc6 amd64 2.35-0ubuntu3.11 [3,235 kB]
#11 2.708 Get:13 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libssl3 amd64 3.0.2-0ubuntu1.20 [1,905 kB]
#11 2.749 Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libexpat1 amd64 2.4.7-1ubuntu0.6 [92.1 kB]
#11 2.750 Get:15 http://archive.ubuntu.com/ubuntu jammy-updates/main i386 libexpat1 i386 2.4.7-1ubuntu0.6 [94.9 kB]
#11 2.751 Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libsqlite3-0 amd64 3.37.2-2ubuntu0.5 [643 kB]
#11 2.761 Get:17 http://archive.ubuntu.com/ubuntu jammy/main amd64 manpages all 5.10-1ubuntu1 [1,375 kB]
#11 2.784 Get:18 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 binutils-common amd64 2.38-4ubuntu2.8 [223 kB]
#11 2.787 Get:19 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libbinutils amd64 2.38-4ubuntu2.8 [661 kB]
#11 2.804 Get:20 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libctf-nobfd0 amd64 2.38-4ubuntu2.8 [108 kB]
#11 2.805 Get:21 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libctf0 amd64 2.38-4ubuntu2.8 [103 kB]
#11 2.827 Get:22 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 binutils-x86-64-linux-gnu amd64 2.38-4ubuntu2.8 [2,324 kB]
#11 2.910 Get:23 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 binutils amd64 2.38-4ubuntu2.8 [3,196 B]
#11 2.910 Get:24 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libc-dev-bin amd64 2.35-0ubuntu3.11 [20.3 kB]
#11 2.911 Get:25 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 linux-libc-dev amd64 5.15.0-157.167 [1,330 kB]
#11 2.919 Get:26 http://archive.ubuntu.com/ubuntu jammy/main amd64 libcrypt-dev amd64 1:4.4.27-1 [112 kB]
#11 2.920 Get:27 http://archive.ubuntu.com/ubuntu jammy/main amd64 rpcsvc-proto amd64 1.4.2-0ubuntu6 [68.5 kB]
#11 2.921 Get:28 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libtirpc-dev amd64 1.3.2-2ubuntu0.1 [192 kB]
#11 2.923 Get:29 http://archive.ubuntu.com/ubuntu jammy/main amd64 libnsl-dev amd64 1.3.0-2build2 [71.3 kB]
#11 2.924 Get:30 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libc6-dev amd64 2.35-0ubuntu3.11 [2,100 kB]
#11 2.937 Get:31 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 cpp-11 amd64 11.4.0-1ubuntu1~22.04.2 [10.0 MB]
#11 3.165 Get:32 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 gcc-11-base amd64 11.4.0-1ubuntu1~22.04.2 [20.8 kB]
#11 3.165 Get:33 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libcc1-0 amd64 12.3.0-1ubuntu1~22.04.2 [48.3 kB]
#11 3.166 Get:34 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libitm1 amd64 12.3.0-1ubuntu1~22.04.2 [30.2 kB]
#11 3.167 Get:35 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libatomic1 amd64 12.3.0-1ubuntu1~22.04.2 [10.4 kB]
#11 3.167 Get:36 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libasan6 amd64 11.4.0-1ubuntu1~22.04.2 [2,283 kB]
#11 3.181 Get:37 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 liblsan0 amd64 12.3.0-1ubuntu1~22.04.2 [1,069 kB]
#11 3.234 Get:38 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libtsan0 amd64 11.4.0-1ubuntu1~22.04.2 [2,262 kB]
#11 3.274 Get:39 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libubsan1 amd64 12.3.0-1ubuntu1~22.04.2 [976 kB]
#11 3.291 Get:40 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgcc-11-dev amd64 11.4.0-1ubuntu1~22.04.2 [2,517 kB]
#11 3.339 Get:41 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 gcc-11 amd64 11.4.0-1ubuntu1~22.04.2 [20.1 MB]
#11 3.714 Get:42 http://archive.ubuntu.com/ubuntu jammy/main amd64 gcc amd64 4:11.2.0-1ubuntu1 [5,112 B]
#11 3.715 Get:43 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libstdc++-11-dev amd64 11.4.0-1ubuntu1~22.04.2 [2,101 kB]
#11 3.748 Get:44 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 g++-11 amd64 11.4.0-1ubuntu1~22.04.2 [11.4 MB]
#11 3.965 Get:45 http://archive.ubuntu.com/ubuntu jammy/main amd64 g++ amd64 4:11.2.0-1ubuntu1 [1,412 B]
#11 3.965 Get:46 http://archive.ubuntu.com/ubuntu jammy/main amd64 make amd64 4.3-4.1build1 [180 kB]
#11 3.967 Get:47 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libdpkg-perl all 1.21.1ubuntu2.6 [237 kB]
#11 3.971 Get:48 http://archive.ubuntu.com/ubuntu jammy/main amd64 patch amd64 2.7.6-7build2 [109 kB]
#11 3.972 Get:49 http://archive.ubuntu.com/ubuntu jammy/main amd64 lto-disabled-list all 24 [12.5 kB]
#11 3.973 Get:50 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 dpkg-dev all 1.21.1ubuntu2.6 [922 kB]
#11 3.991 Get:51 http://archive.ubuntu.com/ubuntu jammy/main amd64 build-essential amd64 12.9ubuntu3 [4,744 B]
#11 3.991 Get:52 http://archive.ubuntu.com/ubuntu jammy/main amd64 bzip2-doc all 1.0.8-5build1 [500 kB]
#11 3.998 Get:53 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfakeroot amd64 1.28-1ubuntu1 [31.5 kB]
#11 4.079 Get:54 http://archive.ubuntu.com/ubuntu jammy/main amd64 fakeroot amd64 1.28-1ubuntu1 [60.4 kB]
#11 4.080 Get:55 http://archive.ubuntu.com/ubuntu jammy/main amd64 libalgorithm-diff-perl all 1.201-1 [41.8 kB]
#11 4.081 Get:56 http://archive.ubuntu.com/ubuntu jammy/main amd64 libalgorithm-diff-xs-perl amd64 0.04-6build3 [11.9 kB]
#11 4.081 Get:57 http://archive.ubuntu.com/ubuntu jammy/main amd64 libalgorithm-merge-perl all 0.08-3 [12.0 kB]
#11 4.082 Get:58 http://archive.ubuntu.com/ubuntu jammy/main amd64 libbrotli-dev amd64 1.0.9-2build6 [337 kB]
#11 4.087 Get:59 http://archive.ubuntu.com/ubuntu jammy/main amd64 libbz2-dev amd64 1.0.8-5build1 [32.5 kB]
#11 4.088 Get:60 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libc-devtools amd64 2.35-0ubuntu3.11 [29.0 kB]
#11 4.156 Get:61 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libexpat1-dev amd64 2.4.7-1ubuntu0.6 [148 kB]
#11 4.158 Get:62 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfile-fcntllock-perl amd64 0.22-3build7 [33.9 kB]
#11 4.159 Get:63 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-2ubuntu9.2 [164 kB]
#11 4.236 Get:64 http://archive.ubuntu.com/ubuntu jammy/main amd64 libpng-dev amd64 1.6.37-3build5 [192 kB]
#11 4.238 Get:65 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libfreetype-dev amd64 2.11.1+dfsg-1ubuntu0.3 [555 kB]
#11 4.246 Get:66 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libfreetype6-dev amd64 2.11.1+dfsg-1ubuntu0.3 [8,298 B]
#11 4.246 Get:67 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 uuid-dev amd64 2.37.2-4ubuntu3.4 [33.1 kB]
#11 4.247 Get:68 http://archive.ubuntu.com/ubuntu jammy/main amd64 pkg-config amd64 0.29.2-1ubuntu3 [48.2 kB]
#11 4.248 Get:69 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfontconfig-dev amd64 2.13.1-4.2ubuntu5 [151 kB]
#11 4.316 Get:70 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfontconfig1-dev amd64 2.13.1-4.2ubuntu5 [1,836 B]
#11 4.316 Get:71 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgdbm-dev amd64 1.23-1 [117 kB]
#11 4.317 Get:72 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libncurses-dev amd64 6.3-2ubuntu0.1 [381 kB]
#11 4.322 Get:73 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libncursesw5-dev amd64 6.3-2ubuntu0.1 [790 B]
#11 4.396 Get:74 http://archive.ubuntu.com/ubuntu jammy/main amd64 libpng-tools amd64 1.6.37-3build5 [28.7 kB]
#11 4.396 Get:75 http://archive.ubuntu.com/ubuntu jammy/main amd64 libpthread-stubs0-dev amd64 0.4-1build2 [5,516 B]
#11 4.397 Get:76 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libsqlite3-dev amd64 3.37.2-2ubuntu0.5 [847 kB]
#11 4.408 Get:77 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libssl-dev amd64 3.0.2-0ubuntu1.20 [2,376 kB]
#11 4.444 Get:78 http://archive.ubuntu.com/ubuntu jammy/main amd64 libtcl8.6 amd64 8.6.12+dfsg-1build1 [990 kB]
#11 4.458 Get:79 http://archive.ubuntu.com/ubuntu jammy/main amd64 libtk8.6 amd64 8.6.12-1build1 [784 kB]
#11 4.485 Get:80 http://archive.ubuntu.com/ubuntu jammy/main amd64 xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB]
#11 4.486 Get:81 http://archive.ubuntu.com/ubuntu jammy/main amd64 x11proto-dev all 2021.5-1 [604 kB]
#11 4.495 Get:82 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxau-dev amd64 1:1.0.9-1build5 [9,724 B]
#11 4.495 Get:83 http://archive.ubuntu.com/ubuntu jammy/main amd64 x11proto-core-dev all 2021.5-1 [2,438 B]
#11 4.555 Get:84 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxdmcp-dev amd64 1:1.1.3-0ubuntu5 [26.5 kB]
#11 4.556 Get:85 http://archive.ubuntu.com/ubuntu jammy/main amd64 xtrans-dev all 1.4.0-1 [68.9 kB]
#11 4.557 Get:86 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxcb1-dev amd64 1.14-3ubuntu3 [86.5 kB]
#11 4.558 Get:87 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libx11-dev amd64 2:1.7.5-1ubuntu0.3 [744 kB]
#11 4.569 Get:88 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxext-dev amd64 2:1.3.4-1build1 [84.7 kB]
#11 4.636 Get:89 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxrender-dev amd64 1:0.9.10-1build4 [26.7 kB]
#11 4.636 Get:90 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxft-dev amd64 2.3.4-1 [52.4 kB]
#11 4.637 Get:91 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxss-dev amd64 1:1.2.3-1build2 [12.3 kB]
#11 4.637 Get:92 http://archive.ubuntu.com/ubuntu jammy/main amd64 manpages-dev all 5.10-1ubuntu1 [2,309 kB]
#11 4.670 Get:93 http://archive.ubuntu.com/ubuntu jammy/main amd64 tcl8.6 amd64 8.6.12+dfsg-1build1 [15.0 kB]
#11 4.715 Get:94 http://archive.ubuntu.com/ubuntu jammy/main amd64 tcl amd64 8.6.11+1build2 [4,678 B]
#11 4.716 Get:95 http://archive.ubuntu.com/ubuntu jammy/main amd64 tcl8.6-dev amd64 8.6.12+dfsg-1build1 [1,002 kB]
#11 4.730 Get:96 http://archive.ubuntu.com/ubuntu jammy/main amd64 tcl-dev amd64 8.6.11+1build2 [5,768 B]
#11 4.730 Get:97 http://archive.ubuntu.com/ubuntu jammy/main amd64 tk8.6 amd64 8.6.12-1build1 [12.8 kB]
#11 4.731 Get:98 http://archive.ubuntu.com/ubuntu jammy/main amd64 tk amd64 8.6.11+1build2 [3,058 B]
#11 4.796 Get:99 http://archive.ubuntu.com/ubuntu jammy/main amd64 tk8.6-dev amd64 8.6.12-1build1 [785 kB]
#11 4.807 Get:100 http://archive.ubuntu.com/ubuntu jammy/main amd64 tk-dev amd64 8.6.11+1build2 [2,904 B]
#11 4.807 Get:101 http://archive.ubuntu.com/ubuntu jammy/main amd64 libffi-dev amd64 3.4.2-4 [63.7 kB]
#11 4.992 debconf: delaying package configuration, since apt-utils is not installed
#11 5.025 Fetched 88.7 MB in 3s (28.1 MB/s)
#11 5.047 (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 83459 files and directories currently installed.)
#11 5.090 Preparing to unpack .../0-gcc-12-base_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 5.092 De-configuring gcc-12-base:i386 (12.3.0-1ubuntu1~22.04), to allow configuration of gcc-12-base:amd64 (12.3.0-1ubuntu1~22.04) ...
#11 5.094 Unpacking gcc-12-base:amd64 (12.3.0-1ubuntu1~22.04.2) over (12.3.0-1ubuntu1~22.04) ...
#11 5.121 Preparing to unpack .../1-gcc-12-base_12.3.0-1ubuntu1~22.04.2_i386.deb ...
#11 5.124 Unpacking gcc-12-base:i386 (12.3.0-1ubuntu1~22.04.2) over (12.3.0-1ubuntu1~22.04) ...
#11 5.154 Preparing to unpack .../2-libstdc++6_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 5.180 De-configuring libstdc++6:i386 (12.3.0-1ubuntu1~22.04), to allow configuration of libstdc++6:amd64 (12.3.0-1ubuntu1~22.04) ...
#11 5.183 Unpacking libstdc++6:amd64 (12.3.0-1ubuntu1~22.04.2) over (12.3.0-1ubuntu1~22.04) ...
#11 5.232 Preparing to unpack .../3-libstdc++6_12.3.0-1ubuntu1~22.04.2_i386.deb ...
#11 5.258 Unpacking libstdc++6:i386 (12.3.0-1ubuntu1~22.04.2) over (12.3.0-1ubuntu1~22.04) ...
#11 5.301 Preparing to unpack .../4-libgcc-s1_12.3.0-1ubuntu1~22.04.2_i386.deb ...
#11 5.303 De-configuring libgcc-s1:amd64 (12.3.0-1ubuntu1~22.04), to allow configuration of libgcc-s1:i386 (12.3.0-1ubuntu1~22.04) ...
#11 5.305 Unpacking libgcc-s1:i386 (12.3.0-1ubuntu1~22.04.2) over (12.3.0-1ubuntu1~22.04) ...
#11 5.335 Preparing to unpack .../5-libgcc-s1_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 5.338 Unpacking libgcc-s1:amd64 (12.3.0-1ubuntu1~22.04.2) over (12.3.0-1ubuntu1~22.04) ...
#11 5.375 Setting up gcc-12-base:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 5.378 Setting up libgcc-s1:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 5.406 (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 83459 files and directories currently installed.)
#11 5.444 Preparing to unpack .../0-libatomic1_12.3.0-1ubuntu1~22.04.2_i386.deb ...
#11 5.448 Unpacking libatomic1:i386 (12.3.0-1ubuntu1~22.04.2) over (12.3.0-1ubuntu1~22.04) ...
#11 5.475 Preparing to unpack .../1-libquadmath0_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 5.480 Unpacking libquadmath0:amd64 (12.3.0-1ubuntu1~22.04.2) over (12.3.0-1ubuntu1~22.04) ...
#11 5.509 Preparing to unpack .../2-libgomp1_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 5.513 Unpacking libgomp1:amd64 (12.3.0-1ubuntu1~22.04.2) over (12.3.0-1ubuntu1~22.04) ...
#11 5.542 Preparing to unpack .../3-libgfortran5_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 5.546 Unpacking libgfortran5:amd64 (12.3.0-1ubuntu1~22.04.2) over (12.3.0-1ubuntu1~22.04) ...
#11 5.593 Preparing to unpack .../4-libc6_2.35-0ubuntu3.11_amd64.deb ...
#11 5.595 De-configuring libc6:i386 (2.35-0ubuntu3.9), to allow configuration of libc6:amd64 (2.35-0ubuntu3.9) ...
#11 5.697 Unpacking libc6:amd64 (2.35-0ubuntu3.11) over (2.35-0ubuntu3.9) ...
#11 6.062 Preparing to unpack .../5-libc6_2.35-0ubuntu3.11_i386.deb ...
#11 6.164 Unpacking libc6:i386 (2.35-0ubuntu3.11) over (2.35-0ubuntu3.9) ...
#11 6.499 Preparing to unpack .../6-libssl3_3.0.2-0ubuntu1.20_amd64.deb ...
#11 6.502 Unpacking libssl3:amd64 (3.0.2-0ubuntu1.20) over (3.0.2-0ubuntu1.19) ...
#11 6.569 Setting up libc6:amd64 (2.35-0ubuntu3.11) ...
#11 7.695 Setting up libssl3:amd64 (3.0.2-0ubuntu1.20) ...
#11 7.805 (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 83459 files and directories currently installed.)
#11 7.845 Preparing to unpack .../00-libexpat1_2.4.7-1ubuntu0.6_amd64.deb ...
#11 7.848 De-configuring libexpat1:i386 (2.4.7-1ubuntu0.5), to allow configuration of libexpat1:amd64 (2.4.7-1ubuntu0.5) ...
#11 7.850 Unpacking libexpat1:amd64 (2.4.7-1ubuntu0.6) over (2.4.7-1ubuntu0.5) ...
#11 7.883 Preparing to unpack .../01-libexpat1_2.4.7-1ubuntu0.6_i386.deb ...
#11 7.887 Unpacking libexpat1:i386 (2.4.7-1ubuntu0.6) over (2.4.7-1ubuntu0.5) ...
#11 7.920 Preparing to unpack .../02-libsqlite3-0_3.37.2-2ubuntu0.5_amd64.deb ...
#11 7.923 Unpacking libsqlite3-0:amd64 (3.37.2-2ubuntu0.5) over (3.37.2-2ubuntu0.3) ...
#11 7.956 Selecting previously unselected package manpages.
#11 7.962 Preparing to unpack .../03-manpages_5.10-1ubuntu1_all.deb ...
#11 7.963 Unpacking manpages (5.10-1ubuntu1) ...
#11 8.056 Selecting previously unselected package binutils-common:amd64.
#11 8.062 Preparing to unpack .../04-binutils-common_2.38-4ubuntu2.8_amd64.deb ...
#11 8.064 Unpacking binutils-common:amd64 (2.38-4ubuntu2.8) ...
#11 8.088 Selecting previously unselected package libbinutils:amd64.
#11 8.094 Preparing to unpack .../05-libbinutils_2.38-4ubuntu2.8_amd64.deb ...
#11 8.095 Unpacking libbinutils:amd64 (2.38-4ubuntu2.8) ...
#11 8.131 Selecting previously unselected package libctf-nobfd0:amd64.
#11 8.137 Preparing to unpack .../06-libctf-nobfd0_2.38-4ubuntu2.8_amd64.deb ...
#11 8.138 Unpacking libctf-nobfd0:amd64 (2.38-4ubuntu2.8) ...
#11 8.163 Selecting previously unselected package libctf0:amd64.
#11 8.168 Preparing to unpack .../07-libctf0_2.38-4ubuntu2.8_amd64.deb ...
#11 8.170 Unpacking libctf0:amd64 (2.38-4ubuntu2.8) ...
#11 8.189 Selecting previously unselected package binutils-x86-64-linux-gnu.
#11 8.195 Preparing to unpack .../08-binutils-x86-64-linux-gnu_2.38-4ubuntu2.8_amd64.deb ...
#11 8.196 Unpacking binutils-x86-64-linux-gnu (2.38-4ubuntu2.8) ...
#11 8.279 Selecting previously unselected package binutils.
#11 8.285 Preparing to unpack .../09-binutils_2.38-4ubuntu2.8_amd64.deb ...
#11 8.286 Unpacking binutils (2.38-4ubuntu2.8) ...
#11 8.310 Selecting previously unselected package libc-dev-bin.
#11 8.316 Preparing to unpack .../10-libc-dev-bin_2.35-0ubuntu3.11_amd64.deb ...
#11 8.318 Unpacking libc-dev-bin (2.35-0ubuntu3.11) ...
#11 8.340 Selecting previously unselected package linux-libc-dev:amd64.
#11 8.345 Preparing to unpack .../11-linux-libc-dev_5.15.0-157.167_amd64.deb ...
#11 8.346 Unpacking linux-libc-dev:amd64 (5.15.0-157.167) ...
#11 8.529 Selecting previously unselected package libcrypt-dev:amd64.
#11 8.536 Preparing to unpack .../12-libcrypt-dev_1%3a4.4.27-1_amd64.deb ...
#11 8.537 Unpacking libcrypt-dev:amd64 (1:4.4.27-1) ...
#11 8.560 Selecting previously unselected package rpcsvc-proto.
#11 8.566 Preparing to unpack .../13-rpcsvc-proto_1.4.2-0ubuntu6_amd64.deb ...
#11 8.567 Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ...
#11 8.594 Selecting previously unselected package libtirpc-dev:amd64.
#11 8.600 Preparing to unpack .../14-libtirpc-dev_1.3.2-2ubuntu0.1_amd64.deb ...
#11 8.601 Unpacking libtirpc-dev:amd64 (1.3.2-2ubuntu0.1) ...
#11 8.629 Selecting previously unselected package libnsl-dev:amd64.
#11 8.635 Preparing to unpack .../15-libnsl-dev_1.3.0-2build2_amd64.deb ...
#11 8.636 Unpacking libnsl-dev:amd64 (1.3.0-2build2) ...
#11 8.660 Selecting previously unselected package libc6-dev:amd64.
#11 8.666 Preparing to unpack .../16-libc6-dev_2.35-0ubuntu3.11_amd64.deb ...
#11 8.667 Unpacking libc6-dev:amd64 (2.35-0ubuntu3.11) ...
#11 8.800 Preparing to unpack .../17-cpp-11_11.4.0-1ubuntu1~22.04.2_amd64.deb ...
#11 8.803 Unpacking cpp-11 (11.4.0-1ubuntu1~22.04.2) over (11.4.0-1ubuntu1~22.04) ...
#11 8.961 Preparing to unpack .../18-gcc-11-base_11.4.0-1ubuntu1~22.04.2_amd64.deb ...
#11 8.964 Unpacking gcc-11-base:amd64 (11.4.0-1ubuntu1~22.04.2) over (11.4.0-1ubuntu1~22.04) ...
#11 8.990 Selecting previously unselected package libcc1-0:amd64.
#11 8.997 Preparing to unpack .../19-libcc1-0_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 8.998 Unpacking libcc1-0:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 9.020 Selecting previously unselected package libitm1:amd64.
#11 9.026 Preparing to unpack .../20-libitm1_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 9.028 Unpacking libitm1:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 9.051 Selecting previously unselected package libatomic1:amd64.
#11 9.057 Preparing to unpack .../21-libatomic1_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 9.058 Unpacking libatomic1:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 9.080 Selecting previously unselected package libasan6:amd64.
#11 9.086 Preparing to unpack .../22-libasan6_11.4.0-1ubuntu1~22.04.2_amd64.deb ...
#11 9.087 Unpacking libasan6:amd64 (11.4.0-1ubuntu1~22.04.2) ...
#11 9.137 Selecting previously unselected package liblsan0:amd64.
#11 9.143 Preparing to unpack .../23-liblsan0_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 9.145 Unpacking liblsan0:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 9.179 Selecting previously unselected package libtsan0:amd64.
#11 9.185 Preparing to unpack .../24-libtsan0_11.4.0-1ubuntu1~22.04.2_amd64.deb ...
#11 9.186 Unpacking libtsan0:amd64 (11.4.0-1ubuntu1~22.04.2) ...
#11 9.234 Selecting previously unselected package libubsan1:amd64.
#11 9.240 Preparing to unpack .../25-libubsan1_12.3.0-1ubuntu1~22.04.2_amd64.deb ...
#11 9.241 Unpacking libubsan1:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 9.271 Selecting previously unselected package libgcc-11-dev:amd64.
#11 9.277 Preparing to unpack .../26-libgcc-11-dev_11.4.0-1ubuntu1~22.04.2_amd64.deb ...
#11 9.278 Unpacking libgcc-11-dev:amd64 (11.4.0-1ubuntu1~22.04.2) ...
#11 9.361 Selecting previously unselected package gcc-11.
#11 9.368 Preparing to unpack .../27-gcc-11_11.4.0-1ubuntu1~22.04.2_amd64.deb ...
#11 9.369 Unpacking gcc-11 (11.4.0-1ubuntu1~22.04.2) ...
#11 9.578 Selecting previously unselected package gcc.
#11 9.584 Preparing to unpack .../28-gcc_4%3a11.2.0-1ubuntu1_amd64.deb ...
#11 9.585 Unpacking gcc (4:11.2.0-1ubuntu1) ...
#11 9.608 Selecting previously unselected package libstdc++-11-dev:amd64.
#11 9.614 Preparing to unpack .../29-libstdc++-11-dev_11.4.0-1ubuntu1~22.04.2_amd64.deb ...
#11 9.616 Unpacking libstdc++-11-dev:amd64 (11.4.0-1ubuntu1~22.04.2) ...
#11 9.810 Selecting previously unselected package g++-11.
#11 9.816 Preparing to unpack .../30-g++-11_11.4.0-1ubuntu1~22.04.2_amd64.deb ...
#11 9.817 Unpacking g++-11 (11.4.0-1ubuntu1~22.04.2) ...
#11 9.942 Selecting previously unselected package g++.
#11 9.948 Preparing to unpack .../31-g++_4%3a11.2.0-1ubuntu1_amd64.deb ...
#11 9.949 Unpacking g++ (4:11.2.0-1ubuntu1) ...
#11 9.969 Selecting previously unselected package make.
#11 9.975 Preparing to unpack .../32-make_4.3-4.1build1_amd64.deb ...
#11 9.976 Unpacking make (4.3-4.1build1) ...
#11 9.999 Selecting previously unselected package libdpkg-perl.
#11 10.00 Preparing to unpack .../33-libdpkg-perl_1.21.1ubuntu2.6_all.deb ...
#11 10.01 Unpacking libdpkg-perl (1.21.1ubuntu2.6) ...
#11 10.05 Selecting previously unselected package patch.
#11 10.05 Preparing to unpack .../34-patch_2.7.6-7build2_amd64.deb ...
#11 10.06 Unpacking patch (2.7.6-7build2) ...
#11 10.08 Selecting previously unselected package lto-disabled-list.
#11 10.08 Preparing to unpack .../35-lto-disabled-list_24_all.deb ...
#11 10.08 Unpacking lto-disabled-list (24) ...
#11 10.11 Selecting previously unselected package dpkg-dev.
#11 10.11 Preparing to unpack .../36-dpkg-dev_1.21.1ubuntu2.6_all.deb ...
#11 10.11 Unpacking dpkg-dev (1.21.1ubuntu2.6) ...
#11 10.16 Selecting previously unselected package build-essential.
#11 10.17 Preparing to unpack .../37-build-essential_12.9ubuntu3_amd64.deb ...
#11 10.17 Unpacking build-essential (12.9ubuntu3) ...
#11 10.19 Selecting previously unselected package bzip2-doc.
#11 10.19 Preparing to unpack .../38-bzip2-doc_1.0.8-5build1_all.deb ...
#11 10.20 Unpacking bzip2-doc (1.0.8-5build1) ...
#11 10.22 Selecting previously unselected package libfakeroot:amd64.
#11 10.22 Preparing to unpack .../39-libfakeroot_1.28-1ubuntu1_amd64.deb ...
#11 10.23 Unpacking libfakeroot:amd64 (1.28-1ubuntu1) ...
#11 10.25 Selecting previously unselected package fakeroot.
#11 10.25 Preparing to unpack .../40-fakeroot_1.28-1ubuntu1_amd64.deb ...
#11 10.26 Unpacking fakeroot (1.28-1ubuntu1) ...
#11 10.28 Selecting previously unselected package libalgorithm-diff-perl.
#11 10.29 Preparing to unpack .../41-libalgorithm-diff-perl_1.201-1_all.deb ...
#11 10.29 Unpacking libalgorithm-diff-perl (1.201-1) ...
#11 10.31 Selecting previously unselected package libalgorithm-diff-xs-perl.
#11 10.32 Preparing to unpack .../42-libalgorithm-diff-xs-perl_0.04-6build3_amd64.deb ...
#11 10.32 Unpacking libalgorithm-diff-xs-perl (0.04-6build3) ...
#11 10.34 Selecting previously unselected package libalgorithm-merge-perl.
#11 10.35 Preparing to unpack .../43-libalgorithm-merge-perl_0.08-3_all.deb ...
#11 10.35 Unpacking libalgorithm-merge-perl (0.08-3) ...
#11 10.37 Selecting previously unselected package libbrotli-dev:amd64.
#11 10.38 Preparing to unpack .../44-libbrotli-dev_1.0.9-2build6_amd64.deb ...
#11 10.38 Unpacking libbrotli-dev:amd64 (1.0.9-2build6) ...
#11 10.40 Selecting previously unselected package libbz2-dev:amd64.
#11 10.41 Preparing to unpack .../45-libbz2-dev_1.0.8-5build1_amd64.deb ...
#11 10.41 Unpacking libbz2-dev:amd64 (1.0.8-5build1) ...
#11 10.43 Selecting previously unselected package libc-devtools.
#11 10.44 Preparing to unpack .../46-libc-devtools_2.35-0ubuntu3.11_amd64.deb ...
#11 10.44 Unpacking libc-devtools (2.35-0ubuntu3.11) ...
#11 10.46 Selecting previously unselected package libexpat1-dev:amd64.
#11 10.47 Preparing to unpack .../47-libexpat1-dev_2.4.7-1ubuntu0.6_amd64.deb ...
#11 10.47 Unpacking libexpat1-dev:amd64 (2.4.7-1ubuntu0.6) ...
#11 10.50 Selecting previously unselected package libfile-fcntllock-perl.
#11 10.50 Preparing to unpack .../48-libfile-fcntllock-perl_0.22-3build7_amd64.deb ...
#11 10.50 Unpacking libfile-fcntllock-perl (0.22-3build7) ...
#11 10.52 Selecting previously unselected package zlib1g-dev:amd64.
#11 10.53 Preparing to unpack .../49-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu9.2_amd64.deb ...
#11 10.53 Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu9.2) ...
#11 10.56 Selecting previously unselected package libpng-dev:amd64.
#11 10.56 Preparing to unpack .../50-libpng-dev_1.6.37-3build5_amd64.deb ...
#11 10.56 Unpacking libpng-dev:amd64 (1.6.37-3build5) ...
#11 10.59 Selecting previously unselected package libfreetype-dev:amd64.
#11 10.59 Preparing to unpack .../51-libfreetype-dev_2.11.1+dfsg-1ubuntu0.3_amd64.deb ...
#11 10.59 Unpacking libfreetype-dev:amd64 (2.11.1+dfsg-1ubuntu0.3) ...
#11 10.63 Selecting previously unselected package libfreetype6-dev:amd64.
#11 10.63 Preparing to unpack .../52-libfreetype6-dev_2.11.1+dfsg-1ubuntu0.3_amd64.deb ...
#11 10.64 Unpacking libfreetype6-dev:amd64 (2.11.1+dfsg-1ubuntu0.3) ...
#11 10.66 Selecting previously unselected package uuid-dev:amd64.
#11 10.66 Preparing to unpack .../53-uuid-dev_2.37.2-4ubuntu3.4_amd64.deb ...
#11 10.66 Unpacking uuid-dev:amd64 (2.37.2-4ubuntu3.4) ...
#11 10.69 Selecting previously unselected package pkg-config.
#11 10.70 Preparing to unpack .../54-pkg-config_0.29.2-1ubuntu3_amd64.deb ...
#11 10.70 Unpacking pkg-config (0.29.2-1ubuntu3) ...
#11 10.72 Selecting previously unselected package libfontconfig-dev:amd64.
#11 10.73 Preparing to unpack .../55-libfontconfig-dev_2.13.1-4.2ubuntu5_amd64.deb ...
#11 10.73 Unpacking libfontconfig-dev:amd64 (2.13.1-4.2ubuntu5) ...
#11 10.75 Selecting previously unselected package libfontconfig1-dev:amd64.
#11 10.76 Preparing to unpack .../56-libfontconfig1-dev_2.13.1-4.2ubuntu5_amd64.deb ...
#11 10.76 Unpacking libfontconfig1-dev:amd64 (2.13.1-4.2ubuntu5) ...
#11 10.78 Selecting previously unselected package libgdbm-dev:amd64.
#11 10.78 Preparing to unpack .../57-libgdbm-dev_1.23-1_amd64.deb ...
#11 10.78 Unpacking libgdbm-dev:amd64 (1.23-1) ...
#11 10.80 Selecting previously unselected package libncurses-dev:amd64.
#11 10.81 Preparing to unpack .../58-libncurses-dev_6.3-2ubuntu0.1_amd64.deb ...
#11 10.81 Unpacking libncurses-dev:amd64 (6.3-2ubuntu0.1) ...
#11 10.85 Selecting previously unselected package libncursesw5-dev:amd64.
#11 10.86 Preparing to unpack .../59-libncursesw5-dev_6.3-2ubuntu0.1_amd64.deb ...
#11 10.86 Unpacking libncursesw5-dev:amd64 (6.3-2ubuntu0.1) ...
#11 10.88 Selecting previously unselected package libpng-tools.
#11 10.88 Preparing to unpack .../60-libpng-tools_1.6.37-3build5_amd64.deb ...
#11 10.89 Unpacking libpng-tools (1.6.37-3build5) ...
#11 10.90 Selecting previously unselected package libpthread-stubs0-dev:amd64.
#11 10.91 Preparing to unpack .../61-libpthread-stubs0-dev_0.4-1build2_amd64.deb ...
#11 10.91 Unpacking libpthread-stubs0-dev:amd64 (0.4-1build2) ...
#11 10.93 Selecting previously unselected package libsqlite3-dev:amd64.
#11 10.94 Preparing to unpack .../62-libsqlite3-dev_3.37.2-2ubuntu0.5_amd64.deb ...
#11 10.94 Unpacking libsqlite3-dev:amd64 (3.37.2-2ubuntu0.5) ...
#11 10.97 Selecting previously unselected package libssl-dev:amd64.
#11 10.98 Preparing to unpack .../63-libssl-dev_3.0.2-0ubuntu1.20_amd64.deb ...
#11 10.98 Unpacking libssl-dev:amd64 (3.0.2-0ubuntu1.20) ...
#11 11.05 Selecting previously unselected package libtcl8.6:amd64.
#11 11.06 Preparing to unpack .../64-libtcl8.6_8.6.12+dfsg-1build1_amd64.deb ...
#11 11.06 Unpacking libtcl8.6:amd64 (8.6.12+dfsg-1build1) ...
#11 11.13 Selecting previously unselected package libtk8.6:amd64.
#11 11.14 Preparing to unpack .../65-libtk8.6_8.6.12-1build1_amd64.deb ...
#11 11.14 Unpacking libtk8.6:amd64 (8.6.12-1build1) ...
#11 11.18 Selecting previously unselected package xorg-sgml-doctools.
#11 11.19 Preparing to unpack .../66-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ...
#11 11.19 Unpacking xorg-sgml-doctools (1:1.11-1.1) ...
#11 11.21 Selecting previously unselected package x11proto-dev.
#11 11.22 Preparing to unpack .../67-x11proto-dev_2021.5-1_all.deb ...
#11 11.22 Unpacking x11proto-dev (2021.5-1) ...
#11 11.27 Selecting previously unselected package libxau-dev:amd64.
#11 11.28 Preparing to unpack .../68-libxau-dev_1%3a1.0.9-1build5_amd64.deb ...
#11 11.28 Unpacking libxau-dev:amd64 (1:1.0.9-1build5) ...
#11 11.30 Selecting previously unselected package x11proto-core-dev.
#11 11.30 Preparing to unpack .../69-x11proto-core-dev_2021.5-1_all.deb ...
#11 11.31 Unpacking x11proto-core-dev (2021.5-1) ...
#11 11.33 Selecting previously unselected package libxdmcp-dev:amd64.
#11 11.33 Preparing to unpack .../70-libxdmcp-dev_1%3a1.1.3-0ubuntu5_amd64.deb ...
#11 11.33 Unpacking libxdmcp-dev:amd64 (1:1.1.3-0ubuntu5) ...
#11 11.35 Selecting previously unselected package xtrans-dev.
#11 11.36 Preparing to unpack .../71-xtrans-dev_1.4.0-1_all.deb ...
#11 11.36 Unpacking xtrans-dev (1.4.0-1) ...
#11 11.38 Selecting previously unselected package libxcb1-dev:amd64.
#11 11.39 Preparing to unpack .../72-libxcb1-dev_1.14-3ubuntu3_amd64.deb ...
#11 11.39 Unpacking libxcb1-dev:amd64 (1.14-3ubuntu3) ...
#11 11.42 Selecting previously unselected package libx11-dev:amd64.
#11 11.42 Preparing to unpack .../73-libx11-dev_2%3a1.7.5-1ubuntu0.3_amd64.deb ...
#11 11.42 Unpacking libx11-dev:amd64 (2:1.7.5-1ubuntu0.3) ...
#11 11.45 Selecting previously unselected package libxext-dev:amd64.
#11 11.46 Preparing to unpack .../74-libxext-dev_2%3a1.3.4-1build1_amd64.deb ...
#11 11.46 Unpacking libxext-dev:amd64 (2:1.3.4-1build1) ...
#11 11.48 Selecting previously unselected package libxrender-dev:amd64.
#11 11.49 Preparing to unpack .../75-libxrender-dev_1%3a0.9.10-1build4_amd64.deb ...
#11 11.49 Unpacking libxrender-dev:amd64 (1:0.9.10-1build4) ...
#11 11.51 Selecting previously unselected package libxft-dev:amd64.
#11 11.52 Preparing to unpack .../76-libxft-dev_2.3.4-1_amd64.deb ...
#11 11.52 Unpacking libxft-dev:amd64 (2.3.4-1) ...
#11 11.54 Selecting previously unselected package libxss-dev:amd64.
#11 11.55 Preparing to unpack .../77-libxss-dev_1%3a1.2.3-1build2_amd64.deb ...
#11 11.55 Unpacking libxss-dev:amd64 (1:1.2.3-1build2) ...
#11 11.58 Selecting previously unselected package manpages-dev.
#11 11.58 Preparing to unpack .../78-manpages-dev_5.10-1ubuntu1_all.deb ...
#11 11.59 Unpacking manpages-dev (5.10-1ubuntu1) ...
#11 11.79 Selecting previously unselected package tcl8.6.
#11 11.80 Preparing to unpack .../79-tcl8.6_8.6.12+dfsg-1build1_amd64.deb ...
#11 11.80 Unpacking tcl8.6 (8.6.12+dfsg-1build1) ...
#11 11.82 Selecting previously unselected package tcl.
#11 11.82 Preparing to unpack .../80-tcl_8.6.11+1build2_amd64.deb ...
#11 11.83 Unpacking tcl (8.6.11+1build2) ...
#11 11.85 Selecting previously unselected package tcl8.6-dev:amd64.
#11 11.85 Preparing to unpack .../81-tcl8.6-dev_8.6.12+dfsg-1build1_amd64.deb ...
#11 11.86 Unpacking tcl8.6-dev:amd64 (8.6.12+dfsg-1build1) ...
#11 11.90 Selecting previously unselected package tcl-dev:amd64.
#11 11.90 Preparing to unpack .../82-tcl-dev_8.6.11+1build2_amd64.deb ...
#11 11.90 Unpacking tcl-dev:amd64 (8.6.11+1build2) ...
#11 11.93 Selecting previously unselected package tk8.6.
#11 11.93 Preparing to unpack .../83-tk8.6_8.6.12-1build1_amd64.deb ...
#11 11.93 Unpacking tk8.6 (8.6.12-1build1) ...
#11 11.96 Selecting previously unselected package tk.
#11 11.96 Preparing to unpack .../84-tk_8.6.11+1build2_amd64.deb ...
#11 11.97 Unpacking tk (8.6.11+1build2) ...
#11 11.99 Selecting previously unselected package tk8.6-dev:amd64.
#11 11.99 Preparing to unpack .../85-tk8.6-dev_8.6.12-1build1_amd64.deb ...
#11 11.99 Unpacking tk8.6-dev:amd64 (8.6.12-1build1) ...
#11 12.03 Selecting previously unselected package tk-dev:amd64.
#11 12.04 Preparing to unpack .../86-tk-dev_8.6.11+1build2_amd64.deb ...
#11 12.04 Unpacking tk-dev:amd64 (8.6.11+1build2) ...
#11 12.06 Selecting previously unselected package libffi-dev:amd64.
#11 12.07 Preparing to unpack .../87-libffi-dev_3.4.2-4_amd64.deb ...
#11 12.07 Unpacking libffi-dev:amd64 (3.4.2-4) ...
#11 12.11 Setting up libexpat1:amd64 (2.4.7-1ubuntu0.6) ...
#11 12.12 Setting up bzip2-doc (1.0.8-5build1) ...
#11 12.12 Setting up gcc-11-base:amd64 (11.4.0-1ubuntu1~22.04.2) ...
#11 12.12 Setting up lto-disabled-list (24) ...
#11 12.13 Setting up libpng-tools (1.6.37-3build5) ...
#11 12.13 Setting up libfile-fcntllock-perl (0.22-3build7) ...
#11 12.13 Setting up libalgorithm-diff-perl (1.201-1) ...
#11 12.14 Setting up manpages (5.10-1ubuntu1) ...
#11 12.14 Setting up libsqlite3-0:amd64 (3.37.2-2ubuntu0.5) ...
#11 12.14 Setting up binutils-common:amd64 (2.38-4ubuntu2.8) ...
#11 12.15 Setting up linux-libc-dev:amd64 (5.15.0-157.167) ...
#11 12.15 Setting up libctf-nobfd0:amd64 (2.38-4ubuntu2.8) ...
#11 12.16 Setting up libgomp1:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.16 Setting up libffi-dev:amd64 (3.4.2-4) ...
#11 12.17 Setting up libpthread-stubs0-dev:amd64 (0.4-1build2) ...
#11 12.17 Setting up libfakeroot:amd64 (1.28-1ubuntu1) ...
#11 12.17 Setting up libasan6:amd64 (11.4.0-1ubuntu1~22.04.2) ...
#11 12.18 Setting up gcc-12-base:i386 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.18 Setting up fakeroot (1.28-1ubuntu1) ...
#11 12.19 update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
#11 12.19 update-alternatives: warning: skip creation of /usr/share/man/man1/fakeroot.1.gz because associated file /usr/share/man/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist
#11 12.19 update-alternatives: warning: skip creation of /usr/share/man/man1/faked.1.gz because associated file /usr/share/man/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist
#11 12.19 update-alternatives: warning: skip creation of /usr/share/man/es/man1/fakeroot.1.gz because associated file /usr/share/man/es/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist
#11 12.19 update-alternatives: warning: skip creation of /usr/share/man/es/man1/faked.1.gz because associated file /usr/share/man/es/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist
#11 12.19 update-alternatives: warning: skip creation of /usr/share/man/fr/man1/fakeroot.1.gz because associated file /usr/share/man/fr/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist
#11 12.19 update-alternatives: warning: skip creation of /usr/share/man/fr/man1/faked.1.gz because associated file /usr/share/man/fr/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist
#11 12.19 update-alternatives: warning: skip creation of /usr/share/man/sv/man1/fakeroot.1.gz because associated file /usr/share/man/sv/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist
#11 12.19 update-alternatives: warning: skip creation of /usr/share/man/sv/man1/faked.1.gz because associated file /usr/share/man/sv/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist
#11 12.20 Setting up xtrans-dev (1.4.0-1) ...
#11 12.20 Setting up libtirpc-dev:amd64 (1.3.2-2ubuntu0.1) ...
#11 12.20 Setting up rpcsvc-proto (1.4.2-0ubuntu6) ...
#11 12.21 Setting up make (4.3-4.1build1) ...
#11 12.21 Setting up libquadmath0:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.21 Setting up libssl-dev:amd64 (3.0.2-0ubuntu1.20) ...
#11 12.22 Setting up libatomic1:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.22 Setting up patch (2.7.6-7build2) ...
#11 12.22 Setting up libtcl8.6:amd64 (8.6.12+dfsg-1build1) ...
#11 12.23 Setting up libdpkg-perl (1.21.1ubuntu2.6) ...
#11 12.23 Setting up libgfortran5:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.24 Setting up libnsl-dev:amd64 (1.3.0-2build2) ...
#11 12.24 Setting up libcrypt-dev:amd64 (1:4.4.27-1) ...
#11 12.24 Setting up xorg-sgml-doctools (1:1.11-1.1) ...
#11 12.25 Setting up libbinutils:amd64 (2.38-4ubuntu2.8) ...
#11 12.25 Setting up libc-dev-bin (2.35-0ubuntu3.11) ...
#11 12.26 Setting up libalgorithm-diff-xs-perl (0.04-6build3) ...
#11 12.26 Setting up libstdc++6:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.27 Setting up libbrotli-dev:amd64 (1.0.9-2build6) ...
#11 12.27 Setting up liblsan0:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.27 Setting up libitm1:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.29 Setting up libc-devtools (2.35-0ubuntu3.11) ...
#11 12.29 Setting up libalgorithm-merge-perl (0.08-3) ...
#11 12.30 Setting up libtsan0:amd64 (11.4.0-1ubuntu1~22.04.2) ...
#11 12.30 Setting up libctf0:amd64 (2.38-4ubuntu2.8) ...
#11 12.31 Setting up x11proto-dev (2021.5-1) ...
#11 12.31 Setting up cpp-11 (11.4.0-1ubuntu1~22.04.2) ...
#11 12.31 Setting up manpages-dev (5.10-1ubuntu1) ...
#11 12.32 Setting up tcl8.6 (8.6.12+dfsg-1build1) ...
#11 12.32 Setting up libxau-dev:amd64 (1:1.0.9-1build5) ...
#11 12.33 Setting up libtk8.6:amd64 (8.6.12-1build1) ...
#11 12.33 Setting up libxdmcp-dev:amd64 (1:1.1.3-0ubuntu5) ...
#11 12.33 Setting up x11proto-core-dev (2021.5-1) ...
#11 12.34 Setting up pkg-config (0.29.2-1ubuntu3) ...
#11 12.37 Setting up libubsan1:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.38 Setting up libgcc-11-dev:amd64 (11.4.0-1ubuntu1~22.04.2) ...
#11 12.38 Setting up tcl (8.6.11+1build2) ...
#11 12.38 Setting up libc6-dev:amd64 (2.35-0ubuntu3.11) ...
#11 12.39 Setting up libgdbm-dev:amd64 (1.23-1) ...
#11 12.39 Setting up libcc1-0:amd64 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.40 Setting up binutils-x86-64-linux-gnu (2.38-4ubuntu2.8) ...
#11 12.40 Setting up libbz2-dev:amd64 (1.0.8-5build1) ...
#11 12.40 Setting up tk8.6 (8.6.12-1build1) ...
#11 12.41 Setting up libncurses-dev:amd64 (6.3-2ubuntu0.1) ...
#11 12.41 Setting up libxcb1-dev:amd64 (1.14-3ubuntu3) ...
#11 12.41 Setting up libncursesw5-dev:amd64 (6.3-2ubuntu0.1) ...
#11 12.42 Setting up libx11-dev:amd64 (2:1.7.5-1ubuntu0.3) ...
#11 12.42 Setting up binutils (2.38-4ubuntu2.8) ...
#11 12.42 Setting up dpkg-dev (1.21.1ubuntu2.6) ...
#11 12.43 Setting up libexpat1-dev:amd64 (2.4.7-1ubuntu0.6) ...
#11 12.43 Setting up libsqlite3-dev:amd64 (3.37.2-2ubuntu0.5) ...
#11 12.43 Setting up uuid-dev:amd64 (2.37.2-4ubuntu3.4) ...
#11 12.44 Setting up libxext-dev:amd64 (2:1.3.4-1build1) ...
#11 12.44 Setting up libstdc++-11-dev:amd64 (11.4.0-1ubuntu1~22.04.2) ...
#11 12.45 Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu9.2) ...
#11 12.45 Setting up gcc-11 (11.4.0-1ubuntu1~22.04.2) ...
#11 12.47 Setting up tk (8.6.11+1build2) ...
#11 12.47 Setting up libxrender-dev:amd64 (1:0.9.10-1build4) ...
#11 12.48 Setting up g++-11 (11.4.0-1ubuntu1~22.04.2) ...
#11 12.48 Setting up tcl8.6-dev:amd64 (8.6.12+dfsg-1build1) ...
#11 12.48 Setting up libpng-dev:amd64 (1.6.37-3build5) ...
#11 12.49 Setting up libxss-dev:amd64 (1:1.2.3-1build2) ...
#11 12.49 Setting up gcc (4:11.2.0-1ubuntu1) ...
#11 12.51 Setting up libfreetype-dev:amd64 (2.11.1+dfsg-1ubuntu0.3) ...
#11 12.53 Setting up tcl-dev:amd64 (8.6.11+1build2) ...
#11 12.53 Setting up g++ (4:11.2.0-1ubuntu1) ...
#11 12.55 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
#11 12.55 update-alternatives: warning: skip creation of /usr/share/man/man1/c++.1.gz because associated file /usr/share/man/man1/g++.1.gz (of link group c++) doesn't exist
#11 12.56 Setting up build-essential (12.9ubuntu3) ...
#11 12.56 Setting up libfontconfig-dev:amd64 (2.13.1-4.2ubuntu5) ...
#11 12.56 Setting up libfreetype6-dev:amd64 (2.11.1+dfsg-1ubuntu0.3) ...
#11 12.57 Setting up libxft-dev:amd64 (2.3.4-1) ...
#11 12.57 Setting up libfontconfig1-dev:amd64 (2.13.1-4.2ubuntu5) ...
#11 12.57 Setting up tk8.6-dev:amd64 (8.6.12-1build1) ...
#11 12.58 Setting up tk-dev:amd64 (8.6.11+1build2) ...
#11 12.58 Setting up libgcc-s1:i386 (12.3.0-1ubuntu1~22.04.2) ...
#11 12.58 Setting up libc6:i386 (2.35-0ubuntu3.11) ...
#11 13.72 Setting up libstdc++6:i386 (12.3.0-1ubuntu1~22.04.2) ...
#11 13.72 Setting up libexpat1:i386 (2.4.7-1ubuntu0.6) ...
#11 13.73 Setting up libatomic1:i386 (12.3.0-1ubuntu1~22.04.2) ...
#11 13.73 Processing triggers for libc-bin (2.35-0ubuntu3.9) ...
#11 13.78 Processing triggers for man-db (2.10.2-1) ...
#11 DONE 14.2s
#12 [ 5/19] RUN add-apt-repository ppa:deadsnakes/ppa
#12 2.264 Hit:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
#12 2.264 Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease
#12 2.342 Hit:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
#12 2.419 Hit:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
#12 2.553 Get:5 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease [18.1 kB]
#12 2.642 Hit:6 https://ppa.launchpadcontent.net/kisak/turtle/ubuntu jammy InRelease
#12 2.746 Get:7 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy/main i386 Packages [11.5 kB]
#12 2.849 Get:8 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy/main amd64 Packages [32.8 kB]
#12 2.879 Fetched 62.4 kB in 1s (77.7 kB/s)
#12 2.879 Reading package lists...
#12 3.914 Repository: 'deb https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ jammy main'
#12 3.914 Description:
#12 3.914 This PPA contains more recent Python versions packaged for Ubuntu.
#12 3.914
#12 3.914 Disclaimer: there's no guarantee of timely updates in case of security problems or other issues. If you want to use them in a security-or-otherwise-critical environment (say, on a production server), you do so at your own risk.
#12 3.914
#12 3.914 Update Note
#12 3.914 ===========
#12 3.914 Please use this repository instead of ppa:fkrull/deadsnakes.
#12 3.914
#12 3.914 Reporting Issues
#12 3.914 ================
#12 3.914
#12 3.914 Issues can be reported in the master issue tracker at:
#12 3.914 https://github.com/deadsnakes/issues/issues
#12 3.914
#12 3.914 Supported Ubuntu and Python Versions
#12 3.914 ====================================
#12 3.914
#12 3.914 - Ubuntu 22.04 (jammy) Python3.7 - Python3.9, Python3.11 - Python3.13
#12 3.914 - Ubuntu 24.04 (noble) Python3.7 - Python3.11, Python3.13
#12 3.914 - Note: Python 3.10 (jammy), Python3.12 (noble) are not provided by deadsnakes as upstream ubuntu provides those packages.
#12 3.914
#12 3.914 Why some packages aren't built:
#12 3.914 - Note: for jammy and noble, older python versions requre libssl<3 so they are not currently built
#12 3.914 - If you need these, reach out to asottile to set up a private ppa
#12 3.914
#12 3.914 The packages may also work on other versions of Ubuntu or Debian, but that is not tested or supported.
#12 3.914
#12 3.914 Packages
#12 3.914 ========
#12 3.914
#12 3.914 The packages provided here are loosely based on the debian upstream packages with some modifications to make them more usable as non-default pythons and on ubuntu. As such, the packages follow debian's patterns and often do not include a full python distribution with just `apt install python#.#`. Here is a list of packages that may be useful along with the default install:
#12 3.914
#12 3.914 - `python#.#-dev`: includes development headers for building C extensions
#12 3.914 - `python#.#-venv`: provides the standard library `venv` module
#12 3.914 - `python#.#-distutils`: provides the standard library `distutils` module
#12 3.914 - `python#.#-lib2to3`: provides the `2to3-#.#` utility as well as the standard library `lib2to3` module
#12 3.914 - `python#.#-gdbm`: provides the standard library `dbm.gnu` module
#12 3.914 - `python#.#-tk`: provides the standard library `tkinter` module
#12 3.914
#12 3.914 Third-Party Python Modules
#12 3.914 ==========================
#12 3.914
#12 3.914 Python modules in the official Ubuntu repositories are packaged to work with the Python interpreters from the official repositories. Accordingly, they generally won't work with the Python interpreters from this PPA. As an exception, pure-Python modules for Python 3 will work, but any compiled extension modules won't.
#12 3.914
#12 3.914 To install 3rd-party Python modules, you should use the common Python packaging tools. For an introduction into the Python packaging ecosystem and its tools, refer to the Python Packaging User Guide:
#12 3.914 https://packaging.python.org/installing/
#12 3.914
#12 3.914 Sources
#12 3.914 =======
#12 3.914 The package sources are available at:
#12 3.914 https://github.com/deadsnakes/
#12 3.914
#12 3.914 Nightly Builds
#12 3.914 ==============
#12 3.914
#12 3.914 For nightly builds, see ppa:deadsnakes/nightly https://launchpad.net/~deadsnakes/+archive/ubuntu/nightly
#12 3.914 More info: https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
#12 3.914 Adding repository.
#12 3.914 Adding deb entry to /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-jammy.list
#12 3.914 Adding disabled deb-src entry to /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-jammy.list
#12 3.914 Adding key to /etc/apt/trusted.gpg.d/deadsnakes-ubuntu-ppa.gpg with fingerprint F23C5A6CF475977595C89F51BA6932366A755776
#12 DONE 4.0s
#13 [ 6/19] RUN apt install -y python3.11 python3-pip python3-tk python3-dev gnome-screenshot wmctrl ffmpeg socat xclip
#13 0.050
#13 0.050 WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
#13 0.050
#13 0.084 Reading package lists...
#13 1.097 Building dependency tree...
#13 1.310 Reading state information...
#13 1.462 wmctrl is already the newest version (1.07-7build1).
#13 1.462 xclip is already the newest version (0.13-2).
#13 1.462 ffmpeg is already the newest version (7:4.4.2-0ubuntu0.22.04.1).
#13 1.462 The following additional packages will be installed:
#13 1.462 blt file javascript-common libhandy-1-0 libjs-jquery libjs-sphinxdoc
#13 1.462 libjs-underscore libmagic-mgc libmagic1 libpython3-dev libpython3.10
#13 1.462 libpython3.10-dev libpython3.10-minimal libpython3.10-stdlib
#13 1.463 libpython3.11-minimal libpython3.11-stdlib mailcap mime-support
#13 1.463 python3-distutils python3-lib2to3 python3-pkg-resources python3-setuptools
#13 1.463 python3-wheel python3.10 python3.10-dev python3.10-minimal
#13 1.463 python3.11-minimal tk8.6-blt2.5
#13 1.464 Suggested packages:
#13 1.464 blt-demo apache2 | lighttpd | httpd python-setuptools-doc tix python3-tk-dbg
#13 1.464 python3.10-venv python3.10-doc binfmt-support python3.11-venv
#13 1.611 The following NEW packages will be installed:
#13 1.611 blt file gnome-screenshot javascript-common libhandy-1-0 libjs-jquery
#13 1.611 libjs-sphinxdoc libjs-underscore libmagic-mgc libmagic1 libpython3-dev
#13 1.612 libpython3.10-dev libpython3.11-minimal libpython3.11-stdlib mailcap
#13 1.612 mime-support python3-dev python3-distutils python3-lib2to3 python3-pip
#13 1.612 python3-setuptools python3-tk python3-wheel python3.10-dev python3.11
#13 1.612 python3.11-minimal socat tk8.6-blt2.5
#13 1.613 The following packages will be upgraded:
#13 1.613 libpython3.10 libpython3.10-minimal libpython3.10-stdlib
#13 1.613 python3-pkg-resources python3.10 python3.10-minimal
#13 1.676 6 upgraded, 28 newly installed, 0 to remove and 125 not upgraded.
#13 1.676 Need to get 22.4 MB of archives.
#13 1.676 After this operation, 67.2 MB of additional disk space will be used.
#13 1.676 Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpython3.10 amd64 3.10.12-1~22.04.11 [1,949 kB]
#13 1.786 Get:2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3.10 amd64 3.10.12-1~22.04.11 [508 kB]
#13 1.791 Get:3 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpython3.10-stdlib amd64 3.10.12-1~22.04.11 [1,850 kB]
#13 1.804 Get:4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3.10-minimal amd64 3.10.12-1~22.04.11 [2,264 kB]
#13 1.820 Get:5 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpython3.10-minimal amd64 3.10.12-1~22.04.11 [815 kB]
#13 1.825 Get:6 http://archive.ubuntu.com/ubuntu jammy/main amd64 mailcap all 3.70+nmu1ubuntu1 [23.8 kB]
#13 1.826 Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 mime-support all 3.66 [3,696 B]
#13 1.826 Get:8 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 python3-pkg-resources all 59.6.0-1.2ubuntu0.22.04.3 [133 kB]
#13 1.827 Get:9 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libmagic-mgc amd64 1:5.41-3ubuntu0.1 [257 kB]
#13 1.829 Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libmagic1 amd64 1:5.41-3ubuntu0.1 [87.2 kB]
#13 1.829 Get:11 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 file amd64 1:5.41-3ubuntu0.1 [21.5 kB]
#13 1.830 Get:12 http://archive.ubuntu.com/ubuntu jammy/main amd64 tk8.6-blt2.5 amd64 2.5.3+dfsg-4.1build2 [643 kB]
#13 1.834 Get:13 http://archive.ubuntu.com/ubuntu jammy/main amd64 blt amd64 2.5.3+dfsg-4.1build2 [4,838 B]
#13 1.837 Get:14 http://archive.ubuntu.com/ubuntu jammy/main amd64 libhandy-1-0 amd64 1.6.1-1 [251 kB]
#13 1.851 Get:…
f-trycua
added a commit
that referenced
this pull request
Apr 23, 2026
* cua-driver v0.1 — initial public release
macOS computer-use driver that speaks the Model Context Protocol
over stdio. Drop-in backend for MCP clients (Claude Code, Cursor) or
as part of the cua-computer-server stack; also usable standalone via
a CLI where every MCP tool is a top-level subcommand.
Designed around a strict no-foreground contract: the user's frontmost
app never changes, the real cursor never warps, and the target never
raises or switches Space. You drive a backgrounded macOS app in one
window while your foreground editor keeps typing in another.
Highlights:
- Element-indexed AX actions that work on hidden, off-Space, or
occluded targets — `get_window_state(pid, window_id)` returns a
per-window AX tree (filtered correctly on multi-window apps),
`click({pid, window_id, element_index})` fires the AX action
without cursor move or focus steal.
- Backgrounded pixel clicks via auth-signed SLEventPostToPid with a
yabai-style focus-without-raise primer — same (x, y) addressing
space as the returned screenshot, supports modifiers and count.
- Three capture modes — `vision` (PNG only; default), `ax` (tree
only, no screen-capture hit), `som` (both).
- Chromium / Electron AX support via the private
`_AXObserverAddNotificationAndCheckRemote` SPI so the tree stays
populated without activating the target.
- Pid-mandatory keyboard — every `press_key` / `type_text` routes
through `CGEvent.postToPid` so keys can't leak into the user's
foreground app.
- Agent-cursor overlay that glides to each target before dispatch,
press-in/ripple on landing, idle-hides. Uniform across AX clicks
and pixel clicks.
- Trajectory recording + replay — per-turn folders with app state,
screenshot, action, click marker. Optional video capture with
zoom-on-click render for demos.
- ScreenCaptureKit screenshots defaulting to a 1568-long-side cap
that matches Anthropic's multimodal input limit, so model-picked
pixel coords match the tool's coordinate space.
See libs/cua-driver/README.md for the full feature list plus
comparison against Codex Computer Use and Claude Computer Use, and
libs/cua-driver/Skills/cua-driver/SKILL.md for the canonical action
loop.
Co-Authored-By: Sarina Li <sarinajin.li@gmail.com>
Co-Authored-By: Dillon DuPont <ddupont@mit.edu>
Co-Authored-By: Claude <noreply@anthropic.com>
* cua-driver: bounds-checked narrowing across tool entry points
Wrap every `Int32(raw...)` / `UInt32(raw...)` conversion in
`Int32(exactly:)` / `UInt32(exactly:)` so malformed MCP input
returns a structured error instead of trapping the daemon.
Addresses CodeRabbit #5 + #6 on PR #1359.
Co-Authored-By: Claude <noreply@anthropic.com>
* cua-driver: daemon signal handling via DispatchSourceSignal
Replaces the POSIX signal handler that called Task.detached (not
async-signal-safe per Apple's Swift concurrency docs) with a
DispatchSource-based pattern. SIGINT/SIGTERM routed through
dispatch sources on a user-initiated queue; SIGPIPE continues to
be SIG_IGN'd so write() returns EPIPE cleanly.
Addresses CodeRabbit #4 on PR #1359.
Co-Authored-By: Claude <noreply@anthropic.com>
* cua-driver: make som the default capture_mode
som returns tree + screenshot, so element_index clicks — the
driver's primary addressing mode — work on the first
get_window_state call without any configuration. vision (PNG only)
stays available as opt-in for vision-first VLM pipelines that
specifically don't want the AX walk.
The previous vision default meant a user who installed the driver
and ran the canonical snapshot-then-click loop ended up on the
pixel-click fallback path instead of the element-indexed primary
path, which made the driver's distinguishing feature invisible out
of the box.
Co-Authored-By: Claude <noreply@anthropic.com>
* cua-driver: bounds-check pid narrowing in ListWindowsTool
The bounds-checked-narrowing sweep caught the 11 tools CodeRabbit
called out but missed `ListWindowsTool.swift`, which had the same
`Int32($0)` trap in its `pidFilter` path (filters the window list
against a caller-supplied pid). A malformed `pid` over Int32.max
would crash the daemon instead of returning a structured error.
Adds a `private static func errorResult` alongside the existing
`summary` helper so the same pattern the other tools use is
available here.
Co-Authored-By: Claude <noreply@anthropic.com>
* cua-driver: v0.1 docs
Adds the cua-driver docs subtree to docs/content/docs/cua-driver/,
matching the lume structure (guide + reference sections, no
examples for v0.1). Registers cua-driver in the root docs
meta.json alongside cua/cuabench/cuabot/lume.
- guide/getting-started/{introduction,installation,quickstart,comparison,faq}.mdx
- reference/{cli-reference,mcp-tools,limits}.mdx
- Fumadocs format: frontmatter + Callout imports matching the
lume pages; no VersionHeader yet (only one shipped version).
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: wire cua-driver section-root redirects
Matches the cuabench / lume pattern: bare `/cua-driver`, the
`/guide` section root, and the `/reference` section root each
redirect to their first content page. Before this, hitting
`/docs/cua-driver` returned a 404 — the docs tree existed but
the section landing redirects in middleware.ts hadn't been
added alongside the new content.
Co-Authored-By: Claude <noreply@anthropic.com>
* feat(cursor+recording): Dubins-path cursor, window-bbox zoom, variable-speed render (#1360)
**Cursor**
- AgentCursorView/AgentCursorRenderer: rewrite agent cursor rendering with
SwiftUI Canvas + Dubins-path motion engine (arc → straight → arc)
- AgentCursor.animate(): always arrive at 45° (upper-left tip), approaching
targets from the lower-right — consistent visual signature on every click
**Recording**
- ToolRegistry: capture CLOCK_UPTIME_RAW before handler.invoke() so the
recorded span brackets the full animation time (t_start_ms_from_session_start)
- RecordingSession: add lastAutoRenderURL + auto-render to recording_rendered.mp4
on stop; embed display_scale_factor in session.json
- TrajectoryLoader: add loadActionSpans() — walks all turn-*/action.json and
extracts ActionSpan{startMs, endMs, windowBounds, clickPoint}; read
displayScaleFactor from session.json
- ActionSpan (new): ClickPoint, FocusWaypoint; ActionSpanGenerator with
padMs=500, fastSpeed=8×, mergeGapMs=5000; per-span focus waypoints for
smooth camera pan on merged spans
**Video post-processing**
- RecordingRenderer: window-bbox zoom (ZoomRegion from windowBounds, letterbox
aspect ratio, 400ms eased); variable-speed PTS remapping (1× inside spans,
8× outside); Metal-backed CIContext for GPU frame processing; falls back to
legacy click-zoom when no action spans present
- SetRecordingTool: report rendered path in stop confirmation message
Co-authored-by: cua <cua@cua.localdomain>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* docs: add cua-driver to the header nav with its icon
Adds cua-driver alongside Cua / Cua Bench / Lume / Cua-Bot in the
docs header nav. Ships Guide + Reference tabs (no Examples in
v0.1). Icon is a koala-astronaut mascot provided by Francesco,
tinted into black and white PNG variants at build time so both
light and dark themes have a readable contrast.
SVG equivalents would be nicer (crisper at high DPI, smaller
payload) — left as a design follow-up.
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: tighten cua-driver header description
"Background computer-use" reads punchier and matches the length
of the other product descriptions in the dropdown (Benchmarking
toolkit, macOS VM CLI and Framework, etc.).
Co-Authored-By: Claude <noreply@anthropic.com>
* cua-driver: fix Swift 6.1 CI build
Restore `nonisolated(unsafe)` on `capturedWriter` in RecordingRenderer;
PR #1360 dropped it and Swift 6.1 (Xcode 16.3) rejects implicit capture
of non-Sendable AVAssetWriter in the @sendable finishWriting closure.
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: fix broken links flagged by link-check CI
Add two entries to .lycheeignore to unbreak the Check External Links
(lychee) job on PR #1359: `https://openai.com/*` (openai.com returns
403 to automated checkers on URLs like /codex but loads fine in a
browser — flagged from docs/content/docs/cua-driver/guide/getting-started/comparison.mdx)
and the self-referential install.sh raw-content URL used by the CLI
reference page (docs/content/docs/cua-driver/reference/cli-reference.mdx),
which 404s only because the install script doesn't exist on main yet
and will resolve once this PR merges. The internal link check failure
(`/cua/guide/get-started/self-hosted-sandboxes` in
docs/content/docs/cua/guide/sandbox/lifecycle.mdx, introduced by
PR #1228) is pre-existing on main and out of scope for this PR.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* cua-driver: main-actor-isolate AppKitBootstrap.runBlockingAppKitWith
Swift 6.1 on CI flags `NSApplication.shared`, `setActivationPolicy`,
and `.run()` as main-actor-isolated calls from a nonisolated
context. Our local Swift 6.3 toolchain was more permissive here, so
the errors only surfaced on CI. Compiler-suggested fix: annotate the
helper itself with `@MainActor`. All callers are already on the
main actor (this is the AppKit bootstrap path), so isolation is
tightened without behavior change.
Co-Authored-By: Claude <noreply@anthropic.com>
---------
Co-authored-by: Sarina Li <sarinajin.li@gmail.com>
Co-authored-by: Dillon DuPont <ddupont@mit.edu>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: ddupont <3820588+ddupont808@users.noreply.github.com>
Co-authored-by: cua <cua@cua.localdomain>
f-trycua
added a commit
that referenced
this pull request
May 16, 2026
Addresses CodeRabbit findings #5 + #6 on PR #1524. #5 PARITY.md — normalize 'macos' → 'macOS' in 33 places: per-tool Rust column field labels (`macOS=<path>`), status rows (`macOS: VERIFIED`, `macOS: OPEN`), and free-prose mentions (`windows VERIFIED; macOS / linux OPEN`). The real filesystem path `platform-macos` (lowercase, that's the actual crate directory name) is preserved verbatim. #6 test_focus_steal_parity.py — rewrite the module docstring to match the test reality: the baseline frontmost app is Finder (`com.apple.finder`), not a built FocusMonitorApp helper. Also strips the now-dead `_FOCUS_APP_DIR`, `_FOCUS_APP_EXE`, and `_build_focus_app()` constants/helpers — they were leftover from the earlier helper-based design and weren't referenced anywhere. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
f-trycua
added a commit
that referenced
this pull request
May 16, 2026
…ust GA blocker) (#1524) * feat(platform-macos): NSWorkspace launch helpers (replace shell-out) Adds `apps/nsworkspace.rs` — thin objc2 wrapper around the two AppKit launch entry points used by Swift's `AppLauncher.swift`: - `-[NSWorkspace openApplicationAtURL:configuration:completionHandler:]` (pure launch, no URL handoff) - `-[NSWorkspace openURLs:withApplicationAtURL:configuration:completionHandler:]` (launch with URL handoff) Both share an `OpenConfig` builder that mirrors the subset of `NSWorkspaceOpenConfiguration` properties Swift sets — activates=false, addsToRecentItems=false, createsNewApplicationInstance, arguments, environment (merged with parent process env), and the synthetic `aevt/oapp` AppleEvent descriptor addressed to the target bundle id. The `oapp` constructor goes through a hand-rolled `msg_send_id!` to `initWithEventClass:eventID:targetDescriptor:returnID:transactionID:` — this selector is not bound in `objc2-foundation 0.2.2`. The bundle-id target descriptor and FourCharCode constants (kCoreEventClass='aevt', kAEOpenApplication='oapp', kAutoGenerateReturnID=-1, kAnyTransactionID=0) are baked in as `const fn fourcc(...)`. The Cocoa completion handler is bridged to a synchronous return via `std::sync::mpsc::sync_channel` + `recv_timeout(30s)`. A wedged LaunchServices call surfaces as `LaunchError::Timeout` instead of hanging the worker thread forever. The completion block uses `Mutex<Option<Sender>>::take` so a late completion (after timeout) silently drops the result rather than panicking on a closed channel. No call-site changes in this commit — the helpers are added and tested to build clean. Phase 3 of the focus-steal port will rewire `apps::launch_app` / `launch_app_by_name` / the URL variants to call through these helpers, and Phase 4 wires the focus-steal preventer into `LaunchAppTool`. Also bumps Cargo.toml: - enables block2 + libc + NSAppleEventDescriptor/NSNotification/ NSOperation/NSURL/NSDate/NSError features on objc2-foundation - enables block2 + libc features on objc2-app-kit - adds the workspace `uuid` dep (used by Phase 2's focus-steal dispatcher to key suppression handles) - adds `block2` as a direct dep Refs: Swift `libs/cua-driver/Sources/CuaDriverCore/Apps/AppLauncher.swift`. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(platform-macos): focus-steal preventer singleton + observer Rust port of Swift's `SystemFocusStealPreventer.swift` plus the PR #1521 4-layer hardening. Adds `focus_steal.rs` with: - `FocusStealPreventer::shared()` — process-wide singleton via `OnceLock`. Constructed lazily on first call; observer install happens inside `get_or_init` so concurrent first-calls race-safely. - `begin_suppression(target_pid, restore_to, origin)` — RAII API. Returns `SuppressionLease`; Drop ends the entry synchronously (so async cancellation can't leak entries). - `with_suppression(target_pid, restore_to, origin, f)` — closure API wrapping the RAII path for single-scope async use sites. - `Dispatcher` — internal `Mutex<HashMap<Uuid, Entry>>`. Each entry carries `(target_pid: Option<i32>, restore_to: i32, deadline, origin)`. `target_pid = None` is the wildcard (matches every activation except restore_to — used during the pre-launch window when the real pid isn't known yet). - 5s monotonic deadline + reaper. `snapshot_matches` prunes expired entries before matching, so a leaked lease can't keep firing forever. Mirrors PR #1521's layered safety net. - 1s tokio interval janitor — starts on first add (`kick_janitor`), reaps expired entries every tick, idles when the map drains via `tokio::sync::watch`. Re-starts on next add. If no tokio runtime is available at install time (e.g. binary init before runtime comes up), `kick_janitor` returns and waits — the next tokio-aware add restarts it. Observer registration uses a **fresh background `NSOperationQueue`** (not `mainQueue`). This is critical for `cua-driver call` (one-shot subcommand) and `--no-overlay` mode — neither has a live main run loop, so a `mainQueue` observer would never fire. AppKit's docs confirm block-based observers with non-nil queues fire on that queue's thread regardless of run-loop state. `setMaxConcurrentOperationCount: 1` keeps activation processing serial so two back-to-back launches restore in deterministic order. The observer token + queue are intentionally `mem::forget`-leaked — their lifetime is process lifetime (the singleton never tears down) and forgetting avoids the alternative of threading `Retained<NSObject>` through a `Send + Sync` singleton. Match → restore path: when an activation matches a registered entry, the observer queue's thread calls `NSRunningApplication.runningApplicationWithProcessIdentifier(restore_to)?.activateWithOptions([])`. AppKit documents `activateWithOptions:` as thread-safe — no main-thread hop required. Unit tests cover the pure-Rust dispatcher half (no real Cocoa observers): dispatcher add/match/remove, wildcard semantics, lease Drop and release(), deadline reap on snapshot, janitor start/stop/ restart. 7/7 green via `cargo test -p platform-macos focus_steal::`. No callers yet — Phase 4 wires this into `LaunchAppTool::invoke`. Refs: Swift `libs/cua-driver/Sources/CuaDriverCore/Focus/SystemFocusStealPreventer.swift`, hoang17's open Swift PR #1521 (4-layer hardening source). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * refactor(apps): switch launch paths to NSWorkspace helpers Removes the four `Command::new("open")` shell-outs from the macOS app launch path and routes them through `apps::nsworkspace::*` (added in Phase 1) instead. The shell-out path "open -g -a/-b" honors background launch for passive apps but does nothing about self-activating apps (Chrome, Electron, Safari), so Rust cua-driver was leaking focus on those targets relative to Swift. Switching to NSWorkspace + `activates = false` + the `oapp` AppleEvent descriptor closes that gap (Phase 4 adds the layer-3 focus-steal preventer on top). Changes: - `apps::launch_app(bundle_id)` — now resolves bundle id → bundle URL via `NSWorkspace.URLForApplicationWithBundleIdentifier`, builds an `OpenConfig` with `apple_event_bundle_id = Some(bundle_id)`, and calls `nsworkspace::open_application`. Returns `NSRunningApplication.processIdentifier` directly — no more `sleep(500ms) + list_running_apps()` race for the pid. - `apps::launch_app_by_name(name)` — new `locate_by_name()` mirrors Swift's `AppLauncher.locate(name:)` filesystem-first lookup with a LaunchServices bundle-id fallback (covers the "caller passed a bundle id in the `name` slot" case). Reads `CFBundleIdentifier` from the resolved `.app/Contents/Info.plist` via `plutil` to populate the `oapp` AppleEvent target. (Did not port Swift's pass-3 full localized-name scan — none of the current integration tests hit it; can add when a real case shows up.) - `apps::launch_with_urls_by_bundle` / `launch_with_urls_by_name` — new public functions that wrap `nsworkspace::open_urls_with_application` when `urls` is non-empty, falling back to `open_application` when empty. Used by `LaunchAppTool` for the URL-handoff path. - `tools::launch_app::LaunchAppTool::invoke` — calls the public `crate::apps::launch_with_urls_by_bundle` / `_by_name` instead of the deleted local shell-out helpers. All existing integration tests continue to pass against the rewired launch paths (verified via `cargo build --release` + a smoke test that launches `com.apple.calculator` and confirms the response shape matches the prior `open` path: bundle_id, name, pid, windows[]). Phase 4 layers the focus-steal preventer on top of these helpers. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(launch_app): wire focus-steal preventer into LaunchAppTool Wraps the existing `LaunchAppTool::invoke` launch path in the Swift 3-phase focus-steal pattern, layered on top of Phase 1's NSWorkspace helpers and Phase 2's `focus_steal::FocusStealPreventer` singleton. Sequence (mirrors Swift `LaunchAppTool.swift` exactly): prior = crate::apps::frontmost_pid() wildcard_lease = begin_suppression(None, prior, "LaunchAppTool.pre") pid = spawn_blocking { crate::apps::launch_app(...) }.await targeted_lease = begin_suppression(Some(pid), prior, "LaunchAppTool.post") drop(wildcard_lease) // brief OVERLAP, not drop-then-begin tokio::time::sleep(500ms) drop(targeted_lease) if frontmost_pid() == Some(pid): crate::apps::activate_pid(prior) // belt-and-braces The wildcard→targeted **overlap** (not drop-then-begin) is the specific race that hoang17's open Swift PR #1521 explicitly fixes — a target that self-activates synchronously during `open()` would otherwise slip through the gap. This commit holds both leases for the duration of the dispatcher state transition. Adds two small `apps::*` helpers to avoid sprinkling raw objc2 calls through the tool: - `apps::frontmost_pid()` → `Option<i32>` — wraps `NSWorkspace.shared.frontmostApplication.processIdentifier`. - `apps::activate_pid(pid)` → `bool` — wraps `NSRunningApplication.runningApplicationWithProcessIdentifier(pid)?.activateWithOptions([])`. Also fixes two real bugs that surfaced while smoke-testing the wire-up: 1. **Cryptex-app launch by bundle id was broken.** Round-tripping the bundle URL through `NSURL.path()` (string) and back through `fileURLWithPath:` strips the alias/cryptex metadata Safari (and other Cryptex-installed apps under `/System/Cryptexes/App/...`) need. `nsworkspace::open_application` now accepts a bundle id directly via `resolve_application_url`, which calls `URLForApplicationWithBundleIdentifier` and uses the resulting NSURL verbatim. Verified: Safari launches via Rust as `{bundle_id, name, pid, windows: [...]}`. 2. **`urls=["about:blank"]` was rejected by the path-vs-URL heuristic.** The old check (`s.contains("://")`) treated `about:blank` as a filesystem path → `fileURLWithPath:` returned a useless URL. Replaced with "contains `:` AND doesn't start with `/` or `~`" so URL schemes without `//` (`about:`, `mailto:`, etc) parse correctly via `URLWithString:`. 3. **`oapp` AppleEvent skipped on URL-handoff path.** Attaching `aevt/oapp` on top of the `openURLs:withApplicationAtURL:` path causes Cryptex-installed apps to fail with "application not found". Only attached to the no-URL `openApplicationAtURL:` path now; the URL-handoff path lets LaunchServices send its own `aevt/odoc` for the URLs. Smoke-test results on this host: * Chrome frontmost → launch Calculator: Chrome stays frontmost. * Chrome frontmost → launch Safari ({"urls":["about:blank"]}): Chrome stays frontmost, Safari window appears in background. Phase 5 adds the parametrized parity tests + PARITY.md update that encode these as automated assertions. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * test(integration): focus-steal parity tests + PARITY.md update Adds tests/integration/test_focus_steal_parity.py covering the 6 cases from the plan: 1. test_launch_passive_app_preserves_frontmost 2. test_launch_self_activating_app_preserves_frontmost 3. test_launch_with_url_preserves_frontmost 4. test_cold_launch_creates_window 5. test_concurrent_launches_independent_suppression 6. test_deadline_reaps_leaked_entry The mixin runs against both Swift and Rust binaries. The Swift-Safari-URL case is marked @expectedfailure on the Swift subclass due to a pre-existing Cryptex+oapp+openURLs LaunchServices regression in Swift (the Rust port skips oapp on the URL-handoff path so it launches cleanly). FOCUS_STEAL_RUST_ONLY=1 env var skips the Swift half for iteration. PARITY.md updates: * launch_app macOS row: OPEN -> VERIFIED (full focus-steal contract) * New "### Fixed (macOS)" block under launch_app documenting: - shell-out removal in apps.rs - activates=false + addsToRecentItems=false via NSWorkspaceOpenConfiguration - hand-rolled oapp AppleEvent extern_methods! (objc2-foundation 0.2.2 gap) - 3-phase suppression wrap in LaunchAppTool (wildcard overlap, not drop-then-begin) - direct pid from completion handler (no list_running_apps scan race) * New top-level "## Focus-steal prevention" section linking Swift SystemFocusStealPreventer.swift <-> Rust focus_steal.rs, documenting the singleton + background-NSOperationQueue observer design and the deadline+janitor reaper. Verification (run from libs/cua-driver-rs/): cargo test -p platform-macos focus_steal:: # 7/7 pass cd tests/integration && ./run_tests.sh --parity -v * fix(macos): drop parent env leak + surface focus-steal demote outcome Addresses CodeRabbit findings #1 (security) + #4 (observability) on PR #1524. #1 NSWorkspace OpenConfig no longer merges `std::env::vars()` into the launched app's environment. The previous code forwarded the launching process's full env (shell secrets, API tokens, SSH agent sockets) to every app launched via launch_app — a real leak. The caller's `cfg.environment` overrides are now passed verbatim, and when empty the env dict is not set at all (LaunchServices applies the default app environment, same as a Finder double-click). #4 LaunchAppTool now surfaces the belt-and-braces demotion outcome via `self_activation_suppressed: bool` in the structured response (only when the demotion check actually ran — `pid != prior_frontmost` and a prior frontmost existed). A failed re-demote (target still holds focus after `activate_pid(prior)`) is additionally logged via `tracing::warn!`. Updates the tool description to document the new field. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(focus_steal): always kick janitor from add(), retry on runtime miss Addresses CodeRabbit finding #2 on PR #1524. The old `add()` path only called `kick_janitor()` when the map went from empty to non-empty. If the very first add raced the binary's tokio runtime init, `kick_janitor()` would short-circuit via `Handle::try_current()`, leave `started=false`, and subsequent adds would skip the kick because the map was no longer empty. Net effect: the janitor never started, and deadline-reaping degraded to the `snapshot_matches` fallback (which only fires on an activation). Fix: * `add()` now calls `kick_janitor()` unconditionally on every entry. The function is idempotent (early-returns when `started=true`). * `kick_janitor()` only flips `started=true` AFTER the `tokio::spawn` call returns, so any future panic-from-spawn path leaves the flag in a retry-able state. * New unit test `add_always_kicks_janitor_after_initial_runtime_miss` reproduces the original failure mode: first add outside a runtime (started stays false), then a second add from inside a runtime must spawn the task. Brings the focus_steal:: suite to 8/8. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(apps): preserve NSURL/bundle-id for Cryptex-installed apps Addresses CodeRabbit finding #3 on PR #1524. `resolve_bundle_id_to_path` used to flatten a LaunchServices NSURL to a filesystem path via `-[NSURL path]`. That round-trip loses the alias/cryptex metadata Cryptex-installed apps (Safari on macOS Sonoma+) need to relaunch from `/System/Cryptexes/App/...` — the re-resolved path no longer points at a launchable bundle. Refactor: replace `resolve_bundle_id_to_path` (String) with `resolve_bundle_id_to_locator` returning a new `AppLocator` enum. `AppLocator::Path` carries a filesystem path (safe for /Applications hits — those aren't Cryptex-installed), `AppLocator::BundleId` carries the bundle id verbatim and lets the launch helpers re-fetch the live NSURL via `URLForApplicationWithBundleIdentifier` inside `nsworkspace::resolve_application_url`. Callers updated: * `launch_app_by_name` * `launch_with_urls_by_name` * `locate_by_name` (now returns `Option<AppLocator>` instead of `Option<String>`) `launch_app` and `launch_with_urls_by_bundle` were already correct — they pass the caller's bundle id straight through and never went via the lossy path. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * docs: macOS casing in PARITY.md + correct focus-steal test docstring Addresses CodeRabbit findings #5 + #6 on PR #1524. #5 PARITY.md — normalize 'macos' → 'macOS' in 33 places: per-tool Rust column field labels (`macOS=<path>`), status rows (`macOS: VERIFIED`, `macOS: OPEN`), and free-prose mentions (`windows VERIFIED; macOS / linux OPEN`). The real filesystem path `platform-macos` (lowercase, that's the actual crate directory name) is preserved verbatim. #6 test_focus_steal_parity.py — rewrite the module docstring to match the test reality: the baseline frontmost app is Finder (`com.apple.finder`), not a built FocusMonitorApp helper. Also strips the now-dead `_FOCUS_APP_DIR`, `_FOCUS_APP_EXE`, and `_build_focus_app()` constants/helpers — they were leftover from the earlier helper-based design and weren't referenced anywhere. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #5