0s autopkgtest [10:54:41]: starting date and time: 2024-11-09 10:54:41+0000 0s autopkgtest [10:54:41]: git checkout: 0acbae0a WIP show VirtSubproc stderr in real-time 0s autopkgtest [10:54:41]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.39sl3k4l/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-cryptography,src:python-cryptography-vectors,src:sphinx-rtd-theme --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python-cryptography/43.0.0-1 python-cryptography-vectors/43.0.0-1 sphinx-rtd-theme/3.0.1+dfsg-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-2.secgroup --name adt-plucky-arm64-offpunk-20241109-105441-juju-7f2275-prod-proposed-migration-environment-2-601c0fe2-177b-421b-b7c8-dd7b9be933d3 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 110s autopkgtest [10:56:31]: testbed dpkg architecture: arm64 110s autopkgtest [10:56:31]: testbed apt version: 2.9.8 110s autopkgtest [10:56:31]: @@@@@@@@@@@@@@@@@@@@ test bed setup 111s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 111s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1060 kB] 112s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 112s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [110 kB] 112s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.4 kB] 112s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [157 kB] 112s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 112s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [766 kB] 113s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [18.8 kB] 113s Fetched 2261 kB in 2s (1086 kB/s) 113s Reading package lists... 116s Reading package lists... 116s Building dependency tree... 116s Reading state information... 116s Calculating upgrade... 117s The following NEW packages will be installed: 117s python3-bcrypt systemd-cryptsetup 117s The following packages will be upgraded: 117s base-passwd bash-completion libattr1 libbpf1 libbsd0 libbytesize-common 117s libbytesize1 libdrm-common libdrm2 libjson-glib-1.0-0 117s libjson-glib-1.0-common libmaxminddb0 libmnl0 libnghttp2-14 libnspr4 117s libnss-systemd libpam-systemd libpython3.12-minimal libpython3.12-stdlib 117s libpython3.12t64 libsystemd-shared libsystemd0 libudev1 libudisks2-0 117s liburcu8t64 linux-firmware openssh-client openssh-server openssh-sftp-server 117s pci.ids python3-cryptography python3-gi python3-idna python3-jsonpatch 117s python3-lazr.restfulclient python3-urllib3 python3-wadllib python3.12 117s python3.12-gdbm python3.12-minimal systemd systemd-resolved systemd-sysv 117s systemd-timesyncd udev udisks2 usbutils 117s 47 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 117s Need to get 558 MB of archives. 117s After this operation, 28.1 MB of additional disk space will be used. 117s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 base-passwd arm64 3.6.5 [53.5 kB] 117s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12t64 arm64 3.12.7-2 [2312 kB] 120s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12 arm64 3.12.7-2 [661 kB] 121s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-stdlib arm64 3.12.7-2 [2048 kB] 124s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-minimal arm64 3.12.7-2 [2233 kB] 125s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-minimal arm64 3.12.7-2 [833 kB] 126s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss-systemd arm64 256.5-2ubuntu4 [162 kB] 126s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-timesyncd arm64 256.5-2ubuntu4 [39.5 kB] 126s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-resolved arm64 256.5-2ubuntu4 [312 kB] 126s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd-shared arm64 256.5-2ubuntu4 [2152 kB] 128s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd0 arm64 256.5-2ubuntu4 [446 kB] 128s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-sysv arm64 256.5-2ubuntu4 [11.9 kB] 128s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libpam-systemd arm64 256.5-2ubuntu4 [242 kB] 128s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd arm64 256.5-2ubuntu4 [3356 kB] 130s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 udev arm64 256.5-2ubuntu4 [1950 kB] 132s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libudev1 arm64 256.5-2ubuntu4 [194 kB] 132s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-sftp-server arm64 1:9.7p1-7ubuntu5 [36.7 kB] 132s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-server arm64 1:9.7p1-7ubuntu5 [507 kB] 132s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-client arm64 1:9.7p1-7ubuntu5 [891 kB] 133s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libattr1 arm64 1:2.5.2-2 [11.5 kB] 133s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libbsd0 arm64 0.12.2-2 [41.1 kB] 133s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libbpf1 arm64 1:1.4.6-1 [175 kB] 133s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libmnl0 arm64 1.0.5-3 [12.4 kB] 133s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-gi arm64 3.50.0-3 [241 kB] 133s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 bash-completion all 1:2.14.0-2 [210 kB] 133s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-common all 2.4.123-1 [8436 B] 133s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm2 arm64 2.4.123-1 [42.2 kB] 133s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libmaxminddb0 arm64 1.11.0-1 [18.7 kB] 133s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libnghttp2-14 arm64 1.64.0-1 [74.5 kB] 133s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 liburcu8t64 arm64 0.14.1-1 [63.5 kB] 133s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 pci.ids all 0.0~2024.10.24-1 [279 kB] 134s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-gdbm arm64 3.12.7-2 [29.8 kB] 134s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 usbutils arm64 1:018-1 [80.9 kB] 134s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize1 arm64 2.11-1ubuntu1 [13.0 kB] 134s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize-common all 2.11-1ubuntu1 [3584 B] 134s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-common all 1.10.0+ds-2 [5502 B] 134s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-0 arm64 1.10.0+ds-2 [66.4 kB] 134s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libnspr4 arm64 2:4.35-1.1ubuntu2 [116 kB] 134s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 udisks2 arm64 2.10.1-11ubuntu1 [293 kB] 134s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libudisks2-0 arm64 2.10.1-11ubuntu1 [173 kB] 134s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 linux-firmware arm64 20241108.git3bbb13a7-0ubuntu1 [536 MB] 620s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-bcrypt arm64 4.2.0-1 [210 kB] 620s Get:43 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-cryptography arm64 43.0.0-1 [926 kB] 622s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-idna all 3.8-2 [47.0 kB] 622s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jsonpatch all 1.32-4 [12.2 kB] 622s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wadllib all 2.0.0-1 [36.7 kB] 622s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-lazr.restfulclient all 0.14.6-2 [50.9 kB] 622s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-urllib3 all 2.0.7-2ubuntu0.1 [93.1 kB] 622s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-cryptsetup arm64 256.5-2ubuntu4 [117 kB] 623s Preconfiguring packages ... 623s Fetched 558 MB in 8min 25s (1104 kB/s) 623s (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 ... 79695 files and directories currently installed.) 623s Preparing to unpack .../base-passwd_3.6.5_arm64.deb ... 623s Unpacking base-passwd (3.6.5) over (3.6.4) ... 623s Setting up base-passwd (3.6.5) ... 623s (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 ... 79696 files and directories currently installed.) 623s Preparing to unpack .../0-libpython3.12t64_3.12.7-2_arm64.deb ... 623s Unpacking libpython3.12t64:arm64 (3.12.7-2) over (3.12.7-1) ... 623s Preparing to unpack .../1-python3.12_3.12.7-2_arm64.deb ... 623s Unpacking python3.12 (3.12.7-2) over (3.12.7-1) ... 623s Preparing to unpack .../2-libpython3.12-stdlib_3.12.7-2_arm64.deb ... 623s Unpacking libpython3.12-stdlib:arm64 (3.12.7-2) over (3.12.7-1) ... 624s Preparing to unpack .../3-python3.12-minimal_3.12.7-2_arm64.deb ... 624s Unpacking python3.12-minimal (3.12.7-2) over (3.12.7-1) ... 624s Preparing to unpack .../4-libpython3.12-minimal_3.12.7-2_arm64.deb ... 624s Unpacking libpython3.12-minimal:arm64 (3.12.7-2) over (3.12.7-1) ... 624s Preparing to unpack .../5-libnss-systemd_256.5-2ubuntu4_arm64.deb ... 624s Unpacking libnss-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 624s Preparing to unpack .../6-systemd-timesyncd_256.5-2ubuntu4_arm64.deb ... 624s Unpacking systemd-timesyncd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 624s Preparing to unpack .../7-systemd-resolved_256.5-2ubuntu4_arm64.deb ... 624s Unpacking systemd-resolved (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 624s Preparing to unpack .../8-libsystemd-shared_256.5-2ubuntu4_arm64.deb ... 624s Unpacking libsystemd-shared:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 624s Preparing to unpack .../9-libsystemd0_256.5-2ubuntu4_arm64.deb ... 624s Unpacking libsystemd0:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 624s Setting up libsystemd0:arm64 (256.5-2ubuntu4) ... 624s (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 ... 79696 files and directories currently installed.) 624s Preparing to unpack .../systemd-sysv_256.5-2ubuntu4_arm64.deb ... 624s Unpacking systemd-sysv (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 624s Preparing to unpack .../libpam-systemd_256.5-2ubuntu4_arm64.deb ... 624s Unpacking libpam-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 624s Preparing to unpack .../systemd_256.5-2ubuntu4_arm64.deb ... 624s Unpacking systemd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 624s Preparing to unpack .../udev_256.5-2ubuntu4_arm64.deb ... 624s Unpacking udev (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 625s Preparing to unpack .../libudev1_256.5-2ubuntu4_arm64.deb ... 625s Unpacking libudev1:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 625s Setting up libudev1:arm64 (256.5-2ubuntu4) ... 625s (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 ... 79696 files and directories currently installed.) 625s Preparing to unpack .../openssh-sftp-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 625s Unpacking openssh-sftp-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 625s Preparing to unpack .../openssh-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 625s Unpacking openssh-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 625s Preparing to unpack .../openssh-client_1%3a9.7p1-7ubuntu5_arm64.deb ... 625s Unpacking openssh-client (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 625s Preparing to unpack .../libattr1_1%3a2.5.2-2_arm64.deb ... 625s Unpacking libattr1:arm64 (1:2.5.2-2) over (1:2.5.2-1build2) ... 625s Setting up libattr1:arm64 (1:2.5.2-2) ... 625s (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 ... 79696 files and directories currently installed.) 625s Preparing to unpack .../libbsd0_0.12.2-2_arm64.deb ... 625s Unpacking libbsd0:arm64 (0.12.2-2) over (0.12.2-1) ... 625s Setting up libbsd0:arm64 (0.12.2-2) ... 625s (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 ... 79696 files and directories currently installed.) 625s Preparing to unpack .../00-libbpf1_1%3a1.4.6-1_arm64.deb ... 625s Unpacking libbpf1:arm64 (1:1.4.6-1) over (1:1.4.5-1) ... 625s Preparing to unpack .../01-libmnl0_1.0.5-3_arm64.deb ... 625s Unpacking libmnl0:arm64 (1.0.5-3) over (1.0.5-2build1) ... 625s Preparing to unpack .../02-python3-gi_3.50.0-3_arm64.deb ... 626s Unpacking python3-gi (3.50.0-3) over (3.48.2-1) ... 626s Preparing to unpack .../03-bash-completion_1%3a2.14.0-2_all.deb ... 626s Unpacking bash-completion (1:2.14.0-2) over (1:2.14.0-1) ... 626s Preparing to unpack .../04-libdrm-common_2.4.123-1_all.deb ... 626s Unpacking libdrm-common (2.4.123-1) over (2.4.122-1) ... 626s Preparing to unpack .../05-libdrm2_2.4.123-1_arm64.deb ... 626s Unpacking libdrm2:arm64 (2.4.123-1) over (2.4.122-1) ... 626s Preparing to unpack .../06-libmaxminddb0_1.11.0-1_arm64.deb ... 626s Unpacking libmaxminddb0:arm64 (1.11.0-1) over (1.10.0-1) ... 626s Preparing to unpack .../07-libnghttp2-14_1.64.0-1_arm64.deb ... 626s Unpacking libnghttp2-14:arm64 (1.64.0-1) over (1.62.1-2) ... 626s Preparing to unpack .../08-liburcu8t64_0.14.1-1_arm64.deb ... 626s Unpacking liburcu8t64:arm64 (0.14.1-1) over (0.14.0-4) ... 626s Preparing to unpack .../09-pci.ids_0.0~2024.10.24-1_all.deb ... 626s Unpacking pci.ids (0.0~2024.10.24-1) over (0.0~2024.09.12-1) ... 626s Preparing to unpack .../10-python3.12-gdbm_3.12.7-2_arm64.deb ... 626s Unpacking python3.12-gdbm (3.12.7-2) over (3.12.7-1) ... 626s Preparing to unpack .../11-usbutils_1%3a018-1_arm64.deb ... 626s Unpacking usbutils (1:018-1) over (1:017-3build1) ... 626s Preparing to unpack .../12-libbytesize1_2.11-1ubuntu1_arm64.deb ... 626s Unpacking libbytesize1:arm64 (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 626s Preparing to unpack .../13-libbytesize-common_2.11-1ubuntu1_all.deb ... 626s Unpacking libbytesize-common (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 626s Preparing to unpack .../14-libjson-glib-1.0-common_1.10.0+ds-2_all.deb ... 626s Unpacking libjson-glib-1.0-common (1.10.0+ds-2) over (1.8.0-2build2) ... 626s Preparing to unpack .../15-libjson-glib-1.0-0_1.10.0+ds-2_arm64.deb ... 626s Unpacking libjson-glib-1.0-0:arm64 (1.10.0+ds-2) over (1.8.0-2build2) ... 626s Preparing to unpack .../16-libnspr4_2%3a4.35-1.1ubuntu2_arm64.deb ... 626s Unpacking libnspr4:arm64 (2:4.35-1.1ubuntu2) over (2:4.35-1.1ubuntu1) ... 626s Preparing to unpack .../17-udisks2_2.10.1-11ubuntu1_arm64.deb ... 626s Unpacking udisks2 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 626s Preparing to unpack .../18-libudisks2-0_2.10.1-11ubuntu1_arm64.deb ... 626s Unpacking libudisks2-0:arm64 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 626s Preparing to unpack .../19-linux-firmware_20241108.git3bbb13a7-0ubuntu1_arm64.deb ... 626s Unpacking linux-firmware (20241108.git3bbb13a7-0ubuntu1) over (20240913.gita34e7a5f-0ubuntu2) ... 629s Selecting previously unselected package python3-bcrypt. 629s Preparing to unpack .../20-python3-bcrypt_4.2.0-1_arm64.deb ... 629s Unpacking python3-bcrypt (4.2.0-1) ... 629s Preparing to unpack .../21-python3-cryptography_43.0.0-1_arm64.deb ... 629s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 629s Preparing to unpack .../22-python3-idna_3.8-2_all.deb ... 629s Unpacking python3-idna (3.8-2) over (3.6-2.1) ... 629s Preparing to unpack .../23-python3-jsonpatch_1.32-4_all.deb ... 629s Unpacking python3-jsonpatch (1.32-4) over (1.32-3) ... 629s Preparing to unpack .../24-python3-wadllib_2.0.0-1_all.deb ... 629s Unpacking python3-wadllib (2.0.0-1) over (1.3.6-5) ... 629s Preparing to unpack .../25-python3-lazr.restfulclient_0.14.6-2_all.deb ... 629s Unpacking python3-lazr.restfulclient (0.14.6-2) over (0.14.6-1) ... 630s Preparing to unpack .../26-python3-urllib3_2.0.7-2ubuntu0.1_all.deb ... 630s Unpacking python3-urllib3 (2.0.7-2ubuntu0.1) over (2.0.7-2) ... 630s Selecting previously unselected package systemd-cryptsetup. 630s Preparing to unpack .../27-systemd-cryptsetup_256.5-2ubuntu4_arm64.deb ... 630s Unpacking systemd-cryptsetup (256.5-2ubuntu4) ... 630s Setting up liburcu8t64:arm64 (0.14.1-1) ... 630s Setting up pci.ids (0.0~2024.10.24-1) ... 630s Setting up linux-firmware (20241108.git3bbb13a7-0ubuntu1) ... 630s Setting up openssh-client (1:9.7p1-7ubuntu5) ... 630s Setting up libmaxminddb0:arm64 (1.11.0-1) ... 630s Setting up python3.12-gdbm (3.12.7-2) ... 630s Setting up python3-jsonpatch (1.32-4) ... 630s Setting up python3-bcrypt (4.2.0-1) ... 630s Setting up libpython3.12-minimal:arm64 (3.12.7-2) ... 630s Setting up libnghttp2-14:arm64 (1.64.0-1) ... 630s Setting up usbutils (1:018-1) ... 630s Setting up libnspr4:arm64 (2:4.35-1.1ubuntu2) ... 630s Setting up bash-completion (1:2.14.0-2) ... 630s Setting up python3-cryptography (43.0.0-1) ... 630s Setting up python3-wadllib (2.0.0-1) ... 630s Setting up python3-gi (3.50.0-3) ... 630s Setting up libbytesize-common (2.11-1ubuntu1) ... 630s Setting up libmnl0:arm64 (1.0.5-3) ... 630s Setting up python3-idna (3.8-2) ... 631s Setting up libsystemd-shared:arm64 (256.5-2ubuntu4) ... 631s Setting up python3-urllib3 (2.0.7-2ubuntu0.1) ... 631s Setting up libjson-glib-1.0-common (1.10.0+ds-2) ... 631s Setting up libbytesize1:arm64 (2.11-1ubuntu1) ... 631s Setting up python3-lazr.restfulclient (0.14.6-2) ... 631s Setting up libdrm-common (2.4.123-1) ... 631s Setting up libbpf1:arm64 (1:1.4.6-1) ... 631s Setting up libudisks2-0:arm64 (2.10.1-11ubuntu1) ... 631s Setting up python3.12-minimal (3.12.7-2) ... 632s Setting up openssh-sftp-server (1:9.7p1-7ubuntu5) ... 632s Setting up libpython3.12-stdlib:arm64 (3.12.7-2) ... 632s Setting up openssh-server (1:9.7p1-7ubuntu5) ... 633s Setting up python3.12 (3.12.7-2) ... 634s Setting up systemd (256.5-2ubuntu4) ... 634s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 634s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 634s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 635s Setting up libjson-glib-1.0-0:arm64 (1.10.0+ds-2) ... 635s Setting up libpython3.12t64:arm64 (3.12.7-2) ... 635s Setting up systemd-cryptsetup (256.5-2ubuntu4) ... 635s Setting up systemd-timesyncd (256.5-2ubuntu4) ... 635s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 635s Setting up udev (256.5-2ubuntu4) ... 636s Setting up libdrm2:arm64 (2.4.123-1) ... 636s Setting up systemd-resolved (256.5-2ubuntu4) ... 636s Setting up udisks2 (2.10.1-11ubuntu1) ... 637s Setting up systemd-sysv (256.5-2ubuntu4) ... 637s Setting up libnss-systemd:arm64 (256.5-2ubuntu4) ... 637s Setting up libpam-systemd:arm64 (256.5-2ubuntu4) ... 637s Processing triggers for libc-bin (2.40-1ubuntu3) ... 637s Processing triggers for ufw (0.36.2-8) ... 637s Processing triggers for man-db (2.12.1-3) ... 639s Processing triggers for dbus (1.14.10-4ubuntu5) ... 639s Processing triggers for shared-mime-info (2.4-5) ... 639s Processing triggers for initramfs-tools (0.142ubuntu34) ... 639s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 639s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 653s System running in EFI mode, skipping. 653s Reading package lists... 653s Building dependency tree... 653s Reading state information... 654s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 654s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 654s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 654s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 655s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 655s Reading package lists... 655s Reading package lists... 656s Building dependency tree... 656s Reading state information... 656s Calculating upgrade... 657s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 657s Reading package lists... 657s Building dependency tree... 657s Reading state information... 657s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 658s autopkgtest [11:05:39]: rebooting testbed after setup commands that affected boot 662s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 683s autopkgtest [11:06:04]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 14:19:41 UTC 2024 686s autopkgtest [11:06:07]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 688s Get:1 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (dsc) [2363 B] 688s Get:2 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (tar) [233 kB] 688s Get:3 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (diff) [15.3 kB] 688s gpgv: Signature made Sun Jun 30 22:07:27 2024 UTC 688s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 688s gpgv: issuer "emollier@debian.org" 688s gpgv: Can't check signature: No public key 688s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.3-1.dsc: no acceptable signature found 689s autopkgtest [11:06:10]: testing package offpunk version 2.3-1 689s autopkgtest [11:06:10]: build not needed 689s autopkgtest [11:06:10]: test run-commands: preparing testbed 690s Reading package lists... 691s Building dependency tree... 691s Reading state information... 691s Starting pkgProblemResolver with broken count: 0 691s Starting 2 pkgProblemResolver with broken count: 0 691s Done 692s The following additional packages will be installed: 692s offpunk 692s Suggested packages: 692s chafa timg wl-clipboard xclip xsel 692s Recommended packages: 692s xdg-utils python3-feedparser python3-bs4 python3-readability 692s python3-setproctitle 692s The following NEW packages will be installed: 692s autopkgtest-satdep offpunk 692s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 692s Need to get 71.8 kB/72.5 kB of archives. 692s After this operation, 330 kB of additional disk space will be used. 692s Get:1 /tmp/autopkgtest.g45Kwq/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [708 B] 692s Get:2 http://ftpmaster.internal/ubuntu plucky/universe arm64 offpunk all 2.3-1 [71.8 kB] 692s Fetched 71.8 kB in 0s (208 kB/s) 692s Selecting previously unselected package offpunk. 693s (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 ... 79946 files and directories currently installed.) 693s Preparing to unpack .../archives/offpunk_2.3-1_all.deb ... 693s Unpacking offpunk (2.3-1) ... 693s Selecting previously unselected package autopkgtest-satdep. 693s Preparing to unpack .../1-autopkgtest-satdep.deb ... 693s Unpacking autopkgtest-satdep (0) ... 693s Setting up offpunk (2.3-1) ... 693s Setting up autopkgtest-satdep (0) ... 693s Processing triggers for man-db (2.12.1-3) ... 696s (Reading database ... 79971 files and directories currently installed.) 696s Removing autopkgtest-satdep (0) ... 697s autopkgtest [11:06:18]: test run-commands: [----------------------- 697s 697s # 0. Basic arguments 697s offpunk --version 698s To render images inline, you need either chafa or timg. 698s Before Chafa 1.10, you also need python-pil 698s Offpunk 2.3 698s offpunk --help 698s To render images inline, you need either chafa or timg. 698s Before Chafa 1.10, you also need python-pil 698s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 698s [--disable-http] [--fetch-later] [--depth DEPTH] 698s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 698s [--version] [--features] 698s [URL ...] 698s 698s Offline-First Gemini/Web/Gopher/RSS reader and browser 698s 698s positional arguments: 698s URL Arguments should be URL to be fetched or, if --sync is 698s used, lists 698s 698s options: 698s -h, --help show this help message and exit 698s --bookmarks start with your list of bookmarks 698s --config-file FILE use this particular config file instead of default 698s --sync run non-interactively to build cache by exploring 698s lists passed as argument. Without argument, all lists 698s are fetched. 698s --assume-yes assume-yes when asked questions about 698s certificates/redirections during sync (lower security) 698s --disable-http do not try to get http(s) links (but already cached 698s will be displayed) 698s --fetch-later run non-interactively with an URL as argument to fetch 698s it later 698s --depth DEPTH depth of the cache to build. Default is 1. More is 698s crazy. Use at your own risks! 698s --images-mode IMAGES_MODE 698s the mode to use to choose which images to download in 698s a HTML page. one of (None, readable, full). Warning: 698s full will slowdown your sync. 698s --cache-validity CACHE_VALIDITY 698s duration for which a cache is valid before sync 698s (seconds) 698s --version display version information and quit 698s --features display available features and dependancies then quit 698s offpunk --features 698s To render images inline, you need either chafa or timg. 698s Before Chafa 1.10, you also need python-pil 698s moving from tofu.db to certificates as files 698s Upgrading cache to version 1: migrating index.txt to gophermap 698s Offpunk 2.3 698s =========== 698s Highly recommended: 698s - python-cryptography : Installed 698s - xdg-open : Not Installed 698s 698s Web browsing: 698s - python-requests : Installed 698s - python-feedparser : Not Installed 698s - python-bs4 : Not Installed 698s - python-readability : Not Installed 698s - timg 1.3.2+ : Not Installed 698s - chafa : Not Installed 698s - python-pil : Not Installed 698s 698s Nice to have: 698s - python-setproctitle : Not Installed 698s - X11 clipboard (xsel or xclip) : Not Installed 698s - Wayland clipboard (wl-clipboard): Not Installed 698s 698s Features : 698s - Render images (python-pil, chafa or timg) : Not Installed 698s - Render HTML (bs4, readability) : Not Installed 698s - Render Atom/RSS feeds (feedparser) : Not Installed 698s - Connect to http/https (requests) : Installed 698s - Detect text encoding (python-chardet) : Installed 698s - restore last position (less 572+) : Installed 698s 698s Config directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.config/offpunk/ 698s User Data directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/ 698s Cache directoy : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.cache/offpunk/ 698s echo quit | offpunk --bookmarks 698s bookmarks (0 items) (local file) 698s bookmarks 698s To render images inline, you need either chafa or timg. 698s Before Chafa 1.10, you also need python-pil 698s Creating config directory /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.config/offpunk/ 698s Welcome to Offpunk! 698s Type `help` to get the list of available command. 698s ON> You can close your screen! 698s 698s # 1. Basic commands 698s cat << END | offpunk 698s version 698s help 698s help abbrevs 698s help add 698s help back 698s help blackbox 698s help bookmarks 698s help cat 698s help cert 698s help copy 698s help find 698s help forward 698s help go 698s help gus 698s help handler 698s help help 698s help history 698s help info 698s help list 698s help ls 698s help mark 698s help move 698s help offline 698s help online 698s help open 698s help redirect 698s help reload 698s help root 698s help save 698s help set 698s help shell echo test 698s help subscribe 698s help sync 698s help theme 698s help tour 698s help url 698s help version 698s help wikipedia 698s help exit 698s help quit 698s quit 698s END 698s To render images inline, you need either chafa or timg. 698s Before Chafa 1.10, you also need python-pil 698s Welcome to Offpunk! 698s Type `help` to get the list of available command. 698s ON> Offpunk 2.3 698s =========== 698s Highly recommended: 698s - python-cryptography : Installed 698s - xdg-open : Not Installed 698s 698s Web browsing: 698s - python-requests : Installed 698s - python-feedparser : Not Installed 698s - python-bs4 : Not Installed 698s - python-readability : Not Installed 698s - timg 1.3.2+ : Not Installed 698s - chafa : Not Installed 698s - python-pil : Not Installed 698s 698s Nice to have: 698s - python-setproctitle : Not Installed 698s - X11 clipboard (xsel or xclip) : Not Installed 698s - Wayland clipboard (wl-clipboard): Not Installed 698s 698s Features : 698s - Render images (python-pil, chafa or timg) : Not Installed 698s - Render HTML (bs4, readability) : Not Installed 698s - Render Atom/RSS feeds (feedparser) : Not Installed 698s - Connect to http/https (requests) : Installed 698s - Detect text encoding (python-chardet) : Installed 698s - restore last position (less 572+) : Installed 698s 698s Config directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.config/offpunk/ 698s User Data directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/ 698s Cache directoy : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.cache/offpunk/ 698s ON> 698s Documented commands (type help ): 698s ======================================== 698s abbrevs cat go info offline reload shell up 698s add copy gus list online root subscribe url 698s archive exit handler ls open save sync version 698s back find help mark quit search theme view 698s bookmarks forward history move redirect set tour wikipedia 698s 698s ON> Print all Offpunk command abbreviations. 698s ON> Add the current URL to the list specied as argument. 698s If no argument given, URL is added to Bookmarks. 698s ON> Go back to the previous gemini item. 698s ON> *** No help on blackbox 698s ON> Show or access the bookmarks menu. 698s 'bookmarks' shows all bookmarks. 698s 'bookmarks n' navigates immediately to item n in the bookmark menu. 698s Bookmarks are stored using the 'add' command. 698s ON> Run most recently visited item through "cat" command. 698s ON> *** No help on cert 698s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 698s Use with "url" as argument to only copy the adress. 698s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 698s Use with "cache" to copy the path of the cached content. 698s Use with "title" to copy the title of the page. 698s Use with "link" to copy a link in the gemtext format to that page with the title. 698s 698s ON> Find in current page by displaying only relevant lines (grep). 698s ON> Go forward to the next gemini item. 698s ON> Go to a gemini URL or marked item. 698s ON> Submit a search query to the geminispace.info search engine. 698s ON> View or set handler commands for different MIME types. 698s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 698s ON> Display history. 698s ON> Display information about current page. 698s ON> Manage list of bookmarked pages. 698s - list : display available lists 698s - list $LIST : display pages in $LIST 698s - list create $NEWLIST : create a new list 698s - list edit $LIST : edit the list 698s - list subscribe $LIST : during sync, add new links found in listed pages to tour 698s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 698s - list normal $LIST : update pages in list during sync but don’t add anything to tour 698s - list delete $LIST : delete a list permanently (a confirmation is required) 698s - list help : print this help 698s See also : 698s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 698s - move $LIST (to add current page to list while removing from all others) 698s - archive (to remove current page from all lists while adding to archives) 698s 698s There’s no "delete" on purpose. The use of "archive" is recommended. 698s 698s The following lists cannot be removed or frozen but can be edited with "list edit" 698s - list archives : contains last 200 archived URLs 698s - history : contains last 200 visisted URLs 698s - to_fetch : contains URLs that will be fetch during the next sync 698s - tour : contains the next URLs to visit during a tour (see "help tour") 698s 698s 698s ON> List contents of current index. 698s Use 'ls -l' to see URLs. 698s ON> Mark the current item with a single letter. This letter can then 698s be passed to the 'go' command to return to the current item later. 698s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 698s Marks are temporary until shutdown (not saved to disk). 698s ON> move LIST will add the current page to the list LIST. 698s With a major twist: current page will be removed from all other lists. 698s If current page was not in a list, this command is similar to `add LIST`. 698s ON> Use Offpunk offline by only accessing cached content 698s ON> Use Offpunk online with a direct connection 698s ON> Open current item with the configured handler or xdg-open. 698s Uses "open url" to open current URL in a browser. 698s see "handler" command to set your handler. 698s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 698s ON> Reload the current URL. 698s ON> Go to root selector of the server hosting current item. 698s ON> Save an item to the filesystem. 698s 'save n filename' saves menu item n to the specified filename. 698s 'save filename' saves the last viewed item to the specified filename. 698s 'save n' saves menu item n to an automagic filename. 698s ON> View or set various options. 698s ON> *** No help on shell echo test 698s ON> Subscribe to current page by saving it in the "subscribed" list. 698s If a new link is found in the page during a --sync, the new link is automatically 698s fetched and added to your next tour. 698s To unsubscribe, remove the page from the "subscribed" list. 698s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 698s - New elements in pages in subscribed lists will be added to tour 698s - Elements in list to_fetch will be retrieved and added to tour 698s - Normal lists will be synchronized and updated 698s - Frozen lists will be fetched only if not present. 698s 698s Before a sync, you can edit the list of URLs that will be fetched with the 698s following command: "list edit to_fetch" 698s 698s Argument : duration of cache validity (in seconds). 698s ON> Change the colors of your rendered text. 698s 698s "theme ELEMENT COLOR" 698s 698s ELEMENT is one of: window_title, window_subtitle, title, 698s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 698s 698s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 698s red, green, yellow, blue, purple, cyan, white. 698s 698s Each color can alternatively be prefaced with "bright_". 698s ON> Add index items as waypoints on a tour, which is basically a FIFO 698s queue of gemini items. 698s 698s `tour` or `t` alone brings you to the next item in your tour. 698s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 698s All items in current menu can be added with `tour *`. 698s All items in $LIST can be added with `tour $LIST`. 698s Current item can be added back to the end of the tour with `tour .`. 698s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 698s ON> Print URL of most recently visited item. 698s ON> Display version and system information. 698s ON> Search on wikipedia using the configured Gemini interface. 698s The first word should be the two letters code for the language. 698s Exemple : "wikipedia en Gemini protocol" 698s But you can also use abbreviations to go faster: 698s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 698s The interface used can be modified with the command: 698s "set wikipedia URL" where URL should contains two "%s", the first 698s one used for the language, the second for the search string. 698s ON> Exit Offpunk. 698s ON> Exit Offpunk. 698s ON> You can close your screen! 699s 699s # cert calls a submenu which expects then a blank line to get outside. 699s # find will call the pager 699s # gus and search will launch the client to the search engine. 699s # reload will call the pager 699s # wikipedia will require test to have Internet access 699s cat << END | offpunk 699s abbrevs 699s add 699s archive 699s back 699s blackbox 699s bookmarks 699s cat 699s cert 699s 699s copy 699s forward 699s go 699s handler 699s history 699s info 699s list 699s ls 699s mark 699s move 699s offline 699s online 699s open 699s redirect 699s root 699s save 699s set 699s shell echo test 699s subscribe 699s 699s sync 699s tour 699s theme 699s url 699s exit 699s END 699s To render images inline, you need either chafa or timg. 699s Before Chafa 1.10, you also need python-pil 699s Welcome to Offpunk! 699s Type `help` to get the list of available command. 699s ON> 699s Command Abbreviations: 699s ====================== 699s .. up 699s a add 699s b back 699s bb blackbox 699s bm bookmarks 699s book bookmarks 699s cp copy 699s f forward 699s g go 699s h history 699s hist history 699s l view 699s less view 699s man help 699s mv move 699s n next 699s off offline 699s on online 699s p previous 699s prev previous 699s q quit 699s r reload 699s s save 699s se search 699s / find 699s t tour 699s u up 699s v view 699s w wikipedia 699s wen wikipedia en 699s wfr wikipedia fr 699s wes wikipedia es 699s 699s ON> You need to 'go' somewhere, first 699s ON> You need to 'go' somewhere, first 699s ON> ON> What? 699s ON> bookmarks (0 items) (local file) 699s bookmarks 699s ON> bookmarks (0 items) (local file) 699s bookmarks 699s ON> What? 699s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to use copy 699s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 699s Go where? (hint: simply copy an URL in your clipboard) 699s ON> ON> history (1 items) (local file) 699s history 699s [1] bookmarks (bookmarks), visited on Sat Nov 9 11:06:20 2024 699s  699s ON> history (history) 699s 699s URL : list:///history 699s Mime : text/gemini 699s Cache : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 699s Renderer : t.GemtextRenderer 699s 699s Page is not save in any list 699s ON>  (2 items) (local file) 699s 699s Bookmarks Lists (updated during sync) 699s [1] bookmarks (0 items) 699s 699s System Lists 699s [2] history (1 items) 699s  699s ON> [1] list:///bookmarks 699s [2] list:///history 699s ON> ON> LIST argument is required as the target for your move 699s ON> Offpunk is now offline and will only access cached content 699s OFF> Offpunk is online and will access the network 699s ON> Can’t find how to open /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/lists 699s Please install xdg-open (usually from xdg-util package) 699s ON> Current redirections: 699s -------------------- 699s *twitter.com -> nitter.net 699s youtube.com -> yewtu.be 699s youtu.be -> yewtu.be 699s *reddit.com -> teddit.net 699s *medium.com -> scribe.rip 699s *firebase.google.com -> blocked 699s *ads.yahoo.com -> blocked 699s *advertising.amazon.com -> blocked 699s *tiktok.com -> blocked 699s *google-webfonts-helper.herokuapp.com -> blocked 699s *facebook.net -> blocked 699s *fbcdn.net -> blocked 699s *facebook.com -> blocked 699s *doubleclick.net -> blocked 699s *google-health-ads.blogspot.com -> blocked 699s *admanager.google.com -> blocked 699s *linkedin.com -> blocked 699s *google-analytics.com -> blocked 699s *advertise.newrepublic.com -> blocked 699s *advertising.theguardian.com -> blocked 699s *licdn.com -> blocked 699s 699s To add new, use "redirect origine.com destination.org" 699s To remove a redirect, use "redirect origine.com NONE" 699s To completely block a website, use "redirect origine.com BLOCK" 699s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 699s ON> list:/ does not exist 699s ON> Can’t save /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 699s ON> accept_bad_ssl_certificates False 699s archives_size 200 699s auto_follow_redirects True 699s beta False 699s debug False 699s default_protocol gemini 699s download_images_first True 699s editor None 699s history_size 200 699s images_mode readable 699s max_size_download 10 699s redirects True 699s search gemini://kennedy.gemi.dev/search?%s 699s short_timeout 5 699s timeout 600 699s tls_mode tofu 699s width 72 699s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 699s ON> test 699s ON> No feed detected. You can still watch the page : 699s [1] list:/// [Directory] 699s 699s Which feed do you want to subscribe ? > No subscription registered 699s ON> * * * 0 to fetch in bookmarks * * * 699s * * * 0 to fetch in tour * * * 699s End of sync 699s ON> End of tour. 699s ON> window_title set to ['red', 'bold'] 699s window_subtitle set to ['red', 'faint'] 699s title set to ['blue', 'bold', 'underline'] 699s subtitle set to ['blue'] 699s subsubtitle set to ['blue', 'faint'] 699s link set to ['blue', 'faint'] 699s new_link set to ['bold'] 699s oneline_link set to [] 699s image_link set to ['yellow', 'faint'] 699s preformatted set to ['faint'] 699s blockquote set to ['italic'] 699s prompt_on set to ['green'] 699s prompt_off set to ['green'] 699s ON> list:/// 699s ON> You can close your screen! 699s 699s # 2. Checks against gemini file 699s cat << END | offpunk 699s go file://$PWD/index.gmi 699s quit 699s END 699s To render images inline, you need either chafa or timg. 699s Before Chafa 1.10, you also need python-pil 699s Welcome to Offpunk! 699s Type `help` to get the list of available command. 699s ON> index.gmi (7 items) (local file) 699s OFFPUNK - An Offline-First Browser for the Smolnet 699s 699s Offpunk is a command-line browser and feed reader dedicated to browsing 699s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 699s is optimised to be used offline with rare connections but works as well 699s when connected. 699s 699s Offpunk is optimised for reading and supports readability mode, 699s displaying pictures, subscribing to pages or RSS feeds, managing complex 699s lists of bookmarks. Its integrated help and easy commands make it a 699s perfect tool for command-line novices while power-users will be amazed 699s by its shell integration. 699s 699s Offpunk is written in Python 3 by Ploum. It aims to be portable and 699s minimise dependencies, making them optional. It supports 699s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 699s 699s 699s [1] Installing Offpunk and dependencies 699s [2] First steps 699s [3] Configuring Offpunk 699s [4] Using Offpunk offline 699s [5] Lists and subscriptions 699s [6] Shell and OS integrations 699s [7] Roadmap & Contributions 699s 699s  699s ON> You can close your screen! 699s 699s # 3. Test netcache command 699s # 3.0 Basic 699s netcache --help 699s To render images inline, you need either chafa or timg. 699s Before Chafa 1.10, you also need python-pil 699s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 699s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 699s [URL ...] 699s 699s Netcache is a command-line tool to retrieve, cache and access networked 699s content. By default, netcache will returns a cached version of a given URL, 699s downloading it only if not existing. A validity duration, in seconds, can also 699s be given so that netcache downloads the content only if the existing cache is 699s older than the validity. 699s 699s positional arguments: 699s URL download URL and returns the content or the path to a 699s cached version 699s 699s options: 699s -h, --help show this help message and exit 699s --path return path to the cache instead of the content of the 699s cache 699s --offline Do not attempt to download, return cached version or 699s error 699s --max-size MAX_SIZE Cancel download of items above that size (value in 699s Mb). 699s --timeout TIMEOUT Time to wait before cancelling connection (in second). 699s --cache-validity CACHE_VALIDITY 699s maximum age, in second, of the cached version before 699s redownloading a new version 699s # 3.1 Various suboptions 699s OUT="$(netcache --path "file://$PWD/index.gmi")" 699s echo "$OUT" | grep -q "$PWD/index.gmi" 699s # (Note that the file local do not feed the user's cache.) 699s # 3.2 Main functionality 699s netcache "file://$PWD/index.gmi" 700s To render images inline, you need either chafa or timg. 700s Before Chafa 1.10, you also need python-pil 700s # OFFPUNK - An Offline-First Browser for the Smolnet 700s 700s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 700s 700s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 700s 700s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 700s 700s 700s => install.gmi Installing Offpunk and dependencies 700s => tutorial.gmi First steps 700s => config.gmi Configuring Offpunk 700s => offline.gmi Using Offpunk offline 700s => lists.gmi Lists and subscriptions 700s => shell.gmi Shell and OS integrations 700s => dev.gmi Roadmap & Contributions 700s 700s 700s netcache --offline "file://$PWD/index.gmi" 700s To render images inline, you need either chafa or timg. 700s Before Chafa 1.10, you also need python-pil 700s # OFFPUNK - An Offline-First Browser for the Smolnet 700s 700s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 700s 700s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 700s 700s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 700s 700s 700s => install.gmi Installing Offpunk and dependencies 700s => tutorial.gmi First steps 700s => config.gmi Configuring Offpunk 700s => offline.gmi Using Offpunk offline 700s => lists.gmi Lists and subscriptions 700s => shell.gmi Shell and OS integrations 700s => dev.gmi Roadmap & Contributions 700s 700s 700s netcache --max-size 1 "file://$PWD/index.gmi" 700s To render images inline, you need either chafa or timg. 700s Before Chafa 1.10, you also need python-pil 700s # OFFPUNK - An Offline-First Browser for the Smolnet 700s 700s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 700s 700s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 700s 700s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 700s 700s 700s => install.gmi Installing Offpunk and dependencies 700s => tutorial.gmi First steps 700s => config.gmi Configuring Offpunk 700s => offline.gmi Using Offpunk offline 700s => lists.gmi Lists and subscriptions 700s => shell.gmi Shell and OS integrations 700s => dev.gmi Roadmap & Contributions 700s 700s 700s # Note that testing the --timeout looks to need Internet, so we'll skip this 700s # option for now. 700s 700s # 4. Test ansicat 700s # 4.0 Basic 700s ansicat --help 700s To render images inline, you need either chafa or timg. 700s Before Chafa 1.10, you also need python-pil 700s usage: ansicat [-h] 700s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 700s [--mime MIME] [--url [URL ...]] [--mode MODE] 700s [INPUT ...] 700s 700s ansicat is a terminal rendering tool that will render multiple formats (HTML, 700s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 700s file, ansicat will try to autodetect the format. When used with standard 700s input, the format must be manually specified. If the content contains links, 700s the original URL of the content can be specified in order to correctly modify 700s relatives links. 700s 700s positional arguments: 700s INPUT Path to the text to render (default to stdin) 700s 700s options: 700s -h, --help show this help message and exit 700s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 700s Renderer to use. Available: auto, gemtext, html, feed, 700s gopher, image, folder, plaintext 700s --mime MIME Mime of the content to parse 700s --url [URL ...] Original URL of the content 700s --mode MODE Which mode should be used to render: normal (default), 700s full or source. With HTML, the normal mode try to 700s extract the article. 700s # 4.1 Test some ansicat formats and options 700s # WARNING: there is something about autopkgtest environment that causes the two 700s # below commands to crash, but running them by hand works perfectly. 700s # This may indicate fragility in the tool, but it is curious that the 700s # 4.2 section below gave no difficulty: if this crashes too, then it 700s # may be reasonable to skip it as well. 700s #ansicat --format plaintext index.gmi 700s #ansicat --mime text/plain index.gmi 700s # 4.2 Main functionality 700s ansicat --url "file://$PWD/index.gmi" index.gmi 701s To render images inline, you need either chafa or timg. 701s Before Chafa 1.10, you also need python-pil 701s Format or mime should be specified when running with stdin 701s 701s # 5. Test opnk 701s # 5.0 Basic 701s opnk --help 701s To render images inline, you need either chafa or timg. 701s Before Chafa 1.10, you also need python-pil 701s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 701s 701s opnk is an universal open command tool that will try to display any file in 701s the pager less after rendering its content with ansicat. If that fails, opnk 701s will fallback to opening the file with xdg-open. If given an URL as input 701s instead of a path, opnk will rely on netcache to get the networked content. 701s 701s positional arguments: 701s INPUT Path to the file or URL to open 701s 701s options: 701s -h, --help show this help message and exit 701s --mode MODE Which mode should be used to render: normal (default), 701s full or source. With HTML, the normal mode try to 701s extract the article. 701s --cache-validity CACHE_VALIDITY 701s maximum age, in second, of the cached version before 701s redownloading a new version 701s # 5.1 Open some things (but stick to not needing Internet). 701s opnk /usr/share/doc/offpunk/copyright 701s copyright (3 items) (local file) 701s Format: https://www.debian.org/doc/packaging-manuals/copyright- 701s format/1.0/ 701s Upstream-Name: Offpunk 701s Upstream-Contact: Lionel "Ploum" Dricot 701s Source: https://git.sr.ht/~lioploum/offpunk/ 701s 701s Files: * 701s Copyright: 2019-2020, Solderpunk 701s 2021-2024, Ploum and contributors. 701s License: AGPL-3 701s Comment: Derived from AV-98[1] by Solderpunk. 701s [1]: https://tildegit.org/solderpunk/AV-98 701s 701s Files: debian/* 701s Copyright: 2023-2024, Étienne Mollier 701s License: AGPL-3 701s 701s License: AGPL-3 701s Copyright (c) 2022, Ploum and contributors. 701s All rights reserved. 701s . 701s Copyright (C) 2007 Free Software Foundation, Inc. 701s Everyone is permitted to copy and distribute verbatim copies 701s of this license document, but changing it is not allowed. 701s . 701s Preamble 701s . 701s The GNU Affero General Public License is a free, copyleft license for 701s software and other kinds of works, specifically designed to ensure 701s cooperation with the community in the case of network server software. 701s . 701s The licenses for most software and other practical works are designed 701s to take away your freedom to share and change the works. By contrast, 701s our General Public Licenses are intended to guarantee your freedom to 701s share and change all versions of a program--to make sure it remains 701s free 701s software for all its users. 701s . 701s When we speak of free software, we are referring to freedom, not 701s price. Our General Public Licenses are designed to make sure that you 701s have the freedom to distribute copies of free software (and charge for 701s them if you wish), that you receive source code or can get it if you 701s want it, that you can change the software or use pieces of it in new 701s free programs, and that you know you can do these things. 701s . 701s Developers that use our General Public Licenses protect your rights 701s with two steps: (1) assert copyright on the software, and (2) offer 701s you this License which gives you legal permission to copy, distribute 701s and/or modify the software. 701s . 701s A secondary benefit of defending all users' freedom is that 701s improvements made in alternate versions of the program, if they 701s receive widespread use, become available for other developers to 701s incorporate. Many developers of free software are heartened and 701s encouraged by the resulting cooperation. However, in the case of 701s software used on network servers, this result may fail to come about. 701s The GNU General Public License permits making a modified version and 701s letting the public access it on a server without ever releasing its 701s source code to the public. 701s . 701s The GNU Affero General Public License is designed specifically to 701s ensure that, in such cases, the modified source code becomes available 701s to the community. It requires the operator of a network server to 701s provide the source code of the modified version running there to the 701s users of that server. Therefore, public use of a modified version, on 701s a publicly accessible server, gives the public access to the source 701s code of the modified version. 701s . 701s An older license, called the Affero General Public License and 701s published by Affero, was designed to accomplish similar goals. This is 701s a different license, not a version of the Affero GPL, but Affero has 701s released a new version of the Affero GPL which permits relicensing 701s under 701s this license. 701s . 701s The precise terms and conditions for copying, distribution and 701s modification follow. 701s . 701s TERMS AND CONDITIONS 701s . 701s 0. Definitions. 701s . 701s "This License" refers to version 3 of the GNU Affero General Public 701s License. 701s . 701s "Copyright" also means copyright-like laws that apply to other kinds of 701s works, such as semiconductor masks. 701s . 701s "The Program" refers to any copyrightable work licensed under this 701s License. Each licensee is addressed as "you". "Licensees" and 701s "recipients" may be individuals or organizations. 701s . 701s To "modify" a work means to copy from or adapt all or part of the work 701s in a fashion requiring copyright permission, other than the making of 701s an 701s exact copy. The resulting work is called a "modified version" of the 701s earlier work or a work "based on" the earlier work. 701s . 701s A "covered work" means either the unmodified Program or a work based 701s on the Program. 701s . 701s To "propagate" a work means to do anything with it that, without 701s permission, would make you directly or secondarily liable for 701s infringement under applicable copyright law, except executing it on a 701s computer or modifying a private copy. Propagation includes copying, 701s distribution (with or without modification), making available to the 701s public, and in some countries other activities as well. 701s . 701s To "convey" a work means any kind of propagation that enables other 701s parties to make or receive copies. Mere interaction with a user 701s through 701s a computer network, with no transfer of a copy, is not conveying. 701s . 701s An interactive user interface displays "Appropriate Legal Notices" 701s to the extent that it includes a convenient and prominently visible 701s feature that (1) displays an appropriate copyright notice, and (2) 701s tells the user that there is no warranty for the work (except to the 701s extent that warranties are provided), that licensees may convey the 701s work under this License, and how to view a copy of this License. If 701s the interface presents a list of user commands or options, such as a 701s menu, a prominent item in the list meets this criterion. 701s . 701s 1. Source Code. 701s . 701s The "source code" for a work means the preferred form of the work 701s for making modifications to it. "Object code" means any non-source 701s form of a work. 701s . 701s A "Standard Interface" means an interface that either is an official 701s standard defined by a recognized standards body, or, in the case of 701s interfaces specified for a particular programming language, one that 701s is widely used among developers working in that language. 701s . 701s The "System Libraries" of an executable work include anything, other 701s than the work as a whole, that (a) is included in the normal form of 701s packaging a Major Component, but which is not part of that Major 701s Component, and (b) serves only to enable use of the work with that 701s Major Component, or to implement a Standard Interface for which an 701s implementation is available to the public in source code form. A 701s "Major Component", in this context, means a major essential component 701s (kernel, window system, and so on) of the specific operating system 701s (if any) on which the executable work runs, or a compiler used to 701s produce the work, or an object code interpreter used to run it. 701s . 701s The "Corresponding Source" for a work in object code form means all 701s the source code needed to generate, install, and (for an executable 701s work) run the object code and to modify the work, including scripts to 701s control those activities. However, it does not include the work's 701s System Libraries, or general-purpose tools or generally available free 701s programs which are used unmodified in performing those activities but 701s which are not part of the work. For example, Corresponding Source 701s includes interface definition files associated with source files for 701s the work, and the source code for shared libraries and dynamically 701s linked subprograms that the work is specifically designed to require, 701s such as by intimate data communication or control flow between those 701s subprograms and other parts of the work. 701s . 701s The Corresponding Source need not include anything that users 701s can regenerate automatically from other parts of the Corresponding 701s Source. 701s . 701s The Corresponding Source for a work in source code form is that 701s same work. 701s . 701s 2. Basic Permissions. 701s . 701s All rights granted under this License are granted for the term of 701s copyright on the Program, and are irrevocable provided the stated 701s conditions are met. This License explicitly affirms your unlimited 701s permission to run the unmodified Program. The output from running a 701s covered work is covered by this License only if the output, given its 701s content, constitutes a covered work. This License acknowledges your 701s rights of fair use or other equivalent, as provided by copyright law. 701s . 701s You may make, run and propagate covered works that you do not 701s convey, without conditions so long as your license otherwise remains 701s in force. You may convey covered works to others for the sole purpose 701s of having them make modifications exclusively for you, or provide you 701s with facilities for running those works, provided that you comply with 701s the terms of this License in conveying all material for which you do 701s not control copyright. Those thus making or running the covered works 701s for you must do so exclusively on your behalf, under your direction 701s and control, on terms that prohibit them from making any copies of 701s your copyrighted material outside their relationship with you. 701s . 701s Conveying under any other circumstances is permitted solely under 701s the conditions stated below. Sublicensing is not allowed; section 10 701s makes it unnecessary. 701s . 701s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 701s . 701s No covered work shall be deemed part of an effective technological 701s measure under any applicable law fulfilling obligations under article 701s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 701s similar laws prohibiting or restricting circumvention of such 701s measures. 701s . 701s When you convey a covered work, you waive any legal power to forbid 701s circumvention of technological measures to the extent such 701s circumvention 701s is effected by exercising rights under this License with respect to 701s the covered work, and you disclaim any intention to limit operation or 701s modification of the work as a means of enforcing, against the work's 701s users, your or third parties' legal rights to forbid circumvention of 701s technological measures. 701s . 701s 4. Conveying Verbatim Copies. 701s . 701s You may convey verbatim copies of the Program's source code as you 701s receive it, in any medium, provided that you conspicuously and 701s appropriately publish on each copy an appropriate copyright notice; 701s keep intact all notices stating that this License and any 701s non-permissive terms added in accord with section 7 apply to the code; 701s keep intact all notices of the absence of any warranty; and give all 701s recipients a copy of this License along with the Program. 701s . 701s You may charge any price or no price for each copy that you convey, 701s and you may offer support or warranty protection for a fee. 701s . 701s 5. Conveying Modified Source Versions. 701s . 701s You may convey a work based on the Program, or the modifications to 701s produce it from the Program, in the form of source code under the 701s terms of section 4, provided that you also meet all of these 701s conditions: 701s . 701s a) The work must carry prominent notices stating that you modified 701s it, and giving a relevant date. 701s . 701s b) The work must carry prominent notices stating that it is 701s released under this License and any conditions added under section 701s 7. This requirement modifies the requirement in section 4 to 701s "keep intact all notices". 701s . 701s c) You must license the entire work, as a whole, under this 701s License to anyone who comes into possession of a copy. This 701s License will therefore apply, along with any applicable section 7 701s additional terms, to the whole of the work, and all its parts, 701s regardless of how they are packaged. This License gives no 701s permission to license the work in any other way, but it does not 701s invalidate such permission if you have separately received it. 701s . 701s d) If the work has interactive user interfaces, each must display 701s Appropriate Legal Notices; however, if the Program has interactive 701s interfaces that do not display Appropriate Legal Notices, your 701s work need not make them do so. 701s . 701s A compilation of a covered work with other separate and independent 701s works, which are not by their nature extensions of the covered work, 701s and which are not combined with it such as to form a larger program, 701s in or on a volume of a storage or distribution medium, is called an 701s "aggregate" if the compilation and its resulting copyright are not 701s used to limit the access or legal rights of the compilation's users 701s beyond what the individual works permit. Inclusion of a covered work 701s in an aggregate does not cause this License to apply to the other 701s parts of the aggregate. 701s . 701s 6. Conveying Non-Source Forms. 701s . 701s You may convey a covered work in object code form under the terms 701s of sections 4 and 5, provided that you also convey the 701s machine-readable Corresponding Source under the terms of this License, 701s in one of these ways: 701s . 701s a) Convey the object code in, or embodied in, a physical product 701s (including a physical distribution medium), accompanied by the 701s Corresponding Source fixed on a durable physical medium 701s customarily used for software interchange. 701s . 701s b) Convey the object code in, or embodied in, a physical product 701s (including a physical distribution medium), accompanied by a 701s written offer, valid for at least three years and valid for as 701s long as you offer spare parts or customer support for that product 701s model, to give anyone who possesses the object code either (1) a 701s copy of the Corresponding Source for all the software in the 701s product that is covered by this License, on a durable physical 701s medium customarily used for software interchange, for a price no 701s more than your reasonable cost of physically performing this 701s conveying of source, or (2) access to copy the 701s Corresponding Source from a network server at no charge. 701s . 701s c) Convey individual copies of the object code with a copy of the 701s written offer to provide the Corresponding Source. This 701s alternative is allowed only occasionally and noncommercially, and 701s only if you received the object code with such an offer, in accord 701s with subsection 6b. 701s . 701s d) Convey the object code by offering access from a designated 701s place (gratis or for a charge), and offer equivalent access to the 701s Corresponding Source in the same way through the same place at no 701s further charge. You need not require recipients to copy the 701s Corresponding Source along with the object code. If the place to 701s copy the object code is a network server, the Corresponding Source 701s may be on a different server (operated by you or a third party) 701s that supports equivalent copying facilities, provided you maintain 701s clear directions next to the object code saying where to find the 701s Corresponding Source. Regardless of what server hosts the 701s Corresponding Source, you remain obligated to ensure that it is 701s available for as long as needed to satisfy these requirements. 701s . 701s e) Convey the object code using peer-to-peer transmission, provided 701s you inform other peers where the object code and Corresponding 701s Source of the work are being offered to the general public at no 701s charge under subsection 6d. 701s . 701s A separable portion of the object code, whose source code is excluded 701s from the Corresponding Source as a System Library, need not be 701s included in conveying the object code work. 701s . 701s A "User Product" is either (1) a "consumer product", which means any 701s tangible personal property which is normally used for personal, family, 701s or household purposes, or (2) anything designed or sold for 701s incorporation 701s into a dwelling. In determining whether a product is a consumer 701s product, 701s doubtful cases shall be resolved in favor of coverage. For a 701s particular 701s product received by a particular user, "normally used" refers to a 701s typical or common use of that class of product, regardless of the 701s status 701s of the particular user or of the way in which the particular user 701s actually uses, or expects or is expected to use, the product. A 701s product 701s is a consumer product regardless of whether the product has substantial 701s commercial, industrial or non-consumer uses, unless such uses represent 701s the only significant mode of use of the product. 701s . 701s "Installation Information" for a User Product means any methods, 701s procedures, authorization keys, or other information required to 701s install 701s and execute modified versions of a covered work in that User Product 701s from 701s a modified version of its Corresponding Source. The information must 701s suffice to ensure that the continued functioning of the modified object 701s code is in no case prevented or interfered with solely because 701s modification has been made. 701s . 701s If you convey an object code work under this section in, or with, or 701s specifically for use in, a User Product, and the conveying occurs as 701s part of a transaction in which the right of possession and use of the 701s User Product is transferred to the recipient in perpetuity or for a 701s fixed term (regardless of how the transaction is characterized), the 701s Corresponding Source conveyed under this section must be accompanied 701s by the Installation Information. But this requirement does not apply 701s if neither you nor any third party retains the ability to install 701s modified object code on the User Product (for example, the work has 701s been installed in ROM). 701s . 701s The requirement to provide Installation Information does not include a 701s requirement to continue to provide support service, warranty, or 701s updates 701s for a work that has been modified or installed by the recipient, or for 701s the User Product in which it has been modified or installed. Access to 701s a 701s network may be denied when the modification itself materially and 701s adversely affects the operation of the network or violates the rules 701s and 701s protocols for communication across the network. 701s . 701s Corresponding Source conveyed, and Installation Information provided, 701s in accord with this section must be in a format that is publicly 701s documented (and with an implementation available to the public in 701s source code form), and must require no special password or key for 701s unpacking, reading or copying. 701s . 701s 7. Additional Terms. 701s . 701s "Additional permissions" are terms that supplement the terms of this 701s License by making exceptions from one or more of its conditions. 701s Additional permissions that are applicable to the entire Program shall 701s be treated as though they were included in this License, to the extent 701s that they are valid under applicable law. If additional permissions 701s apply only to part of the Program, that part may be used separately 701s under those permissions, but the entire Program remains governed by 701s this License without regard to the additional permissions. 701s . 701s When you convey a copy of a covered work, you may at your option 701s remove any additional permissions from that copy, or from any part of 701s it. (Additional permissions may be written to require their own 701s removal in certain cases when you modify the work.) You may place 701s additional permissions on material, added by you to a covered work, 701s for which you have or can give appropriate copyright permission. 701s . 701s Notwithstanding any other provision of this License, for material you 701s add to a covered work, you may (if authorized by the copyright holders 701s of 701s that material) supplement the terms of this License with terms: 701s . 701s a) Disclaiming warranty or limiting liability differently from the 701s terms of sections 15 and 16 of this License; or 701s . 701s b) Requiring preservation of specified reasonable legal notices or 701s author attributions in that material or in the Appropriate Legal 701s Notices displayed by works containing it; or 701s . 701s c) Prohibiting misrepresentation of the origin of that material, or 701s requiring that modified versions of such material be marked in 701s reasonable ways as different from the original version; or 701s . 701s d) Limiting the use for publicity purposes of names of licensors or 701s authors of the material; or 701s . 701s e) Declining to grant rights under trademark law for use of some 701s trade names, trademarks, or service marks; or 701s . 701s f) Requiring indemnification of licensors and authors of that 701s material by anyone who conveys the material (or modified versions 701s of 701s it) with contractual assumptions of liability to the recipient, for 701s any liability that these contractual assumptions directly impose on 701s those licensors and authors. 701s . 701s All other non-permissive additional terms are considered "further 701s restrictions" within the meaning of section 10. If the Program as you 701s received it, or any part of it, contains a notice stating that it is 701s governed by this License along with a term that is a further 701s restriction, you may remove that term. If a license document contains 701s a further restriction but permits relicensing or conveying under this 701s License, you may add to a covered work material governed by the terms 701s of that license document, provided that the further restriction does 701s not survive such relicensing or conveying. 701s . 701s If you add terms to a covered work in accord with this section, you 701s must place, in the relevant source files, a statement of the 701s additional terms that apply to those files, or a notice indicating 701s where to find the applicable terms. 701s . 701s Additional terms, permissive or non-permissive, may be stated in the 701s form of a separately written license, or stated as exceptions; 701s the above requirements apply either way. 701s . 701s 8. Termination. 701s . 701s You may not propagate or modify a covered work except as expressly 701s provided under this License. Any attempt otherwise to propagate or 701s modify it is void, and will automatically terminate your rights under 701s this License (including any patent licenses granted under the third 701s paragraph of section 11). 701s . 701s However, if you cease all violation of this License, then your 701s license from a particular copyright holder is reinstated (a) 701s provisionally, unless and until the copyright holder explicitly and 701s finally terminates your license, and (b) permanently, if the copyright 701s holder fails to notify you of the violation by some reasonable means 701s prior to 60 days after the cessation. 701s . 701s Moreover, your license from a particular copyright holder is 701s reinstated permanently if the copyright holder notifies you of the 701s violation by some reasonable means, this is the first time you have 701s received notice of violation of this License (for any work) from that 701s copyright holder, and you cure the violation prior to 30 days after 701s your receipt of the notice. 701s . 701s Termination of your rights under this section does not terminate the 701s licenses of parties who have received copies or rights from you under 701s this License. If your rights have been terminated and not permanently 701s reinstated, you do not qualify to receive new licenses for the same 701s material under section 10. 701s . 701s 9. Acceptance Not Required for Having Copies. 701s . 701s You are not required to accept this License in order to receive or 701s run a copy of the Program. Ancillary propagation of a covered work 701s occurring solely as a consequence of using peer-to-peer transmission 701s to receive a copy likewise does not require acceptance. However, 701s nothing other than this License grants you permission to propagate or 701s modify any covered work. These actions infringe copyright if you do 701s not accept this License. Therefore, by modifying or propagating a 701s covered work, you indicate your acceptance of this License to do so. 701s . 701s 10. Automatic Licensing of Downstream Recipients. 701s . 701s Each time you convey a covered work, the recipient automatically 701s receives a license from the original licensors, to run, modify and 701s propagate that work, subject to this License. You are not responsible 701s for enforcing compliance by third parties with this License. 701s . 701s An "entity transaction" is a transaction transferring control of an 701s organization, or substantially all assets of one, or subdividing an 701s organization, or merging organizations. If propagation of a covered 701s work results from an entity transaction, each party to that 701s transaction who receives a copy of the work also receives whatever 701s licenses to the work the party's predecessor in interest had or could 701s give under the previous paragraph, plus a right to possession of the 701s Corresponding Source of the work from the predecessor in interest, if 701s the predecessor has it or can get it with reasonable efforts. 701s . 701s You may not impose any further restrictions on the exercise of the 701s rights granted or affirmed under this License. For example, you may 701s not impose a license fee, royalty, or other charge for exercise of 701s rights granted under this License, and you may not initiate litigation 701s (including a cross-claim or counterclaim in a lawsuit) alleging that 701s any patent claim is infringed by making, using, selling, offering for 701s sale, or importing the Program or any portion of it. 701s . 701s 11. Patents. 701s . 701s A "contributor" is a copyright holder who authorizes use under this 701s License of the Program or a work on which the Program is based. The 701s work thus licensed is called the contributor's "contributor version". 701s . 701s A contributor's "essential patent claims" are all patent claims 701s owned or controlled by the contributor, whether already acquired or 701s hereafter acquired, that would be infringed by some manner, permitted 701s by this License, of making, using, or selling its contributor version, 701s but do not include claims that would be infringed only as a 701s consequence of further modification of the contributor version. For 701s purposes of this definition, "control" includes the right to grant 701s patent sublicenses in a manner consistent with the requirements of 701s this License. 701s . 701s Each contributor grants you a non-exclusive, worldwide, royalty-free 701s patent license under the contributor's essential patent claims, to 701s make, use, sell, offer for sale, import and otherwise run, modify and 701s propagate the contents of its contributor version. 701s . 701s In the following three paragraphs, a "patent license" is any express 701s agreement or commitment, however denominated, not to enforce a patent 701s (such as an express permission to practice a patent or covenant not to 701s sue for patent infringement). To "grant" such a patent license to a 701s party means to make such an agreement or commitment not to enforce a 701s patent against the party. 701s . 701s If you convey a covered work, knowingly relying on a patent license, 701s and the Corresponding Source of the work is not available for anyone 701s to copy, free of charge and under the terms of this License, through a 701s publicly available network server or other readily accessible means, 701s then you must either (1) cause the Corresponding Source to be so 701s available, or (2) arrange to deprive yourself of the benefit of the 701s patent license for this particular work, or (3) arrange, in a manner 701s consistent with the requirements of this License, to extend the patent 701s license to downstream recipients. "Knowingly relying" means you have 701s actual knowledge that, but for the patent license, your conveying the 701s covered work in a country, or your recipient's use of the covered work 701s in a country, would infringe one or more identifiable patents in that 701s country that you have reason to believe are valid. 701s . 701s If, pursuant to or in connection with a single transaction or 701s arrangement, you convey, or propagate by procuring conveyance of, a 701s covered work, and grant a patent license to some of the parties 701s receiving the covered work authorizing them to use, propagate, modify 701s or convey a specific copy of the covered work, then the patent license 701s you grant is automatically extended to all recipients of the covered 701s work and works based on it. 701s . 701s A patent license is "discriminatory" if it does not include within 701s the scope of its coverage, prohibits the exercise of, or is 701s conditioned on the non-exercise of one or more of the rights that are 701s specifically granted under this License. You may not convey a covered 701s work if you are a party to an arrangement with a third party that is 701s in the business of distributing software, under which you make payment 701s to the third party based on the extent of your activity of conveying 701s the work, and under which the third party grants, to any of the 701s parties who would receive the covered work from you, a discriminatory 701s patent license (a) in connection with copies of the covered work 701s conveyed by you (or copies made from those copies), or (b) primarily 701s for and in connection with specific products or compilations that 701s contain the covered work, unless you entered into that arrangement, 701s or that patent license was granted, prior to 28 March 2007. 701s . 701s Nothing in this License shall be construed as excluding or limiting 701s any implied license or other defenses to infringement that may 701s otherwise be available to you under applicable patent law. 701s . 701s 12. No Surrender of Others' Freedom. 701s . 701s If conditions are imposed on you (whether by court order, agreement or 701s otherwise) that contradict the conditions of this License, they do not 701s excuse you from the conditions of this License. If you cannot convey a 701s covered work so as to satisfy simultaneously your obligations under 701s this 701s License and any other pertinent obligations, then as a consequence you 701s may 701s not convey it at all. For example, if you agree to terms that obligate 701s you 701s to collect a royalty for further conveying from those to whom you 701s convey 701s the Program, the only way you could satisfy both those terms and this 701s License would be to refrain entirely from conveying the Program. 701s . 701s 13. Remote Network Interaction; Use with the GNU General Public 701s License. 701s . 701s Notwithstanding any other provision of this License, if you modify the 701s Program, your modified version must prominently offer all users 701s interacting with it remotely through a computer network (if your 701s version 701s supports such interaction) an opportunity to receive the Corresponding 701s Source of your version by providing access to the Corresponding Source 701s from a network server at no charge, through some standard or customary 701s means of facilitating copying of software. This Corresponding Source 701s shall include the Corresponding Source for any work covered by version 701s 3 701s of the GNU General Public License that is incorporated pursuant to the 701s following paragraph. 701s . 701s Notwithstanding any other provision of this License, you have 701s permission to link or combine any covered work with a work licensed 701s under version 3 of the GNU General Public License into a single 701s combined work, and to convey the resulting work. The terms of this 701s License will continue to apply to the part which is the covered work, 701s but the work with which it is combined will remain governed by version 701s 3 of the GNU General Public License. 701s . 701s 14. Revised Versions of this License. 701s . 701s The Free Software Foundation may publish revised and/or new versions of 701s the GNU Affero General Public License from time to time. Such new 701s versions 701s will be similar in spirit to the present version, but may differ in 701s detail to 701s address new problems or concerns. 701s . 701s Each version is given a distinguishing version number. If the 701s Program specifies that a certain numbered version of the GNU Affero 701s General 701s Public License "or any later version" applies to it, you have the 701s option of following the terms and conditions either of that numbered 701s version or of any later version published by the Free Software 701s Foundation. If the Program does not specify a version number of the 701s GNU Affero General Public License, you may choose any version ever 701s published 701s by the Free Software Foundation. 701s . 701s If the Program specifies that a proxy can decide which future 701s versions of the GNU Affero General Public License can be used, that 701s proxy's 701s public statement of acceptance of a version permanently authorizes you 701s to choose that version for the Program. 701s . 701s Later license versions may give you additional or different 701s permissions. However, no additional obligations are imposed on any 701s author or copyright holder as a result of your choosing to follow a 701s later version. 701s . 701s 15. Disclaimer of Warranty. 701s . 701s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 701s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 701s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 701s WARRANTY 701s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 701s TO, 701s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 701s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 701s PROGRAM 701s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 701s OF 701s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 701s . 701s 16. Limitation of Liability. 701s . 701s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 701s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 701s CONVEYS 701s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 701s ANY 701s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 701s THE 701s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 701s OF 701s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 701s THIRD 701s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 701s PROGRAMS), 701s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 701s OF 701s SUCH DAMAGES. 701s . 701s 17. Interpretation of Sections 15 and 16. 701s . 701s If the disclaimer of warranty and limitation of liability provided 701s above cannot be given local legal effect according to their terms, 701s reviewing courts shall apply local law that most closely approximates 701s an absolute waiver of all civil liability in connection with the 701s Program, unless a warranty or assumption of liability accompanies a 701s copy of the Program in return for a fee. 701s . 701s END OF TERMS AND CONDITIONS 701s . 701s How to Apply These Terms to Your New Programs 701s . 701s If you develop a new program, and you want it to be of the greatest 701s possible use to the public, the best way to achieve this is to make it 701s free software which everyone can redistribute and change under these 701s terms. 701s . 701s To do so, attach the following notices to the program. It is safest 701s to attach them to the start of each source file to most effectively 701s state the exclusion of warranty; and each file should have at least 701s the "copyright" line and a pointer to where the full notice is found. 701s . 701s 701s Copyright (C) 701s . 701s This program is free software: you can redistribute it and/or 701s modify 701s it under the terms of the GNU Affero General Public License as 701s published by 701s the Free Software Foundation, either version 3 of the License, or 701s (at your option) any later version. 701s . 701s This program is distributed in the hope that it will be useful, 701s but WITHOUT ANY WARRANTY; without even the implied warranty of 701s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 701s GNU Affero General Public License for more details. 701s . 701s You should have received a copy of the GNU Affero General Public 701s License 701s along with this program. If not, see 701s . 701s . 701s Also add information on how to contact you by electronic and paper 701s mail. 701s . 701s If your software can interact with users remotely through a computer 701s network, you should also make sure that it provides a way for users to 701s get its source. For example, if your program is a web application, its 701s interface could display a "Source" link that leads users to an archive 701s of the code. There are many ways you could offer source, and different 701s solutions will be better for different programs; see section 13 for the 701s specific requirements. 701s . 701s You should also get your employer (if you work as a programmer) or 701s school, 701s if any, to sign a "copyright disclaimer" for the program, if necessary. 701s For more information on this, and how to apply and follow the GNU AGPL, 701s see 701s . 701s To render images inline, you need either chafa or timg. 701s Before Chafa 1.10, you also need python-pil 701s # 5.2 Main functionality 701s opnk index.gmi 701s index.gmi (7 items) (local file) 701s OFFPUNK - An Offline-First Browser for the Smolnet 701s 701s Offpunk is a command-line browser and feed reader dedicated to browsing 701s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 701s is optimised to be used offline with rare connections but works as well 701s when connected. 701s 701s Offpunk is optimised for reading and supports readability mode, 701s displaying pictures, subscribing to pages or RSS feeds, managing complex 701s lists of bookmarks. Its integrated help and easy commands make it a 701s perfect tool for command-line novices while power-users will be amazed 701s by its shell integration. 701s 701s Offpunk is written in Python 3 by Ploum. It aims to be portable and 701s minimise dependencies, making them optional. It supports 701s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 701s 701s 701s [1] Installing Offpunk and dependencies 701s [2] First steps 701s [3] Configuring Offpunk 701s [4] Using Offpunk offline 701s [5] Lists and subscriptions 701s [6] Shell and OS integrations 701s [7] Roadmap & Contributions 701s 701s  701s To render images inline, you need either chafa or timg. 701s Before Chafa 1.10, you also need python-pil 702s autopkgtest [11:06:23]: test run-commands: -----------------------] 702s run-commands PASS 702s autopkgtest [11:06:23]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 703s autopkgtest [11:06:24]: test run-commands: preparing testbed 704s Reading package lists... 704s Building dependency tree... 704s Reading state information... 704s Starting pkgProblemResolver with broken count: 0 704s Starting 2 pkgProblemResolver with broken count: 0 704s Done 705s The following additional packages will be installed: 705s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 705s python3-lxml-html-clean python3-readability python3-setproctitle 705s python3-sgmllib3k python3-soupsieve xdg-utils 705s Suggested packages: 705s python-lxml-doc 705s Recommended packages: 705s python3-html5lib libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl 705s x11-utils x11-xserver-utils 705s The following NEW packages will be installed: 705s autopkgtest-satdep libxslt1.1 python3-bs4 python3-cssselect 705s python3-feedparser python3-lxml python3-lxml-html-clean python3-readability 705s python3-setproctitle python3-sgmllib3k python3-soupsieve xdg-utils 705s 0 upgraded, 12 newly installed, 0 to remove and 0 not upgraded. 705s Need to get 1703 kB/1704 kB of archives. 705s After this operation, 7195 kB of additional disk space will be used. 705s Get:1 /tmp/autopkgtest.g45Kwq/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [776 B] 705s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu1 [167 kB] 706s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-soupsieve all 2.6-1 [33.0 kB] 706s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-bs4 all 4.12.3-3 [109 kB] 706s Get:5 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-sgmllib3k all 1.0.0-5 [8722 B] 706s Get:6 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-feedparser all 6.0.11-2 [45.2 kB] 706s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-lxml arm64 5.3.0-1 [1205 kB] 707s Get:8 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-lxml-html-clean all 0.3.1-1 [13.9 kB] 707s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-cssselect all 1.2.0-4 [18.6 kB] 707s Get:10 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-readability all 0.8.1+dfsg1-4 [15.8 kB] 707s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 xdg-utils all 1.2.1-0ubuntu1 [67.5 kB] 707s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-setproctitle arm64 1.3.3-1build2 [18.6 kB] 708s Fetched 1703 kB in 2s (795 kB/s) 708s Selecting previously unselected package libxslt1.1:arm64. 708s (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 ... 79971 files and directories currently installed.) 708s Preparing to unpack .../00-libxslt1.1_1.1.39-0exp1ubuntu1_arm64.deb ... 708s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 708s Selecting previously unselected package python3-soupsieve. 708s Preparing to unpack .../01-python3-soupsieve_2.6-1_all.deb ... 708s Unpacking python3-soupsieve (2.6-1) ... 708s Selecting previously unselected package python3-bs4. 708s Preparing to unpack .../02-python3-bs4_4.12.3-3_all.deb ... 708s Unpacking python3-bs4 (4.12.3-3) ... 708s Selecting previously unselected package python3-sgmllib3k. 708s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-5_all.deb ... 708s Unpacking python3-sgmllib3k (1.0.0-5) ... 708s Selecting previously unselected package python3-feedparser. 708s Preparing to unpack .../04-python3-feedparser_6.0.11-2_all.deb ... 708s Unpacking python3-feedparser (6.0.11-2) ... 708s Selecting previously unselected package python3-lxml:arm64. 708s Preparing to unpack .../05-python3-lxml_5.3.0-1_arm64.deb ... 708s Unpacking python3-lxml:arm64 (5.3.0-1) ... 708s Selecting previously unselected package python3-lxml-html-clean. 708s Preparing to unpack .../06-python3-lxml-html-clean_0.3.1-1_all.deb ... 708s Unpacking python3-lxml-html-clean (0.3.1-1) ... 708s Selecting previously unselected package python3-cssselect. 708s Preparing to unpack .../07-python3-cssselect_1.2.0-4_all.deb ... 708s Unpacking python3-cssselect (1.2.0-4) ... 708s Selecting previously unselected package python3-readability. 708s Preparing to unpack .../08-python3-readability_0.8.1+dfsg1-4_all.deb ... 708s Unpacking python3-readability (0.8.1+dfsg1-4) ... 708s Selecting previously unselected package xdg-utils. 708s Preparing to unpack .../09-xdg-utils_1.2.1-0ubuntu1_all.deb ... 708s Unpacking xdg-utils (1.2.1-0ubuntu1) ... 708s Selecting previously unselected package python3-setproctitle:arm64. 708s Preparing to unpack .../10-python3-setproctitle_1.3.3-1build2_arm64.deb ... 708s Unpacking python3-setproctitle:arm64 (1.3.3-1build2) ... 708s Selecting previously unselected package autopkgtest-satdep. 708s Preparing to unpack .../11-2-autopkgtest-satdep.deb ... 708s Unpacking autopkgtest-satdep (0) ... 708s Setting up python3-sgmllib3k (1.0.0-5) ... 708s Setting up python3-setproctitle:arm64 (1.3.3-1build2) ... 708s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu1) ... 708s Setting up python3-cssselect (1.2.0-4) ... 708s Setting up python3-soupsieve (2.6-1) ... 709s Setting up xdg-utils (1.2.1-0ubuntu1) ... 709s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 709s Setting up python3-feedparser (6.0.11-2) ... 709s Setting up python3-bs4 (4.12.3-3) ... 709s Setting up python3-lxml:arm64 (5.3.0-1) ... 709s Setting up python3-lxml-html-clean (0.3.1-1) ... 709s Setting up python3-readability (0.8.1+dfsg1-4) ... 709s Setting up autopkgtest-satdep (0) ... 709s Processing triggers for man-db (2.12.1-3) ... 710s Processing triggers for libc-bin (2.40-1ubuntu3) ... 712s (Reading database ... 80310 files and directories currently installed.) 712s Removing autopkgtest-satdep (0) ... 713s autopkgtest [11:06:34]: test run-commands: [----------------------- 713s 713s # 0. Basic arguments 713s offpunk --version 713s To render images inline, you need either chafa or timg. 713s Before Chafa 1.10, you also need python-pil 713s Offpunk 2.3 713s offpunk --help 714s To render images inline, you need either chafa or timg. 714s Before Chafa 1.10, you also need python-pil 714s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 714s [--disable-http] [--fetch-later] [--depth DEPTH] 714s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 714s [--version] [--features] 714s [URL ...] 714s 714s Offline-First Gemini/Web/Gopher/RSS reader and browser 714s 714s positional arguments: 714s URL Arguments should be URL to be fetched or, if --sync is 714s used, lists 714s 714s options: 714s -h, --help show this help message and exit 714s --bookmarks start with your list of bookmarks 714s --config-file FILE use this particular config file instead of default 714s --sync run non-interactively to build cache by exploring 714s lists passed as argument. Without argument, all lists 714s are fetched. 714s --assume-yes assume-yes when asked questions about 714s certificates/redirections during sync (lower security) 714s --disable-http do not try to get http(s) links (but already cached 714s will be displayed) 714s --fetch-later run non-interactively with an URL as argument to fetch 714s it later 714s --depth DEPTH depth of the cache to build. Default is 1. More is 714s crazy. Use at your own risks! 714s --images-mode IMAGES_MODE 714s the mode to use to choose which images to download in 714s a HTML page. one of (None, readable, full). Warning: 714s full will slowdown your sync. 714s --cache-validity CACHE_VALIDITY 714s duration for which a cache is valid before sync 714s (seconds) 714s --version display version information and quit 714s --features display available features and dependancies then quit 714s offpunk --features 714s To render images inline, you need either chafa or timg. 714s Before Chafa 1.10, you also need python-pil 714s moving from tofu.db to certificates as files 714s Upgrading cache to version 1: migrating index.txt to gophermap 714s Offpunk 2.3 714s =========== 714s Highly recommended: 714s - python-cryptography : Installed 714s - xdg-open : Installed 714s 714s Web browsing: 714s - python-requests : Installed 714s - python-feedparser : Installed 714s - python-bs4 : Installed 714s - python-readability : Installed 714s - timg 1.3.2+ : Not Installed 714s - chafa : Not Installed 714s - python-pil : Not Installed 714s 714s Nice to have: 714s - python-setproctitle : Installed 714s - X11 clipboard (xsel or xclip) : Not Installed 714s - Wayland clipboard (wl-clipboard): Not Installed 714s 714s Features : 714s - Render images (python-pil, chafa or timg) : Not Installed 714s - Render HTML (bs4, readability) : Installed 714s - Render Atom/RSS feeds (feedparser) : Installed 714s - Connect to http/https (requests) : Installed 714s - Detect text encoding (python-chardet) : Installed 714s - restore last position (less 572+) : Installed 714s 714s Config directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.config/offpunk/ 714s User Data directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/ 714s Cache directoy : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.cache/offpunk/ 714s echo quit | offpunk --bookmarks 714s bookmarks (0 items) (local file) 714s bookmarks 714s To render images inline, you need either chafa or timg. 714s Before Chafa 1.10, you also need python-pil 714s Creating config directory /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.config/offpunk/ 714s Welcome to Offpunk! 714s Type `help` to get the list of available command. 714s ON> You can close your screen! 714s 714s # 1. Basic commands 714s cat << END | offpunk 714s version 714s help 714s help abbrevs 714s help add 714s help back 714s help blackbox 714s help bookmarks 714s help cat 714s help cert 714s help copy 714s help find 714s help forward 714s help go 714s help gus 714s help handler 714s help help 714s help history 714s help info 714s help list 714s help ls 714s help mark 714s help move 714s help offline 714s help online 714s help open 714s help redirect 714s help reload 714s help root 714s help save 714s help set 714s help shell echo test 714s help subscribe 714s help sync 714s help theme 714s help tour 714s help url 714s help version 714s help wikipedia 714s help exit 714s help quit 714s quit 714s END 715s To render images inline, you need either chafa or timg. 715s Before Chafa 1.10, you also need python-pil 715s Welcome to Offpunk! 715s Type `help` to get the list of available command. 715s ON> Offpunk 2.3 715s =========== 715s Highly recommended: 715s - python-cryptography : Installed 715s - xdg-open : Installed 715s 715s Web browsing: 715s - python-requests : Installed 715s - python-feedparser : Installed 715s - python-bs4 : Installed 715s - python-readability : Installed 715s - timg 1.3.2+ : Not Installed 715s - chafa : Not Installed 715s - python-pil : Not Installed 715s 715s Nice to have: 715s - python-setproctitle : Installed 715s - X11 clipboard (xsel or xclip) : Not Installed 715s - Wayland clipboard (wl-clipboard): Not Installed 715s 715s Features : 715s - Render images (python-pil, chafa or timg) : Not Installed 715s - Render HTML (bs4, readability) : Installed 715s - Render Atom/RSS feeds (feedparser) : Installed 715s - Connect to http/https (requests) : Installed 715s - Detect text encoding (python-chardet) : Installed 715s - restore last position (less 572+) : Installed 715s 715s Config directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.config/offpunk/ 715s User Data directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/ 715s Cache directoy : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.cache/offpunk/ 715s ON> 715s Documented commands (type help ): 715s ======================================== 715s abbrevs cat go info offline reload shell up 715s add copy gus list online root subscribe url 715s archive exit handler ls open save sync version 715s back find help mark quit search theme view 715s bookmarks forward history move redirect set tour wikipedia 715s 715s ON> Print all Offpunk command abbreviations. 715s ON> Add the current URL to the list specied as argument. 715s If no argument given, URL is added to Bookmarks. 715s ON> Go back to the previous gemini item. 715s ON> *** No help on blackbox 715s ON> Show or access the bookmarks menu. 715s 'bookmarks' shows all bookmarks. 715s 'bookmarks n' navigates immediately to item n in the bookmark menu. 715s Bookmarks are stored using the 'add' command. 715s ON> Run most recently visited item through "cat" command. 715s ON> *** No help on cert 715s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 715s Use with "url" as argument to only copy the adress. 715s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 715s Use with "cache" to copy the path of the cached content. 715s Use with "title" to copy the title of the page. 715s Use with "link" to copy a link in the gemtext format to that page with the title. 715s 715s ON> Find in current page by displaying only relevant lines (grep). 715s ON> Go forward to the next gemini item. 715s ON> Go to a gemini URL or marked item. 715s ON> Submit a search query to the geminispace.info search engine. 715s ON> View or set handler commands for different MIME types. 715s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 715s ON> Display history. 715s ON> Display information about current page. 715s ON> Manage list of bookmarked pages. 715s - list : display available lists 715s - list $LIST : display pages in $LIST 715s - list create $NEWLIST : create a new list 715s - list edit $LIST : edit the list 715s - list subscribe $LIST : during sync, add new links found in listed pages to tour 715s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 715s - list normal $LIST : update pages in list during sync but don’t add anything to tour 715s - list delete $LIST : delete a list permanently (a confirmation is required) 715s - list help : print this help 715s See also : 715s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 715s - move $LIST (to add current page to list while removing from all others) 715s - archive (to remove current page from all lists while adding to archives) 715s 715s There’s no "delete" on purpose. The use of "archive" is recommended. 715s 715s The following lists cannot be removed or frozen but can be edited with "list edit" 715s - list archives : contains last 200 archived URLs 715s - history : contains last 200 visisted URLs 715s - to_fetch : contains URLs that will be fetch during the next sync 715s - tour : contains the next URLs to visit during a tour (see "help tour") 715s 715s 715s ON> List contents of current index. 715s Use 'ls -l' to see URLs. 715s ON> Mark the current item with a single letter. This letter can then 715s be passed to the 'go' command to return to the current item later. 715s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 715s Marks are temporary until shutdown (not saved to disk). 715s ON> move LIST will add the current page to the list LIST. 715s With a major twist: current page will be removed from all other lists. 715s If current page was not in a list, this command is similar to `add LIST`. 715s ON> Use Offpunk offline by only accessing cached content 715s ON> Use Offpunk online with a direct connection 715s ON> Open current item with the configured handler or xdg-open. 715s Uses "open url" to open current URL in a browser. 715s see "handler" command to set your handler. 715s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 715s ON> Reload the current URL. 715s ON> 715s # cert calls a submenu which expects then a blank line to get outside. 715s # find will call the pager 715s # gus and search will launch the client to the search engine. 715s # reload will call the pager 715s # wikipedia will require test to have Internet access 715s cat << END | offpunk 715s abbrevs 715s add 715s archive 715s back 715s blackbox 715s bookmarks 715s cat 715s cert 715s 715s copy 715s forward 715s go 715s handler 715s history 715s info 715s list 715s ls 715s mark 715s move 715s offline 715s online 715s open 715s redirect 715s root 715s save 715s set 715s shell echo test 715s subscribe 715s 715s sync 715s tour 715s theme 715s url 715s exit 715s END 715s Go to root selector of the server hosting current item. 715s ON> Save an item to the filesystem. 715s 'save n filename' saves menu item n to the specified filename. 715s 'save filename' saves the last viewed item to the specified filename. 715s 'save n' saves menu item n to an automagic filename. 715s ON> View or set various options. 715s ON> *** No help on shell echo test 715s ON> Subscribe to current page by saving it in the "subscribed" list. 715s If a new link is found in the page during a --sync, the new link is automatically 715s fetched and added to your next tour. 715s To unsubscribe, remove the page from the "subscribed" list. 715s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 715s - New elements in pages in subscribed lists will be added to tour 715s - Elements in list to_fetch will be retrieved and added to tour 715s - Normal lists will be synchronized and updated 715s - Frozen lists will be fetched only if not present. 715s 715s Before a sync, you can edit the list of URLs that will be fetched with the 715s following command: "list edit to_fetch" 715s 715s Argument : duration of cache validity (in seconds). 715s ON> Change the colors of your rendered text. 715s 715s "theme ELEMENT COLOR" 715s 715s ELEMENT is one of: window_title, window_subtitle, title, 715s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 715s 715s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 715s red, green, yellow, blue, purple, cyan, white. 715s 715s Each color can alternatively be prefaced with "bright_". 715s ON> Add index items as waypoints on a tour, which is basically a FIFO 715s queue of gemini items. 715s 715s `tour` or `t` alone brings you to the next item in your tour. 715s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 715s All items in current menu can be added with `tour *`. 715s All items in $LIST can be added with `tour $LIST`. 715s Current item can be added back to the end of the tour with `tour .`. 715s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 715s ON> Print URL of most recently visited item. 715s ON> Display version and system information. 715s ON> Search on wikipedia using the configured Gemini interface. 715s The first word should be the two letters code for the language. 715s Exemple : "wikipedia en Gemini protocol" 715s But you can also use abbreviations to go faster: 715s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 715s The interface used can be modified with the command: 715s "set wikipedia URL" where URL should contains two "%s", the first 715s one used for the language, the second for the search string. 715s ON> Exit Offpunk. 715s ON> Exit Offpunk. 715s ON> You can close your screen! 715s To render images inline, you need either chafa or timg. 715s Before Chafa 1.10, you also need python-pil 715s Welcome to Offpunk! 715s Type `help` to get the list of available command. 715s ON> 715s Command Abbreviations: 715s ====================== 715s .. up 715s a add 715s b back 715s bb blackbox 715s bm bookmarks 715s book bookmarks 715s cp copy 715s f forward 715s g go 715s h history 715s hist history 715s l view 715s less view 715s man help 715s mv move 715s n next 715s off offline 715s on online 715s p previous 715s prev previous 715s q quit 715s r reload 715s s save 715s se search 715s / find 715s t tour 715s u up 715s v view 715s w wikipedia 715s wen wikipedia en 715s wfr wikipedia fr 715s wes wikipedia es 715s 715s ON> You need to 'go' somewhere, first 715s ON> You need to 'go' somewhere, first 715s ON> ON> What? 715s ON> bookmarks (0 items) (local file) 715s bookmarks 715s ON> bookmarks (0 items) (local file) 715s bookmarks 715s ON> What? 715s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to use copy 715s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 715s Go where? (hint: simply copy an URL in your clipboard) 715s ON> ON> history (1 items) (local file) 715s history 715s [1] bookmarks (bookmarks), visited on Sat Nov 9 11:06:35 2024 715s  715s ON> history (history) 715s 715s URL : list:///history 715s Mime : text/gemini 715s Cache : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 715s Renderer : t.GemtextRenderer 715s 715s Page is not save in any list 715s ON>  (2 items) (local file) 715s 715s Bookmarks Lists (updated during sync) 715s [1] bookmarks (0 items) 715s 715s System Lists 715s [2] history (1 items) 715s  715s ON> [1] list:///bookmarks 715s [2] list:///history 715s ON> ON> LIST argument is required as the target for your move 715s ON> Offpunk is now offline and will only access cached content 715s OFF> Offpunk is online and will access the network 715s ON> /usr/bin/xdg-open: 1032: www-browser: not found 715s /usr/bin/xdg-open: 1032: links2: not found 715s /usr/bin/xdg-open: 1032: elinks: not found 715s /usr/bin/xdg-open: 1032: links: not found 715s /usr/bin/xdg-open: 1032: lynx: not found 715s /usr/bin/xdg-open: 1032: w3m: not found 715s xdg-open: no method available for opening '/tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/lists' 715s ON> Current redirections: 715s -------------------- 715s *twitter.com -> nitter.net 715s youtube.com -> yewtu.be 715s youtu.be -> yewtu.be 715s *reddit.com -> teddit.net 715s *medium.com -> scribe.rip 715s *fbcdn.net -> blocked 715s *advertising.theguardian.com -> blocked 715s *ads.yahoo.com -> blocked 715s *linkedin.com -> blocked 715s *advertise.newrepublic.com -> blocked 715s *google-health-ads.blogspot.com -> blocked 715s *firebase.google.com -> blocked 715s *advertising.amazon.com -> blocked 715s *facebook.net -> blocked 715s *admanager.google.com -> blocked 715s *google-webfonts-helper.herokuapp.com -> blocked 715s *facebook.com -> blocked 715s *licdn.com -> blocked 715s *doubleclick.net -> blocked 715s *google-analytics.com -> blocked 715s *tiktok.com -> blocked 715s 715s To add new, use "redirect origine.com destination.org" 715s To remove a redirect, use "redirect origine.com NONE" 715s To completely block a website, use "redirect origine.com BLOCK" 715s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 715s ON> list:/ does not exist 715s ON> Can’t save /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 715s ON> accept_bad_ssl_certificates False 715s archives_size 200 715s auto_follow_redirects True 715s beta False 715s debug False 715s default_protocol gemini 715s download_images_first True 715s editor None 715s history_size 200 715s images_mode readable 715s max_size_download 10 715s redirects True 715s search gemini://kennedy.gemi.dev/search?%s 715s short_timeout 5 715s timeout 600 715s tls_mode tofu 715s width 72 715s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 715s ON> test 715s ON> No feed detected. You can still watch the page : 715s [1] list:/// [Directory] 715s 715s Which feed do you want to subscribe ? > No subscription registered 715s ON> * * * 0 to fetch in bookmarks * * * 715s * * * 0 to fetch in tour * * * 715s End of sync 715s ON> End of tour. 715s ON> window_title set to ['red', 'bold'] 715s window_subtitle set to ['red', 'faint'] 715s title set to ['blue', 'bold', 'underline'] 715s subtitle set to ['blue'] 715s subsubtitle set to ['blue', 'faint'] 715s link set to ['blue', 'faint'] 715s new_link set to ['bold'] 715s oneline_link set to [] 715s image_link set to ['yellow', 'faint'] 715s preformatted set to ['faint'] 715s blockquote set to ['italic'] 715s prompt_on set to ['green'] 715s prompt_off set to ['green'] 715s ON> list:/// 715s ON> You can close your screen! 715s 715s # 2. Checks against gemini file 715s cat << END | offpunk 715s go file://$PWD/index.gmi 715s quit 715s END 715s To render images inline, you need either chafa or timg. 715s Before Chafa 1.10, you also need python-pil 715s Welcome to Offpunk! 715s Type `help` to get the list of available command. 715s ON> index.gmi (7 items) (local file) 715s OFFPUNK - An Offline-First Browser for the Smolnet 715s 715s Offpunk is a command-line browser and feed reader dedicated to browsing 715s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 715s is optimised to be used offline with rare connections but works as well 715s when connected. 715s 715s Offpunk is optimised for reading and supports readability mode, 715s displaying pictures, subscribing to pages or RSS feeds, managing complex 715s lists of bookmarks. Its integrated help and easy commands make it a 715s perfect tool for command-line novices while power-users will be amazed 715s by its shell integration. 715s 715s Offpunk is written in Python 3 by Ploum. It aims to be portable and 715s minimise dependencies, making them optional. It supports 715s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 715s 715s 715s [1] Installing Offpunk and dependencies 715s [2] First steps 715s [3] Configuring Offpunk 715s [4] Using Offpunk offline 715s [5] Lists and subscriptions 715s [6] Shell and OS integrations 715s [7] Roadmap & Contributions 715s 715s  715s ON> You can close your screen! 715s 715s # 3. Test netcache command 715s # 3.0 Basic 715s netcache --help 716s To render images inline, you need either chafa or timg. 716s Before Chafa 1.10, you also need python-pil 716s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 716s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 716s [URL ...] 716s 716s Netcache is a command-line tool to retrieve, cache and access networked 716s content. By default, netcache will returns a cached version of a given URL, 716s downloading it only if not existing. A validity duration, in seconds, can also 716s be given so that netcache downloads the content only if the existing cache is 716s older than the validity. 716s 716s positional arguments: 716s URL download URL and returns the content or the path to a 716s cached version 716s 716s options: 716s -h, --help show this help message and exit 716s --path return path to the cache instead of the content of the 716s cache 716s --offline Do not attempt to download, return cached version or 716s error 716s --max-size MAX_SIZE Cancel download of items above that size (value in 716s Mb). 716s --timeout TIMEOUT Time to wait before cancelling connection (in second). 716s --cache-validity CACHE_VALIDITY 716s maximum age, in second, of the cached version before 716s redownloading a new version 716s # 3.1 Various suboptions 716s OUT="$(netcache --path "file://$PWD/index.gmi")" 716s echo "$OUT" | grep -q "$PWD/index.gmi" 716s # (Note that the file local do not feed the user's cache.) 716s # 3.2 Main functionality 716s netcache "file://$PWD/index.gmi" 716s To render images inline, you need either chafa or timg. 716s Before Chafa 1.10, you also need python-pil 716s # OFFPUNK - An Offline-First Browser for the Smolnet 716s 716s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 716s 716s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 716s 716s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 716s 716s 716s => install.gmi Installing Offpunk and dependencies 716s => tutorial.gmi First steps 716s => config.gmi Configuring Offpunk 716s => offline.gmi Using Offpunk offline 716s => lists.gmi Lists and subscriptions 716s => shell.gmi Shell and OS integrations 716s => dev.gmi Roadmap & Contributions 716s 716s 716s netcache --offline "file://$PWD/index.gmi" 717s To render images inline, you need either chafa or timg. 717s Before Chafa 1.10, you also need python-pil 717s # OFFPUNK - An Offline-First Browser for the Smolnet 717s 717s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 717s 717s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 717s 717s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 717s 717s 717s => install.gmi Installing Offpunk and dependencies 717s => tutorial.gmi First steps 717s => config.gmi Configuring Offpunk 717s => offline.gmi Using Offpunk offline 717s => lists.gmi Lists and subscriptions 717s => shell.gmi Shell and OS integrations 717s => dev.gmi Roadmap & Contributions 717s 717s 717s netcache --max-size 1 "file://$PWD/index.gmi" 717s To render images inline, you need either chafa or timg. 717s Before Chafa 1.10, you also need python-pil 717s # OFFPUNK - An Offline-First Browser for the Smolnet 717s 717s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 717s 717s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 717s 717s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 717s 717s 717s => install.gmi Installing Offpunk and dependencies 717s => tutorial.gmi First steps 717s => config.gmi Configuring Offpunk 717s => offline.gmi Using Offpunk offline 717s => lists.gmi Lists and subscriptions 717s => shell.gmi Shell and OS integrations 717s => dev.gmi Roadmap & Contributions 717s 717s 717s # Note that testing the --timeout looks to need Internet, so we'll skip this 717s # option for now. 717s 717s # 4. Test ansicat 717s # 4.0 Basic 717s ansicat --help 717s To render images inline, you need either chafa or timg. 717s Before Chafa 1.10, you also need python-pil 717s usage: ansicat [-h] 717s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 717s [--mime MIME] [--url [URL ...]] [--mode MODE] 717s [INPUT ...] 717s 717s ansicat is a terminal rendering tool that will render multiple formats (HTML, 717s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 717s file, ansicat will try to autodetect the format. When used with standard 717s input, the format must be manually specified. If the content contains links, 717s the original URL of the content can be specified in order to correctly modify 717s relatives links. 717s 717s positional arguments: 717s INPUT Path to the text to render (default to stdin) 717s 717s options: 717s -h, --help show this help message and exit 717s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 717s Renderer to use. Available: auto, gemtext, html, feed, 717s gopher, image, folder, plaintext 717s --mime MIME Mime of the content to parse 717s --url [URL ...] Original URL of the content 717s --mode MODE Which mode should be used to render: normal (default), 717s full or source. With HTML, the normal mode try to 717s extract the article. 717s # 4.1 Test some ansicat formats and options 717s # WARNING: there is something about autopkgtest environment that causes the two 717s # below commands to crash, but running them by hand works perfectly. 717s # This may indicate fragility in the tool, but it is curious that the 717s # 4.2 section below gave no difficulty: if this crashes too, then it 717s # may be reasonable to skip it as well. 717s #ansicat --format plaintext index.gmi 717s #ansicat --mime text/plain index.gmi 717s # 4.2 Main functionality 717s ansicat --url "file://$PWD/index.gmi" index.gmi 718s To render images inline, you need either chafa or timg. 718s Before Chafa 1.10, you also need python-pil 718s Format or mime should be specified when running with stdin 718s 718s # 5. Test opnk 718s # 5.0 Basic 718s opnk --help 718s To render images inline, you need either chafa or timg. 718s Before Chafa 1.10, you also need python-pil 718s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 718s 718s opnk is an universal open command tool that will try to display any file in 718s the pager less after rendering its content with ansicat. If that fails, opnk 718s will fallback to opening the file with xdg-open. If given an URL as input 718s instead of a path, opnk will rely on netcache to get the networked content. 718s 718s positional arguments: 718s INPUT Path to the file or URL to open 718s 718s options: 718s -h, --help show this help message and exit 718s --mode MODE Which mode should be used to render: normal (default), 718s full or source. With HTML, the normal mode try to 718s extract the article. 718s --cache-validity CACHE_VALIDITY 718s maximum age, in second, of the cached version before 718s redownloading a new version 718s # 5.1 Open some things (but stick to not needing Internet). 718s opnk /usr/share/doc/offpunk/copyright 718s copyright (3 items) (local file) 718s Format: https://www.debian.org/doc/packaging-manuals/copyright- 718s format/1.0/ 718s Upstream-Name: Offpunk 718s Upstream-Contact: Lionel "Ploum" Dricot 718s Source: https://git.sr.ht/~lioploum/offpunk/ 718s 718s Files: * 718s Copyright: 2019-2020, Solderpunk 718s 2021-2024, Ploum and contributors. 718s License: AGPL-3 718s Comment: Derived from AV-98[1] by Solderpunk. 718s [1]: https://tildegit.org/solderpunk/AV-98 718s 718s Files: debian/* 718s Copyright: 2023-2024, Étienne Mollier 718s License: AGPL-3 718s 718s License: AGPL-3 718s Copyright (c) 2022, Ploum and contributors. 718s All rights reserved. 718s . 718s Copyright (C) 2007 Free Software Foundation, Inc. 718s Everyone is permitted to copy and distribute verbatim copies 718s of this license document, but changing it is not allowed. 718s . 718s Preamble 718s . 718s The GNU Affero General Public License is a free, copyleft license for 718s software and other kinds of works, specifically designed to ensure 718s cooperation with the community in the case of network server software. 718s . 718s The licenses for most software and other practical works are designed 718s to take away your freedom to share and change the works. By contrast, 718s our General Public Licenses are intended to guarantee your freedom to 718s share and change all versions of a program--to make sure it remains 718s free 718s software for all its users. 718s . 718s When we speak of free software, we are referring to freedom, not 718s price. Our General Public Licenses are designed to make sure that you 718s have the freedom to distribute copies of free software (and charge for 718s them if you wish), that you receive source code or can get it if you 718s want it, that you can change the software or use pieces of it in new 718s free programs, and that you know you can do these things. 718s . 718s Developers that use our General Public Licenses protect your rights 718s with two steps: (1) assert copyright on the software, and (2) offer 718s you this License which gives you legal permission to copy, distribute 718s and/or modify the software. 718s . 718s A secondary benefit of defending all users' freedom is that 718s improvements made in alternate versions of the program, if they 718s receive widespread use, become available for other developers to 718s incorporate. Many developers of free software are heartened and 718s encouraged by the resulting cooperation. However, in the case of 718s software used on network servers, this result may fail to come about. 718s The GNU General Public License permits making a modified version and 718s letting the public access it on a server without ever releasing its 718s source code to the public. 718s . 718s The GNU Affero General Public License is designed specifically to 718s ensure that, in such cases, the modified source code becomes available 718s to the community. It requires the operator of a network server to 718s provide the source code of the modified version running there to the 718s users of that server. Therefore, public use of a modified version, on 718s a publicly accessible server, gives the public access to the source 718s code of the modified version. 718s . 718s An older license, called the Affero General Public License and 718s published by Affero, was designed to accomplish similar goals. This is 718s a different license, not a version of the Affero GPL, but Affero has 718s released a new version of the Affero GPL which permits relicensing 718s under 718s this license. 718s . 718s The precise terms and conditions for copying, distribution and 718s modification follow. 718s . 718s TERMS AND CONDITIONS 718s . 718s 0. Definitions. 718s . 718s "This License" refers to version 3 of the GNU Affero General Public 718s License. 718s . 718s "Copyright" also means copyright-like laws that apply to other kinds of 718s works, such as semiconductor masks. 718s . 718s "The Program" refers to any copyrightable work licensed under this 718s License. Each licensee is addressed as "you". "Licensees" and 718s "recipients" may be individuals or organizations. 718s . 718s To "modify" a work means to copy from or adapt all or part of the work 718s in a fashion requiring copyright permission, other than the making of 718s an 718s exact copy. The resulting work is called a "modified version" of the 718s earlier work or a work "based on" the earlier work. 718s . 718s A "covered work" means either the unmodified Program or a work based 718s on the Program. 718s . 718s To "propagate" a work means to do anything with it that, without 718s permission, would make you directly or secondarily liable for 718s infringement under applicable copyright law, except executing it on a 718s computer or modifying a private copy. Propagation includes copying, 718s distribution (with or without modification), making available to the 718s public, and in some countries other activities as well. 718s . 718s To "convey" a work means any kind of propagation that enables other 718s parties to make or receive copies. Mere interaction with a user 718s through 718s a computer network, with no transfer of a copy, is not conveying. 718s . 718s An interactive user interface displays "Appropriate Legal Notices" 718s to the extent that it includes a convenient and prominently visible 718s feature that (1) displays an appropriate copyright notice, and (2) 718s tells the user that there is no warranty for the work (except to the 718s extent that warranties are provided), that licensees may convey the 718s work under this License, and how to view a copy of this License. If 718s the interface presents a list of user commands or options, such as a 718s menu, a prominent item in the list meets this criterion. 718s . 718s 1. Source Code. 718s . 718s The "source code" for a work means the preferred form of the work 718s for making modifications to it. "Object code" means any non-source 718s form of a work. 718s . 718s A "Standard Interface" means an interface that either is an official 718s standard defined by a recognized standards body, or, in the case of 718s interfaces specified for a particular programming language, one that 718s is widely used among developers working in that language. 718s . 718s The "System Libraries" of an executable work include anything, other 718s than the work as a whole, that (a) is included in the normal form of 718s packaging a Major Component, but which is not part of that Major 718s Component, and (b) serves only to enable use of the work with that 718s Major Component, or to implement a Standard Interface for which an 718s implementation is available to the public in source code form. A 718s "Major Component", in this context, means a major essential component 718s (kernel, window system, and so on) of the specific operating system 718s (if any) on which the executable work runs, or a compiler used to 718s produce the work, or an object code interpreter used to run it. 718s . 718s The "Corresponding Source" for a work in object code form means all 718s the source code needed to generate, install, and (for an executable 718s work) run the object code and to modify the work, including scripts to 718s control those activities. However, it does not include the work's 718s System Libraries, or general-purpose tools or generally available free 718s programs which are used unmodified in performing those activities but 718s which are not part of the work. For example, Corresponding Source 718s includes interface definition files associated with source files for 718s the work, and the source code for shared libraries and dynamically 718s linked subprograms that the work is specifically designed to require, 718s such as by intimate data communication or control flow between those 718s subprograms and other parts of the work. 718s . 718s The Corresponding Source need not include anything that users 718s can regenerate automatically from other parts of the Corresponding 718s Source. 718s . 718s The Corresponding Source for a work in source code form is that 718s same work. 718s . 718s 2. Basic Permissions. 718s . 718s All rights granted under this License are granted for the term of 718s copyright on the Program, and are irrevocable provided the stated 718s conditions are met. This License explicitly affirms your unlimited 718s permission to run the unmodified Program. The output from running a 718s covered work is covered by this License only if the output, given its 718s content, constitutes a covered work. This License acknowledges your 718s rights of fair use or other equivalent, as provided by copyright law. 718s . 718s You may make, run and propagate covered works that you do not 718s convey, without conditions so long as your license otherwise remains 718s in force. You may convey covered works to others for the sole purpose 718s of having them make modifications exclusively for you, or provide you 718s with facilities for running those works, provided that you comply with 718s the terms of this License in conveying all material for which you do 718s not control copyright. Those thus making or running the covered works 718s for you must do so exclusively on your behalf, under your direction 718s and control, on terms that prohibit them from making any copies of 718s your copyrighted material outside their relationship with you. 718s . 718s Conveying under any other circumstances is permitted solely under 718s the conditions stated below. Sublicensing is not allowed; section 10 718s makes it unnecessary. 718s . 718s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 718s . 718s No covered work shall be deemed part of an effective technological 718s measure under any applicable law fulfilling obligations under article 718s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 718s similar laws prohibiting or restricting circumvention of such 718s measures. 718s . 718s When you convey a covered work, you waive any legal power to forbid 718s circumvention of technological measures to the extent such 718s circumvention 718s is effected by exercising rights under this License with respect to 718s the covered work, and you disclaim any intention to limit operation or 718s modification of the work as a means of enforcing, against the work's 718s users, your or third parties' legal rights to forbid circumvention of 718s technological measures. 718s . 718s 4. Conveying Verbatim Copies. 718s . 718s You may convey verbatim copies of the Program's source code as you 718s receive it, in any medium, provided that you conspicuously and 718s appropriately publish on each copy an appropriate copyright notice; 718s keep intact all notices stating that this License and any 718s non-permissive terms added in accord with section 7 apply to the code; 718s keep intact all notices of the absence of any warranty; and give all 718s recipients a copy of this License along with the Program. 718s . 718s You may charge any price or no price for each copy that you convey, 718s and you may offer support or warranty protection for a fee. 718s . 718s 5. Conveying Modified Source Versions. 718s . 718s You may convey a work based on the Program, or the modifications to 718s produce it from the Program, in the form of source code under the 718s terms of section 4, provided that you also meet all of these 718s conditions: 718s . 718s a) The work must carry prominent notices stating that you modified 718s it, and giving a relevant date. 718s . 718s b) The work must carry prominent notices stating that it is 718s released under this License and any conditions added under section 718s 7. This requirement modifies the requirement in section 4 to 718s "keep intact all notices". 718s . 718s c) You must license the entire work, as a whole, under this 718s License to anyone who comes into possession of a copy. This 718s License will therefore apply, along with any applicable section 7 718s additional terms, to the whole of the work, and all its parts, 718s regardless of how they are packaged. This License gives no 718s permission to license the work in any other way, but it does not 718s invalidate such permission if you have separately received it. 718s . 718s d) If the work has interactive user interfaces, each must display 718s Appropriate Legal Notices; however, if the Program has interactive 718s interfaces that do not display Appropriate Legal Notices, your 718s work need not make them do so. 718s . 718s A compilation of a covered work with other separate and independent 718s works, which are not by their nature extensions of the covered work, 718s and which are not combined with it such as to form a larger program, 718s in or on a volume of a storage or distribution medium, is called an 718s "aggregate" if the compilation and its resulting copyright are not 718s used to limit the access or legal rights of the compilation's users 718s beyond what the individual works permit. Inclusion of a covered work 718s in an aggregate does not cause this License to apply to the other 718s parts of the aggregate. 718s . 718s 6. Conveying Non-Source Forms. 718s . 718s You may convey a covered work in object code form under the terms 718s of sections 4 and 5, provided that you also convey the 718s machine-readable Corresponding Source under the terms of this License, 718s in one of these ways: 718s . 718s a) Convey the object code in, or embodied in, a physical product 718s (including a physical distribution medium), accompanied by the 718s Corresponding Source fixed on a durable physical medium 718s customarily used for software interchange. 718s . 718s b) Convey the object code in, or embodied in, a physical product 718s (including a physical distribution medium), accompanied by a 718s written offer, valid for at least three years and valid for as 718s long as you offer spare parts or customer support for that product 718s model, to give anyone who possesses the object code either (1) a 718s copy of the Corresponding Source for all the software in the 718s product that is covered by this License, on a durable physical 718s medium customarily used for software interchange, for a price no 718s more than your reasonable cost of physically performing this 718s conveying of source, or (2) access to copy the 718s Corresponding Source from a network server at no charge. 718s . 718s c) Convey individual copies of the object code with a copy of the 718s written offer to provide the Corresponding Source. This 718s alternative is allowed only occasionally and noncommercially, and 718s only if you received the object code with such an offer, in accord 718s with subsection 6b. 718s . 718s d) Convey the object code by offering access from a designated 718s place (gratis or for a charge), and offer equivalent access to the 718s Corresponding Source in the same way through the same place at no 718s further charge. You need not require recipients to copy the 718s Corresponding Source along with the object code. If the place to 718s copy the object code is a network server, the Corresponding Source 718s may be on a different server (operated by you or a third party) 718s that supports equivalent copying facilities, provided you maintain 718s clear directions next to the object code saying where to find the 718s Corresponding Source. Regardless of what server hosts the 718s Corresponding Source, you remain obligated to ensure that it is 718s available for as long as needed to satisfy these requirements. 718s . 718s e) Convey the object code using peer-to-peer transmission, provided 718s you inform other peers where the object code and Corresponding 718s Source of the work are being offered to the general public at no 718s charge under subsection 6d. 718s . 718s A separable portion of the object code, whose source code is excluded 718s from the Corresponding Source as a System Library, need not be 718s included in conveying the object code work. 718s . 718s A "User Product" is either (1) a "consumer product", which means any 718s tangible personal property which is normally used for personal, family, 718s or household purposes, or (2) anything designed or sold for 718s incorporation 718s into a dwelling. In determining whether a product is a consumer 718s product, 718s doubtful cases shall be resolved in favor of coverage. For a 718s particular 718s product received by a particular user, "normally used" refers to a 718s typical or common use of that class of product, regardless of the 718s status 718s of the particular user or of the way in which the particular user 718s actually uses, or expects or is expected to use, the product. A 718s product 718s is a consumer product regardless of whether the product has substantial 718s commercial, industrial or non-consumer uses, unless such uses represent 718s the only significant mode of use of the product. 718s . 718s "Installation Information" for a User Product means any methods, 718s procedures, authorization keys, or other information required to 718s install 718s and execute modified versions of a covered work in that User Product 718s from 718s a modified version of its Corresponding Source. The information must 718s suffice to ensure that the continued functioning of the modified object 718s code is in no case prevented or interfered with solely because 718s modification has been made. 718s . 718s If you convey an object code work under this section in, or with, or 718s specifically for use in, a User Product, and the conveying occurs as 718s part of a transaction in which the right of possession and use of the 718s User Product is transferred to the recipient in perpetuity or for a 718s fixed term (regardless of how the transaction is characterized), the 718s Corresponding Source conveyed under this section must be accompanied 718s by the Installation Information. But this requirement does not apply 718s if neither you nor any third party retains the ability to install 718s modified object code on the User Product (for example, the work has 718s been installed in ROM). 718s . 718s The requirement to provide Installation Information does not include a 718s requirement to continue to provide support service, warranty, or 718s updates 718s for a work that has been modified or installed by the recipient, or for 718s the User Product in which it has been modified or installed. Access to 718s a 718s network may be denied when the modification itself materially and 718s adversely affects the operation of the network or violates the rules 718s and 718s protocols for communication across the network. 718s . 718s Corresponding Source conveyed, and Installation Information provided, 718s in accord with this section must be in a format that is publicly 718s documented (and with an implementation available to the public in 718s source code form), and must require no special password or key for 718s unpacking, reading or copying. 718s . 718s 7. Additional Terms. 718s . 718s "Additional permissions" are terms that supplement the terms of this 718s License by making exceptions from one or more of its conditions. 718s Additional permissions that are applicable to the entire Program shall 718s be treated as though they were included in this License, to the extent 718s that they are valid under applicable law. If additional permissions 718s apply only to part of the Program, that part may be used separately 718s under those permissions, but the entire Program remains governed by 718s this License without regard to the additional permissions. 718s . 718s When you convey a copy of a covered work, you may at your option 718s remove any additional permissions from that copy, or from any part of 718s it. (Additional permissions may be written to require their own 718s removal in certain cases when you modify the work.) You may place 718s additional permissions on material, added by you to a covered work, 718s for which you have or can give appropriate copyright permission. 718s . 718s Notwithstanding any other provision of this License, for material you 718s add to a covered work, you may (if authorized by the copyright holders 718s of 718s that material) supplement the terms of this License with terms: 718s . 718s a) Disclaiming warranty or limiting liability differently from the 718s terms of sections 15 and 16 of this License; or 718s . 718s b) Requiring preservation of specified reasonable legal notices or 718s author attributions in that material or in the Appropriate Legal 718s Notices displayed by works containing it; or 718s . 718s c) Prohibiting misrepresentation of the origin of that material, or 718s requiring that modified versions of such material be marked in 718s reasonable ways as different from the original version; or 718s . 718s d) Limiting the use for publicity purposes of names of licensors or 718s authors of the material; or 718s . 718s e) Declining to grant rights under trademark law for use of some 718s trade names, trademarks, or service marks; or 718s . 718s f) Requiring indemnification of licensors and authors of that 718s material by anyone who conveys the material (or modified versions 718s of 718s it) with contractual assumptions of liability to the recipient, for 718s any liability that these contractual assumptions directly impose on 718s those licensors and authors. 718s . 718s All other non-permissive additional terms are considered "further 718s restrictions" within the meaning of section 10. If the Program as you 718s received it, or any part of it, contains a notice stating that it is 718s governed by this License along with a term that is a further 718s restriction, you may remove that# 5.2 Main functionality 718s opnk index.gmi 718s term. If a license document contains 718s a further restriction but permits relicensing or conveying under this 718s License, you may add to a covered work material governed by the terms 718s of that license document, provided that the further restriction does 718s not survive such relicensing or conveying. 718s . 718s If you add terms to a covered work in accord with this section, you 718s must place, in the relevant source files, a statement of the 718s additional terms that apply to those files, or a notice indicating 718s where to find the applicable terms. 718s . 718s Additional terms, permissive or non-permissive, may be stated in the 718s form of a separately written license, or stated as exceptions; 718s the above requirements apply either way. 718s . 718s 8. Termination. 718s . 718s You may not propagate or modify a covered work except as expressly 718s provided under this License. Any attempt otherwise to propagate or 718s modify it is void, and will automatically terminate your rights under 718s this License (including any patent licenses granted under the third 718s paragraph of section 11). 718s . 718s However, if you cease all violation of this License, then your 718s license from a particular copyright holder is reinstated (a) 718s provisionally, unless and until the copyright holder explicitly and 718s finally terminates your license, and (b) permanently, if the copyright 718s holder fails to notify you of the violation by some reasonable means 718s prior to 60 days after the cessation. 718s . 718s Moreover, your license from a particular copyright holder is 718s reinstated permanently if the copyright holder notifies you of the 718s violation by some reasonable means, this is the first time you have 718s received notice of violation of this License (for any work) from that 718s copyright holder, and you cure the violation prior to 30 days after 718s your receipt of the notice. 718s . 718s Termination of your rights under this section does not terminate the 718s licenses of parties who have received copies or rights from you under 718s this License. If your rights have been terminated and not permanently 718s reinstated, you do not qualify to receive new licenses for the same 718s material under section 10. 718s . 718s 9. Acceptance Not Required for Having Copies. 718s . 718s You are not required to accept this License in order to receive or 718s run a copy of the Program. Ancillary propagation of a covered work 718s occurring solely as a consequence of using peer-to-peer transmission 718s to receive a copy likewise does not require acceptance. However, 718s nothing other than this License grants you permission to propagate or 718s modify any covered work. These actions infringe copyright if you do 718s not accept this License. Therefore, by modifying or propagating a 718s covered work, you indicate your acceptance of this License to do so. 718s . 718s 10. Automatic Licensing of Downstream Recipients. 718s . 718s Each time you convey a covered work, the recipient automatically 718s receives a license from the original licensors, to run, modify and 718s propagate that work, subject to this License. You are not responsible 718s for enforcing compliance by third parties with this License. 718s . 718s An "entity transaction" is a transaction transferring control of an 718s organization, or substantially all assets of one, or subdividing an 718s organization, or merging organizations. If propagation of a covered 718s work results from an entity transaction, each party to that 718s transaction who receives a copy of the work also receives whatever 718s licenses to the work the party's predecessor in interest had or could 718s give under the previous paragraph, plus a right to possession of the 718s Corresponding Source of the work from the predecessor in interest, if 718s the predecessor has it or can get it with reasonable efforts. 718s . 718s You may not impose any further restrictions on the exercise of the 718s rights granted or affirmed under this License. For example, you may 718s not impose a license fee, royalty, or other charge for exercise of 718s rights granted under this License, and you may not initiate litigation 718s (including a cross-claim or counterclaim in a lawsuit) alleging that 718s any patent claim is infringed by making, using, selling, offering for 718s sale, or importing the Program or any portion of it. 718s . 718s 11. Patents. 718s . 718s A "contributor" is a copyright holder who authorizes use under this 718s License of the Program or a work on which the Program is based. The 718s work thus licensed is called the contributor's "contributor version". 718s . 718s A contributor's "essential patent claims" are all patent claims 718s owned or controlled by the contributor, whether already acquired or 718s hereafter acquired, that would be infringed by some manner, permitted 718s by this License, of making, using, or selling its contributor version, 718s but do not include claims that would be infringed only as a 718s consequence of further modification of the contributor version. For 718s purposes of this definition, "control" includes the right to grant 718s patent sublicenses in a manner consistent with the requirements of 718s this License. 718s . 718s Each contributor grants you a non-exclusive, worldwide, royalty-free 718s patent license under the contributor's essential patent claims, to 718s make, use, sell, offer for sale, import and otherwise run, modify and 718s propagate the contents of its contributor version. 718s . 718s In the following three paragraphs, a "patent license" is any express 718s agreement or commitment, however denominated, not to enforce a patent 718s (such as an express permission to practice a patent or covenant not to 718s sue for patent infringement). To "grant" such a patent license to a 718s party means to make such an agreement or commitment not to enforce a 718s patent against the party. 718s . 718s If you convey a covered work, knowingly relying on a patent license, 718s and the Corresponding Source of the work is not available for anyone 718s to copy, free of charge and under the terms of this License, through a 718s publicly available network server or other readily accessible means, 718s then you must either (1) cause the Corresponding Source to be so 718s available, or (2) arrange to deprive yourself of the benefit of the 718s patent license for this particular work, or (3) arrange, in a manner 718s consistent with the requirements of this License, to extend the patent 718s license to downstream recipients. "Knowingly relying" means you have 718s actual knowledge that, but for the patent license, your conveying the 718s covered work in a country, or your recipient's use of the covered work 718s in a country, would infringe one or more identifiable patents in that 718s country that you have reason to believe are valid. 718s . 718s If, pursuant to or in connection with a single transaction or 718s arrangement, you convey, or propagate by procuring conveyance of, a 718s covered work, and grant a patent license to some of the parties 718s receiving the covered work authorizing them to use, propagate, modify 718s or convey a specific copy of the covered work, then the patent license 718s you grant is automatically extended to all recipients of the covered 718s work and works based on it. 718s . 718s A patent license is "discriminatory" if it does not include within 718s the scope of its coverage, prohibits the exercise of, or is 718s conditioned on the non-exercise of one or more of the rights that are 718s specifically granted under this License. You may not convey a covered 718s work if you are a party to an arrangement with a third party that is 718s in the business of distributing software, under which you make payment 718s to the third party based on the extent of your activity of conveying 718s the work, and under which the third party grants, to any of the 718s parties who would receive the covered work from you, a discriminatory 718s patent license (a) in connection with copies of the covered work 718s conveyed by you (or copies made from those copies), or (b) primarily 718s for and in connection with specific products or compilations that 718s contain the covered work, unless you entered into that arrangement, 718s or that patent license was granted, prior to 28 March 2007. 718s . 718s Nothing in this License shall be construed as excluding or limiting 718s any implied license or other defenses to infringement that may 718s otherwise be available to you under applicable patent law. 718s . 718s 12. No Surrender of Others' Freedom. 718s . 718s If conditions are imposed on you (whether by court order, agreement or 718s otherwise) that contradict the conditions of this License, they do not 718s excuse you from the conditions of this License. If you cannot convey a 718s covered work so as to satisfy simultaneously your obligations under 718s this 718s License and any other pertinent obligations, then as a consequence you 718s may 718s not convey it at all. For example, if you agree to terms that obligate 718s you 718s to collect a royalty for further conveying from those to whom you 718s convey 718s the Program, the only way you could satisfy both those terms and this 718s License would be to refrain entirely from conveying the Program. 718s . 718s 13. Remote Network Interaction; Use with the GNU General Public 718s License. 718s . 718s Notwithstanding any other provision of this License, if you modify the 718s Program, your modified version must prominently offer all users 718s interacting with it remotely through a computer network (if your 718s version 718s supports such interaction) an opportunity to receive the Corresponding 718s Source of your version by providing access to the Corresponding Source 718s from a network server at no charge, through some standard or customary 718s means of facilitating copying of software. This Corresponding Source 718s shall include the Corresponding Source for any work covered by version 718s 3 718s of the GNU General Public License that is incorporated pursuant to the 718s following paragraph. 718s . 718s Notwithstanding any other provision of this License, you have 718s permission to link or combine any covered work with a work licensed 718s under version 3 of the GNU General Public License into a single 718s combined work, and to convey the resulting work. The terms of this 718s License will continue to apply to the part which is the covered work, 718s but the work with which it is combined will remain governed by version 718s 3 of the GNU General Public License. 718s . 718s 14. Revised Versions of this License. 718s . 718s The Free Software Foundation may publish revised and/or new versions of 718s the GNU Affero General Public License from time to time. Such new 718s versions 718s will be similar in spirit to the present version, but may differ in 718s detail to 718s address new problems or concerns. 718s . 718s Each version is given a distinguishing version number. If the 718s Program specifies that a certain numbered version of the GNU Affero 718s General 718s Public License "or any later version" applies to it, you have the 718s option of following the terms and conditions either of that numbered 718s version or of any later version published by the Free Software 718s Foundation. If the Program does not specify a version number of the 718s GNU Affero General Public License, you may choose any version ever 718s published 718s by the Free Software Foundation. 718s . 718s If the Program specifies that a proxy can decide which future 718s versions of the GNU Affero General Public License can be used, that 718s proxy's 718s public statement of acceptance of a version permanently authorizes you 718s to choose that version for the Program. 718s . 718s Later license versions may give you additional or different 718s permissions. However, no additional obligations are imposed on any 718s author or copyright holder as a result of your choosing to follow a 718s later version. 718s . 718s 15. Disclaimer of Warranty. 718s . 718s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 718s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 718s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 718s WARRANTY 718s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 718s TO, 718s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 718s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 718s PROGRAM 718s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 718s OF 718s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 718s . 718s 16. Limitation of Liability. 718s . 718s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 718s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 718s CONVEYS 718s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 718s ANY 718s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 718s THE 718s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 718s OF 718s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 718s THIRD 718s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 718s PROGRAMS), 718s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 718s OF 718s SUCH DAMAGES. 718s . 718s 17. Interpretation of Sections 15 and 16. 718s . 718s If the disclaimer of warranty and limitation of liability provided 718s above cannot be given local legal effect according to their terms, 718s reviewing courts shall apply local law that most closely approximates 718s an absolute waiver of all civil liability in connection with the 718s Program, unless a warranty or assumption of liability accompanies a 718s copy of the Program in return for a fee. 718s . 718s END OF TERMS AND CONDITIONS 718s . 718s How to Apply These Terms to Your New Programs 718s . 718s If you develop a new program, and you want it to be of the greatest 718s possible use to the public, the best way to achieve this is to make it 718s free software which everyone can redistribute and change under these 718s terms. 718s . 718s To do so, attach the following notices to the program. It is safest 718s to attach them to the start of each source file to most effectively 718s state the exclusion of warranty; and each file should have at least 718s the "copyright" line and a pointer to where the full notice is found. 718s . 718s 718s Copyright (C) 718s . 718s This program is free software: you can redistribute it and/or 718s modify 718s it under the terms of the GNU Affero General Public License as 718s published by 718s the Free Software Foundation, either version 3 of the License, or 718s (at your option) any later version. 718s . 718s This program is distributed in the hope that it will be useful, 718s but WITHOUT ANY WARRANTY; without even the implied warranty of 718s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 718s GNU Affero General Public License for more details. 718s . 718s You should have received a copy of the GNU Affero General Public 718s License 718s along with this program. If not, see 718s . 718s . 718s Also add information on how to contact you by electronic and paper 718s mail. 718s . 718s If your software can interact with users remotely through a computer 718s network, you should also make sure that it provides a way for users to 718s get its source. For example, if your program is a web application, its 718s interface could display a "Source" link that leads users to an archive 718s of the code. There are many ways you could offer source, and different 718s solutions will be better for different programs; see section 13 for the 718s specific requirements. 718s . 718s You should also get your employer (if you work as a programmer) or 718s school, 718s if any, to sign a "copyright disclaimer" for the program, if necessary. 718s For more information on this, and how to apply and follow the GNU AGPL, 718s see 718s . 718s To render images inline, you need either chafa or timg. 718s Before Chafa 1.10, you also need python-pil 719s index.gmi (7 items) (local file) 719s OFFPUNK - An Offline-First Browser for the Smolnet 719s 719s Offpunk is a command-line browser and feed reader dedicated to browsing 719s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 719s is optimised to be used offline with rare connections but works as well 719s when connected. 719s 719s Offpunk is optimised for reading and supports readability mode, 719s displaying pictures, subscribing to pages or RSS feeds, managing complex 719s lists of bookmarks. Its integrated help and easy commands make it a 719s perfect tool for command-line novices while power-users will be amazed 719s by its shell integration. 719s 719s Offpunk is written in Python 3 by Ploum. It aims to be portable and 719s minimise dependencies, making them optional. It supports 719s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 719s 719s 719s [1] Installing Offpunk and dependencies 719s [2] First steps 719s [3] Configuring Offpunk 719s [4] Using Offpunk offline 719s [5] Lists and subscriptions 719s [6] Shell and OS integrations 719s [7] Roadmap & Contributions 719s 719s  719s To render images inline, you need either chafa or timg. 719s Before Chafa 1.10, you also need python-pil 719s autopkgtest [11:06:40]: test run-commands: -----------------------] 720s run-commands PASS 720s autopkgtest [11:06:41]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 720s autopkgtest [11:06:41]: test run-commands: preparing testbed 721s Reading package lists... 721s Building dependency tree... 721s Reading state information... 722s Starting pkgProblemResolver with broken count: 0 722s Starting 2 pkgProblemResolver with broken count: 0 722s Done 722s The following additional packages will be installed: 722s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 722s libabsl20230802 libaom3 libasound2-data libasound2t64 libass9 libasyncns0 722s libavc1394-0 libavcodec61 libavdevice61 libavfilter10 libavformat61 722s libavif16 libavutil59 libblas3 libbluray2 libbs2b0 libcaca0 722s libcairo-gobject2 libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 722s libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 722s libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 722s libdrm-radeon1 libdvdnav4 libdvdread8t64 libexif12 libfftw3-double3 722s libflac12t64 libflite1 libfontconfig1 libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 722s libgdk-pixbuf2.0-common libgfortran5 libgif7 libgl1 libgl1-mesa-dri 722s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 libgomp1 722s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 722s libgsm1 libharfbuzz0b libheif-plugin-aomdec libheif-plugin-libde265 libheif1 722s libhwy1t64 libice6 libiec61883-0 libjack-jackd2-0 libjbig0 libjpeg-turbo8 722s libjpeg8 libjxl0.10 liblapack3 liblcms2-2 liblerc4 liblilv-0-0 722s libmbedcrypto7t64 libmp3lame0 libmpg123-0t64 libmysofa1 libnorm1t64 libogg0 722s libopenal-data libopenal1 libopenjp2-7 libopenmpt0t64 libopenslide0 libopus0 722s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 722s libpixman-1-0 libplacebo349 libpocketsphinx3 libpoppler-glib8t64 722s libpoppler140 libpostproc58 libpulse0 librabbitmq4 librav1e0.7 libraw1394-11 722s librist4 librsvg2-2 librubberband2 libsamplerate0 libsdl2-2.0-0 libserd-0-0 722s libsharpyuv0 libshine3 libsixel1 libsm6 libsnappy1v5 libsndfile1 libsndio7.0 722s libsodium23 libsord-0-0 libsoxr0 libspeex1 libsphinxbase3t64 libsratom-0-0 722s libsrt1.5-gnutls libssh-4 libsvtav1enc2 libswresample5 libswscale8 722s libthai-data libthai0 libtheora0 libtiff6 libturbojpeg libtwolame0 722s libudfread0 libunibreak6 libva-drm2 libva-x11-2 libva2 libvdpau1 722s libvidstab1.1 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx9 libvulkan1 722s libwayland-client0 libwayland-cursor0 libwayland-egl1 libwayland-server0 722s libwebp7 libwebpdemux2 libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-164 722s libx265-209 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 722s libxcb-randr0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 722s libxcb-xfixes0 libxcursor1 libxfixes3 libxi6 libxmu6 libxrandr2 libxrender1 722s libxshmfence1 libxss1 libxt6t64 libxv1 libxvidcore4 libxxf86vm1 libyuv0 722s libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 mesa-libgallium 722s ocl-icd-libopencl1 timg wl-clipboard x11-common xclip xsel 722s Suggested packages: 722s alsa-utils libasound2-plugins libcuda1 libnvcuvid1 libnvidia-encode1 722s libbluray-bdj libdvdcss2 libfftw3-bin libfftw3-dev graphicsmagick-dbg 722s libheif-plugin-x265 libheif-plugin-ffmpegdec libheif-plugin-jpegdec 722s libheif-plugin-jpegenc libheif-plugin-j2kdec libheif-plugin-j2kenc 722s libheif-plugin-kvazaar libheif-plugin-rav1e libheif-plugin-svtenc jackd2 722s liblcms2-utils libportaudio2 opus-tools pulseaudio libraw1394-doc 722s librsvg2-bin serdi sndiod sordi speex opencl-icd 722s Recommended packages: 722s alsa-ucm-conf alsa-topology-conf libaacs0 default-libdecor-0-plugin-1 722s | libdecor-0-plugin-1 libgdk-pixbuf2.0-bin libgl1-amber-dri ghostscript 722s fonts-urw-base35 libheif-plugin-aomenc pocketsphinx-en-us poppler-data 722s librsvg2-common va-driver-all | va-driver vdpau-driver-all | vdpau-driver 722s mesa-vulkan-drivers | vulkan-icd 723s The following NEW packages will be installed: 723s autopkgtest-satdep chafa fontconfig fontconfig-config fonts-dejavu-core 723s fonts-dejavu-mono libabsl20230802 libaom3 libasound2-data libasound2t64 723s libass9 libasyncns0 libavc1394-0 libavcodec61 libavdevice61 libavfilter10 723s libavformat61 libavif16 libavutil59 libblas3 libbluray2 libbs2b0 libcaca0 723s libcairo-gobject2 libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 723s libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 723s libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 723s libdrm-radeon1 libdvdnav4 libdvdread8t64 libexif12 libfftw3-double3 723s libflac12t64 libflite1 libfontconfig1 libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 723s libgdk-pixbuf2.0-common libgfortran5 libgif7 libgl1 libgl1-mesa-dri 723s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 libgomp1 723s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 723s libgsm1 libharfbuzz0b libheif-plugin-aomdec libheif-plugin-libde265 libheif1 723s libhwy1t64 libice6 libiec61883-0 libjack-jackd2-0 libjbig0 libjpeg-turbo8 723s libjpeg8 libjxl0.10 liblapack3 liblcms2-2 liblerc4 liblilv-0-0 723s libmbedcrypto7t64 libmp3lame0 libmpg123-0t64 libmysofa1 libnorm1t64 libogg0 723s libopenal-data libopenal1 libopenjp2-7 libopenmpt0t64 libopenslide0 libopus0 723s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 723s libpixman-1-0 libplacebo349 libpocketsphinx3 libpoppler-glib8t64 723s libpoppler140 libpostproc58 libpulse0 librabbitmq4 librav1e0.7 libraw1394-11 723s librist4 librsvg2-2 librubberband2 libsamplerate0 libsdl2-2.0-0 libserd-0-0 723s libsharpyuv0 libshine3 libsixel1 libsm6 libsnappy1v5 libsndfile1 libsndio7.0 723s libsodium23 libsord-0-0 libsoxr0 libspeex1 libsphinxbase3t64 libsratom-0-0 723s libsrt1.5-gnutls libssh-4 libsvtav1enc2 libswresample5 libswscale8 723s libthai-data libthai0 libtheora0 libtiff6 libturbojpeg libtwolame0 723s libudfread0 libunibreak6 libva-drm2 libva-x11-2 libva2 libvdpau1 723s libvidstab1.1 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx9 libvulkan1 723s libwayland-client0 libwayland-cursor0 libwayland-egl1 libwayland-server0 723s libwebp7 libwebpdemux2 libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-164 723s libx265-209 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 723s libxcb-randr0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 723s libxcb-xfixes0 libxcursor1 libxfixes3 libxi6 libxmu6 libxrandr2 libxrender1 723s libxshmfence1 libxss1 libxt6t64 libxv1 libxvidcore4 libxxf86vm1 libyuv0 723s libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 mesa-libgallium 723s ocl-icd-libopencl1 timg wl-clipboard x11-common xclip xsel 723s 0 upgraded, 195 newly installed, 0 to remove and 0 not upgraded. 723s Need to get 86.8 MB/86.8 MB of archives. 723s After this operation, 241 MB of additional disk space will be used. 723s Get:1 /tmp/autopkgtest.g45Kwq/3-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [808 B] 723s Get:2 http://ftpmaster.internal/ubuntu plucky/universe arm64 libchafa0t64 arm64 1.14.5-1 [101 kB] 723s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libaom3 arm64 3.11.0~rc1-1 [1837 kB] 725s Get:4 http://ftpmaster.internal/ubuntu plucky/universe arm64 libdav1d7 arm64 1.5.0-1 [298 kB] 725s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 libabsl20230802 arm64 20230802.1-4ubuntu1 [487 kB] 725s Get:6 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgav1-1 arm64 0.19.0-2 [560 kB] 726s Get:7 http://ftpmaster.internal/ubuntu plucky/universe arm64 librav1e0.7 arm64 0.7.1-7 [752 kB] 726s Get:8 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsvtav1enc2 arm64 2.2.1+dfsg-2 [1718 kB] 728s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu2 [163 kB] 728s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 728s Get:11 http://ftpmaster.internal/ubuntu plucky/universe arm64 libyuv0 arm64 0.0.1888.20240710-3 [152 kB] 728s Get:12 http://ftpmaster.internal/ubuntu plucky/universe arm64 libavif16 arm64 1.1.1-1ubuntu1 [94.6 kB] 728s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 729s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 729s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig-config arm64 2.15.0-1.1ubuntu2 [37.4 kB] 729s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontconfig1 arm64 2.15.0-1.1ubuntu2 [142 kB] 729s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libpixman-1-0 arm64 0.44.0-2 [197 kB] 730s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-render0 arm64 1.17.0-2 [16.6 kB] 730s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 730s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 730s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libcairo2 arm64 1.18.2-2 [560 kB] 730s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libcairo-gobject2 arm64 1.18.2-2 [127 kB] 730s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 730s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 libdeflate0 arm64 1.22-1 [46.2 kB] 730s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 libjbig0 arm64 2.1-6.1ubuntu2 [29.3 kB] 730s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu2 [154 kB] 730s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libsharpyuv0 arm64 1.4.0-0.1 [16.3 kB] 730s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebp7 arm64 1.4.0-0.1 [192 kB] 731s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libtiff6 arm64 4.5.1+git230720-4ubuntu4 [193 kB] 731s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libgdk-pixbuf-2.0-0 arm64 2.42.12+dfsg-1 [145 kB] 731s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig arm64 2.15.0-1.1ubuntu2 [190 kB] 731s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libgraphite2-3 arm64 1.3.14-2ubuntu1 [70.6 kB] 731s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libharfbuzz0b arm64 9.0.0-1 [486 kB] 732s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai-data all 0.1.29-2build1 [158 kB] 732s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libdatrie1 arm64 0.2.13-3build1 [19.2 kB] 732s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai0 arm64 0.1.29-2build1 [18.2 kB] 732s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libpango-1.0-0 arm64 1.54.0+ds-2 [233 kB] 732s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangoft2-1.0-0 arm64 1.54.0+ds-2 [48.8 kB] 732s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangocairo-1.0-0 arm64 1.54.0+ds-2 [27.5 kB] 732s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 librsvg2-2 arm64 2.59.1+dfsg-1 [1705 kB] 734s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebpdemux2 arm64 1.4.0-0.1 [12.3 kB] 734s Get:42 http://ftpmaster.internal/ubuntu plucky/universe arm64 chafa arm64 1.14.5-1 [80.8 kB] 734s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 libasound2-data all 1.2.12-1 [21.0 kB] 734s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 libasound2t64 arm64 1.2.12-1 [384 kB] 734s Get:45 http://ftpmaster.internal/ubuntu plucky/universe arm64 libunibreak6 arm64 6.1-2 [25.9 kB] 734s Get:46 http://ftpmaster.internal/ubuntu plucky/universe arm64 libass9 arm64 1:0.17.3-1 [100 kB] 734s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 libasyncns0 arm64 0.8-6build4 [11.2 kB] 734s Get:48 http://ftpmaster.internal/ubuntu plucky/universe arm64 libva2 arm64 2.22.0-1 [72.6 kB] 734s Get:49 http://ftpmaster.internal/ubuntu plucky/universe arm64 libva-drm2 arm64 2.22.0-1 [7206 B] 734s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 libx11-xcb1 arm64 2:1.8.7-1build1 [7870 B] 734s Get:51 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri3-0 arm64 1.17.0-2 [7606 B] 734s Get:52 http://ftpmaster.internal/ubuntu plucky/main arm64 libxfixes3 arm64 1:6.0.0-2build1 [11.2 kB] 734s Get:53 http://ftpmaster.internal/ubuntu plucky/universe arm64 libva-x11-2 arm64 2.22.0-1 [12.2 kB] 734s Get:54 http://ftpmaster.internal/ubuntu plucky/main arm64 libvdpau1 arm64 1.5-3 [26.4 kB] 734s Get:55 http://ftpmaster.internal/ubuntu plucky/universe arm64 ocl-icd-libopencl1 arm64 2.3.2-1build1 [37.6 kB] 734s Get:56 http://ftpmaster.internal/ubuntu plucky/universe arm64 libavutil59 arm64 7:7.1-3ubuntu1 [402 kB] 735s Get:57 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcodec2-1.2 arm64 1.2.0-2build1 [8996 kB] 742s Get:58 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgsm1 arm64 1.0.22-1build1 [27.0 kB] 742s Get:59 http://ftpmaster.internal/ubuntu plucky/main arm64 libgif7 arm64 5.2.2-1ubuntu1 [35.5 kB] 743s Get:60 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhwy1t64 arm64 1.2.0-3ubuntu3 [605 kB] 743s Get:61 http://ftpmaster.internal/ubuntu plucky/main arm64 liblcms2-2 arm64 2.14-2build1 [161 kB] 743s Get:62 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjxl0.10 arm64 0.10.3-4ubuntu1 [964 kB] 744s Get:63 http://ftpmaster.internal/ubuntu plucky/main arm64 libmp3lame0 arm64 3.100-6build1 [141 kB] 744s Get:64 http://ftpmaster.internal/ubuntu plucky/main arm64 libopenjp2-7 arm64 2.5.0-2ubuntu1 [182 kB] 745s Get:65 http://ftpmaster.internal/ubuntu plucky/main arm64 libopus0 arm64 1.5.2-2 [2891 kB] 747s Get:66 http://ftpmaster.internal/ubuntu plucky/universe arm64 libshine3 arm64 3.1.1-2build1 [25.8 kB] 747s Get:67 http://ftpmaster.internal/ubuntu plucky/main arm64 libsnappy1v5 arm64 1.2.1-1 [30.4 kB] 747s Get:68 http://ftpmaster.internal/ubuntu plucky/main arm64 libspeex1 arm64 1.2.1-2ubuntu3 [57.4 kB] 747s Get:69 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 14.2.0-7ubuntu1 [145 kB] 748s Get:70 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsoxr0 arm64 0.1.3-4build3 [56.4 kB] 748s Get:71 http://ftpmaster.internal/ubuntu plucky/universe arm64 libswresample5 arm64 7:7.1-3ubuntu1 [58.1 kB] 748s Get:72 http://ftpmaster.internal/ubuntu plucky/main arm64 libogg0 arm64 1.3.5-3build1 [22.6 kB] 748s Get:73 http://ftpmaster.internal/ubuntu plucky/main arm64 libtheora0 arm64 1.1.1+dfsg.1-17 [227 kB] 748s Get:74 http://ftpmaster.internal/ubuntu plucky/main arm64 libtwolame0 arm64 0.4.0-2build3 [51.7 kB] 748s Get:75 http://ftpmaster.internal/ubuntu plucky/main arm64 libvorbis0a arm64 1.3.7-2 [95.0 kB] 748s Get:76 http://ftpmaster.internal/ubuntu plucky/main arm64 libvorbisenc2 arm64 1.3.7-2 [80.0 kB] 748s Get:77 http://ftpmaster.internal/ubuntu plucky/main arm64 libvpx9 arm64 1.14.1-1ubuntu1 [1236 kB] 749s Get:78 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebpmux3 arm64 1.4.0-0.1 [25.1 kB] 749s Get:79 http://ftpmaster.internal/ubuntu plucky/universe arm64 libx264-164 arm64 2:0.164.3108+git31e19f9-2build1 [557 kB] 750s Get:80 http://ftpmaster.internal/ubuntu plucky/universe arm64 libx265-209 arm64 3.6-3 [864 kB] 751s Get:81 http://ftpmaster.internal/ubuntu plucky/universe arm64 libxvidcore4 arm64 2:1.3.7-1build1 [180 kB] 751s Get:82 http://ftpmaster.internal/ubuntu plucky/universe arm64 libzvbi-common all 0.2.42-2 [42.4 kB] 751s Get:83 http://ftpmaster.internal/ubuntu plucky/universe arm64 libzvbi0t64 arm64 0.2.42-2 [259 kB] 751s Get:84 http://ftpmaster.internal/ubuntu plucky/universe arm64 libavcodec61 arm64 7:7.1-3ubuntu1 [6207 kB] 758s Get:85 http://ftpmaster.internal/ubuntu plucky/main arm64 libraw1394-11 arm64 2.1.2-2build3 [26.9 kB] 758s Get:86 http://ftpmaster.internal/ubuntu plucky/main arm64 libavc1394-0 arm64 0.5.4-5build3 [15.8 kB] 758s Get:87 http://ftpmaster.internal/ubuntu plucky/universe arm64 libudfread0 arm64 1.1.2-1build1 [17.0 kB] 758s Get:88 http://ftpmaster.internal/ubuntu plucky/universe arm64 libbluray2 arm64 1:1.3.4-1build1 [149 kB] 758s Get:89 http://ftpmaster.internal/ubuntu plucky/universe arm64 libchromaprint1 arm64 1.5.1-6 [30.0 kB] 758s Get:90 http://ftpmaster.internal/ubuntu plucky/universe arm64 libdvdread8t64 arm64 6.1.3-2 [53.1 kB] 758s Get:91 http://ftpmaster.internal/ubuntu plucky/universe arm64 libdvdnav4 arm64 6.1.1-3build1 [37.8 kB] 758s Get:92 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgme0 arm64 0.6.3-7build1 [129 kB] 758s Get:93 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpg123-0t64 arm64 1.32.8-1 [172 kB] 758s Get:94 http://ftpmaster.internal/ubuntu plucky/main arm64 libvorbisfile3 arm64 1.3.7-2 [17.1 kB] 758s Get:95 http://ftpmaster.internal/ubuntu plucky/universe arm64 libopenmpt0t64 arm64 0.7.9-1 [636 kB] 759s Get:96 http://ftpmaster.internal/ubuntu plucky/main arm64 librabbitmq4 arm64 0.14.0-1 [37.5 kB] 759s Get:97 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcjson1 arm64 1.7.18-3 [22.1 kB] 759s Get:98 http://ftpmaster.internal/ubuntu plucky/universe arm64 libmbedcrypto7t64 arm64 2.28.8-1 [209 kB] 759s Get:99 http://ftpmaster.internal/ubuntu plucky/universe arm64 librist4 arm64 0.2.10+dfsg-2 [76.2 kB] 759s Get:100 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsrt1.5-gnutls arm64 1.5.3-1build2 [306 kB] 760s Get:101 http://ftpmaster.internal/ubuntu plucky/main arm64 libssh-4 arm64 0.11.1-1 [208 kB] 760s Get:102 http://ftpmaster.internal/ubuntu plucky/universe arm64 libnorm1t64 arm64 1.5.9+dfsg-3.1build1 [150 kB] 760s Get:103 http://ftpmaster.internal/ubuntu plucky/universe arm64 libpgm-5.3-0t64 arm64 5.3.128~dfsg-2.1build1 [162 kB] 760s Get:104 http://ftpmaster.internal/ubuntu plucky/main arm64 libsodium23 arm64 1.0.18-1build3 [119 kB] 761s Get:105 http://ftpmaster.internal/ubuntu plucky/universe arm64 libzmq5 arm64 4.3.5-1build2 [247 kB] 761s Get:106 http://ftpmaster.internal/ubuntu plucky/universe arm64 libavformat61 arm64 7:7.1-3ubuntu1 [1240 kB] 762s Get:107 http://ftpmaster.internal/ubuntu plucky/universe arm64 libbs2b0 arm64 3.1.0+dfsg-8 [9900 B] 762s Get:108 http://ftpmaster.internal/ubuntu plucky/universe arm64 libflite1 arm64 2.2-6build3 [13.6 MB] 774s Get:109 http://ftpmaster.internal/ubuntu plucky/universe arm64 libserd-0-0 arm64 0.32.2-1 [42.9 kB] 775s Get:110 http://ftpmaster.internal/ubuntu plucky/universe arm64 libzix-0-0 arm64 0.4.2-2build1 [24.0 kB] 775s Get:111 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsord-0-0 arm64 0.16.16-2build1 [15.7 kB] 775s Get:112 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsratom-0-0 arm64 0.6.16-1build1 [15.8 kB] 775s Get:113 http://ftpmaster.internal/ubuntu plucky/universe arm64 liblilv-0-0 arm64 0.24.24-2 [41.1 kB] 775s Get:114 http://ftpmaster.internal/ubuntu plucky/universe arm64 libmysofa1 arm64 1.3.2+dfsg-2ubuntu2 [1157 kB] 776s Get:115 http://ftpmaster.internal/ubuntu plucky/main arm64 libvulkan1 arm64 1.3.296.0-1 [153 kB] 776s Get:116 http://ftpmaster.internal/ubuntu plucky/universe arm64 libplacebo349 arm64 7.349.0-2 [2605 kB] 778s Get:117 http://ftpmaster.internal/ubuntu plucky/main arm64 libblas3 arm64 3.12.0-3build2 [152 kB] 778s Get:118 http://ftpmaster.internal/ubuntu plucky/main arm64 libgfortran5 arm64 14.2.0-7ubuntu1 [438 kB] 779s Get:119 http://ftpmaster.internal/ubuntu plucky/main arm64 liblapack3 arm64 3.12.0-3build2 [2293 kB] 781s Get:120 http://ftpmaster.internal/ubuntu plucky/main arm64 libflac12t64 arm64 1.4.3+ds-2.1ubuntu2 [170 kB] 781s Get:121 http://ftpmaster.internal/ubuntu plucky/main arm64 libsndfile1 arm64 1.2.2-1ubuntu5 [208 kB] 781s Get:122 http://ftpmaster.internal/ubuntu plucky/main arm64 libpulse0 arm64 1:16.1+dfsg1-5.1ubuntu1 [271 kB] 782s Get:123 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsphinxbase3t64 arm64 0.8+5prealpha+1-18 [125 kB] 782s Get:124 http://ftpmaster.internal/ubuntu plucky/universe arm64 libpocketsphinx3 arm64 0.8.0+real5prealpha+1-15ubuntu5 [129 kB] 782s Get:125 http://ftpmaster.internal/ubuntu plucky/universe arm64 libpostproc58 arm64 7:7.1-3ubuntu1 [41.4 kB] 782s Get:126 http://ftpmaster.internal/ubuntu plucky/main arm64 libfftw3-double3 arm64 3.3.10-1ubuntu4 [392 kB] 782s Get:127 http://ftpmaster.internal/ubuntu plucky/main arm64 libsamplerate0 arm64 0.2.2-4build1 [1343 kB] 784s Get:128 http://ftpmaster.internal/ubuntu plucky/universe arm64 librubberband2 arm64 3.3.0+dfsg-2build2 [120 kB] 784s Get:129 http://ftpmaster.internal/ubuntu plucky/universe arm64 libswscale8 arm64 7:7.1-3ubuntu1 [191 kB] 784s Get:130 http://ftpmaster.internal/ubuntu plucky/universe arm64 libvidstab1.1 arm64 1.1.0-2build1 [38.7 kB] 784s Get:131 http://ftpmaster.internal/ubuntu plucky/universe arm64 libzimg2 arm64 3.0.5+ds1-1build1 [119 kB] 784s Get:132 http://ftpmaster.internal/ubuntu plucky/universe arm64 libavfilter10 arm64 7:7.1-3ubuntu1 [4186 kB] 788s Get:133 http://ftpmaster.internal/ubuntu plucky/main arm64 libcaca0 arm64 0.99.beta20-5 [207 kB] 788s Get:134 http://ftpmaster.internal/ubuntu plucky/main arm64 libcdio19t64 arm64 2.1.0-4.2ubuntu1 [64.3 kB] 789s Get:135 http://ftpmaster.internal/ubuntu plucky/main arm64 libcdio-cdda2t64 arm64 10.2+2.0.2-1 [16.4 kB] 789s Get:136 http://ftpmaster.internal/ubuntu plucky/main arm64 libcdio-paranoia2t64 arm64 10.2+2.0.2-1 [15.8 kB] 789s Get:137 http://ftpmaster.internal/ubuntu plucky/universe arm64 libdc1394-25 arm64 2.2.6-4build1 [90.3 kB] 789s Get:138 http://ftpmaster.internal/ubuntu plucky/main arm64 libglvnd0 arm64 1.7.0-1build1 [60.6 kB] 789s Get:139 http://ftpmaster.internal/ubuntu plucky/main arm64 libglapi-mesa arm64 24.2.3-1ubuntu1 [59.4 kB] 789s Get:140 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri2-0 arm64 1.17.0-2 [7418 B] 789s Get:141 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-glx0 arm64 1.17.0-2 [25.5 kB] 789s Get:142 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-present0 arm64 1.17.0-2 [6224 B] 789s Get:143 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-randr0 arm64 1.17.0-2 [18.5 kB] 789s Get:144 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-sync1 arm64 1.17.0-2 [9688 B] 789s Get:145 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-xfixes0 arm64 1.17.0-2 [10.6 kB] 789s Get:146 http://ftpmaster.internal/ubuntu plucky/main arm64 libxshmfence1 arm64 1.3-1build5 [4938 B] 789s Get:147 http://ftpmaster.internal/ubuntu plucky/main arm64 libxxf86vm1 arm64 1:1.1.4-1build4 [9130 B] 789s Get:148 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-amdgpu1 arm64 2.4.123-1 [20.9 kB] 789s Get:149 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-radeon1 arm64 2.4.123-1 [20.8 kB] 789s Get:150 http://ftpmaster.internal/ubuntu plucky/main arm64 mesa-libgallium arm64 24.2.3-1ubuntu1 [9030 kB] 797s Get:151 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-server0 arm64 1.23.0-1 [35.7 kB] 798s Get:152 http://ftpmaster.internal/ubuntu plucky/main arm64 libgbm1 arm64 24.2.3-1ubuntu1 [32.9 kB] 798s Get:153 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1-mesa-dri arm64 24.2.3-1ubuntu1 [33.3 kB] 798s Get:154 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx-mesa0 arm64 24.2.3-1ubuntu1 [164 kB] 798s Get:155 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx0 arm64 1.7.0-1build1 [33.2 kB] 798s Get:156 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1 arm64 1.7.0-1build1 [106 kB] 798s Get:157 http://ftpmaster.internal/ubuntu plucky/main arm64 libiec61883-0 arm64 1.2.0-6build1 [24.3 kB] 798s Get:158 http://ftpmaster.internal/ubuntu plucky/main arm64 libjack-jackd2-0 arm64 1.9.21~dfsg-3ubuntu3 [285 kB] 799s Get:159 http://ftpmaster.internal/ubuntu plucky/universe arm64 libopenal-data all 1:1.23.1-4build1 [161 kB] 799s Get:160 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsndio7.0 arm64 1.10.0-0.1 [29.2 kB] 799s Get:161 http://ftpmaster.internal/ubuntu plucky/universe arm64 libopenal1 arm64 1:1.23.1-4build1 [510 kB] 799s Get:162 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-client0 arm64 1.23.0-1 [26.7 kB] 800s Get:163 http://ftpmaster.internal/ubuntu plucky/main arm64 libdecor-0-0 arm64 0.2.2-1build2 [16.5 kB] 800s Get:164 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-cursor0 arm64 1.23.0-1 [10.6 kB] 800s Get:165 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-egl1 arm64 1.23.0-1 [5636 B] 800s Get:166 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcursor1 arm64 1:1.2.2-1 [21.2 kB] 800s Get:167 http://ftpmaster.internal/ubuntu plucky/main arm64 libxi6 arm64 2:1.8.2-1 [32.4 kB] 800s Get:168 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrandr2 arm64 2:1.5.4-1 [19.6 kB] 800s Get:169 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 800s Get:170 http://ftpmaster.internal/ubuntu plucky/main arm64 libxss1 arm64 1:1.2.3-1build3 [7244 B] 800s Get:171 http://ftpmaster.internal/ubuntu plucky/main arm64 libsdl2-2.0-0 arm64 2.30.6+dfsg-1 [680 kB] 801s Get:172 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shape0 arm64 1.17.0-2 [6246 B] 801s Get:173 http://ftpmaster.internal/ubuntu plucky/main arm64 libxv1 arm64 2:1.0.11-1.1build1 [10.7 kB] 801s Get:174 http://ftpmaster.internal/ubuntu plucky/universe arm64 libavdevice61 arm64 7:7.1-3ubuntu1 [81.7 kB] 801s Get:175 http://ftpmaster.internal/ubuntu plucky/main arm64 libde265-0 arm64 1.0.15-1build4 [146 kB] 802s Get:176 http://ftpmaster.internal/ubuntu plucky/main arm64 libexif12 arm64 0.6.24-1build2 [86.5 kB] 802s Get:177 http://ftpmaster.internal/ubuntu plucky/main arm64 libheif-plugin-aomdec arm64 1.18.1-2 [10.9 kB] 802s Get:178 http://ftpmaster.internal/ubuntu plucky/main arm64 libheif-plugin-libde265 arm64 1.18.1-2 [8612 B] 802s Get:179 http://ftpmaster.internal/ubuntu plucky/main arm64 libheif1 arm64 1.18.1-2 [274 kB] 802s Get:180 http://ftpmaster.internal/ubuntu plucky/main arm64 libwmflite-0.2-7 arm64 0.2.13-1.1build3 [68.6 kB] 803s Get:181 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgraphicsmagick-q16-3t64 arm64 1.4+really1.3.45-1build1 [1227 kB] 804s Get:182 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgraphicsmagick++-q16-12t64 arm64 1.4+really1.3.45-1build1 [111 kB] 804s Get:183 http://ftpmaster.internal/ubuntu plucky/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 804s Get:184 http://ftpmaster.internal/ubuntu plucky/universe arm64 libopenslide0 arm64 3.4.1+dfsg-7build2 [85.5 kB] 804s Get:185 http://ftpmaster.internal/ubuntu plucky/main arm64 libpoppler140 arm64 24.08.0-1 [1111 kB] 805s Get:186 http://ftpmaster.internal/ubuntu plucky/main arm64 libpoppler-glib8t64 arm64 24.08.0-1 [149 kB] 806s Get:187 http://ftpmaster.internal/ubuntu plucky/main arm64 libsm6 arm64 2:1.2.3-1build3 [15.6 kB] 806s Get:188 http://ftpmaster.internal/ubuntu plucky/universe arm64 libturbojpeg arm64 1:2.1.5-2ubuntu2 [204 kB] 806s Get:189 http://ftpmaster.internal/ubuntu plucky/main arm64 libxt6t64 arm64 1:1.2.1-1.2build1 [168 kB] 806s Get:190 http://ftpmaster.internal/ubuntu plucky/main arm64 libxmu6 arm64 2:1.1.3-3build2 [47.5 kB] 806s Get:191 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsixel1 arm64 1.10.3-3build1 [110 kB] 806s Get:192 http://ftpmaster.internal/ubuntu plucky/universe arm64 timg arm64 1.6.0-1build1 [1087 kB] 807s Get:193 http://ftpmaster.internal/ubuntu plucky/universe arm64 wl-clipboard arm64 2.2.1-1build1 [33.5 kB] 807s Get:194 http://ftpmaster.internal/ubuntu plucky/universe arm64 xclip arm64 0.13-4 [17.1 kB] 807s Get:195 http://ftpmaster.internal/ubuntu plucky/universe arm64 xsel arm64 1.2.1-1 [20.1 kB] 808s Fetched 86.8 MB in 1min 25s (1021 kB/s) 808s Selecting previously unselected package libchafa0t64:arm64. 808s (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 ... 80310 files and directories currently installed.) 808s Preparing to unpack .../000-libchafa0t64_1.14.5-1_arm64.deb ... 808s Unpacking libchafa0t64:arm64 (1.14.5-1) ... 808s Selecting previously unselected package libaom3:arm64. 808s Preparing to unpack .../001-libaom3_3.11.0~rc1-1_arm64.deb ... 808s Unpacking libaom3:arm64 (3.11.0~rc1-1) ... 808s Selecting previously unselected package libdav1d7:arm64. 808s Preparing to unpack .../002-libdav1d7_1.5.0-1_arm64.deb ... 808s Unpacking libdav1d7:arm64 (1.5.0-1) ... 808s Selecting previously unselected package libabsl20230802:arm64. 808s Preparing to unpack .../003-libabsl20230802_20230802.1-4ubuntu1_arm64.deb ... 808s Unpacking libabsl20230802:arm64 (20230802.1-4ubuntu1) ... 808s Selecting previously unselected package libgav1-1:arm64. 808s Preparing to unpack .../004-libgav1-1_0.19.0-2_arm64.deb ... 808s Unpacking libgav1-1:arm64 (0.19.0-2) ... 808s Selecting previously unselected package librav1e0.7:arm64. 808s Preparing to unpack .../005-librav1e0.7_0.7.1-7_arm64.deb ... 808s Unpacking librav1e0.7:arm64 (0.7.1-7) ... 808s Selecting previously unselected package libsvtav1enc2:arm64. 808s Preparing to unpack .../006-libsvtav1enc2_2.2.1+dfsg-2_arm64.deb ... 808s Unpacking libsvtav1enc2:arm64 (2.2.1+dfsg-2) ... 809s Selecting previously unselected package libjpeg-turbo8:arm64. 809s Preparing to unpack .../007-libjpeg-turbo8_2.1.5-2ubuntu2_arm64.deb ... 809s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu2) ... 809s Selecting previously unselected package libjpeg8:arm64. 809s Preparing to unpack .../008-libjpeg8_8c-2ubuntu11_arm64.deb ... 809s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 809s Selecting previously unselected package libyuv0:arm64. 809s Preparing to unpack .../009-libyuv0_0.0.1888.20240710-3_arm64.deb ... 809s Unpacking libyuv0:arm64 (0.0.1888.20240710-3) ... 809s Selecting previously unselected package libavif16:arm64. 809s Preparing to unpack .../010-libavif16_1.1.1-1ubuntu1_arm64.deb ... 809s Unpacking libavif16:arm64 (1.1.1-1ubuntu1) ... 809s Selecting previously unselected package fonts-dejavu-mono. 809s Preparing to unpack .../011-fonts-dejavu-mono_2.37-8_all.deb ... 809s Unpacking fonts-dejavu-mono (2.37-8) ... 809s Selecting previously unselected package fonts-dejavu-core. 809s Preparing to unpack .../012-fonts-dejavu-core_2.37-8_all.deb ... 809s Unpacking fonts-dejavu-core (2.37-8) ... 809s Selecting previously unselected package fontconfig-config. 809s Preparing to unpack .../013-fontconfig-config_2.15.0-1.1ubuntu2_arm64.deb ... 809s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 809s Selecting previously unselected package libfontconfig1:arm64. 809s Preparing to unpack .../014-libfontconfig1_2.15.0-1.1ubuntu2_arm64.deb ... 809s Unpacking libfontconfig1:arm64 (2.15.0-1.1ubuntu2) ... 809s Selecting previously unselected package libpixman-1-0:arm64. 809s Preparing to unpack .../015-libpixman-1-0_0.44.0-2_arm64.deb ... 809s Unpacking libpixman-1-0:arm64 (0.44.0-2) ... 809s Selecting previously unselected package libxcb-render0:arm64. 809s Preparing to unpack .../016-libxcb-render0_1.17.0-2_arm64.deb ... 809s Unpacking libxcb-render0:arm64 (1.17.0-2) ... 809s Selecting previously unselected package libxcb-shm0:arm64. 809s Preparing to unpack .../017-libxcb-shm0_1.17.0-2_arm64.deb ... 809s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 809s Selecting previously unselected package libxrender1:arm64. 809s Preparing to unpack .../018-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 809s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 809s Selecting previously unselected package libcairo2:arm64. 809s Preparing to unpack .../019-libcairo2_1.18.2-2_arm64.deb ... 809s Unpacking libcairo2:arm64 (1.18.2-2) ... 809s Selecting previously unselected package libcairo-gobject2:arm64. 809s Preparing to unpack .../020-libcairo-gobject2_1.18.2-2_arm64.deb ... 809s Unpacking libcairo-gobject2:arm64 (1.18.2-2) ... 809s Selecting previously unselected package libgdk-pixbuf2.0-common. 809s Preparing to unpack .../021-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 809s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 809s Selecting previously unselected package libdeflate0:arm64. 809s Preparing to unpack .../022-libdeflate0_1.22-1_arm64.deb ... 809s Unpacking libdeflate0:arm64 (1.22-1) ... 809s Selecting previously unselected package libjbig0:arm64. 809s Preparing to unpack .../023-libjbig0_2.1-6.1ubuntu2_arm64.deb ... 809s Unpacking libjbig0:arm64 (2.1-6.1ubuntu2) ... 809s Selecting previously unselected package liblerc4:arm64. 810s Preparing to unpack .../024-liblerc4_4.0.0+ds-4ubuntu2_arm64.deb ... 810s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu2) ... 810s Selecting previously unselected package libsharpyuv0:arm64. 810s Preparing to unpack .../025-libsharpyuv0_1.4.0-0.1_arm64.deb ... 810s Unpacking libsharpyuv0:arm64 (1.4.0-0.1) ... 810s Selecting previously unselected package libwebp7:arm64. 810s Preparing to unpack .../026-libwebp7_1.4.0-0.1_arm64.deb ... 810s Unpacking libwebp7:arm64 (1.4.0-0.1) ... 810s Selecting previously unselected package libtiff6:arm64. 810s Preparing to unpack .../027-libtiff6_4.5.1+git230720-4ubuntu4_arm64.deb ... 810s Unpacking libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 810s Selecting previously unselected package libgdk-pixbuf-2.0-0:arm64. 810s Preparing to unpack .../028-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_arm64.deb ... 810s Unpacking libgdk-pixbuf-2.0-0:arm64 (2.42.12+dfsg-1) ... 810s Selecting previously unselected package fontconfig. 810s Preparing to unpack .../029-fontconfig_2.15.0-1.1ubuntu2_arm64.deb ... 810s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 810s Selecting previously unselected package libgraphite2-3:arm64. 810s Preparing to unpack .../030-libgraphite2-3_1.3.14-2ubuntu1_arm64.deb ... 810s Unpacking libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 810s Selecting previously unselected package libharfbuzz0b:arm64. 810s Preparing to unpack .../031-libharfbuzz0b_9.0.0-1_arm64.deb ... 810s Unpacking libharfbuzz0b:arm64 (9.0.0-1) ... 810s Selecting previously unselected package libthai-data. 810s Preparing to unpack .../032-libthai-data_0.1.29-2build1_all.deb ... 810s Unpacking libthai-data (0.1.29-2build1) ... 810s Selecting previously unselected package libdatrie1:arm64. 810s Preparing to unpack .../033-libdatrie1_0.2.13-3build1_arm64.deb ... 810s Unpacking libdatrie1:arm64 (0.2.13-3build1) ... 810s Selecting previously unselected package libthai0:arm64. 810s Preparing to unpack .../034-libthai0_0.1.29-2build1_arm64.deb ... 810s Unpacking libthai0:arm64 (0.1.29-2build1) ... 810s Selecting previously unselected package libpango-1.0-0:arm64. 810s Preparing to unpack .../035-libpango-1.0-0_1.54.0+ds-2_arm64.deb ... 810s Unpacking libpango-1.0-0:arm64 (1.54.0+ds-2) ... 810s Selecting previously unselected package libpangoft2-1.0-0:arm64. 810s Preparing to unpack .../036-libpangoft2-1.0-0_1.54.0+ds-2_arm64.deb ... 810s Unpacking libpangoft2-1.0-0:arm64 (1.54.0+ds-2) ... 810s Selecting previously unselected package libpangocairo-1.0-0:arm64. 810s Preparing to unpack .../037-libpangocairo-1.0-0_1.54.0+ds-2_arm64.deb ... 810s Unpacking libpangocairo-1.0-0:arm64 (1.54.0+ds-2) ... 810s Selecting previously unselected package librsvg2-2:arm64. 810s Preparing to unpack .../038-librsvg2-2_2.59.1+dfsg-1_arm64.deb ... 810s Unpacking librsvg2-2:arm64 (2.59.1+dfsg-1) ... 810s Selecting previously unselected package libwebpdemux2:arm64. 810s Preparing to unpack .../039-libwebpdemux2_1.4.0-0.1_arm64.deb ... 810s Unpacking libwebpdemux2:arm64 (1.4.0-0.1) ... 810s Selecting previously unselected package chafa. 810s Preparing to unpack .../040-chafa_1.14.5-1_arm64.deb ... 810s Unpacking chafa (1.14.5-1) ... 810s Selecting previously unselected package libasound2-data. 810s Preparing to unpack .../041-libasound2-data_1.2.12-1_all.deb ... 810s Unpacking libasound2-data (1.2.12-1) ... 810s Selecting previously unselected package libasound2t64:arm64. 810s Preparing to unpack .../042-libasound2t64_1.2.12-1_arm64.deb ... 810s Unpacking libasound2t64:arm64 (1.2.12-1) ... 810s Selecting previously unselected package libunibreak6:arm64. 810s Preparing to unpack .../043-libunibreak6_6.1-2_arm64.deb ... 810s Unpacking libunibreak6:arm64 (6.1-2) ... 810s Selecting previously unselected package libass9:arm64. 810s Preparing to unpack .../044-libass9_1%3a0.17.3-1_arm64.deb ... 810s Unpacking libass9:arm64 (1:0.17.3-1) ... 810s Selecting previously unselected package libasyncns0:arm64. 810s Preparing to unpack .../045-libasyncns0_0.8-6build4_arm64.deb ... 810s Unpacking libasyncns0:arm64 (0.8-6build4) ... 810s Selecting previously unselected package libva2:arm64. 810s Preparing to unpack .../046-libva2_2.22.0-1_arm64.deb ... 810s Unpacking libva2:arm64 (2.22.0-1) ... 810s Selecting previously unselected package libva-drm2:arm64. 811s Preparing to unpack .../047-libva-drm2_2.22.0-1_arm64.deb ... 811s Unpacking libva-drm2:arm64 (2.22.0-1) ... 811s Selecting previously unselected package libx11-xcb1:arm64. 811s Preparing to unpack .../048-libx11-xcb1_2%3a1.8.7-1build1_arm64.deb ... 811s Unpacking libx11-xcb1:arm64 (2:1.8.7-1build1) ... 811s Selecting previously unselected package libxcb-dri3-0:arm64. 811s Preparing to unpack .../049-libxcb-dri3-0_1.17.0-2_arm64.deb ... 811s Unpacking libxcb-dri3-0:arm64 (1.17.0-2) ... 811s Selecting previously unselected package libxfixes3:arm64. 811s Preparing to unpack .../050-libxfixes3_1%3a6.0.0-2build1_arm64.deb ... 811s Unpacking libxfixes3:arm64 (1:6.0.0-2build1) ... 811s Selecting previously unselected package libva-x11-2:arm64. 811s Preparing to unpack .../051-libva-x11-2_2.22.0-1_arm64.deb ... 811s Unpacking libva-x11-2:arm64 (2.22.0-1) ... 811s Selecting previously unselected package libvdpau1:arm64. 811s Preparing to unpack .../052-libvdpau1_1.5-3_arm64.deb ... 811s Unpacking libvdpau1:arm64 (1.5-3) ... 811s Selecting previously unselected package ocl-icd-libopencl1:arm64. 811s Preparing to unpack .../053-ocl-icd-libopencl1_2.3.2-1build1_arm64.deb ... 811s Unpacking ocl-icd-libopencl1:arm64 (2.3.2-1build1) ... 811s Selecting previously unselected package libavutil59:arm64. 811s Preparing to unpack .../054-libavutil59_7%3a7.1-3ubuntu1_arm64.deb ... 811s Unpacking libavutil59:arm64 (7:7.1-3ubuntu1) ... 811s Selecting previously unselected package libcodec2-1.2:arm64. 811s Preparing to unpack .../055-libcodec2-1.2_1.2.0-2build1_arm64.deb ... 811s Unpacking libcodec2-1.2:arm64 (1.2.0-2build1) ... 811s Selecting previously unselected package libgsm1:arm64. 811s Preparing to unpack .../056-libgsm1_1.0.22-1build1_arm64.deb ... 811s Unpacking libgsm1:arm64 (1.0.22-1build1) ... 811s Selecting previously unselected package libgif7:arm64. 811s Preparing to unpack .../057-libgif7_5.2.2-1ubuntu1_arm64.deb ... 811s Unpacking libgif7:arm64 (5.2.2-1ubuntu1) ... 811s Selecting previously unselected package libhwy1t64:arm64. 811s Preparing to unpack .../058-libhwy1t64_1.2.0-3ubuntu3_arm64.deb ... 811s Unpacking libhwy1t64:arm64 (1.2.0-3ubuntu3) ... 811s Selecting previously unselected package liblcms2-2:arm64. 811s Preparing to unpack .../059-liblcms2-2_2.14-2build1_arm64.deb ... 811s Unpacking liblcms2-2:arm64 (2.14-2build1) ... 811s Selecting previously unselected package libjxl0.10:arm64. 811s Preparing to unpack .../060-libjxl0.10_0.10.3-4ubuntu1_arm64.deb ... 811s Unpacking libjxl0.10:arm64 (0.10.3-4ubuntu1) ... 811s Selecting previously unselected package libmp3lame0:arm64. 811s Preparing to unpack .../061-libmp3lame0_3.100-6build1_arm64.deb ... 811s Unpacking libmp3lame0:arm64 (3.100-6build1) ... 811s Selecting previously unselected package libopenjp2-7:arm64. 811s Preparing to unpack .../062-libopenjp2-7_2.5.0-2ubuntu1_arm64.deb ... 811s Unpacking libopenjp2-7:arm64 (2.5.0-2ubuntu1) ... 811s Selecting previously unselected package libopus0:arm64. 811s Preparing to unpack .../063-libopus0_1.5.2-2_arm64.deb ... 811s Unpacking libopus0:arm64 (1.5.2-2) ... 811s Selecting previously unselected package libshine3:arm64. 811s Preparing to unpack .../064-libshine3_3.1.1-2build1_arm64.deb ... 811s Unpacking libshine3:arm64 (3.1.1-2build1) ... 811s Selecting previously unselected package libsnappy1v5:arm64. 812s Preparing to unpack .../065-libsnappy1v5_1.2.1-1_arm64.deb ... 812s Unpacking libsnappy1v5:arm64 (1.2.1-1) ... 812s Selecting previously unselected package libspeex1:arm64. 812s Preparing to unpack .../066-libspeex1_1.2.1-2ubuntu3_arm64.deb ... 812s Unpacking libspeex1:arm64 (1.2.1-2ubuntu3) ... 812s Selecting previously unselected package libgomp1:arm64. 812s Preparing to unpack .../067-libgomp1_14.2.0-7ubuntu1_arm64.deb ... 812s Unpacking libgomp1:arm64 (14.2.0-7ubuntu1) ... 812s Selecting previously unselected package libsoxr0:arm64. 812s Preparing to unpack .../068-libsoxr0_0.1.3-4build3_arm64.deb ... 812s Unpacking libsoxr0:arm64 (0.1.3-4build3) ... 812s Selecting previously unselected package libswresample5:arm64. 812s Preparing to unpack .../069-libswresample5_7%3a7.1-3ubuntu1_arm64.deb ... 812s Unpacking libswresample5:arm64 (7:7.1-3ubuntu1) ... 812s Selecting previously unselected package libogg0:arm64. 812s Preparing to unpack .../070-libogg0_1.3.5-3build1_arm64.deb ... 812s Unpacking libogg0:arm64 (1.3.5-3build1) ... 812s Selecting previously unselected package libtheora0:arm64. 812s Preparing to unpack .../071-libtheora0_1.1.1+dfsg.1-17_arm64.deb ... 812s Unpacking libtheora0:arm64 (1.1.1+dfsg.1-17) ... 812s Selecting previously unselected package libtwolame0:arm64. 812s Preparing to unpack .../072-libtwolame0_0.4.0-2build3_arm64.deb ... 812s Unpacking libtwolame0:arm64 (0.4.0-2build3) ... 812s Selecting previously unselected package libvorbis0a:arm64. 812s Preparing to unpack .../073-libvorbis0a_1.3.7-2_arm64.deb ... 812s Unpacking libvorbis0a:arm64 (1.3.7-2) ... 812s Selecting previously unselected package libvorbisenc2:arm64. 812s Preparing to unpack .../074-libvorbisenc2_1.3.7-2_arm64.deb ... 812s Unpacking libvorbisenc2:arm64 (1.3.7-2) ... 812s Selecting previously unselected package libvpx9:arm64. 812s Preparing to unpack .../075-libvpx9_1.14.1-1ubuntu1_arm64.deb ... 812s Unpacking libvpx9:arm64 (1.14.1-1ubuntu1) ... 812s Selecting previously unselected package libwebpmux3:arm64. 812s Preparing to unpack .../076-libwebpmux3_1.4.0-0.1_arm64.deb ... 812s Unpacking libwebpmux3:arm64 (1.4.0-0.1) ... 812s Selecting previously unselected package libx264-164:arm64. 812s Preparing to unpack .../077-libx264-164_2%3a0.164.3108+git31e19f9-2build1_arm64.deb ... 812s Unpacking libx264-164:arm64 (2:0.164.3108+git31e19f9-2build1) ... 812s Selecting previously unselected package libx265-209:arm64. 812s Preparing to unpack .../078-libx265-209_3.6-3_arm64.deb ... 812s Unpacking libx265-209:arm64 (3.6-3) ... 812s Selecting previously unselected package libxvidcore4:arm64. 812s Preparing to unpack .../079-libxvidcore4_2%3a1.3.7-1build1_arm64.deb ... 812s Unpacking libxvidcore4:arm64 (2:1.3.7-1build1) ... 812s Selecting previously unselected package libzvbi-common. 812s Preparing to unpack .../080-libzvbi-common_0.2.42-2_all.deb ... 812s Unpacking libzvbi-common (0.2.42-2) ... 812s Selecting previously unselected package libzvbi0t64:arm64. 812s Preparing to unpack .../081-libzvbi0t64_0.2.42-2_arm64.deb ... 812s Unpacking libzvbi0t64:arm64 (0.2.42-2) ... 812s Selecting previously unselected package libavcodec61:arm64. 812s Preparing to unpack .../082-libavcodec61_7%3a7.1-3ubuntu1_arm64.deb ... 812s Unpacking libavcodec61:arm64 (7:7.1-3ubuntu1) ... 812s Selecting previously unselected package libraw1394-11:arm64. 812s Preparing to unpack .../083-libraw1394-11_2.1.2-2build3_arm64.deb ... 812s Unpacking libraw1394-11:arm64 (2.1.2-2build3) ... 812s Selecting previously unselected package libavc1394-0:arm64. 812s Preparing to unpack .../084-libavc1394-0_0.5.4-5build3_arm64.deb ... 812s Unpacking libavc1394-0:arm64 (0.5.4-5build3) ... 812s Selecting previously unselected package libudfread0:arm64. 812s Preparing to unpack .../085-libudfread0_1.1.2-1build1_arm64.deb ... 812s Unpacking libudfread0:arm64 (1.1.2-1build1) ... 813s Selecting previously unselected package libbluray2:arm64. 813s Preparing to unpack .../086-libbluray2_1%3a1.3.4-1build1_arm64.deb ... 813s Unpacking libbluray2:arm64 (1:1.3.4-1build1) ... 813s Selecting previously unselected package libchromaprint1:arm64. 813s Preparing to unpack .../087-libchromaprint1_1.5.1-6_arm64.deb ... 813s Unpacking libchromaprint1:arm64 (1.5.1-6) ... 813s Selecting previously unselected package libdvdread8t64:arm64. 813s Preparing to unpack .../088-libdvdread8t64_6.1.3-2_arm64.deb ... 813s Unpacking libdvdread8t64:arm64 (6.1.3-2) ... 813s Selecting previously unselected package libdvdnav4:arm64. 813s Preparing to unpack .../089-libdvdnav4_6.1.1-3build1_arm64.deb ... 813s Unpacking libdvdnav4:arm64 (6.1.1-3build1) ... 813s Selecting previously unselected package libgme0:arm64. 813s Preparing to unpack .../090-libgme0_0.6.3-7build1_arm64.deb ... 813s Unpacking libgme0:arm64 (0.6.3-7build1) ... 813s Selecting previously unselected package libmpg123-0t64:arm64. 813s Preparing to unpack .../091-libmpg123-0t64_1.32.8-1_arm64.deb ... 813s Unpacking libmpg123-0t64:arm64 (1.32.8-1) ... 813s Selecting previously unselected package libvorbisfile3:arm64. 813s Preparing to unpack .../092-libvorbisfile3_1.3.7-2_arm64.deb ... 813s Unpacking libvorbisfile3:arm64 (1.3.7-2) ... 813s Selecting previously unselected package libopenmpt0t64:arm64. 813s Preparing to unpack .../093-libopenmpt0t64_0.7.9-1_arm64.deb ... 813s Unpacking libopenmpt0t64:arm64 (0.7.9-1) ... 813s Selecting previously unselected package librabbitmq4:arm64. 813s Preparing to unpack .../094-librabbitmq4_0.14.0-1_arm64.deb ... 813s Unpacking librabbitmq4:arm64 (0.14.0-1) ... 813s Selecting previously unselected package libcjson1:arm64. 813s Preparing to unpack .../095-libcjson1_1.7.18-3_arm64.deb ... 813s Unpacking libcjson1:arm64 (1.7.18-3) ... 813s Selecting previously unselected package libmbedcrypto7t64:arm64. 813s Preparing to unpack .../096-libmbedcrypto7t64_2.28.8-1_arm64.deb ... 813s Unpacking libmbedcrypto7t64:arm64 (2.28.8-1) ... 813s Selecting previously unselected package librist4:arm64. 813s Preparing to unpack .../097-librist4_0.2.10+dfsg-2_arm64.deb ... 813s Unpacking librist4:arm64 (0.2.10+dfsg-2) ... 813s Selecting previously unselected package libsrt1.5-gnutls:arm64. 813s Preparing to unpack .../098-libsrt1.5-gnutls_1.5.3-1build2_arm64.deb ... 813s Unpacking libsrt1.5-gnutls:arm64 (1.5.3-1build2) ... 813s Selecting previously unselected package libssh-4:arm64. 813s Preparing to unpack .../099-libssh-4_0.11.1-1_arm64.deb ... 813s Unpacking libssh-4:arm64 (0.11.1-1) ... 813s Selecting previously unselected package libnorm1t64:arm64. 813s Preparing to unpack .../100-libnorm1t64_1.5.9+dfsg-3.1build1_arm64.deb ... 813s Unpacking libnorm1t64:arm64 (1.5.9+dfsg-3.1build1) ... 813s Selecting previously unselected package libpgm-5.3-0t64:arm64. 813s Preparing to unpack .../101-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_arm64.deb ... 813s Unpacking libpgm-5.3-0t64:arm64 (5.3.128~dfsg-2.1build1) ... 813s Selecting previously unselected package libsodium23:arm64. 813s Preparing to unpack .../102-libsodium23_1.0.18-1build3_arm64.deb ... 813s Unpacking libsodium23:arm64 (1.0.18-1build3) ... 813s Selecting previously unselected package libzmq5:arm64. 813s Preparing to unpack .../103-libzmq5_4.3.5-1build2_arm64.deb ... 813s Unpacking libzmq5:arm64 (4.3.5-1build2) ... 813s Selecting previously unselected package libavformat61:arm64. 813s Preparing to unpack .../104-libavformat61_7%3a7.1-3ubuntu1_arm64.deb ... 813s Unpacking libavformat61:arm64 (7:7.1-3ubuntu1) ... 813s Selecting previously unselected package libbs2b0:arm64. 813s Preparing to unpack .../105-libbs2b0_3.1.0+dfsg-8_arm64.deb ... 813s Unpacking libbs2b0:arm64 (3.1.0+dfsg-8) ... 813s Selecting previously unselected package libflite1:arm64. 813s Preparing to unpack .../106-libflite1_2.2-6build3_arm64.deb ... 813s Unpacking libflite1:arm64 (2.2-6build3) ... 814s Selecting previously unselected package libserd-0-0:arm64. 814s Preparing to unpack .../107-libserd-0-0_0.32.2-1_arm64.deb ... 814s Unpacking libserd-0-0:arm64 (0.32.2-1) ... 814s Selecting previously unselected package libzix-0-0:arm64. 814s Preparing to unpack .../108-libzix-0-0_0.4.2-2build1_arm64.deb ... 814s Unpacking libzix-0-0:arm64 (0.4.2-2build1) ... 814s Selecting previously unselected package libsord-0-0:arm64. 814s Preparing to unpack .../109-libsord-0-0_0.16.16-2build1_arm64.deb ... 814s Unpacking libsord-0-0:arm64 (0.16.16-2build1) ... 814s Selecting previously unselected package libsratom-0-0:arm64. 814s Preparing to unpack .../110-libsratom-0-0_0.6.16-1build1_arm64.deb ... 814s Unpacking libsratom-0-0:arm64 (0.6.16-1build1) ... 814s Selecting previously unselected package liblilv-0-0:arm64. 814s Preparing to unpack .../111-liblilv-0-0_0.24.24-2_arm64.deb ... 814s Unpacking liblilv-0-0:arm64 (0.24.24-2) ... 814s Selecting previously unselected package libmysofa1:arm64. 814s Preparing to unpack .../112-libmysofa1_1.3.2+dfsg-2ubuntu2_arm64.deb ... 814s Unpacking libmysofa1:arm64 (1.3.2+dfsg-2ubuntu2) ... 814s Selecting previously unselected package libvulkan1:arm64. 814s Preparing to unpack .../113-libvulkan1_1.3.296.0-1_arm64.deb ... 814s Unpacking libvulkan1:arm64 (1.3.296.0-1) ... 814s Selecting previously unselected package libplacebo349:arm64. 814s Preparing to unpack .../114-libplacebo349_7.349.0-2_arm64.deb ... 814s Unpacking libplacebo349:arm64 (7.349.0-2) ... 814s Selecting previously unselected package libblas3:arm64. 814s Preparing to unpack .../115-libblas3_3.12.0-3build2_arm64.deb ... 814s Unpacking libblas3:arm64 (3.12.0-3build2) ... 814s Selecting previously unselected package libgfortran5:arm64. 814s Preparing to unpack .../116-libgfortran5_14.2.0-7ubuntu1_arm64.deb ... 814s Unpacking libgfortran5:arm64 (14.2.0-7ubuntu1) ... 814s Selecting previously unselected package liblapack3:arm64. 814s Preparing to unpack .../117-liblapack3_3.12.0-3build2_arm64.deb ... 814s Unpacking liblapack3:arm64 (3.12.0-3build2) ... 814s Selecting previously unselected package libflac12t64:arm64. 814s Preparing to unpack .../118-libflac12t64_1.4.3+ds-2.1ubuntu2_arm64.deb ... 814s Unpacking libflac12t64:arm64 (1.4.3+ds-2.1ubuntu2) ... 814s Selecting previously unselected package libsndfile1:arm64. 814s Preparing to unpack .../119-libsndfile1_1.2.2-1ubuntu5_arm64.deb ... 814s Unpacking libsndfile1:arm64 (1.2.2-1ubuntu5) ... 814s Selecting previously unselected package libpulse0:arm64. 814s Preparing to unpack .../120-libpulse0_1%3a16.1+dfsg1-5.1ubuntu1_arm64.deb ... 814s Unpacking libpulse0:arm64 (1:16.1+dfsg1-5.1ubuntu1) ... 814s Selecting previously unselected package libsphinxbase3t64:arm64. 814s Preparing to unpack .../121-libsphinxbase3t64_0.8+5prealpha+1-18_arm64.deb ... 814s Unpacking libsphinxbase3t64:arm64 (0.8+5prealpha+1-18) ... 814s Selecting previously unselected package libpocketsphinx3:arm64. 814s Preparing to unpack .../122-libpocketsphinx3_0.8.0+real5prealpha+1-15ubuntu5_arm64.deb ... 814s Unpacking libpocketsphinx3:arm64 (0.8.0+real5prealpha+1-15ubuntu5) ... 814s Selecting previously unselected package libpostproc58:arm64. 814s Preparing to unpack .../123-libpostproc58_7%3a7.1-3ubuntu1_arm64.deb ... 814s Unpacking libpostproc58:arm64 (7:7.1-3ubuntu1) ... 814s Selecting previously unselected package libfftw3-double3:arm64. 814s Preparing to unpack .../124-libfftw3-double3_3.3.10-1ubuntu4_arm64.deb ... 814s Unpacking libfftw3-double3:arm64 (3.3.10-1ubuntu4) ... 814s Selecting previously unselected package libsamplerate0:arm64. 814s Preparing to unpack .../125-libsamplerate0_0.2.2-4build1_arm64.deb ... 814s Unpacking libsamplerate0:arm64 (0.2.2-4build1) ... 814s Selecting previously unselected package librubberband2:arm64. 814s Preparing to unpack .../126-librubberband2_3.3.0+dfsg-2build2_arm64.deb ... 814s Unpacking librubberband2:arm64 (3.3.0+dfsg-2build2) ... 815s Selecting previously unselected package libswscale8:arm64. 815s Preparing to unpack .../127-libswscale8_7%3a7.1-3ubuntu1_arm64.deb ... 815s Unpacking libswscale8:arm64 (7:7.1-3ubuntu1) ... 815s Selecting previously unselected package libvidstab1.1:arm64. 815s Preparing to unpack .../128-libvidstab1.1_1.1.0-2build1_arm64.deb ... 815s Unpacking libvidstab1.1:arm64 (1.1.0-2build1) ... 815s Selecting previously unselected package libzimg2:arm64. 815s Preparing to unpack .../129-libzimg2_3.0.5+ds1-1build1_arm64.deb ... 815s Unpacking libzimg2:arm64 (3.0.5+ds1-1build1) ... 815s Selecting previously unselected package libavfilter10:arm64. 815s Preparing to unpack .../130-libavfilter10_7%3a7.1-3ubuntu1_arm64.deb ... 815s Unpacking libavfilter10:arm64 (7:7.1-3ubuntu1) ... 815s Selecting previously unselected package libcaca0:arm64. 815s Preparing to unpack .../131-libcaca0_0.99.beta20-5_arm64.deb ... 815s Unpacking libcaca0:arm64 (0.99.beta20-5) ... 815s Selecting previously unselected package libcdio19t64:arm64. 815s Preparing to unpack .../132-libcdio19t64_2.1.0-4.2ubuntu1_arm64.deb ... 815s Unpacking libcdio19t64:arm64 (2.1.0-4.2ubuntu1) ... 815s Selecting previously unselected package libcdio-cdda2t64:arm64. 815s Preparing to unpack .../133-libcdio-cdda2t64_10.2+2.0.2-1_arm64.deb ... 815s Unpacking libcdio-cdda2t64:arm64 (10.2+2.0.2-1) ... 815s Selecting previously unselected package libcdio-paranoia2t64:arm64. 815s Preparing to unpack .../134-libcdio-paranoia2t64_10.2+2.0.2-1_arm64.deb ... 815s Unpacking libcdio-paranoia2t64:arm64 (10.2+2.0.2-1) ... 815s Selecting previously unselected package libdc1394-25:arm64. 815s Preparing to unpack .../135-libdc1394-25_2.2.6-4build1_arm64.deb ... 815s Unpacking libdc1394-25:arm64 (2.2.6-4build1) ... 815s Selecting previously unselected package libglvnd0:arm64. 815s Preparing to unpack .../136-libglvnd0_1.7.0-1build1_arm64.deb ... 815s Unpacking libglvnd0:arm64 (1.7.0-1build1) ... 815s Selecting previously unselected package libglapi-mesa:arm64. 815s Preparing to unpack .../137-libglapi-mesa_24.2.3-1ubuntu1_arm64.deb ... 815s Unpacking libglapi-mesa:arm64 (24.2.3-1ubuntu1) ... 815s Selecting previously unselected package libxcb-dri2-0:arm64. 815s Preparing to unpack .../138-libxcb-dri2-0_1.17.0-2_arm64.deb ... 815s Unpacking libxcb-dri2-0:arm64 (1.17.0-2) ... 815s Selecting previously unselected package libxcb-glx0:arm64. 815s Preparing to unpack .../139-libxcb-glx0_1.17.0-2_arm64.deb ... 815s Unpacking libxcb-glx0:arm64 (1.17.0-2) ... 815s Selecting previously unselected package libxcb-present0:arm64. 815s Preparing to unpack .../140-libxcb-present0_1.17.0-2_arm64.deb ... 815s Unpacking libxcb-present0:arm64 (1.17.0-2) ... 815s Selecting previously unselected package libxcb-randr0:arm64. 815s Preparing to unpack .../141-libxcb-randr0_1.17.0-2_arm64.deb ... 815s Unpacking libxcb-randr0:arm64 (1.17.0-2) ... 815s Selecting previously unselected package libxcb-sync1:arm64. 815s Preparing to unpack .../142-libxcb-sync1_1.17.0-2_arm64.deb ... 815s Unpacking libxcb-sync1:arm64 (1.17.0-2) ... 815s Selecting previously unselected package libxcb-xfixes0:arm64. 815s Preparing to unpack .../143-libxcb-xfixes0_1.17.0-2_arm64.deb ... 815s Unpacking libxcb-xfixes0:arm64 (1.17.0-2) ... 815s Selecting previously unselected package libxshmfence1:arm64. 815s Preparing to unpack .../144-libxshmfence1_1.3-1build5_arm64.deb ... 815s Unpacking libxshmfence1:arm64 (1.3-1build5) ... 815s Selecting previously unselected package libxxf86vm1:arm64. 815s Preparing to unpack .../145-libxxf86vm1_1%3a1.1.4-1build4_arm64.deb ... 815s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build4) ... 815s Selecting previously unselected package libdrm-amdgpu1:arm64. 815s Preparing to unpack .../146-libdrm-amdgpu1_2.4.123-1_arm64.deb ... 815s Unpacking libdrm-amdgpu1:arm64 (2.4.123-1) ... 815s Selecting previously unselected package libdrm-radeon1:arm64. 815s Preparing to unpack .../147-libdrm-radeon1_2.4.123-1_arm64.deb ... 815s Unpacking libdrm-radeon1:arm64 (2.4.123-1) ... 815s Selecting previously unselected package mesa-libgallium:arm64. 815s Preparing to unpack .../148-mesa-libgallium_24.2.3-1ubuntu1_arm64.deb ... 815s Unpacking mesa-libgallium:arm64 (24.2.3-1ubuntu1) ... 816s Selecting previously unselected package libwayland-server0:arm64. 816s Preparing to unpack .../149-libwayland-server0_1.23.0-1_arm64.deb ... 816s Unpacking libwayland-server0:arm64 (1.23.0-1) ... 816s Selecting previously unselected package libgbm1:arm64. 816s Preparing to unpack .../150-libgbm1_24.2.3-1ubuntu1_arm64.deb ... 816s Unpacking libgbm1:arm64 (24.2.3-1ubuntu1) ... 816s Selecting previously unselected package libgl1-mesa-dri:arm64. 816s Preparing to unpack .../151-libgl1-mesa-dri_24.2.3-1ubuntu1_arm64.deb ... 816s Unpacking libgl1-mesa-dri:arm64 (24.2.3-1ubuntu1) ... 816s Selecting previously unselected package libglx-mesa0:arm64. 816s Preparing to unpack .../152-libglx-mesa0_24.2.3-1ubuntu1_arm64.deb ... 816s Unpacking libglx-mesa0:arm64 (24.2.3-1ubuntu1) ... 816s Selecting previously unselected package libglx0:arm64. 816s Preparing to unpack .../153-libglx0_1.7.0-1build1_arm64.deb ... 816s Unpacking libglx0:arm64 (1.7.0-1build1) ... 816s Selecting previously unselected package libgl1:arm64. 816s Preparing to unpack .../154-libgl1_1.7.0-1build1_arm64.deb ... 816s Unpacking libgl1:arm64 (1.7.0-1build1) ... 816s Selecting previously unselected package libiec61883-0:arm64. 816s Preparing to unpack .../155-libiec61883-0_1.2.0-6build1_arm64.deb ... 816s Unpacking libiec61883-0:arm64 (1.2.0-6build1) ... 816s Selecting previously unselected package libjack-jackd2-0:arm64. 816s Preparing to unpack .../156-libjack-jackd2-0_1.9.21~dfsg-3ubuntu3_arm64.deb ... 816s Unpacking libjack-jackd2-0:arm64 (1.9.21~dfsg-3ubuntu3) ... 816s Selecting previously unselected package libopenal-data. 816s Preparing to unpack .../157-libopenal-data_1%3a1.23.1-4build1_all.deb ... 816s Unpacking libopenal-data (1:1.23.1-4build1) ... 816s Selecting previously unselected package libsndio7.0:arm64. 816s Preparing to unpack .../158-libsndio7.0_1.10.0-0.1_arm64.deb ... 816s Unpacking libsndio7.0:arm64 (1.10.0-0.1) ... 816s Selecting previously unselected package libopenal1:arm64. 816s Preparing to unpack .../159-libopenal1_1%3a1.23.1-4build1_arm64.deb ... 816s Unpacking libopenal1:arm64 (1:1.23.1-4build1) ... 816s Selecting previously unselected package libwayland-client0:arm64. 816s Preparing to unpack .../160-libwayland-client0_1.23.0-1_arm64.deb ... 816s Unpacking libwayland-client0:arm64 (1.23.0-1) ... 816s Selecting previously unselected package libdecor-0-0:arm64. 816s Preparing to unpack .../161-libdecor-0-0_0.2.2-1build2_arm64.deb ... 816s Unpacking libdecor-0-0:arm64 (0.2.2-1build2) ... 816s Selecting previously unselected package libwayland-cursor0:arm64. 816s Preparing to unpack .../162-libwayland-cursor0_1.23.0-1_arm64.deb ... 816s Unpacking libwayland-cursor0:arm64 (1.23.0-1) ... 816s Selecting previously unselected package libwayland-egl1:arm64. 816s Preparing to unpack .../163-libwayland-egl1_1.23.0-1_arm64.deb ... 816s Unpacking libwayland-egl1:arm64 (1.23.0-1) ... 816s Selecting previously unselected package libxcursor1:arm64. 816s Preparing to unpack .../164-libxcursor1_1%3a1.2.2-1_arm64.deb ... 816s Unpacking libxcursor1:arm64 (1:1.2.2-1) ... 816s Selecting previously unselected package libxi6:arm64. 816s Preparing to unpack .../165-libxi6_2%3a1.8.2-1_arm64.deb ... 816s Unpacking libxi6:arm64 (2:1.8.2-1) ... 816s Selecting previously unselected package libxrandr2:arm64. 816s Preparing to unpack .../166-libxrandr2_2%3a1.5.4-1_arm64.deb ... 816s Unpacking libxrandr2:arm64 (2:1.5.4-1) ... 816s Selecting previously unselected package x11-common. 816s Preparing to unpack .../167-x11-common_1%3a7.7+23ubuntu3_all.deb ... 816s Unpacking x11-common (1:7.7+23ubuntu3) ... 816s Selecting previously unselected package libxss1:arm64. 816s Preparing to unpack .../168-libxss1_1%3a1.2.3-1build3_arm64.deb ... 816s Unpacking libxss1:arm64 (1:1.2.3-1build3) ... 816s Selecting previously unselected package libsdl2-2.0-0:arm64. 816s Preparing to unpack .../169-libsdl2-2.0-0_2.30.6+dfsg-1_arm64.deb ... 816s Unpacking libsdl2-2.0-0:arm64 (2.30.6+dfsg-1) ... 817s Selecting previously unselected package libxcb-shape0:arm64. 817s Preparing to unpack .../170-libxcb-shape0_1.17.0-2_arm64.deb ... 817s Unpacking libxcb-shape0:arm64 (1.17.0-2) ... 817s Selecting previously unselected package libxv1:arm64. 817s Preparing to unpack .../171-libxv1_2%3a1.0.11-1.1build1_arm64.deb ... 817s Unpacking libxv1:arm64 (2:1.0.11-1.1build1) ... 817s Selecting previously unselected package libavdevice61:arm64. 817s Preparing to unpack .../172-libavdevice61_7%3a7.1-3ubuntu1_arm64.deb ... 817s Unpacking libavdevice61:arm64 (7:7.1-3ubuntu1) ... 817s Selecting previously unselected package libde265-0:arm64. 817s Preparing to unpack .../173-libde265-0_1.0.15-1build4_arm64.deb ... 817s Unpacking libde265-0:arm64 (1.0.15-1build4) ... 817s Selecting previously unselected package libexif12:arm64. 817s Preparing to unpack .../174-libexif12_0.6.24-1build2_arm64.deb ... 817s Unpacking libexif12:arm64 (0.6.24-1build2) ... 817s Selecting previously unselected package libheif-plugin-aomdec:arm64. 817s Preparing to unpack .../175-libheif-plugin-aomdec_1.18.1-2_arm64.deb ... 817s Unpacking libheif-plugin-aomdec:arm64 (1.18.1-2) ... 817s Selecting previously unselected package libheif-plugin-libde265:arm64. 817s Preparing to unpack .../176-libheif-plugin-libde265_1.18.1-2_arm64.deb ... 817s Unpacking libheif-plugin-libde265:arm64 (1.18.1-2) ... 817s Selecting previously unselected package libheif1:arm64. 817s Preparing to unpack .../177-libheif1_1.18.1-2_arm64.deb ... 817s Unpacking libheif1:arm64 (1.18.1-2) ... 817s Selecting previously unselected package libwmflite-0.2-7:arm64. 817s Preparing to unpack .../178-libwmflite-0.2-7_0.2.13-1.1build3_arm64.deb ... 817s Unpacking libwmflite-0.2-7:arm64 (0.2.13-1.1build3) ... 817s Selecting previously unselected package libgraphicsmagick-q16-3t64. 817s Preparing to unpack .../179-libgraphicsmagick-q16-3t64_1.4+really1.3.45-1build1_arm64.deb ... 817s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45-1build1) ... 817s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 817s Preparing to unpack .../180-libgraphicsmagick++-q16-12t64_1.4+really1.3.45-1build1_arm64.deb ... 817s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45-1build1) ... 817s Selecting previously unselected package libice6:arm64. 817s Preparing to unpack .../181-libice6_2%3a1.1.1-1_arm64.deb ... 817s Unpacking libice6:arm64 (2:1.1.1-1) ... 817s Selecting previously unselected package libopenslide0. 817s Preparing to unpack .../182-libopenslide0_3.4.1+dfsg-7build2_arm64.deb ... 817s Unpacking libopenslide0 (3.4.1+dfsg-7build2) ... 817s Selecting previously unselected package libpoppler140:arm64. 817s Preparing to unpack .../183-libpoppler140_24.08.0-1_arm64.deb ... 817s Unpacking libpoppler140:arm64 (24.08.0-1) ... 817s Selecting previously unselected package libpoppler-glib8t64:arm64. 817s Preparing to unpack .../184-libpoppler-glib8t64_24.08.0-1_arm64.deb ... 817s Unpacking libpoppler-glib8t64:arm64 (24.08.0-1) ... 817s Selecting previously unselected package libsm6:arm64. 817s Preparing to unpack .../185-libsm6_2%3a1.2.3-1build3_arm64.deb ... 817s Unpacking libsm6:arm64 (2:1.2.3-1build3) ... 817s Selecting previously unselected package libturbojpeg:arm64. 817s Preparing to unpack .../186-libturbojpeg_1%3a2.1.5-2ubuntu2_arm64.deb ... 817s Unpacking libturbojpeg:arm64 (1:2.1.5-2ubuntu2) ... 817s Selecting previously unselected package libxt6t64:arm64. 817s Preparing to unpack .../187-libxt6t64_1%3a1.2.1-1.2build1_arm64.deb ... 817s Unpacking libxt6t64:arm64 (1:1.2.1-1.2build1) ... 817s Selecting previously unselected package libxmu6:arm64. 818s Preparing to unpack .../188-libxmu6_2%3a1.1.3-3build2_arm64.deb ... 818s Unpacking libxmu6:arm64 (2:1.1.3-3build2) ... 818s Selecting previously unselected package libsixel1:arm64. 818s Preparing to unpack .../189-libsixel1_1.10.3-3build1_arm64.deb ... 818s Unpacking libsixel1:arm64 (1.10.3-3build1) ... 818s Selecting previously unselected package timg. 818s Preparing to unpack .../190-timg_1.6.0-1build1_arm64.deb ... 818s Unpacking timg (1.6.0-1build1) ... 818s Selecting previously unselected package wl-clipboard. 818s Preparing to unpack .../191-wl-clipboard_2.2.1-1build1_arm64.deb ... 818s Unpacking wl-clipboard (2.2.1-1build1) ... 818s Selecting previously unselected package xclip. 818s Preparing to unpack .../192-xclip_0.13-4_arm64.deb ... 818s Unpacking xclip (0.13-4) ... 818s Selecting previously unselected package xsel. 818s Preparing to unpack .../193-xsel_1.2.1-1_arm64.deb ... 818s Unpacking xsel (1.2.1-1) ... 818s Selecting previously unselected package autopkgtest-satdep. 818s Preparing to unpack .../194-3-autopkgtest-satdep.deb ... 818s Unpacking autopkgtest-satdep (0) ... 818s Setting up libgme0:arm64 (0.6.3-7build1) ... 818s Setting up libchromaprint1:arm64 (1.5.1-6) ... 818s Setting up libhwy1t64:arm64 (1.2.0-3ubuntu3) ... 818s Setting up libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 818s Setting up xsel (1.2.1-1) ... 818s Setting up libxcb-dri3-0:arm64 (1.17.0-2) ... 818s Setting up liblcms2-2:arm64 (2.14-2build1) ... 818s Setting up libpixman-1-0:arm64 (0.44.0-2) ... 818s Setting up libdvdread8t64:arm64 (6.1.3-2) ... 818s Setting up libudfread0:arm64 (1.1.2-1build1) ... 818s Setting up libnorm1t64:arm64 (1.5.9+dfsg-3.1build1) ... 818s Setting up libsharpyuv0:arm64 (1.4.0-0.1) ... 818s Setting up libwayland-server0:arm64 (1.23.0-1) ... 818s Setting up libaom3:arm64 (3.11.0~rc1-1) ... 818s Setting up libx11-xcb1:arm64 (2:1.8.7-1build1) ... 818s Setting up librabbitmq4:arm64 (0.14.0-1) ... 818s Setting up libraw1394-11:arm64 (2.1.2-2build3) ... 818s Setting up libsodium23:arm64 (1.0.18-1build3) ... 818s Setting up libxcb-xfixes0:arm64 (1.17.0-2) ... 818s Setting up libogg0:arm64 (1.3.5-3build1) ... 818s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu2) ... 818s Setting up libspeex1:arm64 (1.2.1-2ubuntu3) ... 818s Setting up libshine3:arm64 (3.1.1-2build1) ... 818s Setting up libcaca0:arm64 (0.99.beta20-5) ... 818s Setting up libwmflite-0.2-7:arm64 (0.2.13-1.1build3) ... 818s Setting up libxi6:arm64 (2:1.8.2-1) ... 818s Setting up libx264-164:arm64 (2:0.164.3108+git31e19f9-2build1) ... 818s Setting up libtwolame0:arm64 (0.4.0-2build3) ... 818s Setting up libmbedcrypto7t64:arm64 (2.28.8-1) ... 818s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 818s Setting up libdatrie1:arm64 (0.2.13-3build1) ... 818s Setting up libgsm1:arm64 (1.0.22-1build1) ... 818s Setting up libxcb-render0:arm64 (1.17.0-2) ... 818s Setting up libzix-0-0:arm64 (0.4.2-2build1) ... 818s Setting up libdrm-radeon1:arm64 (2.4.123-1) ... 818s Setting up libglvnd0:arm64 (1.7.0-1build1) ... 818s Setting up libcodec2-1.2:arm64 (1.2.0-2build1) ... 818s Setting up libxcb-glx0:arm64 (1.17.0-2) ... 818s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 818s Setting up libmysofa1:arm64 (1.3.2+dfsg-2ubuntu2) ... 818s Setting up libxcb-shape0:arm64 (1.17.0-2) ... 818s Setting up x11-common (1:7.7+23ubuntu3) ... 818s Setting up libcdio19t64:arm64 (2.1.0-4.2ubuntu1) ... 818s Setting up libdeflate0:arm64 (1.22-1) ... 818s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 818s Setting up libchafa0t64:arm64 (1.14.5-1) ... 818s Setting up libmpg123-0t64:arm64 (1.32.8-1) ... 818s Setting up libgomp1:arm64 (14.2.0-7ubuntu1) ... 818s Setting up libcjson1:arm64 (1.7.18-3) ... 818s Setting up libxvidcore4:arm64 (2:1.3.7-1build1) ... 818s Setting up libjbig0:arm64 (2.1-6.1ubuntu2) ... 818s Setting up libxxf86vm1:arm64 (1:1.1.4-1build4) ... 818s Setting up libsnappy1v5:arm64 (1.2.1-1) ... 818s Setting up libcdio-cdda2t64:arm64 (10.2+2.0.2-1) ... 818s Setting up librist4:arm64 (0.2.10+dfsg-2) ... 818s Setting up libxcb-present0:arm64 (1.17.0-2) ... 818s Setting up libasound2-data (1.2.12-1) ... 818s Setting up libpgm-5.3-0t64:arm64 (5.3.128~dfsg-2.1build1) ... 818s Setting up libblas3:arm64 (3.12.0-3build2) ... 818s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 818s Setting up libasound2t64:arm64 (1.2.12-1) ... 818s Setting up libva2:arm64 (2.22.0-1) ... 818s Setting up libsvtav1enc2:arm64 (2.2.1+dfsg-2) ... 818s Setting up libxfixes3:arm64 (1:6.0.0-2build1) ... 818s Setting up libxcb-sync1:arm64 (1.17.0-2) ... 818s Setting up libopus0:arm64 (1.5.2-2) ... 818s Setting up libexif12:arm64 (0.6.24-1build2) ... 818s Setting up libx265-209:arm64 (3.6-3) ... 818s Setting up libsixel1:arm64 (1.10.3-3build1) ... 818s Setting up libcdio-paranoia2t64:arm64 (10.2+2.0.2-1) ... 818s Setting up libdc1394-25:arm64 (2.2.6-4build1) ... 818s Setting up libxv1:arm64 (2:1.0.11-1.1build1) ... 818s Setting up fonts-dejavu-mono (2.37-8) ... 818s Setting up libvorbis0a:arm64 (1.3.7-2) ... 818s Setting up libxrandr2:arm64 (2:1.5.4-1) ... 818s Setting up fonts-dejavu-core (2.37-8) ... 818s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu2) ... 818s Setting up libfftw3-double3:arm64 (3.3.10-1ubuntu4) ... 818s Setting up libglapi-mesa:arm64 (24.2.3-1ubuntu1) ... 818s Setting up libssh-4:arm64 (0.11.1-1) ... 818s Setting up libgfortran5:arm64 (14.2.0-7ubuntu1) ... 818s Setting up libvulkan1:arm64 (1.3.296.0-1) ... 818s Setting up libwebp7:arm64 (1.4.0-0.1) ... 818s Setting up libsndio7.0:arm64 (1.10.0-0.1) ... 818s Setting up libxcb-dri2-0:arm64 (1.17.0-2) ... 818s Setting up libgif7:arm64 (5.2.2-1ubuntu1) ... 818s Setting up libturbojpeg:arm64 (1:2.1.5-2ubuntu2) ... 818s Setting up libvidstab1.1:arm64 (1.1.0-2build1) ... 818s Setting up libvpx9:arm64 (1.14.1-1ubuntu1) ... 818s Setting up libsrt1.5-gnutls:arm64 (1.5.3-1build2) ... 818s Setting up libflite1:arm64 (2.2-6build3) ... 818s Setting up libdav1d7:arm64 (1.5.0-1) ... 818s Setting up libva-drm2:arm64 (2.22.0-1) ... 818s Setting up ocl-icd-libopencl1:arm64 (2.3.2-1build1) ... 818s Setting up libasyncns0:arm64 (0.8-6build4) ... 818s Setting up libxshmfence1:arm64 (1.3-1build5) ... 818s Setting up libvdpau1:arm64 (1.5-3) ... 818s Setting up libbs2b0:arm64 (3.1.0+dfsg-8) ... 818s Setting up libxcb-randr0:arm64 (1.17.0-2) ... 818s Setting up librav1e0.7:arm64 (0.7.1-7) ... 818s Setting up libzimg2:arm64 (3.0.5+ds1-1build1) ... 818s Setting up libopenjp2-7:arm64 (2.5.0-2ubuntu1) ... 818s Setting up libharfbuzz0b:arm64 (9.0.0-1) ... 818s Setting up libopenal-data (1:1.23.1-4build1) ... 818s Setting up libthai-data (0.1.29-2build1) ... 818s Setting up libabsl20230802:arm64 (20230802.1-4ubuntu1) ... 818s Setting up libunibreak6:arm64 (6.1-2) ... 818s Setting up libflac12t64:arm64 (1.4.3+ds-2.1ubuntu2) ... 818s Setting up libwayland-egl1:arm64 (1.23.0-1) ... 818s Setting up libxss1:arm64 (1:1.2.3-1build3) ... 818s Setting up libde265-0:arm64 (1.0.15-1build4) ... 818s Setting up libsamplerate0:arm64 (0.2.2-4build1) ... 818s Setting up libva-x11-2:arm64 (2.22.0-1) ... 818s Setting up libwebpmux3:arm64 (1.4.0-0.1) ... 818s Setting up libzvbi-common (0.2.42-2) ... 818s Setting up libmp3lame0:arm64 (3.100-6build1) ... 818s Setting up libvorbisenc2:arm64 (1.3.7-2) ... 818s Setting up libdvdnav4:arm64 (6.1.1-3build1) ... 818s Setting up libiec61883-0:arm64 (1.2.0-6build1) ... 818s Setting up libserd-0-0:arm64 (0.32.2-1) ... 818s Setting up libdrm-amdgpu1:arm64 (2.4.123-1) ... 818s Setting up libwayland-client0:arm64 (1.23.0-1) ... 818s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 818s Setting up libavc1394-0:arm64 (0.5.4-5build3) ... 818s Setting up wl-clipboard (2.2.1-1build1) ... 818s Setting up libice6:arm64 (2:1.1.1-1) ... 818s Setting up mesa-libgallium:arm64 (24.2.3-1ubuntu1) ... 818s Setting up liblapack3:arm64 (3.12.0-3build2) ... 818s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 818s Setting up libzmq5:arm64 (4.3.5-1build2) ... 818s Setting up libzvbi0t64:arm64 (0.2.42-2) ... 818s Setting up libgbm1:arm64 (24.2.3-1ubuntu1) ... 818s Setting up libsoxr0:arm64 (0.1.3-4build3) ... 818s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 818s Setting up libwebpdemux2:arm64 (1.4.0-0.1) ... 818s Setting up libxcursor1:arm64 (1:1.2.2-1) ... 818s Setting up libgl1-mesa-dri:arm64 (24.2.3-1ubuntu1) ... 818s Setting up libopenal1:arm64 (1:1.23.1-4build1) ... 818s Setting up libavutil59:arm64 (7:7.1-3ubuntu1) ... 818s Setting up libpostproc58:arm64 (7:7.1-3ubuntu1) ... 818s Setting up libthai0:arm64 (0.1.29-2build1) ... 818s Setting up libvorbisfile3:arm64 (1.3.7-2) ... 818s Setting up libswresample5:arm64 (7:7.1-3ubuntu1) ... 818s Setting up libswscale8:arm64 (7:7.1-3ubuntu1) ... 818s Setting up libplacebo349:arm64 (7.349.0-2) ... 818s Setting up libgav1-1:arm64 (0.19.0-2) ... 818s Setting up librubberband2:arm64 (3.3.0+dfsg-2build2) ... 818s Setting up libjack-jackd2-0:arm64 (1.9.21~dfsg-3ubuntu3) ... 818s Setting up libsord-0-0:arm64 (0.16.16-2build1) ... 818s Setting up libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 818s Setting up libwayland-cursor0:arm64 (1.23.0-1) ... 818s Setting up libsratom-0-0:arm64 (0.6.16-1build1) ... 818s Setting up libdecor-0-0:arm64 (0.2.2-1build2) ... 818s Setting up libgdk-pixbuf-2.0-0:arm64 (2.42.12+dfsg-1) ... 819s Setting up libfontconfig1:arm64 (2.15.0-1.1ubuntu2) ... 819s Setting up libsndfile1:arm64 (1.2.2-1ubuntu5) ... 819s Setting up libbluray2:arm64 (1:1.3.4-1build1) ... 819s Setting up libyuv0:arm64 (0.0.1888.20240710-3) ... 819s Setting up libsm6:arm64 (2:1.2.3-1build3) ... 819s Setting up liblilv-0-0:arm64 (0.24.24-2) ... 819s Setting up libopenmpt0t64:arm64 (0.7.9-1) ... 819s Setting up libjxl0.10:arm64 (0.10.3-4ubuntu1) ... 819s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 821s Regenerating fonts cache... done. 821s Setting up libavif16:arm64 (1.1.1-1ubuntu1) ... 821s Setting up libglx-mesa0:arm64 (24.2.3-1ubuntu1) ... 821s Setting up libglx0:arm64 (1.7.0-1build1) ... 821s Setting up libpulse0:arm64 (1:16.1+dfsg1-5.1ubuntu1) ... 821s Setting up libpango-1.0-0:arm64 (1.54.0+ds-2) ... 821s Setting up libcairo2:arm64 (1.18.2-2) ... 821s Setting up libsphinxbase3t64:arm64 (0.8+5prealpha+1-18) ... 821s Setting up libgl1:arm64 (1.7.0-1build1) ... 821s Setting up libass9:arm64 (1:0.17.3-1) ... 821s Setting up libxt6t64:arm64 (1:1.2.1-1.2build1) ... 821s Setting up libtheora0:arm64 (1.1.1+dfsg.1-17) ... 821s Setting up libpoppler140:arm64 (24.08.0-1) ... 821s Setting up libcairo-gobject2:arm64 (1.18.2-2) ... 821s Setting up libpangoft2-1.0-0:arm64 (1.54.0+ds-2) ... 821s Setting up libopenslide0 (3.4.1+dfsg-7build2) ... 821s Setting up libsdl2-2.0-0:arm64 (2.30.6+dfsg-1) ... 821s Setting up libpangocairo-1.0-0:arm64 (1.54.0+ds-2) ... 821s Setting up libxmu6:arm64 (2:1.1.3-3build2) ... 821s Setting up librsvg2-2:arm64 (2.59.1+dfsg-1) ... 821s Setting up libpoppler-glib8t64:arm64 (24.08.0-1) ... 821s Setting up libpocketsphinx3:arm64 (0.8.0+real5prealpha+1-15ubuntu5) ... 821s Setting up xclip (0.13-4) ... 821s Setting up libavcodec61:arm64 (7:7.1-3ubuntu1) ... 821s Setting up chafa (1.14.5-1) ... 821s Setting up libavformat61:arm64 (7:7.1-3ubuntu1) ... 821s Setting up libavfilter10:arm64 (7:7.1-3ubuntu1) ... 821s Setting up libavdevice61:arm64 (7:7.1-3ubuntu1) ... 821s Setting up libheif1:arm64 (1.18.1-2) ... 821s Setting up libheif-plugin-aomdec:arm64 (1.18.1-2) ... 821s Setting up libheif-plugin-libde265:arm64 (1.18.1-2) ... 821s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45-1build1) ... 821s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45-1build1) ... 821s Setting up timg (1.6.0-1build1) ... 821s Setting up autopkgtest-satdep (0) ... 821s Processing triggers for libc-bin (2.40-1ubuntu3) ... 821s Processing triggers for man-db (2.12.1-3) ... 824s (Reading database ... 82042 files and directories currently installed.) 824s Removing autopkgtest-satdep (0) ... 825s autopkgtest [11:08:26]: test run-commands: [----------------------- 825s 825s # 0. Basic arguments 825s offpunk --version 826s Offpunk 2.3 826s offpunk --help 827s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 827s [--disable-http] [--fetch-later] [--depth DEPTH] 827s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 827s [--version] [--features] 827s [URL ...] 827s 827s Offline-First Gemini/Web/Gopher/RSS reader and browser 827s 827s positional arguments: 827s URL Arguments should be URL to be fetched or, if --sync is 827s used, lists 827s 827s options: 827s -h, --help show this help message and exit 827s --bookmarks start with your list of bookmarks 827s --config-file FILE use this particular config file instead of default 827s --sync run non-interactively to build cache by exploring 827s lists passed as argument. Without argument, all lists 827s are fetched. 827s --assume-yes assume-yes when asked questions about 827s certificates/redirections during sync (lower security) 827s --disable-http do not try to get http(s) links (but already cached 827s will be displayed) 827s --fetch-later run non-interactively with an URL as argument to fetch 827s it later 827s --depth DEPTH depth of the cache to build. Default is 1. More is 827s crazy. Use at your own risks! 827s --images-mode IMAGES_MODE 827s the mode to use to choose which images to download in 827s a HTML page. one of (None, readable, full). Warning: 827s full will slowdown your sync. 827s --cache-validity CACHE_VALIDITY 827s duration for which a cache is valid before sync 827s (seconds) 827s --version display version information and quit 827s --features display available features and dependancies then quit 827s offpunk --features 828s moving from tofu.db to certificates as files 828s Upgrading cache to version 1: migrating index.txt to gophermap 828s Offpunk 2.3 828s =========== 828s Highly recommended: 828s - python-cryptography : Installed 828s - xdg-open : Installed 828s 828s Web browsing: 828s - python-requests : Installed 828s - python-feedparser : Installed 828s - python-bs4 : Installed 828s - python-readability : Installed 828s - timg 1.3.2+ : Installed 828s - chafa 1.10+ : Installed 828s 828s Nice to have: 828s - python-setproctitle : Installed 828s - X11 clipboard (xsel or xclip) : Installed 828s - Wayland clipboard (wl-clipboard): Installed 828s 828s Features : 828s - Render images (chafa or timg) : Installed 828s - Render HTML (bs4, readability) : Installed 828s - Render Atom/RSS feeds (feedparser) : Installed 828s - Connect to http/https (requests) : Installed 828s - Detect text encoding (python-chardet) : Installed 828s - restore last position (less 572+) : Installed 828s 828s Config directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.config/offpunk/ 828s User Data directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/ 828s Cache directoy : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.cache/offpunk/ 828s echo quit | offpunk --bookmarks 828s bookmarks (0 items) (local file) 828s bookmarks 828s Creating config directory /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.config/offpunk/ 828s Welcome to Offpunk! 828s Type `help` to get the list of available command. 828s ON> You can close your screen! 828s 828s # 1. Basic commands 828s cat << END | offpunk 828s version 828s help 828s help abbrevs 828s help add 828s help back 828s help blackbox 828s help bookmarks 828s help cat 828s help cert 828s help copy 828s help find 828s help forward 828s help go 828s help gus 828s help handler 828s help help 828s help history 828s help info 828s help list 828s help ls 828s help mark 828s help move 828s help offline 828s help online 828s help open 828s help redirect 828s help reload 828s help root 828s help save 828s help set 828s help shell echo test 828s help subscribe 828s help sync 828s help theme 828s help tour 828s help url 828s help version 828s help wikipedia 828s help exit 828s help quit 828s quit 828s END 829s Welcome to Offpunk! 829s Type `help` to get the list of available command. 829s ON> Offpunk 2.3 829s =========== 829s Highly recommended: 829s - python-cryptography : Installed 829s - xdg-open : Installed 829s 829s Web browsing: 829s - python-requests : Installed 829s - python-feedparser : Installed 829s - python-bs4 : Installed 829s - python-readability : Installed 829s - timg 1.3.2+ : Installed 829s - chafa 1.10+ : Installed 829s 829s Nice to have: 829s - python-setproctitle : Installed 829s - X11 clipboard (xsel or xclip) : Installed 829s - Wayland clipboard (wl-clipboard): Installed 829s 829s Features : 829s - Render images (chafa or timg) : Installed 829s - Render HTML (bs4, readability) : Installed 829s - Render Atom/RSS feeds (feedparser) : Installed 829s - Connect to http/https (requests) : Installed 829s - Detect text encoding (python-chardet) : Installed 829s - restore last position (less 572+) : Installed 829s 829s Config directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.config/offpunk/ 829s User Data directory : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/ 829s Cache directoy : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.cache/offpunk/ 829s ON> 829s Documented commands (type help ): 829s ======================================== 829s abbrevs cat go info offline reload shell up 829s add copy gus list online root subscribe url 829s archive exit handler ls open save sync version 829s back find help mark quit search theme view 829s bookmarks forward history move redirect set tour wikipedia 829s 829s ON> Print all Offpunk command abbreviations. 829s ON> Add the current URL to the list specied as argument. 829s If no argument given, URL is added to Bookmarks. 829s ON> Go back to the previous gemini item. 829s ON> *** No help on blackbox 829s ON> Show or access the bookmarks menu. 829s 'bookmarks' shows all bookmarks. 829s 'bookmarks n' navigates immediately to item n in the bookmark menu. 829s Bookmarks are stored using the 'add' command. 829s ON> Run most recently visited item through "cat" command. 829s ON> *** No help on cert 829s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 829s Use with "url" as argument to only copy the adress. 829s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 829s Use with "cache" to copy the path of the cached content. 829s Use with "title" to copy the title of the page. 829s Use with "link" to copy a link in the gemtext format to that page with the title. 829s 829s ON> Find in current page by displaying only relevant lines (grep). 829s ON> Go forward to the next gemini item. 829s ON> Go to a gemini URL or marked item. 829s ON> Submit a search query to the geminispace.info search engine. 829s ON> View or set handler commands for different MIME types. 829s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 829s ON> Display history. 829s ON> Display information about current page. 829s ON> Manage list of bookmarked pages. 829s - list : display available lists 829s - list $LIST : display pages in $LIST 829s - list create $NEWLIST : create a new list 829s - list edit $LIST : edit the list 829s - list subscribe $LIST : during sync, add new links found in listed pages to tour 829s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 829s - list normal $LIST : update pages in list during sync but don’t add anything to tour 829s - list delete $LIST : delete a list permanently (a confirmation is required) 829s - list help : print this help 829s See also : 829s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 829s - move $LIST (to add current page to list while removing from all others) 829s - archive (to remove current page from all lists while adding to archives) 829s 829s There’s no "delete" on purpose. The use of "archive" is recommended. 829s 829s The following lists cannot be removed or frozen but can be edited with "list edit" 829s - list archives : contains last 200 archived URLs 829s - history : contains last 200 visisted URLs 829s - to_fetch : contains URLs that will be fetch during the next sync 829s - tour : contains the next URLs to visit during a tour (see "help tour") 829s 829s 829s ON> List contents of current index. 829s Use 'ls -l' to see URLs. 829s ON> Mark the current item with a single letter. This letter can then 829s be passed to the 'go' command to return to the current item later. 829s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 829s Marks are temporary until shutdown (not saved to disk). 829s ON> move LIST will add the current page to the list LIST. 829s With a major twist: current page will be removed from all other lists. 829s If current page was not in a list, this command is similar to `add LIST`. 829s ON> Use Offpunk offline by only accessing cached content 829s ON> Use Offpunk online with a direct connection 829s ON> Open current item with the configured handler or xdg-open. 829s Uses "open url" to open current URL in a browser. 829s see "handler" command to set your handler. 829s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 829s ON> Reload the current URL. 829s ON> Go to root selector of the server hosting current item. 829s ON> Save an item to the filesystem. 829s 'save n filename' saves menu item n to the specified filename. 829s 'save filename' saves the last viewed item to the specified filename. 829s 'save n' saves menu item n to an automagic filename. 829s ON> View or set various options. 829s ON> *** No help on shell echo test 829s ON> Subscribe to current page by saving it in the "subscribed" list. 829s If a new link is found in the page during a --sync, the new link is automatically 829s fetched and added to your next tour. 829s To unsubscribe, remove the page from the "subscribed" list. 829s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 829s - New elements in pages in subscribed lists will be added to tour 829s - Elements in list to_fetch will be retrieved and added to tour 829s - Normal lists will be synchronized and updated 829s - Frozen lists will be fetched only if not present. 829s 829s Before a sync, you can edit the list of URLs that will be fetched with the 829s following command: "list edit to_fetch" 829s 829s Argument : duration of cache validity (in seconds). 829s ON> Change the colors of your rendered text. 829s 829s "theme ELEMENT COLOR" 829s 829s ELEMENT is one of: window_title, window_subtitle, title, 829s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 829s 829s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 829s red, green, yellow, blue, purple, cyan, white. 829s 829s Each color can alternatively be prefaced with "bright_". 829s ON> Add index items as waypoints on a tour, which is basically a FIFO 829s queue of gemini items. 829s 829s `tour` or `t` alone brings you to the next item in your tour. 829s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 829s All items in current menu can be added with `tour *`. 829s All items in $LIST can be added with `tour $LIST`. 829s Current item can be added back to the end of the tour with `tour .`. 829s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 829s ON> Print URL of most recently visited item. 829s ON> Display version and system information. 829s ON> Search on wikipedia using the configured Gemini interface. 829s The first word should be the two letters code for the language. 829s Exemple : "wikipedia en Gemini protocol" 829s But you can also use abbreviations to go faster: 829s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 829s The interface used can be modified with the command: 829s "set wikipedia URL" where URL should contains two "%s", the first 829s one used for the language, the second for the search string. 829s ON> Exit Offpunk. 829s ON> Exit Offpunk. 829s ON> You can close your screen! 829s 829s # cert calls a submenu which expects then a blank line to get outside. 829s # find will call the pager 829s # gus and search will launch the client to the search engine. 829s # reload will call the pager 829s # wikipedia will require test to have Internet access 829s cat << END | offpunk 829s abbrevs 829s add 829s archive 829s back 829s blackbox 829s bookmarks 829s cat 829s cert 829s 829s copy 829s forward 829s go 829s handler 829s history 829s info 829s list 829s ls 829s mark 829s move 829s offline 829s online 829s open 829s redirect 829s root 829s save 829s set 829s shell echo test 829s subscribe 829s 829s sync 829s tour 829s theme 829s url 829s exit 829s END 829s Welcome to Offpunk! 829s Type `help` to get the list of available command. 829s ON> 829s Command Abbreviations: 829s ====================== 829s .. up 829s a add 829s b back 829s bb blackbox 829s bm bookmarks 829s book bookmarks 829s cp copy 829s f forward 829s g go 829s h history 829s hist history 829s l view 829s less view 829s man help 829s mv move 829s n next 829s off offline 829s on online 829s p previous 829s prev previous 829s q quit 829s r reload 829s s save 829s se search 829s / find 829s t tour 829s u up 829s v view 829s w wikipedia 829s wen wikipedia en 829s wfr wikipedia fr 829s wes wikipedia es 829s 829s ON> You need to 'go' somewhere, first 829s ON> You need to 'go' somewhere, first 829s ON> ON> What? 829s ON> bookmarks (0 items) (local file) 829s bookmarks 829s ON> bookmarks (0 items) (local file) 829s bookmarks 829s ON> What? 829s ON> ON> xsel: Can't open display: (null) 829s : Inappropriate ioctl for device 829s Error: Can't open display: (null) 829s error: XDG_RUNTIME_DIR is invalid or not set in the environment. 829s Failed to connect to a Wayland server: No such file or directory 829s Note: WAYLAND_DISPLAY is unset (falling back to wayland-0) 829s Note: XDG_RUNTIME_DIR is unset 829s ON> ON> Go where? (hint: simply copy an URL in your clipboard) 829s ON> ON> history (1 items) (local file) 829s history 829s [1] bookmarks (bookmarks), visited on Sat Nov 9 11:08:29 2024 829s  829s ON> history (history) 829s 829s URL : list:///history 829s Mime : text/gemini 829s Cache : /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 829s Renderer : t.GemtextRenderer 829s 829s Page is not save in any list 829s ON>  (2 items) (local file) 829s 829s Bookmarks Lists (updated during sync) 829s [1] bookmarks (0 items) 829s 829s System Lists 829s [2] history (1 items) 829s  829s ON> [1] list:///bookmarks 829s [2] list:///history 829s ON> ON> LIST argument is required as the target for your move 829s ON> Offpunk is now offline and will only access cached content 829s OFF> Offpunk is online and will access the network 830s ON> /usr/bin/xdg-open: 1032: www-browser: not found 830s /usr/bin/xdg-open: 1032: links2: not found 830s /usr/bin/xdg-open: 1032: elinks: not found 830s /usr/bin/xdg-open: 1032: links: not found 830s /usr/bin/xdg-open: 1032: lynx: not found 830s /usr/bin/xdg-open: 1032: w3m: not found 830s xdg-open: no method available for opening '/tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/lists' 830s ON> Current redirections: 830s -------------------- 830s *twitter.com -> nitter.net 830s youtube.com -> yewtu.be 830s youtu.be -> yewtu.be 830s *reddit.com -> teddit.net 830s *medium.com -> scribe.rip 830s *doubleclick.net -> blocked 830s *admanager.google.com -> blocked 830s *facebook.net -> blocked 830s *advertise.newrepublic.com -> blocked 830s *google-webfonts-helper.herokuapp.com -> blocked 830s *google-health-ads.blogspot.com -> blocked 830s *firebase.google.com -> blocked 830s *ads.yahoo.com -> blocked 830s *tiktok.com -> blocked 830s *advertising.amazon.com -> blocked 830s *facebook.com -> blocked 830s *licdn.com -> blocked 830s *fbcdn.net -> blocked 830s *advertising.theguardian.com -> blocked 830s *google-analytics.com -> blocked 830s *linkedin.com -> blocked 830s 830s To add new, use "redirect origine.com destination.org" 830s To remove a redirect, use "redirect origine.com NONE" 830s To completely block a website, use "redirect origine.com BLOCK" 830s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 830s ON> list:/ does not exist 830s ON> Can’t save /tmp/autopkgtest.g45Kwq/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 830s ON> accept_bad_ssl_certificates False 830s archives_size 200 830s auto_follow_redirects True 830s beta False 830s debug False 830s default_protocol gemini 830s download_images_first True 830s editor None 830s history_size 200 830s images_mode readable 830s max_size_download 10 830s redirects True 830s search gemini://kennedy.gemi.dev/search?%s 830s short_timeout 5 830s timeout 600 830s tls_mode tofu 830s width 72 830s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 830s ON> test 830s ON> No feed detected. You can still watch the page : 830s [1] list:/// [Directory] 830s 830s Which feed do you want to subscribe ? > No subscription registered 830s ON> * * * 0 to fetch in bookmarks * * * 830s * * * 0 to fetch in tour * * * 830s End of sync 830s ON> End of tour. 830s ON> window_title set to ['red', 'bold'] 830s window_subtitle set to ['red', 'faint'] 830s title set to ['blue', 'bold', 'underline'] 830s subtitle set to ['blue'] 830s subsubtitle set to ['blue', 'faint'] 830s link set to ['blue', 'faint'] 830s new_link set to ['bold'] 830s oneline_link set to [] 830s image_link set to ['yellow', 'faint'] 830s preformatted set to ['faint'] 830s blockquote set to ['italic'] 830s prompt_on set to ['green'] 830s prompt_off set to ['green'] 830s ON> list:/// 830s ON> You can close your screen! 830s 830s # 2. Checks against gemini file 830s cat << END | offpunk 830s go file://$PWD/index.gmi 830s quit 830s END 830s Welcome to Offpunk! 830s Type `help` to get the list of available command. 830s ON> index.gmi (7 items) (local file) 830s OFFPUNK - An Offline-First Browser for the Smolnet 830s 830s Offpunk is a command-line browser and feed reader dedicated to browsing 830s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 830s is optimised to be used offline with rare connections but works as well 830s when connected. 830s 830s Offpunk is optimised for reading and supports readability mode, 830s displaying pictures, subscribing to pages or RSS feeds, managing complex 830s lists of bookmarks. Its integrated help and easy commands make it a 830s perfect tool for command-line novices while power-users will be amazed 830s by its shell integration. 830s 830s Offpunk is written in Python 3 by Ploum. It aims to be portable and 830s minimise dependencies, making them optional. It supports 830s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 830s 830s 830s [1] Installing Offpunk and dependencies 830s [2] First steps 830s [3] Configuring Offpunk 830s [4] Using Offpunk offline 830s [5] Lists and subscriptions 830s [6] Shell and OS integrations 830s [7] Roadmap & Contributions 830s 830s  830s ON> You can close your screen! 830s 830s # 3. Test netcache command 830s # 3.0 Basic 830s netcache --help 831s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 831s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 831s [URL ...] 831s 831s Netcache is a command-line tool to retrieve, cache and access networked 831s content. By default, netcache will returns a cached version of a given URL, 831s downloading it only if not existing. A validity duration, in seconds, can also 831s be given so that netcache downloads the content only if the existing cache is 831s older than the validity. 831s 831s positional arguments: 831s URL download URL and returns the content or the path to a 831s cached version 831s 831s options: 831s -h, --help show this help message and exit 831s --path return path to the cache instead of the content of the 831s cache 831s --offline Do not attempt to download, return cached version or 831s error 831s --max-size MAX_SIZE Cancel download of items above that size (value in 831s Mb). 831s --timeout TIMEOUT Time to wait before cancelling connection (in second). 831s --cache-validity CACHE_VALIDITY 831s maximum age, in second, of the cached version before 831s redownloading a new version 831s # 3.1 Various suboptions 831s OUT="$(netcache --path "file://$PWD/index.gmi")" 831s echo "$OUT" | grep -q "$PWD/index.gmi" 831s # (Note that the file local do not feed the user's cache.) 831s # 3.2 Main functionality 831s netcache "file://$PWD/index.gmi" 832s # OFFPUNK - An Offline-First Browser for the Smolnet 832s 832s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 832s 832s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 832s 832s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 832s 832s 832s => install.gmi Installing Offpunk and dependencies 832s => tutorial.gmi First steps 832s => config.gmi Configuring Offpunk 832s => offline.gmi Using Offpunk offline 832s => lists.gmi Lists and subscriptions 832s => shell.gmi Shell and OS integrations 832s => dev.gmi Roadmap & Contributions 832s 832s 832s netcache --offline "file://$PWD/index.gmi" 832s # OFFPUNK - An Offline-First Browser for the Smolnet 832s 832s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 832s 832s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 832s 832s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 832s 832s 832s => install.gmi Installing Offpunk and dependencies 832s => tutorial.gmi First steps 832s => config.gmi Configuring Offpunk 832s => offline.gmi Using Offpunk offline 832s => lists.gmi Lists and subscriptions 832s => shell.gmi Shell and OS integrations 832s => dev.gmi Roadmap & Contributions 832s 832s 832s netcache --max-size 1 "file://$PWD/index.gmi" 833s # OFFPUNK - An Offline-First Browser for the Smolnet 833s 833s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 833s 833s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 833s 833s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 833s 833s 833s => install.gmi Installing Offpunk and dependencies 833s => tutorial.gmi First steps 833s => config.gmi Configuring Offpunk 833s => offline.gmi Using Offpunk offline 833s => lists.gmi Lists and subscriptions 833s => shell.gmi Shell and OS integrations 833s => dev.gmi Roadmap & Contributions 833s 833s 833s # Note that testing the --timeout looks to need Internet, so we'll skip this 833s # option for now. 833s 833s # 4. Test ansicat 833s # 4.0 Basic 833s ansicat --help 833s usage: ansicat [-h] 833s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 833s [--mime MIME] [--url [URL ...]] [--mode MODE] 833s [INPUT ...] 833s 833s ansicat is a terminal rendering tool that will render multiple formats (HTML, 833s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 833s file, ansicat will try to autodetect the format. When used with standard 833s input, the format must be manually specified. If the content contains links, 833s the original URL of the content can be specified in order to correctly modify 833s relatives links. 833s 833s positional arguments: 833s INPUT Path to the text to render (default to stdin) 833s 833s options: 833s -h, --help show this help message and exit 833s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 833s Renderer to use. Available: auto, gemtext, html, feed, 833s gopher, image, folder, plaintext 833s --mime MIME Mime of the content to parse 833s --url [URL ...] Original URL of the content 833s --mode MODE Which mode should be used to render: normal (default), 833s full or source. With HTML, the normal mode try to 833s extract the article. 834s # 4.1 Test some ansicat formats and options 834s # WARNING: there is something about autopkgtest environment that causes the two 834s # below commands to crash, but running them by hand works perfectly. 834s # This may indicate fragility in the tool, but it is curious that the 834s # 4.2 section below gave no difficulty: if this crashes too, then it 834s # may be reasonable to skip it as well. 834s #ansicat --format plaintext index.gmi 834s #ansicat --mime text/plain index.gmi 834s # 4.2 Main functionality 834s ansicat --url "file://$PWD/index.gmi" index.gmi 834s Format or mime should be specified when running with stdin 834s 834s # 5. Test opnk 834s # 5.0 Basic 834s opnk --help 835s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 835s 835s opnk is an universal open command tool that will try to display any file in 835s the pager less after rendering its content with ansicat. If that fails, opnk 835s will fallback to opening the file with xdg-open. If given an URL as input 835s instead of a path, opnk will rely on netcache to get the networked content. 835s 835s positional arguments: 835s INPUT Path to the file or URL to open 835s 835s options: 835s -h, --help show this help message and exit 835s --mode MODE Which mode should be used to render: normal (default), 835s full or source. With HTML, the normal mode try to 835s extract the article. 835s --cache-validity CACHE_VALIDITY 835s maximum age, in second, of the cached version before 835s redownloading a new version 835s # 5.1 Open some things (but stick to not needing Internet). 835s opnk /usr/share/doc/offpunk/copyright 835s copyright (3 items) (local file) 835s Format: https://www.debian.org/doc/packaging-manuals/copyright- 835s format/1.0/ 835s Upstream-Name: Offpunk 835s Upstream-Contact: Lionel "Ploum" Dricot 835s Source: https://git.sr.ht/~lioploum/offpunk/ 835s 835s Files: * 835s Copyright: 2019-2020, Solderpunk 835s 2021-2024, Ploum and contributors. 835s License: AGPL-3 835s Comment: Derived from AV-98[1] by Solderpunk. 835s [1]: https://tildegit.org/solderpunk/AV-98 835s 835s Files: debian/* 835s Copyright: 2023-2024, Étienne Mollier 835s License: AGPL-3 835s 835s License: AGPL-3 835s Copyright (c) 2022, Ploum and contributors. 835s All rights reserved. 835s . 835s Copyright (C) 2007 Free Software Foundation, Inc. 835s Everyone is permitted to copy and distribute verbatim copies 835s of this license document, but changing it is not allowed. 835s . 835s Preamble 835s . 835s The GNU Affero General Public License is a free, copyleft license for 835s software and other kinds of works, specifically designed to ensure 835s cooperation with the community in the case of network server software. 835s . 835s The licenses for most software and other practical works are designed 835s to take away your freedom to share and change the works. By contrast, 835s our General Public Licenses are intended to guarantee your freedom to 835s share and change all versions of a program--to make sure it remains 835s free 835s software for all its users. 835s . 835s When we speak of free software, we are referring to freedom, not 835s price. Our General Public Licenses are designed to make sure that you 835s have the freedom to distribute copies of free software (and charge for 835s them if you wish), that you receive source code or can get it if you 835s want it, that you can change the software or use pieces of it in new 835s free programs, and that you know you can do these things. 835s . 835s Developers that use our General Public Licenses protect your rights 835s with two steps: (1) assert copyright on the software, and (2) offer 835s you this License which gives you legal permission to copy, distribute 835s and/or modify the software. 835s . 835s A secondary benefit of defending all users' freedom is that 835s improvements made in alternate versions of the program, if they 835s receive widespread use, become available for other developers to 835s incorporate. Many developers of free software are heartened and 835s encouraged by the resulting cooperation. However, in the case of 835s software used on network servers, this result may fail to come about. 835s The GNU General Public License permits making a modified version and 835s letting the public access it on a server without ever releasing its 835s source code to the public. 835s . 835s The GNU Affero General Public License is designed specifically to 835s ensure that, in such cases, the modified source code becomes available 835s to the community. It requires the operator of a network server to 835s provide the source code of the modified version running there to the 835s users of that server. Therefore, public use of a modified version, on 835s a publicly accessible server, gives the public access to the source 835s code of the modified version. 835s . 835s An older license, called the Affero General Public License and 835s published by Affero, was designed to accomplish similar goals. This is 835s a different license, not a version of the Affero GPL, but Affero has 835s released a new version of the Affero GPL which permits relicensing 835s under 835s this license. 835s . 835s The precise terms and conditions for copying, distribution and 835s modification follow. 835s . 835s TERMS AND CONDITIONS 835s . 835s 0. Definitions. 835s . 835s "This License" refers to version 3 of the GNU Affero General Public 835s License. 835s . 835s "Copyright" also means copyright-like laws that apply to other kinds of 835s works, such as semiconductor masks. 835s . 835s "The Program" refers to any copyrightable work licensed under this 835s License. Each licensee is addressed as "you". "Licensees" and 835s "recipients" may be individuals or organizations. 835s . 835s To "modify" a work means to copy from or adapt all or part of the work 835s in a fashion requiring copyright permission, other than the making of 835s an 835s exact copy. The resulting work is called a "modified version" of the 835s earlier work or a work "based on" the earlier work. 835s . 835s A "covered work" means either the unmodified Program or a work based 835s on the Program. 835s . 835s To "propagate" a work means to do anything with it that, without 835s permission, would make you directly or secondarily liable for 835s infringement under applicable copyright law, except executing it on a 835s computer or modifying a private copy. Propagation includes copying, 835s distribution (with or without modification), making available to the 835s public, and in some countries other activities as well. 835s . 835s To "convey" a work means any kind of propagation that enables other 835s parties to make or receive copies. Mere interaction with a user 835s through 835s a computer network, with no transfer of a copy, is not conveying. 835s . 835s An interactive user interface displays "Appropriate Legal Notices" 835s to the extent that it includes a convenient and prominently visible 835s feature that (1) displays an appropriate copyright notice, and (2) 835s tells the user that there is no warranty for the work (except to the 835s extent that warranties are provided), that licensees may convey the 835s work under this License, and how to view a copy of this License. If 835s the interface presents a list of user commands or options, such as a 835s menu, a prominent item in the list meets this criterion. 835s . 835s 1. Source Code. 835s . 835s The "source code" for a work means the preferred form of the work 835s for making modifications to it. "Object code" means any non-source 835s form of a work. 835s . 835s A "Standard Interface" means an interface that either is an official 835s standard defined by a recognized standards body, or, in the case of 835s interfaces specified for a particular programming language, one that 835s is widely used among developers working in that language. 835s . 835s The "System Libraries" of an executable work include anything, other 835s than the work as a whole, that (a) is included in the normal form of 835s packaging a Major Component, but which is not part of that Major 835s Component, and (b) serves only to enable use of the work with that 835s Major Component, or to implement a Standard Interface for which an 835s implementation is available to the public in source code form. A 835s "Major Component", in this context, means a major essential component 835s (kernel, window system, and so on) of the specific operating system 835s (if any) on which the executable work runs, or a compiler used to 835s produce the work, or an object code interpreter used to run it. 835s . 835s The "Corresponding Source" for a work in object code form means all 835s the source code needed to generate, install, and (for an executable 835s work) run the object code and to modify the work, including scripts to 835s control those activities. However, it does not include the work's 835s System Libraries, or general-purpose tools or generally available free 835s programs which are used unmodified in performing those activities but 835s which are not part of the work. For example, Corresponding Source 835s includes interface definition files associated with source files for 835s the work, and the source code for shared libraries and dynamically 835s linked subprograms that the work is specifically designed to require, 835s such as by intimate data communication or control flow between those 835s subprograms and other parts of the work. 835s . 835s The Corresponding Source need not include anything that users 835s can regenerate automatically from other parts of the Corresponding 835s Source. 835s . 835s The Corresponding Source for a work in source code form is that 835s same work. 835s . 835s 2. Basic Permissions. 835s . 835s All rights granted under this License are granted for the term of 835s copyright on the Program, and are irrevocable provided the stated 835s conditions are met. This License explicitly affirms your unlimited 835s permission to run the unmodified Program. The output from running a 835s covered work is covered by this License only if the output, given its 835s content, constitutes a covered work. This License acknowledges your 835s rights of fair use or other equivalent, as provided by copyright law. 835s . 835s You may make, run and propagate covered works that you do not 835s convey, without conditions so long as your license otherwise remains 835s in force. You may convey covered works to others for the sole purpose 835s of having them make modifications exclusively for you, or provide you 835s with facilities for running those works, provided that you comply with 835s the terms of this License in conveying all material for which you do 835s not control copyright. Those thus making or running the covered works 835s for you must do so exclusively on your behalf, under your direction 835s and control, on terms that prohibit them from making any copies of 835s your copyrighted material outside their relationship with you. 835s . 835s Conveying under any other circumstances is permitted solely under 835s the conditions stated below. Sublicensing is not allowed; section 10 835s makes it unnecessary. 835s . 835s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 835s . 835s No covered work shall be deemed part of an effective technological 835s measure under any applicable law fulfilling obligations under article 835s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 835s similar laws prohibiting or restricting circumvention of such 835s measures. 835s . 835s When you convey a covered work, you waive any legal power to forbid 835s circumvention of technological measures to the extent such 835s circumvention 835s is effected by exercising rights under this License with respect to 835s the covered work, and you disclaim any intention to limit operation or 835s modification of the work as a means of enforcing, against the work's 835s users, your or third parties' legal rights to forbid circumvention of 835s technological measures. 835s . 835s 4. Conveying Verbatim Copies. 835s . 835s You may convey verbatim copies of the Program's source code as you 835s receive it, in any medium, provided that you conspicuously and 835s appropriately publish on each copy an appropriate copyright notice; 835s keep intact all notices stating that this License and any 835s non-permissive terms added in accord with section 7 apply to the code; 835s keep intact all notices of the absence of any warranty; and give all 835s recipients a copy of this License along with the Program. 835s . 835s You may charge any price or no price for each copy that you convey, 835s and you may offer support or warranty protection for a fee. 835s . 835s 5. Conveying Modified Source Versions. 835s . 835s You may convey a work based on the Program, or the modifications to 835s produce it from the Program, in the form of source code under the 835s terms of section 4, provided that you also meet all of these 835s conditions: 835s . 835s a) The work must carry prominent notices stating that you modified 835s it, and giving a relevant date. 835s . 835s b) The work must carry prominent notices stating that it is 835s released under this License and any conditions added under section 835s 7. This requirement modifies the requirement in section 4 to 835s "keep intact all notices". 835s . 835s c) You must license the entire work, as a whole, under this 835s License to anyone who comes into possession of a copy. This 835s License will therefore apply, along with any applicable section 7 835s additional terms, to the whole of the work, and all its parts, 835s regardless of how they are packaged. This License gives no 835s permission to license the work in any other way, but it does not 835s invalidate such permission if you have separately received it. 835s . 835s d) If the work has interactive user interfaces, each must display 835s Appropriate Legal Notices; however, if the Program has interactive 835s interfaces that do not display Appropriate Legal Notices, your 835s work need not make them do so. 835s . 835s A compilation of a covered work with other separate and independent 835s works, which are not by their nature extensions of the covered work, 835s and which are not combined with it such as to form a larger program, 835s in or on a volume of a storage or distribution medium, is called an 835s "aggregate" if the compilation and its resulting copyright are not 835s used to limit the access or legal rights of the compilation's users 835s beyond what the individual works permit. Inclusion of a covered work 835s in an aggregate does not cause this License to apply to the other 835s parts of the aggregate. 835s . 835s 6. Conveying Non-Source Forms. 835s . 835s You may convey a covered work in object code form under the terms 835s of sections 4 and 5, provided that you also convey the 835s machine-readable Corresponding Source under the terms of this License, 835s in one of these ways: 835s . 835s a) Convey the object code in, or embodied in, a physical product 835s (including a physical distribution medium), accompanied by the 835s Corresponding Source fixed on a durable physical medium 835s customarily used for software interchange. 835s . 835s b) Convey the object code in, or embodied in, a physical product 835s (including a physical distribution medium), accompanied by a 835s written offer, valid for at least three years and valid for as 835s long as you offer spare parts or customer support for that product 835s model, to give anyone who possesses the object code either (1) a 835s copy of the Corresponding Source for all the software in the 835s product that is covered by this License, on a durable physical 835s medium customarily used for software interchange, for a price no 835s more than your reasonable cost of physically performing this 835s conveying of source, or (2) access to copy the 835s Corresponding Source from a network server at no charge. 835s . 835s c) Convey individual copies of the object code with a copy of the 835s written offer to provide the Corresponding Source. This 835s alternative is allowed only occasionally and noncommercially, and 835s only if you received the object code with such an offer, in accord 835s with subsection 6b. 835s . 835s d) Convey the object code by offering access from a designated 835s place (gratis or for a charge), and offer equivalent access to the 835s Corresponding Source in the same way through the same place at no 835s further charge. You need not require recipients to copy the 835s Corresponding Source along with the object code. If the place to 835s copy the object code is a network server, the Corresponding Source 835s may be on a different server (operated by you or a third party) 835s that supports equivalent copying facilities, provided you maintain 835s clear directions next to the object code saying where to find the 835s Corresponding Source. Regardless of what server hosts the 835s Corresponding Source, you remain obligated to ensure that it is 835s available for as long as needed to satisfy these requirements. 835s . 835s e) Convey the object code using peer-to-peer transmission, provided 835s you inform other peers where the object code and Corresponding 835s Source of the work are being offered to the general public at no 835s charge under subsection 6d. 835s . 835s A separable portion of the object code, whose source code is excluded 835s from the Corresponding Source as a System Library, need not be 835s included in conveying the object code work. 835s . 835s A "User Product" is either (1) a "consumer product", which means any 835s tangible personal property which is normally used for personal, family, 835s or household purposes, or (2) anything designed or sold for 835s incorporation 835s into a dwelling. In determining whether a product is a consumer 835s product, 835s doubtful cases shall be resolved in favor of coverage. For a 835s particular 835s product received by a particular user, "normally used" refers to a 835s typical or common use of that class of product, regardless of the 835s status 835s of the particular user or of the way in which the particular user 835s actually uses, or expects or is expected to use, the product. A 835s product 835s is a consumer product regardless of whether the product has substantial 835s commercial, industrial or non-consumer uses, unless such uses represent 835s the only significant mode of use of the product. 835s . 835s "Installation Information" for a User Product means any methods, 835s procedures, authorization keys, or other information required to 835s install 835s and execute modified versions of a covered work in that User Product 835s from 835s a modified version of its Corresponding Source. The information must 835s suffice to ensure that the continued functioning of the modified object 835s code is in no case prevented or interfered with solely because 835s modification has been made. 835s . 835s If you convey an object code work under this section in, or with, or 835s specifically for use in, a User Product, and the conveying occurs as 835s part of a transaction in which the right of possession and use of the 835s User Product is transferred to the recipient in perpetuity or for a 835s fixed term (regardless of how the transaction is characterized), the 835s Corresponding Source conveyed under this section must be accompanied 835s by the Installation Information. But this requirement does not apply 835s if neither you nor any third party retains the ability to install 835s modified object code on the User Product (for example, the work has 835s been installed in ROM). 835s . 835s The requirement to provide Installation Information does not include a 835s requirement to continue to provide support service, warranty, or 835s updates 835s for a work that has been modified or installed by the recipient, or for 835s the User Product in which it has been modified or installed. Access to 835s a 835s network may be denied when the modification itself materially and 835s adversely affects the operation of the network or violates the rules 835s and 835s protocols for communication across the network. 835s . 835s Corresponding Source conveyed, and Installation Information provided, 835s in accord with this section must be in a format that is publicly 835s documented (and with an implementation available to the public in 835s source code form), and must require no special password or key for 835s unpacking, reading or copying. 835s . 835s 7. Additional Terms. 835s . 835s "Additional permissions" are terms that supplement the terms of this 835s License by making exceptions from one or more of its conditions. 835s Additional permissions that are applicable to the entire Program shall 835s be treated as though they were included in this License, to the extent 835s that they are valid under applicable law. If additional permissions 835s apply only to part of the Program, that part may be used separately 835s under those permissions, but the entire Program remains governed by 835s this License without regard to the additional permissions. 835s . 835s When you convey a copy of a covered work, you may at your option 835s remove any additional permissions from that copy, or from any part of 835s it. (Additional permissions may be written to require their own 835s removal in certain cases when you modify the work.) You may place 835s additional permissions on material, added by you to a covered work, 835s for which you have or can give appropriate copyright permission. 835s . 835s Notwithstanding any other provision of this License, for material you 835s add to a covered work, you may (if authorized by the copyright holders 835s of 835s that material) supplement the terms of this License with terms: 835s . 835s a) Disclaiming warranty or limiting liability differently from the 835s terms of sections 15 and 16 of this License; or 835s . 835s b) Requiring preservation of specified reasonable legal notices or 835s author attributions in that material or in the Appropriate Legal 835s Notices displayed by works containing it; or 835s . 835s c) Prohibiting misrepresentation of the origin of that material, or 835s requiring that modified versions of such material be marked in 835s reasonable ways as different from the original version; or 835s . 835s d) Limiting the use for publicity purposes of names of licensors or 835s authors of the material; or 835s . 835s e) Declining to grant rights under trademark law for use of some 835s trade names, trademarks, or service marks; or 835s . 835s f) Requiring indemnification of licensors and authors of that 835s material by anyone who conveys the material (or modified versions 835s of 835s it) with contractual assumptions of liability to the recipient, for 835s any liability that these contractual assumptions directly impose on 835s those licensors and authors. 835s . 835s All other non-permissive additional terms are considered "further 835s restrictions" within the meaning of section 10. If the Program as you 835s received it, or any part of it, contains a notice stating that it is 835s governed by this License along with a term that is a further 835s restriction, you may remove that term. If a license document contains 835s a further restriction but permits relicensing or conveying under this 835s License, you may add to a covered work material governed by the terms 835s of that license document, provided that the further restriction does 835s not survive such relicensing or conveying. 835s . 835s If you add terms to a covered work in accord with this section, you 835s must place, in the relevant source files, a statement of the 835s additional terms that apply to those files, or a notice indicating 835s where to find the applicable terms. 835s . 835s Additional terms, permissive or non-permissive, may be stated in the 835s form of a separately written license, or stated as exceptions; 835s the above requirements apply either way. 835s . 835s 8. Termination. 835s . 835s You may not propagate or modify a covered work except as expressly 835s provided under this License. Any attempt otherwise to propagate or 835s modify it is void, and will automatically terminate your rights under 835s this License (including any patent licenses granted under the third 835s paragraph of section 11). 835s . 835s However, if you cease all violation of this License, then your 835s license from a particular copyright holder is reinstated (a) 835s provisionally, unless and until the copyright holder explicitly and 835s finally terminates your license, and (b) permanently, if the copyright 835s holder fails to notify you of the violation by some reasonable means 835s prior to 60 days after the cessation. 835s . 835s Moreover, your license from a particular copyright holder is 835s reinstated permanently if the copyright holder notifies you of the 835s violation by some reasonable means, this is the first time you have 835s received notice of violation of this License (for any work) from that 835s copyright holder, and you cure the violation prior to 30 days after 835s your receipt of the notice. 835s . 835s Termination of your rights under this section does not terminate the 835s licenses of parties who have received copies or rights from you under 835s this License. If your rights have been terminated and not permanently 835s reinstated, you do not qualify to receive new licenses for the same 835s material under section 10. 835s . 835s 9. Acceptance Not Required for Having Copies. 835s . 835s You are not required to accept this License in order to receive or 835s run a copy of the Program. Ancillary propagation of a covered work 835s occurring solely as a consequence of using peer-to-peer transmission 835s to receive a copy likewise does not require acceptance. However, 835s nothing other than this License grants you permission to propagate or 835s modify any covered work. These actions infringe copyright if you do 835s not accept this License. Therefore, by modifying or propagating a 835s covered work, you indicate your acceptance of this License to do so. 835s . 835s 10. Automatic Licensing of Downstream Recipients. 835s . 835s Each time you convey a covered work, the recipient automatically 835s receives a license from the original licensors, to run, modify and 835s propagate that work, subject to this License. You are not responsible 835s for enforcing compliance by third parties with this License. 835s . 835s An "entity transaction" is a transaction transferring control of an 835s organization, or substantially all assets of one, or subdividing an 835s organization, or merging organizations. If propagation of a covered 835s work results from an entity transaction, each party to that 835s transaction who receives a copy of the work also receives whatever 835s licenses to the work the party's predecessor in interest had or could 835s give under the previous paragraph, plus a right to possession of the 835s Corresponding Source of the work from the predecessor in interest, if 835s the predecessor has it or can get it with reasonable efforts. 835s . 835s You may not impose any further restrictions on the exercise of the 835s rights granted or affirmed under this License. For example, you may 835s not impose a license fee, royalty, or other charge for exercise of 835s rights granted under this License, and you may not initiate litigation 835s (including a cross-claim or counterclaim in a lawsuit) alleging that 835s any patent claim is infringed by making, using, selling, offering for 835s sale, or importing the Program or any portion of it. 835s . 835s 11. Patents. 835s . 835s A "contributor" is a copyright holder who authorizes use under this 835s License of the Program or a work on which the Program is based. The 835s work thus licensed is called the contributor's "contributor version". 835s . 835s A contributor's "essential patent claims" are all patent claims 835s owned or controlled by the contributor, whether already acquired or 835s hereafter acquired, that would be infringed by some manner, permitted 835s by this License, of making, using, or selling its contributor version, 835s but do not include claims that would be infringed only as a 835s consequence of further modification of the contributor version. For 835s purposes of this definition, "control" includes the right to grant 835s patent sublicenses in a manner consistent with the requirements of 835s this License. 835s . 835s Each contributor grants you a non-exclusive, worldwide, royalty-free 835s patent license under the contributor's essential patent claims, to 835s make, use, sell, offer for sale, import and otherwise run, modify and 835s propagate the contents of its contributor version. 835s . 835s In the following three paragraphs, a "patent license" is any express 835s agreement or commitment, however denominated, not to enforce a patent 835s (such as an express permission to practice a patent or covenant not to 835s sue for patent infringement). To "grant" such a patent license to a 835s party means to make such an agreement or commitment not to enforce a 835s patent against the party. 835s . 835s If you convey a covered work, knowingly relying on a patent license, 835s and the Corresponding Source of the work is not available for anyone 835s to copy, free of charge and under the terms of this License, through a 835s publicly available network server or other readily accessible means, 835s then you must either (1) cause the Corresponding Source to be so 835s available, or (2) arrange to deprive yourself of the benefit of the 835s patent license for this particular work, or (3) arrange, in a manner 835s consistent with the requirements of this License, to extend the patent 835s license to downstream recipients. "Knowingly relying" means you have 835s actual knowledge that, but for the patent license, your conveying the 835s covered work in a country, or your recipient's use of the covered work 835s in a country, would infringe one or more identifiable patents in that 835s country that you have reason to believe are valid. 835s . 835s If, pursuant to or in connection with a single transaction or 835s arrangement, you convey, or propagate by procuring conveyance of, a 835s covered work, and grant a patent license to some of the parties 835s receiving the covered work authorizing them to use, propagate, modify 835s or convey a specific copy of the covered work, then the patent license 835s you grant is automatically extended to all recipients of the covered 835s work and works based on it. 835s . 835s A patent license is "discriminatory" if it does not include within 835s the scope of its coverage, prohibits the exercise of, or is 835s conditioned on the non-exercise of one or more of the rights that are 835s specifically granted under this License. You may not convey a covered 835s work if you are a party to an arrangement with a third party that is 835s in the business of distributing software, under which you make payment 835s to the third party based on the extent of your activity of conveying 835s the work, and under which the third party grants, to any of the 835s parties who would receive the covered work from you, a discriminatory 835s patent license (a) in connection with copies of the covered work 835s conveyed by you (or copies made from those copies), or (b) primarily 835s for and in connection with specific products or compilations that 835s contain the covered work, unless you entered into that arrangement, 835s or that patent license was granted, prior to 28 March 2007. 835s . 835s Nothing in this License shall be construed as excluding or limiting 835s any implied license or other defenses to infringement that may 835s otherwise be available to you under applicable patent law. 835s . 835s 12. No Surrender of Others' Freedom. 835s . 835s If conditions are imposed on you (whether by court order, agreement or 835s otherwise) that contradict the conditions of this License, they do not 835s excuse you from the conditions of this License. If you cannot convey a 835s covered work so as to satisfy simultaneously your obligations under 835s this 835s License and any other pertinent obligations, then as a consequence you 835s may 835s not convey it at all. For example, if you agree to terms that obligate 835s you 835s to collect a royalty for further conveying from those to whom you 835s convey 835s the Program, the only way you could satisfy both those terms and this 835s License would be to refrain entirely from conveying the Program. 835s . 835s 13. Remote Network Interaction; Use with the GNU General Public 835s License. 835s . 835s Notwithstanding any other provision of this License, if you modify the 835s Program, your modified version must prominently offer all users 835s interacting with it remotely through a computer network (if your 835s version 835s supports such interaction) an opportunity to receive the Corresponding 835s Source of your version by providing access to the Corresponding Source 835s from a network server at no charge, through some standard or customary 835s means of facilitating copying of software. This Corresponding Source 835s shall include the Corresponding Source for any work covered by version 835s 3 835s of the GNU General Public License that is incorporated pursuant to the 835s following paragraph. 835s . 835s Notwithstanding any other provision of this License, you have 835s permission to link or combine any covered work with a work licensed 835s under version 3 of the GNU General Public License into a single 835s combined work, and to convey the resulting work. The terms of this 835s License will continue to apply to the part which is the covered work, 835s but the work with which it is combined will remain governed by version 835s 3 of the GNU General Public License. 835s . 835s 14. Revised Versions of this License. 835s . 835s The Free Software Foundation may publish revised and/or new versions of 835s the GNU Affero General Public License from time to time. Such new 835s versions 835s will be similar in spirit to the present version, but may differ in 835s detail to 835s address new problems or concerns. 835s . 835s Each version is given a distinguishing version number. If the 835s Program specifies that a certain numbered version of the GNU Affero 835s General 835s Public License "or any later version" applies to it, you have the 835s option of following the terms and conditions either of that numbered 835s version or of any later version published by the Free Software 835s Foundation. If the Program does not specify a version number of the 835s GNU Affero General Public License, you may choose any version ever 835s published 835s by the Free Software Foundation. 835s . 835s If the Program specifies that a proxy can decide which future 835s versions of the GNU Affero General Public License can be used, that 835s proxy's 835s public statement of acceptance of a version permanently authorizes you 835s to choose that version for the Program. 835s . 835s Later license versions may give you additional or different 835s permissions. However, no additional obligations are imposed on any 835s author or copyright holder as a result of your choosing to follow a 835s later version. 835s . 835s 15. Disclaimer of Warranty. 835s . 835s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 835s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 835s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 835s WARRANTY 835s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 835s TO, 835s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 835s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 835s PROGRAM 835s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 835s OF 835s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 835s . 835s 16. Limitation of Liability. 835s . 835s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 835s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 835s CONVEYS 835s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 835s ANY 835s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 835s THE 835s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 835s OF 835s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 835s THIRD 835s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 835s PROGRAMS), 835s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 835s OF 835s SUCH DAMAGES. 835s . 835s 17. Interpretation of Sections 15 and 16. 835s . 835s If the disclaimer of warranty and limitation of liability provided 835s above cannot be given local legal effect according to their terms, 835s reviewing courts shall apply local law that most closely approximates 835s an absolute waiver of all civil liability in connection with the 835s Program, unless a warranty or assumption of liability accompanies a 835s copy of the Program in return for a fee. 835s . 835s END OF TERMS AND CONDITIONS 835s . 835s How to Apply These Terms to Your New Programs 835s . 835s If you develop a new program, and you want it to be of the greatest 835s possible use to the public, the best way to achieve this is to make it 835s free software which everyone can redistribute and change under these 835s terms. 835s . 835s To do so, attach the following notices to the program. It is safest 835s to attach them to the start of each source file to most effectively 835s state the exclusion of warranty; and each file should have at least 835s the "copyright" line and a pointer to where the full notice is found. 835s . 835s 835s Copyright (C) 835s . 835s This program is free software: you can redistribute it and/or 835s modify 835s it under the terms of the GNU Affero General Public License as 835s published by 835s the Free Software Foundation, either version 3 of the License, or 835s (at your option) any later version. 835s . 835s This program is distributed in the hope that it will be useful, 835s but WITHOUT ANY WARRANTY; without even the implied warranty of 835s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 835s GNU Affero General Public License for more details. 835s . 835s You should have received a copy of the GNU Affero General Public 835s License 835s along with this program. If not, see 835s . 835s . 835s Also add information on how to contact you by electronic and paper 835s mail. 835s . 835s If your software can interact with users remotely through a computer 835s network, you should also make sure that it provides a way for users to 835s get its source. For example, if your program is a web application, its 835s interface could display a "Source" link that leads users to an archive 835s of the code. There are many ways you could offer source, and different 835s solutions will be better for different programs; see section 13 for the 835s specific requirements. 835s . 835s You should also get your employer (if you work as a programmer) or 835s school, 835s if any, to sign a "copyright disclaimer" for the program, if necessary. 835s For more information on this, and how to apply and follow the GNU AGPL, 835s see 835s . 835s # 5.2 Main functionality 835s opnk index.gmi 836s index.gmi (7 items) (local file) 836s OFFPUNK - An Offline-First Browser for the Smolnet 836s 836s Offpunk is a command-line browser and feed reader dedicated to browsing 836s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 836s is optimised to be used offline with rare connections but works as well 836s when connected. 836s 836s Offpunk is optimised for reading and supports readability mode, 836s displaying pictures, subscribing to pages or RSS feeds, managing complex 836s lists of bookmarks. Its integrated help and easy commands make it a 836s perfect tool for command-line novices while power-users will be amazed 836s by its shell integration. 836s 836s Offpunk is written in Python 3 by Ploum. It aims to be portable and 836s minimise dependencies, making them optional. It supports 836s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 836s 836s 836s [1] Installing Offpunk and dependencies 836s [2] First steps 836s [3] Configuring Offpunk 836s [4] Using Offpunk offline 836s [5] Lists and subscriptions 836s [6] Shell and OS integrations 836s [7] Roadmap & Contributions 836s 836s  836s autopkgtest [11:08:37]: test run-commands: -----------------------] 837s run-commands PASS 837s autopkgtest [11:08:38]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 837s autopkgtest [11:08:38]: @@@@@@@@@@@@@@@@@@@@ summary 837s run-commands PASS 837s run-commands PASS 837s run-commands PASS 851s virt: nova [W] Skipping flock in bos03-arm64 851s virt: Creating nova instance adt-plucky-arm64-offpunk-20241109-105441-juju-7f2275-prod-proposed-migration-environment-2-601c0fe2-177b-421b-b7c8-dd7b9be933d3 from image adt/ubuntu-plucky-arm64-server-20241108.img (UUID 078531dc-7060-4700-ae1a-b631769d5369)...