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