0s autopkgtest [16:29:43]: starting date: 2024-03-09 0s autopkgtest [16:29:43]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [16:29:43]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.7uxexzwq/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:python-cryptography,src:openssl --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python-cryptography/41.0.7-4build2 openssl/3.0.10-1ubuntu5' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos01-arm64-8.secgroup --name adt-noble-arm64-offpunk-20240309-162942-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 116s autopkgtest [16:31:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 116s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 117s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [429 kB] 118s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2635 kB] 120s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 120s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.3 kB] 120s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [577 kB] 120s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 120s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 120s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 120s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2881 kB] 121s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 121s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [39.2 kB] 121s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 123s Fetched 6752 kB in 5s (1370 kB/s) 123s Reading package lists... 127s Reading package lists... 127s Building dependency tree... 127s Reading state information... 128s Calculating upgrade... 128s The following packages will be REMOVED: 128s libssl3 128s The following NEW packages will be installed: 128s libssl3t64 128s The following packages will be upgraded: 128s openssl python3-cryptography 129s 2 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 129s Need to get 3525 kB of archives. 129s After this operation, 73.7 kB of additional disk space will be used. 129s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu1 [983 kB] 129s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 python3-cryptography arm64 41.0.7-4build2 [772 kB] 129s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu1 [1770 kB] 130s Fetched 3525 kB in 1s (2384 kB/s) 130s (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 ... 75856 files and directories currently installed.) 130s Preparing to unpack .../openssl_3.0.13-0ubuntu1_arm64.deb ... 130s Unpacking openssl (3.0.13-0ubuntu1) over (3.0.10-1ubuntu4) ... 130s Preparing to unpack .../python3-cryptography_41.0.7-4build2_arm64.deb ... 130s Unpacking python3-cryptography (41.0.7-4build2) over (41.0.7-3) ... 131s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 131s wget depends on libssl3 (>= 3.0.0). 131s u-boot-tools depends on libssl3 (>= 3.0.0). 131s tnftp depends on libssl3 (>= 3.0.0). 131s tcpdump depends on libssl3 (>= 3.0.0). 131s systemd-resolved depends on libssl3 (>= 3.0.0). 131s systemd depends on libssl3 (>= 3.0.0). 131s sudo depends on libssl3 (>= 3.0.0). 131s sbsigntool depends on libssl3 (>= 3.0.0). 131s rsync depends on libssl3 (>= 3.0.0). 131s openssh-server depends on libssl3 (>= 3.0.10). 131s openssh-client depends on libssl3 (>= 3.0.10). 131s mtd-utils depends on libssl3 (>= 3.0.0). 131s mokutil depends on libssl3 (>= 3.0.0). 131s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 131s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 131s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 131s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 131s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 131s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 131s libpython3.11-minimal:arm64 depends on libssl3 (>= 3.0.0). 131s libnvme1 depends on libssl3 (>= 3.0.0). 131s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 131s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 131s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 131s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 131s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 131s kmod depends on libssl3 (>= 3.0.0). 131s dhcpcd-base depends on libssl3 (>= 3.0.0). 131s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 131s 131s (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 ... 75856 files and directories currently installed.) 131s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 131s Selecting previously unselected package libssl3t64:arm64. 131s (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 ... 75845 files and directories currently installed.) 131s Preparing to unpack .../libssl3t64_3.0.13-0ubuntu1_arm64.deb ... 131s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu1) ... 131s Setting up libssl3t64:arm64 (3.0.13-0ubuntu1) ... 131s Setting up python3-cryptography (41.0.7-4build2) ... 131s Setting up openssl (3.0.13-0ubuntu1) ... 131s Processing triggers for man-db (2.12.0-3) ... 131s Processing triggers for libc-bin (2.39-0ubuntu2) ... 132s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1Reading package lists... 132s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 132s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 132s 132s Building dependency tree... 132s Reading state information... 133s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 133s sh: Attempting to set up Debian/Ubuntu apt sources automatically 133s sh: Distribution appears to be Ubuntu 136s Reading package lists... 136s Building dependency tree... 136s Reading state information... 137s eatmydata is already the newest version (131-1). 137s dbus is already the newest version (1.14.10-4ubuntu1). 137s dbus set to manually installed. 137s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 137s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1Reading package lists... 137s 137s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 137s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 137s Building dependency tree... 137s Reading state information... 138s rng-tools-debian is already the newest version (2.4). 138s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 138s Reading package lists... 138s Building dependency tree... 138s Reading state information... 139s haveged is already the newest version (1.9.14-1ubuntu1). 139s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 139s Reading package lists... 139s Building dependency tree... 139s Reading state information... 140s The following packages will be REMOVED: 140s cloud-init* python3-configobj* python3-debconf* 140s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 140s After this operation, 3248 kB disk space will be freed. 140s (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 ... 75858 files and directories currently installed.) 140s Removing cloud-init (24.1-0ubuntu1) ... 141s Removing python3-configobj (5.0.8-3) ... 141s Removing python3-debconf (1.5.86) ... 141s Processing triggers for man-db (2.12.0-3) ... 141s (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 ... 75469 files and directories currently installed.) 141s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 142s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 142s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 142s Reading package lists... 143s Building dependency tree... 143s Reading state information... 143s linux-generic is already the newest version (6.8.0-11.11+1). 143s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 144s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 144s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 144s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 144s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 144s Hit:5 http://ftpmaster.internal/ubuntu noble-backports InRelease 147s Reading package lists... 147s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s WReading package lists...: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 147s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 147s 147s Building dependency tree... 147s Reading state information... 148s Calculating upgrade... 148s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 148s Reading package lists... 149s Building dependency tree... 149s Reading state information... 149s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 150s autopkgtest [16:32:13]: rebooting testbed after setup commands that affected boot 305s autopkgtest [16:34:48]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 306s autopkgtest [16:34:49]: testbed dpkg architecture: arm64 307s autopkgtest [16:34:50]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 308s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 308s W: Target Packages (main/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target CNF (main/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target Packages (universe/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target CNF (universe/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target Packages (restricted/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target CNF (restricted/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target Packages (multiverse/binary-arm64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target CNF (multiverse/cnf/Commands-arm64) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 308s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 309s Get:1 http://ftpmaster.internal/ubuntu noble/universe offpunk 2.2-1 (dsc) [2320 B] 309s Get:2 http://ftpmaster.internal/ubuntu noble/universe offpunk 2.2-1 (tar) [231 kB] 309s Get:3 http://ftpmaster.internal/ubuntu noble/universe offpunk 2.2-1 (diff) [15.1 kB] 309s gpgv: Signature made Tue Feb 13 20:18:33 2024 UTC 309s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 309s gpgv: issuer "emollier@debian.org" 309s gpgv: Can't check signature: No public key 309s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.2-1.dsc: no acceptable signature found 309s autopkgtest [16:34:52]: testing package offpunk version 2.2-1 309s autopkgtest [16:34:52]: build not needed 309s autopkgtest [16:34:52]: test run-commands: preparing testbed 314s Reading package lists... 314s Building dependency tree... 314s Reading state information... 315s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 315s Starting 2 pkgProblemResolver with broken count: 0 315s Done 315s Done 316s Starting pkgProblemResolver with broken count: 0 316s Starting 2 pkgProblemResolver with broken count: 0 316s Done 316s The following additional packages will be installed: 316s offpunk 316s Suggested packages: 316s chafa timg xsel 316s Recommended packages: 316s xdg-utils python3-feedparser python3-bs4 python3-readability 316s python3-setproctitle 316s The following NEW packages will be installed: 316s offpunk 316s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 316s 1 not fully installed or removed. 316s Need to get 70.4 kB of archives. 316s After this operation, 324 kB of additional disk space will be used. 316s Get:1 http://ftpmaster.internal/ubuntu noble/universe arm64 offpunk all 2.2-1 [70.4 kB] 317s Fetched 70.4 kB in 0s (251 kB/s) 317s Selecting previously unselected package offpunk. 317s (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 ... 75414 files and directories currently installed.) 317s Preparing to unpack .../archives/offpunk_2.2-1_all.deb ... 317s Unpacking offpunk (2.2-1) ... 317s Setting up offpunk (2.2-1) ... 317s /usr/lib/python3/dist-packages/opnk.py:52: SyntaxWarning: invalid escape sequence '\%' 317s less_prompt = "page %%d/%%D- lines %%lb/%%L - %%Pb\%%" 317s Setting up autopkgtest-satdep (0) ... 317s Processing triggers for man-db (2.12.0-3) ... 321s (Reading database ... 75438 files and directories currently installed.) 321s Removing autopkgtest-satdep (0) ... 322s autopkgtest [16:35:05]: test run-commands: [----------------------- 322s 322s # 0. Basic arguments 322s offpunk --version 322s To render images inline, you need either chafa or timg. 322s Before Chafa 1.10, you also need python-pil 322s Offpunk 2.2 323s offpunk --help 323s To render images inline, you need either chafa or timg. 323s Before Chafa 1.10, you also need python-pil 323s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 323s [--disable-http] [--fetch-later] [--depth DEPTH] 323s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 323s [--version] [--features] 323s [URL ...] 323s 323s Offline-First Gemini/Web/Gopher/RSS reader and browser 323s 323s positional arguments: 323s URL Arguments should be URL to be fetched or, if --sync is 323s used, lists 323s 323s options: 323s -h, --help show this help message and exit 323s --bookmarks start with your list of bookmarks 323s --config-file FILE use this particular config file instead of default 323s --sync run non-interactively to build cache by exploring 323s lists passed as argument. Without argument, all lists 323s are fetched. 323s --assume-yes assume-yes when asked questions about 323s certificates/redirections during sync (lower security) 323s --disable-http do not try to get http(s) links (but already cached 323s will be displayed) 323s --fetch-later run non-interactively with an URL as argument to fetch 323s it later 323s --depth DEPTH depth of the cache to build. Default is 1. More is 323s crazy. Use at your own risks! 323s --images-mode IMAGES_MODE 323s the mode to use to choose which images to download in 323s a HTML page. one of (None, readable, full). Warning: 323s full will slowdown your sync. 323s --cache-validity CACHE_VALIDITY 323s duration for which a cache is valid before sync 323s (seconds) 323s --version display version information and quit 323s --features display available features and dependancies then quit 323s offpunk --features 323s To render images inline, you need either chafa or timg. 323s Before Chafa 1.10, you also need python-pil 323s Upgrading cache to version 1: migrating index.txt to gophermap 323s Offpunk 2.2 323s =========== 323s Highly recommended: 323s - python-cryptography : Installed 323s - xdg-open : Not Installed 323s 323s Web browsing: 323s - python-requests : Installed 323s - python-feedparser : Not Installed 323s - python-bs4 : Not Installed 323s - python-readability : Not Installed 323s - timg 1.3.2+ : Not Installed 323s - chafa : Not Installed 323s - python-pil : Not Installed 323s 323s Nice to have: 323s - python-setproctitle : Not Installed 323s - xsel : Not Installed 323s 323s Features : 323s - Render images (python-pil, chafa or timg) : Not Installed 323s - Render HTML (bs4, readability) : Not Installed 323s - Render Atom/RSS feeds (feedparser) : Not Installed 323s - Connect to http/https (requests) : Installed 323s - Detect text encoding (python-chardet) : Installed 323s - copy to/from clipboard (xsel) : Not Installed 323s - restore last position (less 572+) : Installed 323s 323s Config directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.config/offpunk/ 323s User Data directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/ 323s Cache directoy : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.cache/offpunk/ 323s echo quit | offpunk --bookmarks 323s bookmarks (0 items) (local file) 323s bookmarks 323s To render images inline, you need either chafa or timg. 323s Before Chafa 1.10, you also need python-pil 323s Creating config directory /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.config/offpunk/ 323s Creating config directory /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/ 323s Welcome to Offpunk! 323s Type `help` to get the list of available command. 323s ON> You can close your screen! 323s 323s # 1. Basic commands 323s cat << END | offpunk 323s version 323s help 323s help abbrevs 323s help add 323s help back 323s help blackbox 323s help bookmarks 323s help cat 323s help cert 323s help copy 323s help find 323s help forward 323s help go 323s help gus 323s help handler 323s help help 323s help history 323s help info 323s help list 323s help ls 323s help mark 323s help move 323s help offline 323s help online 323s help open 323s help redirect 323s help reload 323s help root 323s help save 323s help set 323s help shell echo test 323s help subscribe 323s help sync 323s help theme 323s help tour 323s help url 323s help version 323s help wikipedia 323s help exit 323s help quit 323s quit 323s END 323s To render images inline, you need either chafa or timg. 323s Before Chafa 1.10, you also need python-pil 323s Welcome to Offpunk! 323s Type `help` to get the list of available command. 323s ON> Offpunk 2.2 323s =========== 323s Highly recommended: 323s - python-cryptography : Installed 323s - xdg-open : Not Installed 323s 323s Web browsing: 323s - python-requests : Installed 323s - python-feedparser : Not Installed 323s - python-bs4 : Not Installed 323s - python-readability : Not Installed 323s - timg 1.3.2+ : Not Installed 323s - chafa : Not Installed 323s - python-pil : Not Installed 323s 323s Nice to have: 323s - python-setproctitle : Not Installed 323s - xsel : Not Installed 323s 323s Features : 323s - Render images (python-pil, chafa or timg) : Not Installed 323s - Render HTML (bs4, readability) : Not Installed 323s - Render Atom/RSS feeds (feedparser) : Not Installed 323s - Connect to http/https (requests) : Installed 323s - Detect text encoding (python-chardet) : Installed 323s - copy to/from clipboard (xsel) : Not Installed 323s - restore last position (less 572+) : Installed 323s 323s Config directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.config/offpunk/ 323s User Data directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/ 323s Cache directoy : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.cache/offpunk/ 323s ON> 323s Documented commands (type help ): 323s ======================================== 323s abbrevs cat go info offline reload shell up 323s add copy gus list online root subscribe url 323s archive exit handler ls open save sync version 323s back find help mark quit search theme view 323s bookmarks forward history move redirect set tour wikipedia 323s 323s ON> Print all Offpunk command abbreviations. 323s ON> Add the current URL to the list specied as argument. 323s If no argument given, URL is added to Bookmarks. 323s ON> Go back to the previous gemini item. 323s ON> *** No help on blackbox 323s ON> Show or access the bookmarks menu. 323s 'bookmarks' shows all bookmarks. 323s 'bookmarks n' navigates immediately to item n in the bookmark menu. 323s Bookmarks are stored using the 'add' command. 323s ON> Run most recently visited item through "cat" command. 323s ON> *** No help on cert 323s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 323s Use with "url" as argument to only copy the adress. 323s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 323s Use with "cache" to copy the path of the cached content. 323s Use with "title" to copy the title of the page. 323s Use with "link" to copy a link in the gemtext format to that page with the title. 323s 323s ON> Find in current page by displaying only relevant lines (grep). 323s ON> Go forward to the next gemini item. 323s ON> Go to a gemini URL or marked item. 323s ON> Submit a search query to the geminispace.info search engine. 323s ON> View or set handler commands for different MIME types. 323s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 323s ON> Display history. 323s ON> Display information about current page. 323s ON> Manage list of bookmarked pages. 323s - list : display available lists 323s - list $LIST : display pages in $LIST 323s - list create $NEWLIST : create a new list 323s - list edit $LIST : edit the list 323s - list subscribe $LIST : during sync, add new links found in listed pages to tour 323s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 323s - list normal $LIST : update pages in list during sync but don’t add anything to tour 323s - list delete $LIST : delete a list permanently (a confirmation is required) 323s - list help : print this help 323s See also : 323s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 323s - move $LIST (to add current page to list while removing from all others) 323s - archive (to remove current page from all lists while adding to archives) 323s 323s There’s no "delete" on purpose. The use of "archive" is recommended. 323s 323s The following lists cannot be removed or frozen but can be edited with "list edit" 323s - list archives : contains last 200 archived URLs 323s - history : contains last 200 visisted URLs 323s - to_fetch : contains URLs that will be fetch during the next sync 323s - tour : contains the next URLs to visit during a tour (see "help tour") 323s 323s 323s ON> List contents of current index. 323s Use 'ls -l' to see URLs. 323s ON> Mark the current item with a single letter. This letter can then 323s be passed to the 'go' command to return to the current item later. 323s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 323s Marks are temporary until shutdown (not saved to disk). 323s ON> move LIST will add the current page to the list LIST. 323s With a major twist: current page will be removed from all other lists. 323s If current page was not in a list, this command is similar to `add LIST`. 323s ON> Use Offpunk offline by only accessing cached content 323s ON> Use Offpunk online with a direct connection 323s ON> Open current item with the configured handler or xdg-open. 323s Uses "open url" to open current URL in a browser. 323s see "handler" command to set your handler. 323s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 323s ON> Reload the current URL. 323s ON> Go to root selector of the server hosting current item. 323s ON> Save an item to the filesystem. 323s 'save n filename' saves menu item n to the specified filename. 323s 'save filename' saves the last viewed item to the specified filename. 323s 'save n' saves menu item n to an automagic filename. 323s ON> View or set various options. 323s ON> *** No help on shell echo test 323s ON> Subscribe to current page by saving it in the "subscribed" list. 323s If a new link is found in the page during a --sync, the new link is automatically 323s fetched and added to your next tour. 323s To unsubscribe, remove the page from the "subscribed" list. 323s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 323s - New elements in pages in subscribed lists will be added to tour 323s - Elements in list to_fetch will be retrieved and added to tour 323s - Normal lists will be synchronized and updated 323s - Frozen lists will be fetched only if not present. 323s 323s Before a sync, you can edit the list of URLs that will be fetched with the 323s following command: "list edit to_fetch" 323s 323s Argument : duration of cache validity (in seconds). 323s ON> Change the colors of your rendered text. 323s 323s "theme ELEMENT COLOR" 323s 323s ELEMENT is one of: window_title, window_subtitle, title, 323s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 323s 323s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 323s red, green, yellow, blue, purple, cyan, white. 323s 323s Each color can alternatively be prefaced with "bright_". 323s ON> Add index items as waypoints on a tour, which is basically a FIFO 323s queue of gemini items. 323s 323s `tour` or `t` alone brings you to the next item in your tour. 323s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 323s All items in current menu can be added with `tour *`. 323s All items in $LIST can be added with `tour $LIST`. 323s Current item can be added back to the end of the tour with `tour .`. 323s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 323s ON> Print URL of most recently visited item. 323s ON> Display version and system information. 323s ON> Search on wikipedia using the configured Gemini interface. 323s The first word should be the two letters code for the language. 323s Exemple : "wikipedia en Gemini protocol" 323s But you can also use abbreviations to go faster: 323s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 323s The interface used can be modified with the command: 323s "set wikipedia URL" where URL should contains two "%s", the first 323s one used for the language, the second for the search string. 323s ON> Exit Offpunk. 323s ON> Exit Offpunk. 323s ON> You can close your screen! 323s 323s # cert calls a submenu which expects then a blank line to get outside. 323s # find will call the pager 323s # gus and search will launch the client to the search engine. 323s # reload will call the pager 323s # wikipedia will require test to have Internet access 323s cat << END | offpunk 323s abbrevs 323s add 323s archive 323s back 323s blackbox 323s bookmarks 323s cat 323s cert 323s 323s copy 323s forward 323s go 323s handler 323s history 323s info 323s list 323s ls 323s mark 323s move 323s offline 323s online 323s open 323s redirect 323s root 323s save 323s set 323s shell echo test 323s subscribe 323s 323s sync 323s tour 323s theme 323s url 323s exit 323s END 323s To render images inline, you need either chafa or timg. 323s Before Chafa 1.10, you also need python-pil 323s Welcome to Offpunk! 323s Type `help` to get the list of available command. 323s ON> 323s Command Abbreviations: 323s ====================== 323s .. up 323s a add 323s b back 323s bb blackbox 323s bm bookmarks 323s book bookmarks 323s cp copy 323s f forward 323s g go 323s h history 323s hist history 323s l view 323s less view 323s man help 323s mv move 323s n next 323s off offline 323s on online 323s p previous 323s prev previous 323s q quit 323s r reload 323s s save 323s se search 323s / find 323s t tour 323s u up 323s v view 323s w wikipedia 323s wen wikipedia en 323s wfr wikipedia fr 323s wes wikipedia es 323s 323s ON> You need to 'go' somewhere, first 323s ON> You need to 'go' somewhere, first 323s ON> ON> What? 323s ON> bookmarks (0 items) (local file) 323s bookmarks 323s ON> bookmarks (0 items) (local file) 323s bookmarks 323s ON> What? 323s ON> ON> Please install xsel to use copy 323s ON> ON> Go where? (hint: install xsel to go to copied URLs) 323s ON> ON> history (1 items) (local file) 323s history 323s [1] bookmarks (bookmarks), visited on Sat Mar 9 16:35:06 2024 323s  323s ON> history (history) 323s 323s URL : list:///history 323s Mime : text/gemini 323s Cache : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 323s Renderer : t.GemtextRenderer 323s 323s Page is not save in any list 323s ON>  (2 items) (local file) 323s 323s Bookmarks Lists (updated during sync) 323s [1] bookmarks (0 items) 323s 323s System Lists 323s [2] history (1 items) 323s  323s ON> [1] list:///bookmarks 323s [2] list:///history 323s ON> ON> LIST argument is required as the target for your move 323s ON> Offpunk is now offline and will only access cached content 323s OFF> Offpunk is online and will access the network 323s ON> Can’t find how to open /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/lists 323s Please install xdg-open (usually from xdg-util package) 323s ON> Current redirections: 323s -------------------- 323s *twitter.com -> nitter.net 323s youtube.com -> yewtu.be 323s youtu.be -> yewtu.be 323s *reddit.com -> teddit.net 323s *medium.com -> scribe.rip 323s *advertising.theguardian.com -> blocked 323s *admanager.google.com -> blocked 323s *google-analytics.com -> blocked 323s *google-webfonts-helper.herokuapp.com -> blocked 323s *fbcdn.net -> blocked 323s *facebook.net -> blocked 323s *facebook.com -> blocked 323s *licdn.com -> blocked 323s *advertise.newrepublic.com -> blocked 323s *google-health-ads.blogspot.com -> blocked 323s *advertising.amazon.com -> blocked 323s *ads.yahoo.com -> blocked 323s *tiktok.com -> blocked 323s *firebase.google.com -> blocked 323s *linkedin.com -> blocked 323s *doubleclick.net -> blocked 323s 323s To add new, use "redirect origine.com destination.org" 323s To remove a redirect, use "redirect origine.com NONE" 323s To completely block a website, use "redirect origine.com BLOCK" 323s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 323s ON> list:/ does not exist 323s ON> Can’t save /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 323s ON> accept_bad_ssl_certificates False 323s archives_size 200 323s auto_follow_redirects True 323s beta False 323s debug False 323s default_protocol gemini 323s download_images_first True 323s editor None 323s history_size 200 323s images_mode readable 323s max_size_download 10 323s redirects True 323s search gemini://kennedy.gemi.dev/search?%s 323s short_timeout 5 323s timeout 600 323s tls_mode tofu 323s width 72 323s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 323s ON> test 323s ON> No feed detected. You can still watch the page : 323s [1] list:/// [Directory] 323s 323s Which feed do you want to subscribe ? > No subscription registered 323s ON> * * * 0 to fetch in bookmarks * * * 323s * * * 0 to fetch in tour * * * 323s End of sync 323s ON> End of tour. 323s ON> window_title set to ['red', 'bold'] 323s window_subtitle set to ['red', 'faint'] 323s title set to ['blue', 'bold', 'underline'] 323s subtitle set to ['blue'] 323s subsubtitle set to ['blue', 'faint'] 323s link set to ['blue', 'faint'] 323s new_link set to ['bold'] 323s oneline_link set to [] 323s image_link set to ['yellow', 'faint'] 323s preformatted set to ['faint'] 323s blockquote set to ['italic'] 323s prompt_on set to ['green'] 323s prompt_off set to ['green'] 323s ON> list:/// 323s ON> You can close your screen! 324s 324s # 2. Checks against gemini file 324s cat << END | offpunk 324s go file://$PWD/index.gmi 324s quit 324s END 324s To render images inline, you need either chafa or timg. 324s Before Chafa 1.10, you also need python-pil 324s Welcome to Offpunk! 324s Type `help` to get the list of available command. 324s ON> index.gmi (7 items) (local file) 324s OFFPUNK - An Offline-First Browser for the Smolnet 324s 324s Offpunk is a command-line browser and feed reader dedicated to browsing 324s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 324s is optimised to be used offline with rare connections but works as well 324s when connected. 324s 324s Offpunk is optimised for reading and supports readability mode, 324s displaying pictures, subscribing to pages or RSS feeds, managing complex 324s lists of bookmarks. Its integrated help and easy commands make it a 324s perfect tool for command-line novices while power-users will be amazed 324s by its shell integration. 324s 324s Offpunk is written in Python 3 by Ploum. It aims to be portable and 324s minimise dependencies, making them optional. It supports 324s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 324s 324s 324s [1] Installing Offpunk and dependencies 324s [2] First steps 324s [3] Configuring Offpunk 324s [4] Using Offpunk offline 324s [5] Lists and subscriptions 324s [6] Shell and OS integrations 324s [7] Roadmap & Contributions 324s 324s  324s ON> You can close your screen! 324s 324s # 3. Test netcache command 324s # 3.0 Basic 324s netcache --help 324s To render images inline, you need either chafa or timg. 324s Before Chafa 1.10, you also need python-pil 324s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 324s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 324s [URL ...] 324s 324s Netcache is a command-line tool to retrieve, cache and access networked 324s content. By default, netcache will returns a cached version of a given URL, 324s downloading it only if not existing. A validity duration, in seconds, can also 324s be given so that netcache downloads the content only if the existing cache is 324s older than the validity. 324s 324s positional arguments: 324s URL download URL and returns the content or the path to a 324s cached version 324s 324s options: 324s -h, --help show this help message and exit 324s --path return path to the cache instead of the content of the 324s cache 324s --offline Do not attempt to download, return cached version or 324s error 324s --max-size MAX_SIZE Cancel download of items above that size (value in 324s Mb). 324s --timeout TIMEOUT Time to wait before cancelling connection (in second). 324s --cache-validity CACHE_VALIDITY 324s maximum age, in second, of the cached version before 324s redownloading a new version 324s # 3.1 Various suboptions 324s OUT="$(netcache --path "file://$PWD/index.gmi")" 324s echo "$OUT" | grep -q "$PWD/index.gmi" 324s # (Note that the file local do not feed the user's cache.) 324s # 3.2 Main functionality 324s netcache "file://$PWD/index.gmi" 324s To render images inline, you need either chafa or timg. 324s Before Chafa 1.10, you also need python-pil 324s # OFFPUNK - An Offline-First Browser for the Smolnet 324s 324s 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. 324s 324s 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. 324s 324s 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. 324s 324s 324s => install.gmi Installing Offpunk and dependencies 324s => tutorial.gmi First steps 324s => config.gmi Configuring Offpunk 324s => offline.gmi Using Offpunk offline 324s => lists.gmi Lists and subscriptions 324s => shell.gmi Shell and OS integrations 324s => dev.gmi Roadmap & Contributions 324s 324s 324s netcache --offline "file://$PWD/index.gmi" 324s To render images inline, you need either chafa or timg. 324s Before Chafa 1.10, you also need python-pil 324s # OFFPUNK - An Offline-First Browser for the Smolnet 324s 324s 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. 324s 324s 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. 324s 324s 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. 324s 324s 324s => install.gmi Installing Offpunk and dependencies 324s => tutorial.gmi First steps 324s => config.gmi Configuring Offpunk 324s => offline.gmi Using Offpunk offline 324s => lists.gmi Lists and subscriptions 324s => shell.gmi Shell and OS integrations 324s => dev.gmi Roadmap & Contributions 324s 324s 324s netcache --max-size 1 "file://$PWD/index.gmi" 325s To render images inline, you need either chafa or timg. 325s Before Chafa 1.10, you also need python-pil 325s # OFFPUNK - An Offline-First Browser for the Smolnet 325s 325s 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. 325s 325s 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. 325s 325s 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. 325s 325s 325s => install.gmi Installing Offpunk and dependencies 325s => tutorial.gmi First steps 325s => config.gmi Configuring Offpunk 325s => offline.gmi Using Offpunk offline 325s => lists.gmi Lists and subscriptions 325s => shell.gmi Shell and OS integrations 325s => dev.gmi Roadmap & Contributions 325s 325s 325s # Note that testing the --timeout looks to need Internet, so we'll skip this 325s # option for now. 325s 325s # 4. Test ansicat 325s # 4.0 Basic 325s ansicat --help 325s To render images inline, you need either chafa or timg. 325s Before Chafa 1.10, you also need python-pil 325s usage: ansicat [-h] 325s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 325s [--mime MIME] [--url [URL ...]] [--mode MODE] 325s [INPUT ...] 325s 325s ansicat is a terminal rendering tool that will render multiple formats (HTML, 325s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 325s file, ansicat will try to autodetect the format. When used with standard 325s input, the format must be manually specified. If the content contains links, 325s the original URL of the content can be specified in order to correctly modify 325s relatives links. 325s 325s positional arguments: 325s INPUT Path to the text to render (default to stdin) 325s 325s options: 325s -h, --help show this help message and exit 325s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 325s Renderer to use. Available: auto, gemtext, html, feed, 325s gopher, image, folder, plaintext 325s --mime MIME Mime of the content to parse 325s --url [URL ...] Original URL of the content 325s --mode MODE Which mode should be used to render: normal (default), 325s full or source. With HTML, the normal mode try to 325s extract the article. 325s # 4.1 Test some ansicat formats and options 325s # WARNING: there is something about autopkgtest environment that causes the two 325s # below commands to crash, but running them by hand works perfectly. 325s # This may indicate fragility in the tool, but it is curious that the 325s # 4.2 section below gave no difficulty: if this crashes too, then it 325s # may be reasonable to skip it as well. 325s #ansicat --format plaintext index.gmi 325s #ansicat --mime text/plain index.gmi 325s # 4.2 Main functionality 325s ansicat --url "file://$PWD/index.gmi" index.gmi 325s To render images inline, you need either chafa or timg. 325s Before Chafa 1.10, you also need python-pil 325s Format or mime should be specified when running with stdin 325s 325s # 5. Test opnk 325s # 5.0 Basic 325s opnk --help 325s To render images inline, you need either chafa or timg. 325s Before Chafa 1.10, you also need python-pil 325s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 325s 325s opnk is an universal open command tool that will try to display any file in 325s the pager less after rendering its content with ansicat. If that fails, opnk 325s will fallback to opening the file with xdg-open. If given an URL as input 325s instead of a path, opnk will rely on netcache to get the networked content. 325s 325s positional arguments: 325s INPUT Path to the file or URL to open 325s 325s options: 325s -h, --help show this help message and exit 325s --mode MODE Which mode should be used to render: normal (default), 325s full or source. With HTML, the normal mode try to 325s extract the article. 325s --cache-validity CACHE_VALIDITY 325s maximum age, in second, of the cached version before 325s redownloading a new version 325s # 5.1 Open some things (but stick to not needing Internet). 325s opnk /usr/share/doc/offpunk/copyright 325s copyright (3 items) (local file) 325s Format: https://www.debian.org/doc/packaging-manuals/copyright- 325s format/1.0/ 325s Upstream-Name: Offpunk 325s Upstream-Contact: Lionel "Ploum" Dricot 325s Source: https://git.sr.ht/~lioploum/offpunk/ 325s 325s Files: * 325s Copyright: 2019-2020, Solderpunk 325s 2021-2024, Ploum and contributors. 325s License: AGPL-3 325s Comment: Derived from AV-98[1] by Solderpunk. 325s [1]: https://tildegit.org/solderpunk/AV-98 325s 325s Files: debian/* 325s Copyright: 2023-2024, Étienne Mollier 325s License: AGPL-3 325s 325s License: AGPL-3 325s Copyright (c) 2022, Ploum and contributors. 325s All rights reserved. 325s . 325s Copyright (C) 2007 Free Software Foundation, Inc. 325s Everyone is permitted to copy and distribute verbatim copies 325s of this license document, but changing it is not allowed. 325s . 325s Preamble 325s . 325s The GNU Affero General Public License is a free, copyleft license for 325s software and other kinds of works, specifically designed to ensure 325s cooperation with the community in the case of network server software. 325s . 325s The licenses for most software and other practical works are designed 325s to take away your freedom to share and change the works. By contrast, 325s our General Public Licenses are intended to guarantee your freedom to 325s share and change all versions of a program--to make sure it remains 325s free 325s software for all its users. 325s . 325s When we speak of free software, we are referring to freedom, not 325s price. Our General Public Licenses are designed to make sure that you 325s have the freedom to distribute copies of free software (and charge for 325s them if you wish), that you receive source code or can get it if you 325s want it, that you can change the software or use pieces of it in new 325s free programs, and that you know you can do these things. 325s . 325s Developers that use our General Public Licenses protect your rights 325s with two steps: (1) assert copyright on the software, and (2) offer 325s you this License which gives you legal permission to copy, distribute 325s and/or modify the software. 325s . 325s A secondary benefit of defending all users' freedom is that 325s improvements made in alternate versions of the program, if they 325s receive widespread use, become available for other developers to 325s incorporate. Many developers of free software are heartened and 325s encouraged by the resulting cooperation. However, in the case of 325s software used on network servers, this result may fail to come about. 325s The GNU General Public License permits making a modified version and 325s letting the public access it on a server without ever releasing its 325s source code to the public. 325s . 325s The GNU Affero General Public License is designed specifically to 325s ensure that, in such cases, the modified source code becomes available 325s to the community. It requires the operator of a network server to 325s provide the source code of the modified version running there to the 325s users of that server. Therefore, public use of a modified version, on 325s a publicly accessible server, gives the public access to the source 325s code of the modified version. 325s . 325s An older license, called the Affero General Public License and 325s published by Affero, was designed to accomplish similar goals. This is 325s a different license, not a version of the Affero GPL, but Affero has 325s released a new version of the Affero GPL which permits relicensing 325s under 325s this license. 325s . 325s The precise terms and conditions for copying, distribution and 325s modification follow. 325s . 325s TERMS AND CONDITIONS 325s . 325s 0. Definitions. 325s . 325s "This License" refers to version 3 of the GNU Affero General Public 325s License. 325s . 325s "Copyright" also means copyright-like laws that apply to other kinds of 325s works, such as semiconductor masks. 325s . 325s "The Program" refers to any copyrightable work licensed under this 325s License. Each licensee is addressed as "you". "Licensees" and 325s "recipients" may be individuals or organizations. 325s . 325s To "modify" a work means to copy from or adapt all or part of the work 325s in a fashion requiring copyright permission, other than the making of 325s an 325s exact copy. The resulting work is called a "modified version" of the 325s earlier work or a work "based on" the earlier work. 325s . 325s A "covered work" means either the unmodified Program or a work based 325s on the Program. 325s . 325s To "propagate" a work means to do anything with it that, without 325s permission, would make you directly or secondarily liable for 325s infringement under applicable copyright law, except executing it on a 325s computer or modifying a private copy. Propagation includes copying, 325s distribution (with or without modification), making available to the 325s public, and in some countries other activities as well. 325s . 325s To "convey" a work means any kind of propagation that enables other 325s parties to make or receive copies. Mere interaction with a user 325s through 325s a computer network, with no transfer of a copy, is not conveying. 325s . 325s An interactive user interface displays "Appropriate Legal Notices" 325s to the extent that it includes a convenient and prominently visible 325s feature that (1) displays an appropriate copyright notice, and (2) 325s tells the user that there is no warranty for the work (except to the 325s extent that warranties are provided), that licensees may convey the 325s work under this License, and how to view a copy of this License. If 325s the interface presents a list of user commands or options, such as a 325s menu, a prominent item in the list meets this criterion. 325s . 325s 1. Source Code. 325s . 325s The "source code" for a work means the preferred form of the work 325s for making modifications to it. "Object code" means any non-source 325s form of a work. 325s . 325s A "Standard Interface" means an interface that either is an official 325s standard defined by a recognized standards body, or, in the case of 325s interfaces specified for a particular programming language, one that 325s is widely used among developers working in that language. 325s . 325s The "System Libraries" of an executable work include anything, other 325s than the work as a whole, that (a) is included in the normal form of 325s packaging a Major Component, but which is not part of that Major 325s Component, and (b) serves only to enable use of the work with that 325s Major Component, or to implement a Standard Interface for which an 325s implementation is available to the public in source code form. A 325s "Major Component", in this context, means a major essential component 325s (kernel, window system, and so on) of the specific operating system 325s (if any) on which the executable work runs, or a compiler used to 325s produce the work, or an object code interpreter used to run it. 325s . 325s The "Corresponding Source" for a work in object code form means all 325s the source code needed to generate, install, and (for an executable 325s work) run the object code and to modify the work, including scripts to 325s control those activities. However, it does not include the work's 325s System Libraries, or general-purpose tools or generally available free 325s programs which are used unmodified in performing those activities but 325s which are not part of the work. For example, Corresponding Source 325s includes interface definition files associated with source files for 325s the work, and the source code for shared libraries and dynamically 325s linked subprograms that the work is specifically designed to require, 325s such as by intimate data communication or control flow between those 325s subprograms and other parts of the work. 325s . 325s The Corresponding Source need not include anything that users 325s can regenerate automatically from other parts of the Corresponding 325s Source. 325s . 325s The Corresponding Source for a work in source code form is that 325s same work. 325s . 325s 2. Basic Permissions. 325s . 325s All rights granted under this License are granted for the term of 325s copyright on the Program, and are irrevocable provided the stated 325s conditions are met. This License explicitly affirms your unlimited 325s permission to run the unmodified Program. The output from running a 325s covered work is covered by this License only if the output, given its 325s content, constitutes a covered work. This License acknowledges your 325s rights of fair use or other equivalent, as provided by copyright law. 325s . 325s You may make, run and propagate covered works that you do not 325s convey, without conditions so long as your license otherwise remains 325s in force. You may convey covered works to others for the sole purpose 325s of having them make modifications exclusively for you, or provide you 325s with facilities for running those works, provided that you comply with 325s the terms of this License in conveying all material for which you do 325s not control copyright. Those thus making or running the covered works 325s for you must do so exclusively on your behalf, under your direction 325s and control, on terms that prohibit them from making any copies of 325s your copyrighted material outside their relationship with you. 325s . 325s Conveying under any other circumstances is permitted solely under 325s the conditions stated below. Sublicensing is not allowed; section 10 325s makes it unnecessary. 325s . 325s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 325s . 325s No covered work shall be deemed part of an effective technological 325s measure under any applicable law fulfilling obligations under article 325s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 325s similar laws prohibiting or restricting circumvention of such 325s measures. 325s . 325s When you convey a covered work, you waive any legal power to forbid 325s circumvention of technological measures to the extent such 325s circumvention 325s is effected by exercising rights under this License with respect to 325s the covered work, and you disclaim any intention to limit operation or 325s modification of the work as a means of enforcing, against the work's 325s users, your or third parties' legal rights to forbid circumvention of 325s technological measures. 325s . 325s 4. Conveying Verbatim Copies. 325s . 325s You may convey verbatim copies of the Program's source code as you 325s receive it, in any medium, provided that you conspicuously and 325s appropriately publish on each copy an appropriate copyright notice; 325s keep intact all notices stating that this License and any 325s non-permissive terms added in accord with section 7 apply to the code; 325s keep intact all notices of the absence of any warranty; and give all 325s recipients a copy of this License along with the Program. 325s . 325s You may charge any price or no price for each copy that you convey, 325s and you may offer support or warranty protection for a fee. 325s . 325s 5. Conveying Modified Source Versions. 325s . 325s You may convey a work based on the Program, or the modifications to 325s produce it from the Program, in the form of source code under the 325s terms of section 4, provided that you also meet all of these 325s conditions: 325s . 325s a) The work must carry prominent notices stating that you modified 325s it, and giving a relevant date. 325s . 325s b) The work must carry prominent notices stating that it is 325s released under this License and any conditions added under section 325s 7. This requirement modifies the requirement in section 4 to 325s "keep intact all notices". 325s . 325s c) You must license the entire work, as a whole, under this 325s License to anyone who comes into possession of a copy. This 325s License will therefore apply, along with any applicable section 7 325s additional terms, to the whole of the work, and all its parts, 325s regardless of how they are packaged. This License gives no 325s permission to license the work in any other way, but it does not 325s invalidate such permission if you have separately received it. 325s . 325s d) If the work has interactive user interfaces, each must display 325s Appropriate Legal Notices; however, if the Program has interactive 325s interfaces that do not display Appropriate Legal Notices, your 325s work need not make them do so. 325s . 325s A compilation of a covered work with other separate and independent 325s works, which are not by their nature extensions of the covered work, 325s and which are not combined with it such as to form a larger program, 325s in or on a volume of a storage or distribution medium, is called an 325s "aggregate" if the compilation and its resulting copyright are not 325s used to limit the access or legal rights of the compilation's users 325s beyond what the individual works permit. Inclusion of a covered work 325s in an aggregate does not cause this License to apply to the other 325s parts of the aggregate. 325s . 325s 6. Conveying Non-Source Forms. 325s . 325s You may convey a covered work in object code form under the terms 325s of sections 4 and 5, provided that you also convey the 325s machine-readable Corresponding Source under the terms of this License, 325s in one of these ways: 325s . 325s a) Convey the object code in, or embodied in, a physical product 325s (including a physical distribution medium), accompanied by the 325s Corresponding Source fixed on a durable physical medium 325s customarily used for software interchange. 325s . 325s b) Convey the object code in, or embodied in, a physical product 325s (including a physical distribution medium), accompanied by a 325s written offer, valid for at least three years and valid for as 325s long as you offer spare parts or customer support for that product 325s model, to give anyone who possesses the object code either (1) a 325s copy of the Corresponding Source for all the software in the 325s product that is covered by this License, on a durable physical 325s medium customarily used for software interchange, for a price no 325s more than your reasonable cost of physically performing this 325s conveying of source, or (2) access to copy the 325s Corresponding Source from a network server at no charge. 325s . 325s c) Convey individual copies of the object code with a copy of the 325s written offer to provide the Corresponding Source. This 325s alternative is allowed only occasionally and noncommercially, and 325s only if you received the object code with such an offer, in accord 325s with subsection 6b. 325s . 325s d) Convey the object code by offering access from a designated 325s place (gratis or for a charge), and offer equivalent access to the 325s Corresponding Source in the same way through the same place at no 325s further charge. You need not require recipients to copy the 325s Corresponding Source along with the object code. If the place to 325s copy the object code is a network server, the Corresponding Source 325s may be on a different server (operated by you or a third party) 325s that supports equivalent copying facilities, provided you maintain 325s clear directions next to the object code saying where to find the 325s Corresponding Source. Regardless of what server hosts the 325s Corresponding Source, you remain obligated to ensure that it is 325s available for as long as needed to satisfy these requirements. 325s . 325s e) Convey the object code using peer-to-peer transmission, provided 325s you inform other peers where the object code and Corresponding 325s Source of the work are being offered to the general public at no 325s charge under subsection 6d. 325s . 325s A separable portion of the object code, whose source code is excluded 325s from the Corresponding Source as a System Library, need not be 325s included in conveying the object code work. 325s . 325s A "User Product" is either (1) a "consumer product", which means any 325s tangible personal property which is normally used for personal, family, 325s or household purposes, or (2) anything designed or sold for 325s incorporation 325s into a dwelling. In determining whether a product is a consumer 325s product, 325s doubtful cases shall be resolved in favor of coverage. For a 325s particular 325s product received by a particular user, "normally used" refers to a 325s typical or common use of that class of product, regardless of the 325s status 325s of the particular user or of the way in which the particular user 325s actually uses, or expects or is expected to use, the product. A 325s product 325s is a consumer product regardless of whether the product has substantial 325s commercial, industrial or non-consumer uses, unless such uses represent 325s the only significant mode of use of the product. 325s . 325s "Installation Information" for a User Product means any methods, 325s procedures, authorization keys, or other information required to 325s install 325s and execute modified versions of a covered work in that User Product 325s from 325s a modified version of its Corresponding Source. The information must 325s suffice to ensure that the continued functioning of the modified object 325s code is in no case prevented or interfered with solely because 325s modification has been made. 325s . 325s If you convey an object code work under this section in, or with, or 325s specifically for use in, a User Product, and the conveying occurs as 325s part of a transaction in which the right of possession and use of the 325s User Product is transferred to the recipient in perpetuity or for a 325s fixed term (regardless of how the transaction is characterized), the 325s Corresponding Source conveyed under this section must be accompanied 325s by the Installation Information. But this requirement does not apply 325s if neither you nor any third party retains the ability to install 325s modified object code on the User Product (for example, the work has 325s been installed in ROM). 325s . 325s The requirement to provide Installation Information does not include a 325s requirement to continue to provide support service, warranty, or 325s updates 325s for a work that has been modified or installed by the recipient, or for 325s the User Product in which it has been modified or installed. Access to 325s a 325s network may be denied when the modification itself materially and 325s adversely affects the operation of the network or violates the rules 325s and 325s protocols for communication across the network. 325s . 325s Corresponding Source conveyed, and Installation Information provided, 325s in accord with this section must be in a format that is publicly 325s documented (and with an implementation available to the public in 325s source code form), and must require no special password or key for 325s unpacking, reading or copying. 325s . 325s 7. Additional Terms. 325s . 325s "Additional permissions" are terms that supplement the terms of this 325s License by making exceptions from one or more of its conditions. 325s Additional permissions that are applicable to the entire Program shall 325s be treated as though they were included in this License, to the extent 325s that they are valid under applicable law. If additional permissions 325s apply only to part of the Program, that part may be used separately 325s under those permissions, but the entire Program remains governed by 325s this License without regard to the additional permissions. 325s . 325s When you convey a copy of a covered work, you may at your option 325s remove any additional permissions from that copy, or from any part of 325s it. (Additional permissions may be written to require their own 325s removal in certain cases when you modify the work.) You may place 325s additional permissions on material, added by you to a covered work, 325s for which you have or can give appropriate copyright permission. 325s . 325s Notwithstanding any other provision of this License, for material you 325s add to a covered work, you may (if authorized by the copyright holders 325s of 325s that material) supplement the terms of this License with terms: 325s . 325s a) Disclaiming warranty or limiting liability differently from the 325s terms of sections 15 and 16 of this License; or 325s . 325s b) Requiring preservation of specified reasonable legal notices or 325s author attributions in that material or in the Appropriate Legal 325s Notices displayed by works containing it; or 325s . 325s c) Prohibiting misrepresentation of the origin of that material, or 325s requiring that modified versions of such material be marked in 325s reasonable ways as different from the original version; or 325s . 325s d) Limiting the use for publicity purposes of names of licensors or 325s authors of the material; or 325s . 325s e) Declining to grant rights under trademark law for use of some 325s trade names, trademarks, or service marks; or 325s . 325s f) Requiring indemnification of licensors and authors of that 325s material by anyone who conveys the material (or modified versions 325s of 325s it) with contractual assumptions of liability to the recipient, for 325s any liability that these contractual assumptions directly impose on 325s those licensors and authors. 325s . 325s All other non-permissive additional terms are considered "further 325s restrictions" within the meaning of section 10. If the Program as you 325s received it, or any part of it, contains a notice stating that it is 325s governed by this License along with a term that is a further 325s restriction, you may remove that term. If a license document contains 325s a further restriction but permits relicensing or conveying under this 325s License, you may add to a covered work material governed by the terms 325s of that license document, provided that the further restriction does 325s not survive such relicensing or conveying. 325s . 325s If you add terms to a covered work in accord with this section, you 325s must place, in the relevant source files, a statement of the 325s additional terms that apply to those files, or a notice indicating 325s where to find the applicable terms. 325s . 325s Additional terms, permissive or non-permissive, may be stated in the 325s form of a separately written license, or stated as exceptions; 325s the above requirements apply either way. 325s . 325s 8. Termination. 325s . 325s You may not propagate or modify a covered work except as expressly 325s provided under this License. Any attempt otherwise to propagate or 325s modify it is void, and will automatically terminate your rights under 325s this License (including any patent licenses granted under the third 325s paragraph of section 11). 325s . 325s However, if you cease all violation of this License, then your 325s license from a particular copyright holder is reinstated (a) 325s provisionally, unless and until the copyright holder explicitly and 325s finally terminates your license, and (b) permanently, if the copyright 325s holder fails to notify you of the violation by some reasonable means 325s prior to 60 days after the cessation. 325s . 325s Moreover, your license from a particular copyright holder is 325s reinstated permanently if the copyright holder notifies you of the 325s violation by some reasonable means, this is the first time you have 325s received notice of violation of this License (for any work) from that 325s copyright holder, and you cure the violation prior to 30 days after 325s your receipt of the notice. 325s . 325s Termination of your rights under this section does not terminate the 325s licenses of parties who have received copies or rights from you under 325s this License. If your rights have been terminated and not permanently 325s reinstated, you do not qualify to receive new licenses for the same 325s material under section 10. 325s . 325s 9. Acceptance Not Required for Having Copies. 325s . 325s You are not required to accept this License in order to receive or 325s run a copy of the Program. Ancillary propagation of a covered work 325s occurring solely as a consequence of using peer-to-peer transmission 325s to receive a copy likewise does not require acceptance. However, 325s nothing other than this License grants you permission to propagate or 325s modify any covered work. These actions infringe copyright if you do 325s not accept this License. Therefore, by modifying or propagating a 325s covered work, you indicate your acceptance of this License to do so. 325s . 325s 10. Automatic Licensing of Downstream Recipients. 325s . 325s Each time you convey a covered work, the recipient automatically 325s receives a license from the original licensors, to run, modify and 325s propagate that work, subject to this License. You are not responsible 325s for enforcing compliance by third parties with this License. 325s . 325s An "entity transaction" is a transaction transferring control of an 325s organization, or substantially all assets of one, or subdividing an 325s organization, or merging organizations. If propagation of a covered 325s work results from an entity transaction, each party to that 325s transaction who receives a copy of the work also receives whatever 325s licenses to the work the party's predecessor in interest had or could 325s give under the previous paragraph, plus a right to possession of the 325s Corresponding Source of the work from the predecessor in interest, if 325s the predecessor has it or can get it with reasonable efforts. 325s . 325s You may not impose any further restrictions on the exercise of the 325s rights granted or affirmed under this License. For example, you may 325s not impose a license fee, royalty, or other charge for exercise of 325s rights granted under this License, and you may not initiate litigation 325s (including a cross-claim or counterclaim in a lawsuit) alleging that 325s any patent claim is infringed by making, using, selling, offering for 325s sale, or importing the Program or any portion of it. 325s . 325s 11. Patents. 325s . 325s A "contributor" is a copyright holder who authorizes use under this 325s License of the Program or a work on which the Program is based. The 325s work thus licensed is called the contributor's "contributor version". 325s . 325s A contributor's "essential patent claims" are all patent claims 325s owned or controlled by the contributor, whether already acquired or 325s hereafter acquired, that would be infringed by some manner, permitted 325s by this License, of making, using, or selling its contributor version, 325s but do not include claims that would be infringed only as a 325s consequence of further modification of the contributor version. For 325s purposes of this definition, "control" includes the right to grant 325s patent sublicenses in a manner consistent with the requirements of 325s this License. 325s . 325s Each contributor grants you a non-exclusive, worldwide, royalty-free 325s patent license under the contributor's essential patent claims, to 325s make, use, sell, offer for sale, import and otherwise run, modify and 325s propagate the contents of its contributor version. 325s . 325s In the following three paragraphs, a "patent license" is any express 325s agreement or commitment, however denominated, not to enforce a patent 325s (such as an express permission to practice a patent or covenant not to 325s sue for patent infringement). To "grant" such a patent license to a 325s party means to make such an agreement or commitment not to enforce a 325s patent against the party. 325s . 325s If you convey a covered work, knowingly relying on a patent license, 325s and the Corresponding Source of the work is not available for anyone 325s to copy, free of charge and under the terms of this License, through a 325s publicly available network server or other readily accessible means, 325s then you must either (1) cause the Corresponding Source to be so 325s available, or (2) arrange to deprive yourself of the benefit of the 325s patent license for this particular work, or (3) arrange, in a manner 325s consistent with the requirements of this License, to extend the patent 325s license to downstream recipients. "Knowingly relying" means you have 325s actual knowledge that, but for the patent license, your conveying the 325s covered work in a country, or your recipient's use of the covered work 325s in a country, would infringe one or more identifiable patents in that 325s country that you have reason to believe are valid. 325s . 325s If, pursuant to or in connection with a single transaction or 325s arrangement, you convey, or propagate by procuring conveyance of, a 325s covered work, and grant a patent license to some of the parties 325s receiving the covered work authorizing them to use, propagate, modify 325s or convey a specific copy of the covered work, then the patent license 325s you grant is automatically extended to all recipients of the covered 325s work and works based on it. 325s . 325s A patent license is "discriminatory" if it does not include within 325s the scope of its coverage, prohibits the exercise of, or is 325s conditioned on the non-exercise of one or more of the rights that are 325s specifically granted under this License. You may not convey a covered 325s work if you are a party to an arrangement with a third party that is 325s in the business of distributing software, under which you make payment 325s to the third party based on the extent of your activity of conveying 325s the work, and under which the third party grants, to any of the 325s parties who would receive the covered work from you, a discriminatory 325s patent license (a) in connection with copies of the covered work 325s conveyed by you (or copies made from those copies), or (b) primarily 325s for and in connection with specific products or compilations that 325s contain the covered work, unless you entered into that arrangement, 325s or that patent license was granted, prior to 28 March 2007. 325s . 325s Nothing in this License shall be construed as excluding or limiting 325s any implied license or other defenses to infringement that may 325s otherwise be available to you under applicable patent law. 325s . 325s 12. No Surrender of Others' Freedom. 325s . 325s If conditions are imposed on you (whether by court order, agreement or 325s otherwise) that contradict the conditions of this License, they do not 325s excuse you from the conditions of this License. If you cannot convey a 325s covered work so as to satisfy simultaneously your obligations under 325s this 325s License and any other pertinent obligations, then as a consequence you 325s may 325s not convey it at all. For example, if you agree to terms that obligate 325s you 325s to collect a royalty for further conveying from those to whom you 325s convey 325s the Program, the only way you could satisfy both those terms and this 325s License would be to refrain entirely from conveying the Program. 325s . 325s 13. Remote Network Interaction; Use with the GNU General Public 325s License. 325s . 325s Notwithstanding any other provision of this License, if you modify the 325s Program, your modified version must prominently offer all users 325s interacting with it remotely through a computer network (if your 325s version 325s supports such interaction) an opportunity to receive the Corresponding 325s Source of your version by providing access to the Corresponding Source 325s from a network server at no charge, through some standard or customary 325s means of facilitating copying of software. This Corresponding Source 325s shall include the Corresponding Source for any work covered by version 325s 3 325s of the GNU General Public License that is incorporated pursuant to the 325s following paragraph. 325s . 325s Notwithstanding any other provision of this License, you have 325s permission to link or combine any covered work with a work licensed 325s under version 3 of the GNU General Public License into a single 325s combined work, and to convey the resulting work. The terms of this 325s License will continue to apply to the part which is the covered work, 325s but the work with which it is combined will remain governed by version 325s 3 of the GNU General Public License. 325s . 325s 14. Revised Versions of this License. 325s . 325s The Free Software Foundation may publish revised and/or new versions of 325s the GNU Affero General Public License from time to time. Such new 325s versions 325s will be similar in spirit to the present version, but may differ in 325s detail to 325s address new problems or concerns. 325s . 325s Each version is given a distinguishing version number. If the 325s Program specifies that a certain numbered version of the GNU Affero 325s General 325s Public License "or any later version" applies to it, you have the 325s option of following the terms and conditions either of that numbered 325s version or of any later version published by the Free Software 325s Foundation. If the Program does not specify a version number of the 325s GNU Affero General Public License, you may choose any version ever 325s published 325s by the Free Software Foundation. 325s . 325s If the Program specifies that a proxy can decide which future 325s versions of the GNU Affero General Public License can be used, that 325s proxy's 325s public statement of acceptance of a version permanently authorizes you 325s to choose that version for the Program. 325s . 325s Later license versions may give you additional or different 325s permissions. However, no additional obligations are imposed on any 325s author or copyright holder as a result of your choosing to follow a 325s later version. 325s . 325s 15. Disclaimer of Warranty. 325s . 325s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 325s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 325s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 325s WARRANTY 325s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 325s TO, 325s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 325s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 325s PROGRAM 325s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 325s OF 325s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 325s . 325s 16. Limitation of Liability. 325s . 325s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 325s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 325s CONVEYS 325s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 325s ANY 325s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 325s THE 325s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 325s OF 325s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 325s THIRD 325s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 325s PROGRAMS), 325s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 325s OF 325s SUCH DAMAGES. 325s . 325s 17. Interpretation of Sections 15 and 16. 325s . 325s If the disclaimer of warranty and limitation of liability provided 325s above cannot be given local legal effect according to their terms, 325s reviewing courts shall apply local law that most closely approximates 325s an absolute waiver of all civil liability in connection with the 325s Program, unless a warranty or assumption of liability accompanies a 325s copy of the Program in return for a fee. 325s . 325s END OF TERMS AND CONDITIONS 325s . 325s How to Apply These Terms to Your New Programs 325s . 325s If you develop a new program, and you want it to be of the greatest 325s possible use to the public, the best way to achieve this is to make it 325s free software which everyone can redistribute and change under these 325s terms. 325s . 325s To do so, attach the following notices to the program. It is safest 325s to attach them to the start of each source file to most effectively 325s state the exclusion of warranty; and each file should have at least 325s the "copyright" line and a pointer to where the full notice is found. 325s . 325s 325s Copyright (C) 325s . 325s This program is free software: you can redistribute it and/or 325s modify 325s it under the terms of the GNU Affero General Public License as 325s published by 325s the Free Software Foundation, either version 3 of the License, or 325s (at your option) any later version. 325s . 325s This program is distributed in the hope that it will be useful, 325s but WITHOUT ANY WARRANTY; without even the implied warranty of 325s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 325s GNU Affero General Public License for more details. 325s . 325s You should have received a copy of the GNU Affero General Public 325s License 325s along with this program. If not, see 325s . 325s . 325s Also add information on how to contact you by electronic and paper 325s mail. 325s . 325s If your software can interact with users remotely through a computer 325s network, you should also make sure that it provides a way for users to 325s get its source. For example, if your program is a web application, its 325s interface could display a "Source" link that leads users to an archive 325s of the code. There are many ways you could offer source, and different 325s solutions will be better for different programs; see section 13 for the 325s specific requirements. 325s . 325s You should also get your employer (if you work as a programmer) or 325s school, 325s if any, to sign a "copyright disclaimer" for the program, if necessary. 325s For more information on this, and how to apply and follow the GNU AGPL, 325s see 325s . 325s To render images inline, you need either chafa or timg. 325s Before Chafa 1.10, you also need python-pil 325s # 5.2 Main functionality 325s opnk index.gmi 326s index.gmi (7 items) (local file) 326s OFFPUNK - An Offline-First Browser for the Smolnet 326s 326s Offpunk is a command-line browser and feed reader dedicated to browsing 326s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 326s is optimised to be used offline with rare connections but works as well 326s when connected. 326s 326s Offpunk is optimised for reading and supports readability mode, 326s displaying pictures, subscribing to pages or RSS feeds, managing complex 326s lists of bookmarks. Its integrated help and easy commands make it a 326s perfect tool for command-line novices while power-users will be amazed 326s by its shell integration. 326s 326s Offpunk is written in Python 3 by Ploum. It aims to be portable and 326s minimise dependencies, making them optional. It supports 326s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 326s 326s 326s [1] Installing Offpunk and dependencies 326s [2] First steps 326s [3] Configuring Offpunk 326s [4] Using Offpunk offline 326s [5] Lists and subscriptions 326s [6] Shell and OS integrations 326s [7] Roadmap & Contributions 326s 326s  326s To render images inline, you need either chafa or timg. 326s Before Chafa 1.10, you also need python-pil 326s autopkgtest [16:35:09]: test run-commands: -----------------------] 326s autopkgtest [16:35:09]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 326s run-commands PASS 327s autopkgtest [16:35:10]: test run-commands: preparing testbed 329s Reading package lists... 329s Building dependency tree... 329s Reading state information... 330s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 330s Starting 2 pkgProblemResolver with broken count: 0 330s Done 330s Done 330s Starting pkgProblemResolver with broken count: 0 330s Starting 2 pkgProblemResolver with broken count: 0 330s Done 331s The following additional packages will be installed: 331s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 331s python3-readability python3-setproctitle python3-sgmllib3k python3-soupsieve 331s xdg-utils 331s Suggested packages: 331s python-lxml-doc 331s Recommended packages: 331s python3-html5lib libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl 331s x11-utils x11-xserver-utils 331s The following NEW packages will be installed: 331s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 331s python3-readability python3-setproctitle python3-sgmllib3k python3-soupsieve 331s xdg-utils 331s 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. 331s 1 not fully installed or removed. 331s Need to get 2515 kB of archives. 331s After this operation, 11.0 MB of additional disk space will be used. 331s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 331s Get:2 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-sgmllib3k all 1.0.0-4 [8594 B] 331s Get:3 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-feedparser all 6.0.10-1 [44.7 kB] 331s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 python3-soupsieve all 2.5-1 [33.0 kB] 332s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 python3-bs4 all 4.12.3-1 [109 kB] 332s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 python3-cssselect all 1.2.0-2 [18.5 kB] 332s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libxslt1.1 arm64 1.1.35-1 [161 kB] 332s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 python3-lxml arm64 5.1.0-1 [2042 kB] 332s Get:9 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-readability all 0.8.1+dfsg1-3 [15.7 kB] 332s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 python3-setproctitle arm64 1.3.3-1build1 [20.0 kB] 333s Fetched 2515 kB in 1s (2172 kB/s) 333s Selecting previously unselected package xdg-utils. 333s (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 ... 75438 files and directories currently installed.) 333s Preparing to unpack .../0-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 333s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 333s Selecting previously unselected package python3-sgmllib3k. 333s Preparing to unpack .../1-python3-sgmllib3k_1.0.0-4_all.deb ... 333s Unpacking python3-sgmllib3k (1.0.0-4) ... 333s Selecting previously unselected package python3-feedparser. 333s Preparing to unpack .../2-python3-feedparser_6.0.10-1_all.deb ... 333s Unpacking python3-feedparser (6.0.10-1) ... 333s Selecting previously unselected package python3-soupsieve. 333s Preparing to unpack .../3-python3-soupsieve_2.5-1_all.deb ... 333s Unpacking python3-soupsieve (2.5-1) ... 333s Selecting previously unselected package python3-bs4. 333s Preparing to unpack .../4-python3-bs4_4.12.3-1_all.deb ... 333s Unpacking python3-bs4 (4.12.3-1) ... 333s Selecting previously unselected package python3-cssselect. 333s Preparing to unpack .../5-python3-cssselect_1.2.0-2_all.deb ... 333s Unpacking python3-cssselect (1.2.0-2) ... 333s Selecting previously unselected package libxslt1.1:arm64. 333s Preparing to unpack .../6-libxslt1.1_1.1.35-1_arm64.deb ... 333s Unpacking libxslt1.1:arm64 (1.1.35-1) ... 333s Selecting previously unselected package python3-lxml:arm64. 333s Preparing to unpack .../7-python3-lxml_5.1.0-1_arm64.deb ... 333s Unpacking python3-lxml:arm64 (5.1.0-1) ... 333s Selecting previously unselected package python3-readability. 333s Preparing to unpack .../8-python3-readability_0.8.1+dfsg1-3_all.deb ... 333s Unpacking python3-readability (0.8.1+dfsg1-3) ... 333s Selecting previously unselected package python3-setproctitle:arm64. 333s Preparing to unpack .../9-python3-setproctitle_1.3.3-1build1_arm64.deb ... 333s Unpacking python3-setproctitle:arm64 (1.3.3-1build1) ... 333s Setting up python3-sgmllib3k (1.0.0-4) ... 333s Setting up python3-setproctitle:arm64 (1.3.3-1build1) ... 333s Setting up libxslt1.1:arm64 (1.1.35-1) ... 333s Setting up python3-cssselect (1.2.0-2) ... 333s Setting up python3-soupsieve (2.5-1) ... 334s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 334s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 334s Setting up python3-feedparser (6.0.10-1) ... 334s Setting up python3-bs4 (4.12.3-1) ... 334s Setting up python3-lxml:arm64 (5.1.0-1) ... 334s Setting up python3-readability (0.8.1+dfsg1-3) ... 334s Setting up autopkgtest-satdep (0) ... 334s Processing triggers for man-db (2.12.0-3) ... 334s Processing triggers for libc-bin (2.39-0ubuntu2) ... 337s (Reading database ... 75772 files and directories currently installed.) 337s Removing autopkgtest-satdep (0) ... 339s autopkgtest [16:35:22]: test run-commands: [----------------------- 340s 340s # 0. Basic arguments 340s offpunk --version 340s To render images inline, you need either chafa or timg. 340s Before Chafa 1.10, you also need python-pil 340s Offpunk 2.2 340s offpunk --help 340s To render images inline, you need either chafa or timg. 340s Before Chafa 1.10, you also need python-pil 340s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 340s [--disable-http] [--fetch-later] [--depth DEPTH] 340s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 340s [--version] [--features] 340s [URL ...] 340s 340s Offline-First Gemini/Web/Gopher/RSS reader and browser 340s 340s positional arguments: 340s URL Arguments should be URL to be fetched or, if --sync is 340s used, lists 340s 340s options: 340s -h, --help show this help message and exit 340s --bookmarks start with your list of bookmarks 340s --config-file FILE use this particular config file instead of default 340s --sync run non-interactively to build cache by exploring 340s lists passed as argument. Without argument, all lists 340s are fetched. 340s --assume-yes assume-yes when asked questions about 340s certificates/redirections during sync (lower security) 340s --disable-http do not try to get http(s) links (but already cached 340s will be displayed) 340s --fetch-later run non-interactively with an URL as argument to fetch 340s it later 340s --depth DEPTH depth of the cache to build. Default is 1. More is 340s crazy. Use at your own risks! 340s --images-mode IMAGES_MODE 340s the mode to use to choose which images to download in 340s a HTML page. one of (None, readable, full). Warning: 340s full will slowdown your sync. 340s --cache-validity CACHE_VALIDITY 340s duration for which a cache is valid before sync 340s (seconds) 340s --version display version information and quit 340s --features display available features and dependancies then quit 340s offpunk --features 340s To render images inline, you need either chafa or timg. 340s Before Chafa 1.10, you also need python-pil 340s Upgrading cache to version 1: migrating index.txt to gophermap 340s Offpunk 2.2 340s =========== 340s Highly recommended: 340s - python-cryptography : Installed 340s - xdg-open : Installed 340s 340s Web browsing: 340s - python-requests : Installed 340s - python-feedparser : Installed 340s - python-bs4 : Installed 340s - python-readability : Installed 340s - timg 1.3.2+ : Not Installed 340s - chafa : Not Installed 340s - python-pil : Not Installed 340s 340s Nice to have: 340s - python-setproctitle : Installed 340s - xsel : Not Installed 340s 340s Features : 340s - Render images (python-pil, chafa or timg) : Not Installed 340s - Render HTML (bs4, readability) : Installed 340s - Render Atom/RSS feeds (feedparser) : Installed 340s - Connect to http/https (requests) : Installed 340s - Detect text encoding (python-chardet) : Installed 340s - copy to/from clipboard (xsel) : Not Installed 340s - restore last position (less 572+) : Installed 340s 340s Config directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.config/offpunk/ 340s User Data directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/ 340s Cache directoy : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.cache/offpunk/ 340s echo quit | offpunk --bookmarks 341s bookmarks (0 items) (local file) 341s bookmarks 341s To render images inline, you need either chafa or timg. 341s Before Chafa 1.10, you also need python-pil 341s Creating config directory /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.config/offpunk/ 341s Creating config directory /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/ 341s Welcome to Offpunk! 341s Type `help` to get the list of available command. 341s ON> You can close your screen! 341s 341s # 1. Basic commands 341s cat << END | offpunk 341s version 341s help 341s help abbrevs 341s help add 341s help back 341s help blackbox 341s help bookmarks 341s help cat 341s help cert 341s help copy 341s help find 341s help forward 341s help go 341s help gus 341s help handler 341s help help 341s help history 341s help info 341s help list 341s help ls 341s help mark 341s help move 341s help offline 341s help online 341s help open 341s help redirect 341s help reload 341s help root 341s help save 341s help set 341s help shell echo test 341s help subscribe 341s help sync 341s help theme 341s help tour 341s help url 341s help version 341s help wikipedia 341s help exit 341s help quit 341s quit 341s END 341s To render images inline, you need either chafa or timg. 341s Before Chafa 1.10, you also need python-pil 341s Welcome to Offpunk! 341s Type `help` to get the list of available command. 341s ON> Offpunk 2.2 341s =========== 341s Highly recommended: 341s - python-cryptography : Installed 341s - xdg-open : Installed 341s 341s Web browsing: 341s - python-requests : Installed 341s - python-feedparser : Installed 341s - python-bs4 : Installed 341s - python-readability : Installed 341s - timg 1.3.2+ : Not Installed 341s - chafa : Not Installed 341s - python-pil : Not Installed 341s 341s Nice to have: 341s - python-setproctitle : Installed 341s - xsel : Not Installed 341s 341s Features : 341s - Render images (python-pil, chafa or timg) : Not Installed 341s - Render HTML (bs4, readability) : Installed 341s - Render Atom/RSS feeds (feedparser) : Installed 341s - Connect to http/https (requests) : Installed 341s - Detect text encoding (python-chardet) : Installed 341s - copy to/from clipboard (xsel) : Not Installed 341s - restore last position (less 572+) : Installed 341s 341s Config directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.config/offpunk/ 341s User Data directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/ 341s Cache directoy : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.cache/offpunk/ 341s ON> 341s Documented commands (type help ): 341s ======================================== 341s abbrevs cat go info offline reload shell up 341s add copy gus list online root subscribe url 341s archive exit handler ls open save sync version 341s back find help mark quit search theme view 341s bookmarks forward history move redirect set tour wikipedia 341s 341s ON> Print all Offpunk command abbreviations. 341s ON> Add the current URL to the list specied as argument. 341s If no argument given, URL is added to Bookmarks. 341s ON> Go back to the previous gemini item. 341s ON> *** No help on blackbox 341s ON> Show or access the bookmarks menu. 341s 'bookmarks' shows all bookmarks. 341s 'bookmarks n' navigates immediately to item n in the bookmark menu. 341s Bookmarks are stored using the 'add' command. 341s ON> Run most recently visited item through "cat" command. 341s ON> *** No help on cert 341s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 341s Use with "url" as argument to only copy the adress. 341s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 341s Use with "cache" to copy the path of the cached content. 341s Use with "title" to copy the title of the page. 341s Use with "link" to copy a link in the gemtext format to that page with the title. 341s 341s ON> Find in current page by displaying only relevant lines (grep). 341s ON> Go forward to the next gemini item. 341s ON> Go to a gemini URL or marked item. 341s ON> Submit a search query to the geminispace.info search engine. 341s ON> View or set handler commands for different MIME types. 341s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 341s ON> Display history. 341s ON> Display information about current page. 341s ON> Manage list of bookmarked pages. 341s - list : display available lists 341s - list $LIST : display pages in $LIST 341s - list create $NEWLIST : create a new list 341s - list edit $LIST : edit the list 341s - list subscribe $LIST : during sync, add new links found in listed pages to tour 341s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 341s - list normal $LIST : update pages in list during sync but don’t add anything to tour 341s - list delete $LIST : delete a list permanently (a confirmation is required) 341s - list help : print this help 341s See also : 341s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 341s - move $LIST (to add current page to list while removing from all others) 341s - archive (to remove current page from all lists while adding to archives) 341s 341s There’s no "delete" on purpose. The use of "archive" is recommended. 341s 341s The following lists cannot be removed or frozen but can be edited with "list edit" 341s - list archives : contains last 200 archived URLs 341s - history : contains last 200 visisted URLs 341s - to_fetch : contains URLs that will be fetch during the next sync 341s - tour : contains the next URLs to visit during a tour (see "help tour") 341s 341s 341s ON> List contents of current index. 341s Use 'ls -l' to see URLs. 341s ON> Mark the current item with a single letter. This letter can then 341s be passed to the 'go' command to return to the current item later. 341s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 341s Marks are temporary until shutdown (not saved to disk). 341s ON> move LIST will add the current page to the list LIST. 341s With a major twist: current page will be removed from all other lists. 341s If current page was not in a list, this command is similar to `add LIST`. 341s ON> Use Offpunk offline by only accessing cached content 341s ON> Use Offpunk online with a direct connection 341s ON> Open current item with the configured handler or xdg-open. 341s Uses "open url" to open current URL in a browser. 341s see "handler" command to set your handler. 341s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 341s ON> Reload the current URL. 341s ON> Go to root selector of the server hosting current item. 341s ON> Save an item to the filesystem. 341s 'save n filename' saves menu item n to the specified filename. 341s 'save filename' saves the last viewed item to the specified filename. 341s 'save n' saves menu item n to an automagic filename. 341s ON> View or set various options. 341s ON> *** No help on shell echo test 341s ON> Subscribe to current page by saving it in the "subscribed" list. 341s If a new link is found in the page during a --sync, the new link is automatically 341s fetched and added to your next tour. 341s To unsubscribe, remove the page from the "subscribed" list. 341s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 341s - New elements in pages in subscribed lists will be added to tour 341s - Elements in list to_fetch will be retrieved and added to tour 341s - Normal lists will be synchronized and updated 341s - Frozen lists will be fetched only if not present. 341s 341s Before a sync, you can edit the list of URLs that will be fetched with the 341s following command: "list edit to_fetch" 341s 341s Argument : duration of cache validity (in seconds). 341s ON> Change the colors of your rendered text. 341s 341s "theme ELEMENT COLOR" 341s 341s ELEMENT is one of: window_title, window_subtitle, title, 341s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 341s 341s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 341s red, green, yellow, blue, purple, cyan, white. 341s 341s Each color can alternatively be prefaced with "bright_". 341s ON> Add index items as waypoints on a tour, which is basically a FIFO 341s queue of gemini items. 341s 341s `tour` or `t` alone brings you to the next item in your tour. 341s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 341s All items in current menu can be added with `tour *`. 341s All items in $LIST can be added with `tour $LIST`. 341s Current item can be added back to the end of the tour with `tour .`. 341s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 341s ON> Print URL of most recently visited item. 341s ON> Display version and system information. 341s ON> Search on wikipedia using the configured Gemini interface. 341s The first word should be the two letters code for the language. 341s Exemple : "wikipedia en Gemini protocol" 341s But you can also use abbreviations to go faster: 341s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 341s The interface used can be modified with the command: 341s "set wikipedia URL" where URL should contains two "%s", the first 341s one used for the language, the second for the search string. 341s ON> Exit Offpunk. 341s ON> Exit Offpunk. 341s ON> You can close your screen! 341s 341s # cert calls a submenu which expects then a blank line to get outside. 341s # find will call the pager 341s # gus and search will launch the client to the search engine. 341s # reload will call the pager 341s # wikipedia will require test to have Internet access 341s cat << END | offpunk 341s abbrevs 341s add 341s archive 341s back 341s blackbox 341s bookmarks 341s cat 341s cert 341s 341s copy 341s forward 341s go 341s handler 341s history 341s info 341s list 341s ls 341s mark 341s move 341s offline 341s online 341s open 341s redirect 341s root 341s save 341s set 341s shell echo test 341s subscribe 341s 341s sync 341s tour 341s theme 341s url 341s exit 341s END 342s To render images inline, you need either chafa or timg. 342s Before Chafa 1.10, you also need python-pil 342s Welcome to Offpunk! 342s Type `help` to get the list of available command. 342s ON> 342s Command Abbreviations: 342s ====================== 342s .. up 342s a add 342s b back 342s bb blackbox 342s bm bookmarks 342s book bookmarks 342s cp copy 342s f forward 342s g go 342s h history 342s hist history 342s l view 342s less view 342s man help 342s mv move 342s n next 342s off offline 342s on online 342s p previous 342s prev previous 342s q quit 342s r reload 342s s save 342s se search 342s / find 342s t tour 342s u up 342s v view 342s w wikipedia 342s wen wikipedia en 342s wfr wikipedia fr 342s wes wikipedia es 342s 342s ON> You need to 'go' somewhere, first 342s ON> You need to 'go' somewhere, first 342s ON> /usr/bin/xdg-open: 882: www-browser: not found 342s ON> What? 342s ON> bookmarks (0 items) (local file) 342s bookmarks 342s ON> bookmarks (0 items) (local file) 342s bookmarks 342s ON> What? 342s ON> ON> Please install xsel to use copy 342s ON> ON> Go where? (hint: install xsel to go to copied URLs) 342s ON> ON> history (1 items) (local file) 342s history 342s [1] bookmarks (bookmarks), visited on Sat Mar 9 16:35:24 2024 342s  342s ON> history (history) 342s 342s URL : list:///history 342s Mime : text/gemini 342s Cache : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 342s Renderer : t.GemtextRenderer 342s 342s Page is not save in any list 342s ON>  (2 items) (local file) 342s 342s Bookmarks Lists (updated during sync) 342s [1] bookmarks (0 items) 342s 342s System Lists 342s [2] history (1 items) 342s  342s ON> [1] list:///bookmarks 342s [2] list:///history 342s ON> ON> LIST argument is required as the target for your move 342s ON> Offpunk is now offline and will only access cached content 342s OFF> Offpunk is online and will access the network 342s ON> ON> Current redirections: 342s -------------------- 342s *twitter.com -> nitter.net 342s youtube.com -> yewtu.be 342s youtu.be -> yewtu.be 342s *reddit.com -> teddit.net 342s *medium.com -> scribe.rip 342s *advertising.theguardian.com -> blocked 342s *google-health-ads.blogspot.com -> blocked 342s *admanager.google.com -> blocked 342s *licdn.com -> blocked 342s *doubleclick.net -> blocked 342s *advertising.amazon.com -> blocked 342s *ads.yahoo.com -> blocked 342s *facebook.net -> blocked 342s *tiktok.com -> blocked 342s *fbcdn.net -> blocked 342s *google-analytics.com -> blocked 342s *advertise.newrepublic.com -> blocked 342s *google-webfonts-helper.herokuapp.com -> blocked 342s *facebook.com -> blocked 342s *firebase.google.com -> blocked 342s *linkedin.com -> blocked 342s 342s To add new, use "redirect origine.com destination.org" 342s To remove a redirect, use "redirect origine.com NONE" 342s To completely block a website, use "redirect origine.com BLOCK" 342s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 342s ON> list:/ does not exist 342s ON> Can’t save /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 342s ON> accept_bad_ssl_certificates False 342s archives_size 200 342s auto_follow_redirects True 342s beta False 342s debug False 342s default_protocol gemini 342s download_images_first True 342s editor None 342s history_size 200 342s images_mode readable 342s max_size_download 10 342s redirects True 342s search gemini://kennedy.gemi.dev/search?%s 342s short_timeout 5 342s timeout 600 342s tls_mode tofu 342s width 72 342s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 342s ON> test 342s ON> No feed detected. You can still watch the page : 342s [1] list:/// [Directory] 342s 342s Which feed do you want to subscribe ? > No subscription registered 342s ON> * * * 0 to fetch in bookmarks * * * 342s * * * 0 to fetch in tour * * * 342s End of sync 342s ON> End of tour. 342s ON> window_title set to ['red', 'bold'] 342s window_subtitle set to ['red', 'faint'] 342s title set to ['blue', 'bold', 'underline'] 342s subtitle set to ['blue'] 342s subsubtitle set to ['blue', 'faint'] 342s link set to ['blue', 'faint'] 342s new_link set to ['bold'] 342s oneline_link set to [] 342s image_link set to ['yellow', 'faint'] 342s preformatted set to ['faint'] 342s blockquote set to ['italic'] 342s prompt_on set to ['green'] 342s prompt_off set to ['green'] 342s ON> list:/// 342s ON> You can close your screen! 342s To render images inline, you need either chafa or timg. 342s Before Chafa 1.10, you also need python-pil 342s Welcome to Offpunk! 342s Type `help` to get the list of available command. 342s ON> index.gmi (7 items) (local file) 342s OFFPUNK - An Offline-First Browser for the Smolnet 342s 342s Offpunk is a command-line browser and feed reader dedicated to browsing 342s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 342s is optimised to be used offline with rare connections but works as well 342s when connected. 342s 342s Offpunk is optimised for reading and supports readability mode, 342s displaying pictures, subscribing to pages or RSS feeds, managing complex 342s lists of bookmarks. Its integrated help and easy commands make it a 342s perfect tool for command-line novices while power-users will be amazed 342s by its shell integration. 342s 342s Offpunk is written in Python 3 by Ploum. It aims to be portable and 342s minimise dependencies, making them optional. It supports 342s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 342s 342s 342s [1] Installing Offpunk and dependencies 342s [2] First steps 342s [3] Configuring Offpunk 342s [4] Using Offpunk offline 342s [5] Lists and subscriptions 342s [6] Shell and OS integrations 342s [7] Roadmap & Contributions 342s 342s  342s ON> You can close your screen! 342s To render images inline, you need either chafa or timg. 342s Before Chafa 1.10, you also need python-pil 342s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 342s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 342s [URL ...] 342s 342s Netcache is a command-line tool to retrieve, cache and access networked 342s content. By default, netcache will returns a cached version of a given URL, 342s downloading it only if not existing. A validity duration, in seconds, can also 342s be given so that netcache downloads the content only if the existing cache is 342s older than the validity. 342s 342s positional arguments: 342s URL download URL and returns the content or the path to a 342s cached version 342s 342s options: 342s -h, --help show this help message and exit 342s --path return path to the cache instead of the content of the 342s cache 342s --offline Do not attempt to download, return cached version or 342s error 342s --max-size MAX_SIZE Cancel download of items above that size (value in 342s Mb). 342s --timeout TIMEOUT Time to wait before cancelling connection (in second). 342s --cache-validity CACHE_VALIDITY 342s maximum age, in second, of the cached version before 342s redownloading a new version 342s /usr/bin/xdg-open: 882: links2: not found 342s /usr/bin/xdg-open: 882: elinks: not found 342s /usr/bin/xdg-open: 882: links: not found 342s /usr/bin/xdg-open: 882: lynx: not found 342s /usr/bin/xdg-open: 882: w3m: not found 342s xdg-open: no method available for opening '/tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/lists' 342s 342s # 2. Checks against gemini file 342s cat << END | offpunk 342s go file://$PWD/index.gmi 342s quit 342s END 342s 342s # 3. Test netcache command 342s # 3.0 Basic 342s netcache --help 342s # 3.1 Various suboptions 342s OUT="$(netcache --path "file://$PWD/index.gmi")" 342s echo "$OUT" | grep -q "$PWD/index.gmi" 342s # (Note that the file local do not feed the user's cache.) 342s # 3.2 Main functionality 342s netcache "file://$PWD/index.gmi" 342s To render images inline, you need either chafa or timg. 342s Before Chafa 1.10, you also need python-pil 342s # OFFPUNK - An Offline-First Browser for the Smolnet 342s 342s 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. 342s 342s 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. 342s 342s 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. 342s 342s 342s => install.gmi Installing Offpunk and dependencies 342s => tutorial.gmi First steps 342s => config.gmi Configuring Offpunk 342s => offline.gmi Using Offpunk offline 342s => lists.gmi Lists and subscriptions 342s => shell.gmi Shell and OS integrations 342s => dev.gmi Roadmap & Contributions 342s 342s 342s netcache --offline "file://$PWD/index.gmi" 343s To render images inline, you need either chafa or timg. 343s Before Chafa 1.10, you also need python-pil 343s # OFFPUNK - An Offline-First Browser for the Smolnet 343s 343s 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. 343s 343s 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. 343s 343s 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. 343s 343s 343s => install.gmi Installing Offpunk and dependencies 343s => tutorial.gmi First steps 343s => config.gmi Configuring Offpunk 343s => offline.gmi Using Offpunk offline 343s => lists.gmi Lists and subscriptions 343s => shell.gmi Shell and OS integrations 343s => dev.gmi Roadmap & Contributions 343s 343s 343s netcache --max-size 1 "file://$PWD/index.gmi" 343s To render images inline, you need either chafa or timg. 343s Before Chafa 1.10, you also need python-pil 343s # OFFPUNK - An Offline-First Browser for the Smolnet 343s 343s 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. 343s 343s 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. 343s 343s 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. 343s 343s 343s => install.gmi Installing Offpunk and dependencies 343s => tutorial.gmi First steps 343s => config.gmi Configuring Offpunk 343s => offline.gmi Using Offpunk offline 343s => lists.gmi Lists and subscriptions 343s => shell.gmi Shell and OS integrations 343s => dev.gmi Roadmap & Contributions 343s 343s 343s # Note that testing the --timeout looks to need Internet, so we'll skip this 343s # option for now. 343s 343s # 4. Test ansicat 343s # 4.0 Basic 343s ansicat --help 343s To render images inline, you need either chafa or timg. 343s Before Chafa 1.10, you also need python-pil 343s usage: ansicat [-h] 343s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 343s [--mime MIME] [--url [URL ...]] [--mode MODE] 343s [INPUT ...] 343s 343s ansicat is a terminal rendering tool that will render multiple formats (HTML, 343s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 343s file, ansicat will try to autodetect the format. When used with standard 343s input, the format must be manually specified. If the content contains links, 343s the original URL of the content can be specified in order to correctly modify 343s relatives links. 343s 343s positional arguments: 343s INPUT Path to the text to render (default to stdin) 343s 343s options: 343s -h, --help show this help message and exit 343s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 343s Renderer to use. Available: auto, gemtext, html, feed, 343s gopher, image, folder, plaintext 343s --mime MIME Mime of the content to parse 343s --url [URL ...] Original URL of the content 343s --mode MODE Which mode should be used to render: normal (default), 343s full or source. With HTML, the normal mode try to 343s extract the article. 343s # 4.1 Test some ansicat formats and options 343s # WARNING: there is something about autopkgtest environment that causes the two 343s # below commands to crash, but running them by hand works perfectly. 343s # This may indicate fragility in the tool, but it is curious that the 343s # 4.2 section below gave no difficulty: if this crashes too, then it 343s # may be reasonable to skip it as well. 343s #ansicat --format plaintext index.gmi 343s #ansicat --mime text/plain index.gmi 343s # 4.2 Main functionality 343s ansicat --url "file://$PWD/index.gmi" index.gmi 343s To render images inline, you need either chafa or timg. 343s Before Chafa 1.10, you also need python-pil 343s Format or mime should be specified when running with stdin 343s 343s # 5. Test opnk 343s # 5.0 Basic 343s opnk --help 344s To render images inline, you need either chafa or timg. 344s Before Chafa 1.10, you also need python-pil 344s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 344s 344s opnk is an universal open command tool that will try to display any file in 344s the pager less after rendering its content with ansicat. If that fails, opnk 344s will fallback to opening the file with xdg-open. If given an URL as input 344s instead of a path, opnk will rely on netcache to get the networked content. 344s 344s positional arguments: 344s INPUT Path to the file or URL to open 344s 344s options: 344s -h, --help show this help message and exit 344s --mode MODE Which mode should be used to render: normal (default), 344s full or source. With HTML, the normal mode try to 344s extract the article. 344s --cache-validity CACHE_VALIDITY 344s maximum age, in second, of the cached version before 344s redownloading a new version 344s # 5.1 Open some things (but stick to not needing Internet). 344s opnk /usr/share/doc/offpunk/copyright 344s copyright (3 items) (local file) 344s Format: https://www.debian.org/doc/packaging-manuals/copyright- 344s format/1.0/ 344s Upstream-Name: Offpunk 344s Upstream-Contact: Lionel "Ploum" Dricot 344s Source: https://git.sr.ht/~lioploum/offpunk/ 344s 344s Files: * 344s Copyright: 2019-2020, Solderpunk 344s 2021-2024, Ploum and contributors. 344s License: AGPL-3 344s Comment: Derived from AV-98[1] by Solderpunk. 344s [1]: https://tildegit.org/solderpunk/AV-98 344s 344s Files: debian/* 344s Copyright: 2023-2024, Étienne Mollier 344s License: AGPL-3 344s 344s License: AGPL-3 344s Copyright (c) 2022, Ploum and contributors. 344s All rights reserved. 344s . 344s Copyright (C) 2007 Free Software Foundation, Inc. 344s Everyone is permitted to copy and distribute verbatim copies 344s of this license document, but changing it is not allowed. 344s . 344s Preamble 344s . 344s The GNU Affero General Public License is a free, copyleft license for 344s software and other kinds of works, specifically designed to ensure 344s cooperation with the community in the case of network server software. 344s . 344s The licenses for most software and other practical works are designed 344s to take away your freedom to share and change the works. By contrast, 344s our General Public Licenses are intended to guarantee your freedom to 344s share and change all versions of a program--to make sure it remains 344s free 344s software for all its users. 344s . 344s When we speak of free software, we are referring to freedom, not 344s price. Our General Public Licenses are designed to make sure that you 344s have the freedom to distribute copies of free software (and charge for 344s them if you wish), that you receive source code or can get it if you 344s want it, that you can change the software or use pieces of it in new 344s free programs, and that you know you can do these things. 344s . 344s Developers that use our General Public Licenses protect your rights 344s with two steps: (1) assert copyright on the software, and (2) offer 344s you this License which gives you legal permission to copy, distribute 344s and/or modify the software. 344s . 344s A secondary benefit of defending all users' freedom is that 344s improvements made in alternate versions of the program, if they 344s receive widespread use, become available for other developers to 344s incorporate. Many developers of free software are heartened and 344s encouraged by the resulting cooperation. However, in the case of 344s software used on network servers, this result may fail to come about. 344s The GNU General Public License permits making a modified version and 344s letting the public access it on a server without ever releasing its 344s source code to the public. 344s . 344s The GNU Affero General Public License is designed specifically to 344s ensure that, in such cases, the modified source code becomes available 344s to the community. It requires the operator of a network server to 344s provide the source code of the modified version running there to the 344s users of that server. Therefore, public use of a modified version, on 344s a publicly accessible server, gives the public access to the source 344s code of the modified version. 344s . 344s An older license, called the Affero General Public License and 344s published by Affero, was designed to accomplish similar goals. This is 344s a different license, not a version of the Affero GPL, but Affero has 344s released a new version of the Affero GPL which permits relicensing 344s under 344s this license. 344s . 344s The precise terms and conditions for copying, distribution and 344s modification follow. 344s . 344s TERMS AND CONDITIONS 344s . 344s 0. Definitions. 344s . 344s "This License" refers to version 3 of the GNU Affero General Public 344s License. 344s . 344s "Copyright" also means copyright-like laws that apply to other kinds of 344s works, such as semiconductor masks. 344s . 344s "The Program" refers to any copyrightable work licensed under this 344s License. Each licensee is addressed as "you". "Licensees" and 344s "recipients" may be individuals or organizations. 344s . 344s To "modify" a work means to copy from or adapt all or part of the work 344s in a fashion requiring copyright permission, other than the making of 344s an 344s exact copy. The resulting work is called a "modified version" of the 344s earlier work or a work "based on" the earlier work. 344s . 344s A "covered work" means either the unmodified Program or a work based 344s on the Program. 344s . 344s To "propagate" a work means to do anything with it that, without 344s permission, would make you directly or secondarily liable for 344s infringement under applicable copyright law, except executing it on a 344s computer or modifying a private copy. Propagation includes copying, 344s distribution (with or without modification), making available to the 344s public, and in some countries other activities as well. 344s . 344s To "convey" a work means any kind of propagation that enables other 344s parties to make or receive copies. Mere interaction with a user 344s through 344s a computer network, with no transfer of a copy, is not conveying. 344s . 344s An interactive user interface displays "Appropriate Legal Notices" 344s to the extent that it includes a convenient and prominently visible 344s feature that (1) displays an appropriate copyright notice, and (2) 344s tells the user that there is no warranty for the work (except to the 344s extent that warranties are provided), that licensees may convey the 344s work under this License, and how to view a copy of this License. If 344s the interface presents a list of user commands or options, such as a 344s menu, a prominent item in the list meets this criterion. 344s . 344s 1. Source Code. 344s . 344s The "source code" for a work means the preferred form of the work 344s for making modifications to it. "Object code" means any non-source 344s form of a work. 344s . 344s A "Standard Interface" means an interface that either is an official 344s standard defined by a recognized standards body, or, in the case of 344s interfaces specified for a particular programming language, one that 344s is widely used among developers working in that language. 344s . 344s The "System Libraries" of an executable work include anything, other 344s than the work as a whole, that (a) is included in the normal form of 344s packaging a Major Component, but which is not part of that Major 344s Component, and (b) serves only to enable use of the work with that 344s Major Component, or to implement a Standard Interface for which an 344s implementation is available to the public in source code form. A 344s "Major Component", in this context, means a major essential component 344s (kernel, window system, and so on) of the specific operating system 344s (if any) on which the executable work runs, or a compiler used to 344s produce the work, or an object code interpreter used to run it. 344s . 344s The "Corresponding Source" for a work in object code form means all 344s the source code needed to generate, install, and (for an executable 344s work) run the object code and to modify the work, including scripts to 344s control those activities. However, it does not include the work's 344s System Libraries, or general-purpose tools or generally available free 344s programs which are used unmodified in performing those activities but 344s which are not part of the work. For example, Corresponding Source 344s includes interface definition files associated with source files for 344s the work, and the source code for shared libraries and dynamically 344s linked subprograms that the work is specifically designed to require, 344s such as by intimate data communication or control flow between those 344s subprograms and other parts of the work. 344s . 344s The Corresponding Source need not include anything that users 344s can regenerate automatically from other parts of the Corresponding 344s Source. 344s . 344s The Corresponding Source for a work in source code form is that 344s same work. 344s . 344s 2. Basic Permissions. 344s . 344s All rights granted under this License are granted for the term of 344s copyright on the Program, and are irrevocable provided the stated 344s conditions are met. This License explicitly affirms your unlimited 344s permission to run the unmodified Program. The output from running a 344s covered work is covered by this License only if the output, given its 344s content, constitutes a covered work. This License acknowledges your 344s rights of fair use or other equivalent, as provided by copyright law. 344s . 344s You may make, run and propagate covered works that you do not 344s convey, without conditions so long as your license otherwise remains 344s in force. You may convey covered works to others for the sole purpose 344s of having them make modifications exclusively for you, or provide you 344s with facilities for running those works, provided that you comply with 344s the terms of this License in conveying all material for which you do 344s not control copyright. Those thus making or running the covered works 344s for you must do so exclusively on your behalf, under your direction 344s and control, on terms that prohibit them from making any copies of 344s your copyrighted material outside their relationship with you. 344s . 344s Conveying under any other circumstances is permitted solely under 344s the conditions stated below. Sublicensing is not allowed; section 10 344s makes it unnecessary. 344s . 344s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 344s . 344s No covered work shall be deemed part of an effective technological 344s measure under any applicable law fulfilling obligations under article 344s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 344s similar laws prohibiting or restricting circumvention of such 344s measures. 344s . 344s When you convey a covered work, you waive any legal power to forbid 344s circumvention of technological measures to the extent such 344s circumvention 344s is effected by exercising rights under this License with respect to 344s the covered work, and you disclaim any intention to limit operation or 344s modification of the work as a means of enforcing, against the work's 344s users, your or third parties' legal rights to forbid circumvention of 344s technological measures. 344s . 344s 4. Conveying Verbatim Copies. 344s . 344s You may convey verbatim copies of the Program's source code as you 344s receive it, in any medium, provided that you conspicuously and 344s appropriately publish on each copy an appropriate copyright notice; 344s keep intact all notices stating that this License and any 344s non-permissive terms added in accord with section 7 apply to the code; 344s keep intact all notices of the absence of any warranty; and give all 344s recipients a copy of this License along with the Program. 344s . 344s You may charge any price or no price for each copy that you convey, 344s and you may offer support or warranty protection for a fee. 344s . 344s 5. Conveying Modified Source Versions. 344s . 344s You may convey a work based on the Program, or the modifications to 344s produce it from the Program, in the form of source code under the 344s terms of section 4, provided that you also meet all of these 344s conditions: 344s . 344s a) The work must carry prominent notices stating that you modified 344s it, and giving a relevant date. 344s . 344s b) The work must carry prominent notices stating that it is 344s released under this License and any conditions added under section 344s 7. This requirement modifies the requirement in section 4 to 344s "keep intact all notices". 344s . 344s c) You must license the entire work, as a whole, under this 344s License to anyone who comes into possession of a copy. This 344s License will therefore apply, along with any applicable section 7 344s additional terms, to the whole of the work, and all its parts, 344s regardless of how they are packaged. This License gives no 344s permission to license the work in any other way, but it does not 344s invalidate such permission if you have separately received it. 344s . 344s d) If the work has interactive user interfaces, each must display 344s Appropriate Legal Notices; however, if the Program has interactive 344s interfaces that do not display Appropriate Legal Notices, your 344s work need not make them do so. 344s . 344s A compilation of a covered work with other separate and independent 344s works, which are not by their nature extensions of the covered work, 344s and which are not combined with it such as to form a larger program, 344s in or on a volume of a storage or distribution medium, is called an 344s "aggregate" if the compilation and its resulting copyright are not 344s used to limit the access or legal rights of the compilation's users 344s beyond what the individual works permit. Inclusion of a covered work 344s in an aggregate does not cause this License to apply to the other 344s parts of the aggregate. 344s . 344s 6. Conveying Non-Source Forms. 344s . 344s You may convey a covered work in object code form under the terms 344s of sections 4 and 5, provided that you also convey the 344s machine-readable Corresponding Source under the terms of this License, 344s in one of these ways: 344s . 344s a) Convey the object code in, or embodied in, a physical product 344s (including a physical distribution medium), accompanied by the 344s Corresponding Source fixed on a durable physical medium 344s customarily used for software interchange. 344s . 344s b) Convey the object code in, or embodied in, a physical product 344s (including a physical distribution medium), accompanied by a 344s written offer, valid for at least three years and valid for as 344s long as you offer spare parts or customer support for that product 344s model, to give anyone who possesses the object code either (1) a 344s copy of the Corresponding Source for all the software in the 344s product that is covered by this License, on a durable physical 344s medium customarily used for software interchange, for a price no 344s more than your reasonable cost of physically performing this 344s conveying of source, or (2) access to copy the 344s Corresponding Source from a network server at no charge. 344s . 344s c) Convey individual copies of the object code with a copy of the 344s written offer to provide the Corresponding Source. This 344s alternative is allowed only occasionally and noncommercially, and 344s only if you received the object code with such an offer, in accord 344s with subsection 6b. 344s . 344s d) Convey the object code by offering access from a designated 344s place (gratis or for a charge), and offer equivalent access to the 344s Corresponding Source in the same way through the same place at no 344s further charge. You need not require recipients to copy the 344s Corresponding Source along with the object code. If the place to 344s copy the object code is a network server, the Corresponding Source 344s may be on a different server (operated by you or a third party) 344s that supports equivalent copying facilities, provided you maintain 344s clear directions next to the object code saying where to find the 344s Corresponding Source. Regardless of what server hosts the 344s Corresponding Source, you remain obligated to ensure that it is 344s available for as long as needed to satisfy these requirements. 344s . 344s e) Convey the object code using peer-to-peer transmission, provided 344s you inform other peers where the object code and Corresponding 344s Source of the work are being offered to the general public at no 344s charge under subsection 6d. 344s . 344s A separable portion of the object code, whose source code is excluded 344s from the Corresponding Source as a System Library, need not be 344s included in conveying the object code work. 344s . 344s A "User Product" is either (1) a "consumer product", which means any 344s tangible personal property which is normally used for personal, family, 344s or household purposes, or (2) anything designed or sold for 344s incorporation 344s into a dwelling. In determining whether a product is a consumer 344s product, 344s doubtful cases shall be resolved in favor of coverage. For a 344s particular 344s product received by a particular user, "normally used" refers to a 344s typical or common use of that class of product, regardless of the 344s status 344s of the particular user or of the way in which the particular user 344s actually uses, or expects or is expected to use, the product. A 344s product 344s is a consumer product regardless of whether the product has substantial 344s commercial, industrial or non-consumer uses, unless such uses represent 344s the only significant mode of use of the product. 344s . 344s "Installation Information" for a User Product means any methods, 344s procedures, authorization keys, or other information required to 344s install 344s and execute modified versions of a covered work in that User Product 344s from 344s a modified version of its Corresponding Source. The information must 344s suffice to ensure that the continued functioning of the modified object 344s code is in no case prevented or interfered with solely because 344s modification has been made. 344s . 344s If you convey an object code work under this section in, or with, or 344s specifically for use in, a User Product, and the conveying occurs as 344s part of a transaction in which the right of possession and use of the 344s User Product is transferred to the recipient in perpetuity or for a 344s fixed term (regardless of how the transaction is characterized), the 344s Corresponding Source conveyed under this section must be accompanied 344s by the Installation Information. But this requirement does not apply 344s if neither you nor any third party retains the ability to install 344s modified object code on the User Product (for example, the work has 344s been installed in ROM). 344s . 344s The requirement to provide Installation Information does not include a 344s requirement to continue to provide support service, warranty, or 344s updates 344s for a work that has been modified or installed by the recipient, or for 344s the User Product in which it has been modified or installed. Access to 344s a 344s network may be denied when the modification itself materially and 344s adversely affects the operation of the network or violates the rules 344s and 344s protocols for communication across the network. 344s . 344s Corresponding Source conveyed, and Installation Information provided, 344s in accord with this section must be in a format that is publicly 344s documented (and with an implementation available to the public in 344s source code form), and must require no special password or key for 344s unpacking, reading or copying. 344s . 344s 7. Additional Terms. 344s . 344s "Additional permissions" are terms that supplement the terms of this 344s License by making exceptions from one or more of its conditions. 344s Additional permissions that are applicable to the entire Program shall 344s be treated as though they were included in this License, to the extent 344s that they are valid under applicable law. If additional permissions 344s apply only to part of the Program, that part may be used separately 344s under those permissions, but the entire Program remains governed by 344s this License without regard to the additional permissions. 344s . 344s When you convey a copy of a covered work, you may at your option 344s remove any additional permissions from that copy, or from any part of 344s it. (Additional permissions may be written to require their own 344s removal in certain cases when you modify the work.) You may place 344s additional permissions on material, added by you to a covered work, 344s for which you have or can give appropriate copyright permission. 344s . 344s Notwithstanding any other provision of this License, for material you 344s add to a covered work, you may (if authorized by the copyright holders 344s of 344s that material) supplement the terms of this License with terms: 344s . 344s a) Disclaiming warranty or limiting liability differently from the 344s terms of sections 15 and 16 of this License; or 344s . 344s b) Requiring preservation of specified reasonable legal notices or 344s author attributions in that material or in the Appropriate Legal 344s Notices displayed by works containing it; or 344s . 344s c) Prohibiting misrepresentation of the origin of that material, or 344s requiring that modified versions of such material be marked in 344s reasonable ways as different from the original version; or 344s . 344s d) Limiting the use for publicity purposes of names of licensors or 344s authors of the material; or 344s . 344s e) Declining to grant rights under trademark law for use of some 344s trade names, trademarks, or service marks; or 344s . 344s f) Requiring indemnification of licensors and authors of that 344s material by anyone who conveys the material (or modified versions 344s of 344s it) with contractual assumptions of liability to the recipient, for 344s any liability that these contractual assumptions directly impose on 344s those licensors and authors. 344s . 344s All other non-permissive additional terms are considered "further 344s restrictions" within the meaning of section 10. If the Program as you 344s received it, or any part of it, contains a notice stating that it is 344s governed by this License along with a term that is a further 344s restriction, you may remove that term. If a license document contains 344s a further restriction but permits relicensing or conveying under this 344s License, you may add to a covered work material governed by the terms 344s of that license document, provided that the further restriction does 344s not survive such relicensing or conveying. 344s . 344s If you add terms to a covered work in accord with this section, you 344s must place, in the relevant source files, a statement of the 344s additional terms that apply to those files, or a notice indicating 344s where to find the applicable terms. 344s . 344s Additional terms, permissive or non-permissive, may be stated in the 344s form of a separately written license, or stated as exceptions; 344s the above requirements apply either way. 344s . 344s 8. Termination. 344s . 344s You may not propagate or modify a covered work except as expressly 344s provided under this License. Any attempt otherwise to propagate or 344s modify it is void, and will automatically terminate your rights under 344s this License (including any patent licenses granted under the third 344s paragraph of section 11). 344s . 344s However, if you cease all violation of this License, then your 344s license from a particular copyright holder is reinstated (a) 344s provisionally, unless and until the copyright holder explicitly and 344s finally terminates your license, and (b) permanently, if the copyright 344s holder fails to notify you of the violation by some reasonable means 344s prior to 60 days after the cessation. 344s . 344s Moreover, your license from a particular copyright holder is 344s reinstated permanently if the copyright holder notifies you of the 344s violation by some reasonable means, this is the first time you have 344s received notice of violation of this License (for any work) from that 344s copyright holder, and you cure the violation prior to 30 days after 344s your receipt of the notice. 344s . 344s Termination of your rights under this section does not terminate the 344s licenses of parties who have received copies or rights from you under 344s this License. If your rights have been terminated and not permanently 344s reinstated, you do not qualify to receive new licenses for the same 344s material under section 10. 344s . 344s 9. Acceptance Not Required for Having Copies. 344s . 344s You are not required to accept this License in order to receive or 344s run a copy of the Program. Ancillary propagation of a covered work 344s occurring solely as a consequence of using peer-to-peer transmission 344s to receive a copy likewise does not require acceptance. However, 344s nothing other than this License grants you permission to propagate or 344s modify any covered work. These actions infringe copyright if you do 344s not accept this License. Therefore, by modifying or propagating a 344s covered work, you indicate your acceptance of this License to do so. 344s . 344s 10. Automatic Licensing of Downstream Recipients. 344s . 344s Each time you convey a covered work, the recipient automatically 344s receives a license from the original licensors, to run, modify and 344s propagate that work, subject to this License. You are not responsible 344s for enforcing compliance by third parties with this License. 344s . 344s An "entity transaction" is a transaction transferring control of an 344s organization, or substantially all assets of one, or subdividing an 344s organization, or merging organizations. If propagation of a covered 344s work results from an entity transaction, each party to that 344s transaction who receives a copy of the work also receives whatever 344s licenses to the work the party's predecessor in interest had or could 344s give under the previous paragraph, plus a right to possession of the 344s Corresponding Source of the work from the predecessor in interest, if 344s the predecessor has it or can get it with reasonable efforts. 344s . 344s You may not impose any further restrictions on the exercise of the 344s rights granted or affirmed under this License. For example, you may 344s not impose a license fee, royalty, or other charge for exercise of 344s rights granted under this License, and you may not initiate litigation 344s (including a cross-claim or counterclaim in a lawsuit) alleging that 344s any patent claim is infringed by making, using, selling, offering for 344s sale, or importing the Program or any portion of it. 344s . 344s 11. Patents. 344s . 344s A "contributor" is a copyright holder who authorizes use under this 344s License of the Program or a work on which the Program is based. The 344s work thus licensed is called the contributor's "contributor version". 344s . 344s A contributor's "essential patent claims" are all patent claims 344s owned or controlled by the contributor, whether already acquired or 344s hereafter acquired, that would be infringed by some manner, permitted 344s by this License, of making, using, or selling its contributor version, 344s but do not include claims that would be infringed only as a 344s consequence of further modification of the contributor version. For 344s purposes of this definition, "control" includes the right to grant 344s patent sublicenses in a manner consistent with the requirements of 344s this License. 344s . 344s Each contributor grants you a non-exclusive, worldwide, royalty-free 344s patent license under the contributor's essential patent claims, to 344s make, use, sell, offer for sale, import and otherwise run, modify and 344s propagate the contents of its contributor version. 344s . 344s In the following three paragraphs, a "patent license" is any express 344s agreement or commitment, however denominated, not to enforce a patent 344s (such as an express permission to practice a patent or covenant not to 344s sue for patent infringement). To "grant" such a patent license to a 344s party means to make such an agreement or commitment not to enforce a 344s patent against the party. 344s . 344s If you convey a covered work, knowingly relying on a patent license, 344s and the Corresponding Source of the work is not available for anyone 344s to copy, free of charge and under the terms of this License, through a 344s publicly available network server or other readily accessible means, 344s then you must either (1) cause the Corresponding Source to be so 344s available, or (2) arrange to deprive yourself of the benefit of the 344s patent license for this particular work, or (3) arrange, in a manner 344s consistent with the requirements of this License, to extend the patent 344s license to downstream recipients. "Knowingly relying" means you have 344s actual knowledge that, but for the patent license, your conveying the 344s covered work in a country, or your recipient's use of the covered work 344s in a country, would infringe one or more identifiable patents in that 344s country that you have reason to believe are valid. 344s . 344s If, pursuant to or in connection with a single transaction or 344s arrangement, you convey, or propagate by procuring conveyance of, a 344s covered work, and grant a patent license to some of the parties 344s receiving the covered work authorizing them to use, propagate, modify 344s or convey a specific copy of the covered work, then the patent license 344s you grant is automatically extended to all recipients of the covered 344s work and works based on it. 344s . 344s A patent license is "discriminatory" if it does not include within 344s the scope of its coverage, prohibits the exercise of, or is 344s conditioned on the non-exercise of one or more of the rights that are 344s specifically granted under this License. You may not convey a covered 344s work if you are a party to an arrangement with a third party that is 344s in the business of distributing software, under which you make payment 344s to the third party based on the extent of your activity of conveying 344s the work, and under which the third party grants, to any of the 344s parties who would receive the covered work from you, a discriminatory 344s patent license (a) in connection with copies of the covered work 344s conveyed by you (or copies made from those copies), or (b) primarily 344s for and in connection with specific products or compilations that 344s contain the covered work, unless you entered into that arrangement, 344s or that patent license was granted, prior to 28 March 2007. 344s . 344s Nothing in this License shall be construed as excluding or limiting 344s any implied license or other defenses to infringement that may 344s otherwise be available to you under applicable patent law. 344s . 344s 12. No Surrender of Others' Freedom. 344s . 344s If conditions are imposed on you (whether by court order, agreement or 344s otherwise) that contradict the conditions of this License, they do not 344s excuse you from the conditions of this License. If you cannot convey a 344s covered work so as to satisfy simultaneously your obligations under 344s this 344s License and any other pertinent obligations, then as a consequence you 344s may 344s not convey it at all. For example, if you agree to terms that obligate 344s you 344s to collect a royalty for further conveying from those to whom you 344s convey 344s the Program, the only way you could satisfy both those terms and this 344s License would be to refrain entirely from conveying the Program. 344s . 344s 13. Remote Network Interaction; Use with the GNU General Public 344s License. 344s . 344s Notwithstanding any other provision of this License, if you modify the 344s Program, your modified version must prominently offer all users 344s interacting with it remotely through a computer network (if your 344s version 344s supports such interaction) an opportunity to receive the Corresponding 344s Source of your version by providing access to the Corresponding Source 344s from a network server at no charge, through some standard or customary 344s means of facilitating copying of software. This Corresponding Source 344s shall include the Corresponding Source for any work covered by version 344s 3 344s of the GNU General Public License that is incorporated pursuant to the 344s following paragraph. 344s . 344s Notwithstanding any other provision of this License, you have 344s permission to link or combine any covered work with a work licensed 344s under version 3 of the GNU General Public License into a single 344s combined work, and to convey the resulting work. The terms of this 344s License will continue to apply to the part which is the covered work, 344s but the work with which it is combined will remain governed by version 344s 3 of the GNU General Public License. 344s . 344s 14. Revised Versions of this License. 344s . 344s The Free Software Foundation may publish revised and/or new versions of 344s the GNU Affero General Public License from time to time. Such new 344s versions 344s will be similar in spirit to the present version, but may differ in 344s detail to 344s address new problems or concerns. 344s . 344s Each version is given a distinguishing version number. If the 344s Program specifies that a certain numbered version of the GNU Affero 344s General 344s Public License "or any later version" applies to it, you have the 344s option of following the terms and conditions either of that numbered 344s version or of any later version published by the Free Software 344s Foundation. If the Program does not specify a version number of the 344s GNU Affero General Public License, you may choose any version ever 344s published 344s by the Free Software Foundation. 344s . 344s If the Program specifies that a proxy can decide which future 344s versions of the GNU Affero General Public License can be used, that 344s proxy's 344s public statement of acceptance of a version permanently authorizes you 344s to choose that version for the Program. 344s . 344s Later license versions may give you additional or different 344s permissions. However, no additional obligations are imposed on any 344s author or copyright holder as a result of your choosing to follow a 344s later version. 344s . 344s 15. Disclaimer of Warranty. 344s . 344s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 344s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 344s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 344s WARRANTY 344s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 344s TO, 344s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 344s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 344s PROGRAM 344s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 344s OF 344s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 344s . 344s 16. Limitation of Liability. 344s . 344s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 344s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 344s CONVEYS 344s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 344s ANY 344s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 344s THE 344s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 344s OF 344s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 344s THIRD 344s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 344s PROGRAMS), 344s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 344s OF 344s SUCH DAMAGES. 344s . 344s 17. Interpretation of Sections 15 and 16. 344s . 344s If the disclaimer of warranty and limitation of liability provided 344s above cannot be given local legal effect according to their terms, 344s reviewing courts shall apply local law that most closely approximates 344s an absolute waiver of all civil liability in connection with the 344s Program, unless a warranty or assumption of liability accompanies a 344s copy of the Program in return for a fee. 344s . 344s END OF TERMS AND CONDITIONS 344s . 344s How to Apply These Terms to Your New Programs 344s . 344s If you develop a new program, and you want it to be of the greatest 344s possible use to the public, the best way to achieve this is to make it 344s free software which everyone can redistribute and change under these 344s terms. 344s . 344s To do so, attach the following notices to the program. It is safest 344s to attach them to the start of each source file to most effectively 344s state the exclusion of warranty; and each file should have at least 344s the "copyright" line and a pointer to where the full notice is found. 344s . 344s 344s Copyright (C) 344s . 344s This program is free software: you can redistribute it and/or 344s modify 344s it under the terms of the GNU Affero General Public License as 344s published by 344s the Free Software Foundation, either version 3 of the License, or 344s (at your option) any later version. 344s . 344s This program is distributed in the hope that it will be useful, 344s but WITHOUT ANY WARRANTY; without even the implied warranty of 344s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 344s GNU Affero General Public License for more details. 344s . 344s You should have received a copy of the GNU Affero General Public 344s License 344s along with this program. If not, see 344s . 344s . 344s Also add information on how to contact you by electronic and paper 344s mail. 344s . 344s If your software can interact with users remotely through a computer 344s network, you should also make sure that it provides a way for users to 344s get its source. For example, if your program is a web application, its 344s interface could display a "Source" link that leads users to an archive 344s of the code. There are many ways you could offer source, and different 344s solutions will be better for different programs; see section 13 for the 344s specific requirements. 344s . 344s You should also get your employer (if you work as a programmer) or 344s school, 344s if any, to sign a "copyright disclaimer" for the program, if necessary. 344s For more information on this, and how to apply and follow the GNU AGPL, 344s see 344s . 344s To render images inline, you need either chafa or timg. 344s Before Chafa 1.10, you also need python-pil 344s # 5.2 Main functionality 344s opnk index.gmi 344s index.gmi (7 items) (local file) 344s OFFPUNK - An Offline-First Browser for the Smolnet 344s 344s Offpunk is a command-line browser and feed reader dedicated to browsing 344s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 344s is optimised to be used offline with rare connections but works as well 344s when connected. 344s 344s Offpunk is optimised for reading and supports readability mode, 344s displaying pictures, subscribing to pages or RSS feeds, managing complex 344s lists of bookmarks. Its integrated help and easy commands make it a 344s perfect tool for command-line novices while power-users will be amazed 344s by its shell integration. 344s 344s Offpunk is written in Python 3 by Ploum. It aims to be portable and 344s minimise dependencies, making them optional. It supports 344s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 344s 344s 344s [1] Installing Offpunk and dependencies 344s [2] First steps 344s [3] Configuring Offpunk 344s [4] Using Offpunk offline 344s [5] Lists and subscriptions 344s [6] Shell and OS integrations 344s [7] Roadmap & Contributions 344s 344s  344s To render images inline, you need either chafa or timg. 344s Before Chafa 1.10, you also need python-pil 345s autopkgtest [16:35:28]: test run-commands: -----------------------] 345s autopkgtest [16:35:28]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 345s run-commands PASS 346s autopkgtest [16:35:29]: test run-commands: preparing testbed 347s Reading package lists... 348s Building dependency tree... 348s Reading state information... 348s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 348s Starting 2 pkgProblemResolver with broken count: 0 348s Done 349s Done 349s Starting pkgProblemResolver with broken count: 0 349s Starting 2 pkgProblemResolver with broken count: 0 349s Done 350s The following additional packages will be installed: 350s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 350s libabsl20220623 libaom3 libasound2 libasound2-data libass9 libasyncns0 350s libavc1394-0 libavcodec60 libavdevice60 libavfilter9 libavformat60 libavif16 350s libavutil58 libblas3 libbluray2 libbs2b0 libcaca0 libcairo-gobject2 350s libcairo2 libcdio-cdda2 libcdio-paranoia2 libcdio19 libchafa0 350s libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 libdav1d7 libdc1394-25 350s libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 libdrm-nouveau2 350s libdrm-radeon1 libexif12 libfftw3-double3 libflac12 libflite1 libfontconfig1 350s libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgfortran5 350s libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 350s libgomp1 libgraphicsmagick++-q16-12 libgraphicsmagick-q16-3 libgraphite2-3 350s libgsm1 libharfbuzz0b libheif-plugin-dav1d libheif-plugin-libde265 libheif1 350s libhwy1 libiec61883-0 libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 350s libjxl0.7 liblapack3 liblcms2-2 liblerc4 liblilv-0-0 libllvm17 350s libmbedcrypto7 libmp3lame0 libmpg123-0 libmysofa1 libnorm1 libogg0 350s libopenal-data libopenal1 libopenjp2-7 libopenmpt0 libopenslide0 libopus0 350s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0 350s libpixman-1-0 libplacebo338 libpocketsphinx3 libpostproc57 libpulse0 350s librabbitmq4 librav1e0 libraw1394-11 librist4 librsvg2-2 librubberband2 350s libsamplerate0 libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 350s libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 350s libspeex1 libsphinxbase3 libsratom-0-0 libsrt1.5-gnutls libssh-gcrypt-4 350s libsvtav1enc1d1 libswresample4 libswscale7 libthai-data libthai0 libtheora0 350s libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak5 libva-drm2 350s libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 350s libvorbisfile3 libvpx8 libvulkan1 libwayland-client0 libwayland-cursor0 350s libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 libwebpmux3 350s libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-199 libxcb-dri2-0 350s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 350s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 350s libxi6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxv1 libxvidcore4 350s libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0 350s ocl-icd-libopencl1 timg x11-common xsel 350s Suggested packages: 350s libasound2-plugins alsa-utils libcuda1 libnvcuvid1 libnvidia-encode1 350s libbluray-bdj libfftw3-bin libfftw3-dev graphicsmagick-dbg 350s libheif-plugin-ffmpegdec libheif-plugin-jpegdec libheif-plugin-jpegenc 350s libheif-plugin-j2kdec libheif-plugin-j2kenc libheif-plugin-rav1e 350s libheif-plugin-svtenc jackd2 liblcms2-utils libportaudio2 opus-tools 350s pulseaudio libraw1394-doc librsvg2-bin serdi sndiod sordi speex opencl-icd 350s Recommended packages: 350s alsa-ucm-conf alsa-topology-conf libaacs0 default-libdecor-0-plugin-1 350s | libdecor-0-plugin-1 libgdk-pixbuf2.0-bin libgl1-amber-dri ghostscript 350s fonts-urw-base35 libheif-plugin-aomenc libheif-plugin-x265 350s pocketsphinx-en-us librsvg2-common va-driver-all | va-driver 350s vdpau-driver-all | vdpau-driver mesa-vulkan-drivers | vulkan-icd 350s The following NEW packages will be installed: 350s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 350s libabsl20220623 libaom3 libasound2 libasound2-data libass9 libasyncns0 350s libavc1394-0 libavcodec60 libavdevice60 libavfilter9 libavformat60 libavif16 350s libavutil58 libblas3 libbluray2 libbs2b0 libcaca0 libcairo-gobject2 350s libcairo2 libcdio-cdda2 libcdio-paranoia2 libcdio19 libchafa0 350s libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 libdav1d7 libdc1394-25 350s libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 libdrm-nouveau2 350s libdrm-radeon1 libexif12 libfftw3-double3 libflac12 libflite1 libfontconfig1 350s libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgfortran5 350s libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 350s libgomp1 libgraphicsmagick++-q16-12 libgraphicsmagick-q16-3 libgraphite2-3 350s libgsm1 libharfbuzz0b libheif-plugin-dav1d libheif-plugin-libde265 libheif1 350s libhwy1 libiec61883-0 libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 350s libjxl0.7 liblapack3 liblcms2-2 liblerc4 liblilv-0-0 libllvm17 350s libmbedcrypto7 libmp3lame0 libmpg123-0 libmysofa1 libnorm1 libogg0 350s libopenal-data libopenal1 libopenjp2-7 libopenmpt0 libopenslide0 libopus0 350s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0 350s libpixman-1-0 libplacebo338 libpocketsphinx3 libpostproc57 libpulse0 350s librabbitmq4 librav1e0 libraw1394-11 librist4 librsvg2-2 librubberband2 350s libsamplerate0 libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 350s libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 350s libspeex1 libsphinxbase3 libsratom-0-0 libsrt1.5-gnutls libssh-gcrypt-4 350s libsvtav1enc1d1 libswresample4 libswscale7 libthai-data libthai0 libtheora0 350s libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak5 libva-drm2 350s libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 350s libvorbisfile3 libvpx8 libvulkan1 libwayland-client0 libwayland-cursor0 350s libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 libwebpmux3 350s libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-199 libxcb-dri2-0 350s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 350s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 350s libxi6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxv1 libxvidcore4 350s libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0 350s ocl-icd-libopencl1 timg x11-common xsel 350s 0 upgraded, 184 newly installed, 0 to remove and 0 not upgraded. 350s 1 not fully installed or removed. 350s Need to get 108 MB of archives. 350s After this operation, 342 MB of additional disk space will be used. 350s Get:1 http://ftpmaster.internal/ubuntu noble/universe arm64 libchafa0 arm64 1.14.0-1 [99.3 kB] 350s Get:2 http://ftpmaster.internal/ubuntu noble/universe arm64 libaom3 arm64 3.8.1-1 [1617 kB] 351s Get:3 http://ftpmaster.internal/ubuntu noble/universe arm64 libdav1d7 arm64 1.4.0-1 [297 kB] 351s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libabsl20220623 arm64 20220623.1-3 [408 kB] 351s Get:5 http://ftpmaster.internal/ubuntu noble/universe arm64 libgav1-1 arm64 0.18.0-1build1 [491 kB] 351s Get:6 http://ftpmaster.internal/ubuntu noble/universe arm64 librav1e0 arm64 0.7.1-2 [760 kB] 351s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libsharpyuv0 arm64 1.3.2-0.4 [14.4 kB] 351s Get:8 http://ftpmaster.internal/ubuntu noble/universe arm64 libsvtav1enc1d1 arm64 1.7.0+dfsg-2 [1274 kB] 352s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu1 [160 kB] 352s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 352s Get:11 http://ftpmaster.internal/ubuntu noble/universe arm64 libyuv0 arm64 0.0~git202401110.af6ac82-1 [143 kB] 352s Get:12 http://ftpmaster.internal/ubuntu noble/universe arm64 libavif16 arm64 1.0.4-1ubuntu1 [89.8 kB] 352s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 352s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 352s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig-config arm64 2.15.0-1ubuntu1 [37.0 kB] 352s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig1 arm64 2.15.0-1ubuntu1 [142 kB] 352s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 352s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render0 arm64 1.15-1 [16.1 kB] 352s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 352s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 352s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo2 arm64 1.18.0-1 [550 kB] 352s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo-gobject2 arm64 1.18.0-1 [127 kB] 352s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libgdk-pixbuf2.0-common all 2.42.10+dfsg-3 [7624 B] 352s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate0 arm64 1.19-1 [43.4 kB] 352s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig0 arm64 2.1-6.1ubuntu1 [28.9 kB] 352s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu1 [153 kB] 352s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libwebp7 arm64 1.3.2-0.4 [191 kB] 352s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libtiff6 arm64 4.5.1+git230720-3ubuntu1 [226 kB] 352s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libgdk-pixbuf-2.0-0 arm64 2.42.10+dfsg-3 [144 kB] 352s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig arm64 2.15.0-1ubuntu1 [190 kB] 352s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libgraphite2-3 arm64 1.3.14-2 [81.5 kB] 352s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libharfbuzz0b arm64 8.3.0-2 [463 kB] 352s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libthai-data all 0.1.29-2 [158 kB] 352s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libdatrie1 arm64 0.2.13-3 [21.7 kB] 352s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libthai0 arm64 0.1.29-2 [18.1 kB] 352s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libpango-1.0-0 arm64 1.51.0+ds-4 [226 kB] 352s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libpangoft2-1.0-0 arm64 1.51.0+ds-4 [41.2 kB] 352s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libpangocairo-1.0-0 arm64 1.51.0+ds-4 [27.6 kB] 352s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 librsvg2-2 arm64 2.54.7+dfsg-2 [2775 kB] 353s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libwebpdemux2 arm64 1.3.2-0.4 [12.3 kB] 353s Get:41 http://ftpmaster.internal/ubuntu noble/universe arm64 chafa arm64 1.14.0-1 [71.9 kB] 353s Get:42 http://ftpmaster.internal/ubuntu noble/universe arm64 libva2 arm64 2.20.0-2 [65.7 kB] 353s Get:43 http://ftpmaster.internal/ubuntu noble/universe arm64 libva-drm2 arm64 2.20.0-2 [7078 B] 353s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libx11-xcb1 arm64 2:1.8.7-1 [7836 B] 353s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri3-0 arm64 1.15-1 [7108 B] 353s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libxfixes3 arm64 1:6.0.0-2 [11.0 kB] 353s Get:47 http://ftpmaster.internal/ubuntu noble/universe arm64 libva-x11-2 arm64 2.20.0-2 [12.1 kB] 353s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libvdpau1 arm64 1.5-2 [25.8 kB] 353s Get:49 http://ftpmaster.internal/ubuntu noble/universe arm64 ocl-icd-libopencl1 arm64 2.3.2-1 [37.3 kB] 353s Get:50 http://ftpmaster.internal/ubuntu noble/universe arm64 libavutil58 arm64 7:6.1.1-1ubuntu1 [464 kB] 353s Get:51 http://ftpmaster.internal/ubuntu noble/universe arm64 libcodec2-1.2 arm64 1.2.0-2 [8995 kB] 354s Get:52 http://ftpmaster.internal/ubuntu noble/universe arm64 libgsm1 arm64 1.0.22-1 [26.3 kB] 354s Get:53 http://ftpmaster.internal/ubuntu noble/universe arm64 libhwy1 arm64 1.0.7-8 [434 kB] 354s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 liblcms2-2 arm64 2.14-2 [159 kB] 354s Get:55 http://ftpmaster.internal/ubuntu noble/universe arm64 libjxl0.7 arm64 0.7.0-10.2ubuntu1 [689 kB] 354s Get:56 http://ftpmaster.internal/ubuntu noble/main arm64 libmp3lame0 arm64 3.100-6 [141 kB] 354s Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 libopenjp2-7 arm64 2.5.0-2 [170 kB] 354s Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 libopus0 arm64 1.4-1 [194 kB] 354s Get:59 http://ftpmaster.internal/ubuntu noble/universe arm64 libshine3 arm64 3.1.1-2 [22.5 kB] 354s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 libsnappy1v5 arm64 1.1.10-1 [28.2 kB] 354s Get:61 http://ftpmaster.internal/ubuntu noble/main arm64 libspeex1 arm64 1.2.1-2ubuntu1 [55.1 kB] 354s Get:62 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 354s Get:63 http://ftpmaster.internal/ubuntu noble/universe arm64 libsoxr0 arm64 0.1.3-4build2 [57.2 kB] 354s Get:64 http://ftpmaster.internal/ubuntu noble/universe arm64 libswresample4 arm64 7:6.1.1-1ubuntu1 [67.3 kB] 354s Get:65 http://ftpmaster.internal/ubuntu noble/main arm64 libogg0 arm64 1.3.5-3 [22.1 kB] 354s Get:66 http://ftpmaster.internal/ubuntu noble/main arm64 libtheora0 arm64 1.1.1+dfsg.1-16.1 [221 kB] 354s Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 libtwolame0 arm64 0.4.0-2build2 [51.7 kB] 354s Get:68 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbis0a arm64 1.3.7-1build2 [95.5 kB] 354s Get:69 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbisenc2 arm64 1.3.7-1build2 [82.3 kB] 354s Get:70 http://ftpmaster.internal/ubuntu noble/main arm64 libvpx8 arm64 1.13.1-2ubuntu1 [1126 kB] 354s Get:71 http://ftpmaster.internal/ubuntu noble/main arm64 libwebpmux3 arm64 1.3.2-0.4 [25.0 kB] 354s Get:72 http://ftpmaster.internal/ubuntu noble/universe arm64 libx264-164 arm64 2:0.164.3108+git31e19f9-1 [542 kB] 354s Get:73 http://ftpmaster.internal/ubuntu noble/universe arm64 libx265-199 arm64 3.5-2 [699 kB] 354s Get:74 http://ftpmaster.internal/ubuntu noble/universe arm64 libxvidcore4 arm64 2:1.3.7-1 [161 kB] 354s Get:75 http://ftpmaster.internal/ubuntu noble/universe arm64 libzvbi-common all 0.2.42-1.1 [42.2 kB] 354s Get:76 http://ftpmaster.internal/ubuntu noble/universe arm64 libzvbi0 arm64 0.2.42-1.1 [259 kB] 354s Get:77 http://ftpmaster.internal/ubuntu noble/universe arm64 libavcodec60 arm64 7:6.1.1-1ubuntu1 [6882 kB] 354s Get:78 http://ftpmaster.internal/ubuntu noble/main arm64 libasound2-data all 1.2.10-3build1 [20.7 kB] 354s Get:79 http://ftpmaster.internal/ubuntu noble/main arm64 libasound2 arm64 1.2.10-3build1 [386 kB] 354s Get:80 http://ftpmaster.internal/ubuntu noble/main arm64 libraw1394-11 arm64 2.1.2-2build2 [27.2 kB] 354s Get:81 http://ftpmaster.internal/ubuntu noble/main arm64 libavc1394-0 arm64 0.5.4-5build2 [16.6 kB] 354s Get:82 http://ftpmaster.internal/ubuntu noble/universe arm64 libunibreak5 arm64 5.1-2 [25.2 kB] 354s Get:83 http://ftpmaster.internal/ubuntu noble/universe arm64 libass9 arm64 1:0.17.1-2 [90.9 kB] 354s Get:84 http://ftpmaster.internal/ubuntu noble/universe arm64 libudfread0 arm64 1.1.2-1 [15.4 kB] 354s Get:85 http://ftpmaster.internal/ubuntu noble/universe arm64 libbluray2 arm64 1:1.3.4-1 [147 kB] 354s Get:86 http://ftpmaster.internal/ubuntu noble/universe arm64 libchromaprint1 arm64 1.5.1-5 [29.3 kB] 354s Get:87 http://ftpmaster.internal/ubuntu noble/universe arm64 libgme0 arm64 0.6.3-7 [128 kB] 354s Get:88 http://ftpmaster.internal/ubuntu noble/main arm64 libmpg123-0 arm64 1.32.5-1 [171 kB] 354s Get:89 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbisfile3 arm64 1.3.7-1build2 [16.8 kB] 354s Get:90 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenmpt0 arm64 0.7.3-1 [614 kB] 355s Get:91 http://ftpmaster.internal/ubuntu noble/main arm64 librabbitmq4 arm64 0.11.0-1 [39.3 kB] 355s Get:92 http://ftpmaster.internal/ubuntu noble/universe arm64 libcjson1 arm64 1.7.17-1 [25.1 kB] 355s Get:93 http://ftpmaster.internal/ubuntu noble/universe arm64 libmbedcrypto7 arm64 2.28.7-1ubuntu1 [206 kB] 355s Get:94 http://ftpmaster.internal/ubuntu noble/universe arm64 librist4 arm64 0.2.10+dfsg-1 [75.8 kB] 355s Get:95 http://ftpmaster.internal/ubuntu noble/universe arm64 libsrt1.5-gnutls arm64 1.5.3-1 [305 kB] 355s Get:96 http://ftpmaster.internal/ubuntu noble/main arm64 libssh-gcrypt-4 arm64 0.10.6-2 [266 kB] 355s Get:97 http://ftpmaster.internal/ubuntu noble/universe arm64 libnorm1 arm64 1.5.9+dfsg-3 [176 kB] 355s Get:98 http://ftpmaster.internal/ubuntu noble/universe arm64 libpgm-5.3-0 arm64 5.3.128~dfsg-2 [151 kB] 355s Get:99 http://ftpmaster.internal/ubuntu noble/main arm64 libsodium23 arm64 1.0.18-1build2 [123 kB] 355s Get:100 http://ftpmaster.internal/ubuntu noble/universe arm64 libzmq5 arm64 4.3.5-1 [246 kB] 355s Get:101 http://ftpmaster.internal/ubuntu noble/universe arm64 libavformat60 arm64 7:6.1.1-1ubuntu1 [1419 kB] 355s Get:102 http://ftpmaster.internal/ubuntu noble/universe arm64 libbs2b0 arm64 3.1.0+dfsg-7 [9702 B] 355s Get:103 http://ftpmaster.internal/ubuntu noble/universe arm64 libflite1 arm64 2.2-6 [13.6 MB] 356s Get:104 http://ftpmaster.internal/ubuntu noble/universe arm64 libserd-0-0 arm64 0.32.2-1 [42.9 kB] 356s Get:105 http://ftpmaster.internal/ubuntu noble/universe arm64 libzix-0-0 arm64 0.4.2-2 [23.4 kB] 356s Get:106 http://ftpmaster.internal/ubuntu noble/universe arm64 libsord-0-0 arm64 0.16.16-2 [15.4 kB] 356s Get:107 http://ftpmaster.internal/ubuntu noble/universe arm64 libsratom-0-0 arm64 0.6.16-1 [15.6 kB] 356s Get:108 http://ftpmaster.internal/ubuntu noble/universe arm64 liblilv-0-0 arm64 0.24.22-1 [41.2 kB] 356s Get:109 http://ftpmaster.internal/ubuntu noble/universe arm64 libmysofa1 arm64 1.3.2+dfsg-2ubuntu1 [1157 kB] 356s Get:110 http://ftpmaster.internal/ubuntu noble/main arm64 libvulkan1 arm64 1.3.275.0-1 [150 kB] 356s Get:111 http://ftpmaster.internal/ubuntu noble/universe arm64 libplacebo338 arm64 6.338.2-2 [2570 kB] 356s Get:112 http://ftpmaster.internal/ubuntu noble/main arm64 libblas3 arm64 3.12.0-3 [143 kB] 356s Get:113 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran5 arm64 14-20240303-1ubuntu1 [444 kB] 356s Get:114 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack3 arm64 3.12.0-3 [2241 kB] 356s Get:115 http://ftpmaster.internal/ubuntu noble/main arm64 libasyncns0 arm64 0.8-6build3 [11.3 kB] 356s Get:116 http://ftpmaster.internal/ubuntu noble/main arm64 libflac12 arm64 1.4.3+ds-2ubuntu1 [165 kB] 356s Get:117 http://ftpmaster.internal/ubuntu noble/main arm64 libsndfile1 arm64 1.2.2-1ubuntu2 [207 kB] 356s Get:118 http://ftpmaster.internal/ubuntu noble/main arm64 libpulse0 arm64 1:16.1+dfsg1-2ubuntu6 [270 kB] 356s Get:119 http://ftpmaster.internal/ubuntu noble/universe arm64 libsphinxbase3 arm64 0.8+5prealpha+1-16build1 [123 kB] 356s Get:120 http://ftpmaster.internal/ubuntu noble/universe arm64 libpocketsphinx3 arm64 0.8.0+real5prealpha+1-15ubuntu1 [127 kB] 356s Get:121 http://ftpmaster.internal/ubuntu noble/universe arm64 libpostproc57 arm64 7:6.1.1-1ubuntu1 [48.9 kB] 356s Get:122 http://ftpmaster.internal/ubuntu noble/main arm64 libfftw3-double3 arm64 3.3.10-1ubuntu1 [380 kB] 356s Get:123 http://ftpmaster.internal/ubuntu noble/main arm64 libsamplerate0 arm64 0.2.2-4 [1342 kB] 356s Get:124 http://ftpmaster.internal/ubuntu noble/universe arm64 librubberband2 arm64 3.3.0+dfsg-2 [119 kB] 356s Get:125 http://ftpmaster.internal/ubuntu noble/universe arm64 libswscale7 arm64 7:6.1.1-1ubuntu1 [208 kB] 356s Get:126 http://ftpmaster.internal/ubuntu noble/universe arm64 libvidstab1.1 arm64 1.1.0-2 [34.0 kB] 356s Get:127 http://ftpmaster.internal/ubuntu noble/universe arm64 libzimg2 arm64 3.0.5+ds1-1 [117 kB] 356s Get:128 http://ftpmaster.internal/ubuntu noble/universe arm64 libavfilter9 arm64 7:6.1.1-1ubuntu1 [5000 kB] 356s Get:129 http://ftpmaster.internal/ubuntu noble/main arm64 libcaca0 arm64 0.99.beta20-4 [204 kB] 356s Get:130 http://ftpmaster.internal/ubuntu noble/main arm64 libcdio19 arm64 2.1.0-4 [62.3 kB] 356s Get:131 http://ftpmaster.internal/ubuntu noble/main arm64 libcdio-cdda2 arm64 10.2+2.0.1-1 [15.6 kB] 356s Get:132 http://ftpmaster.internal/ubuntu noble/main arm64 libcdio-paranoia2 arm64 10.2+2.0.1-1 [15.3 kB] 356s Get:133 http://ftpmaster.internal/ubuntu noble/universe arm64 libdc1394-25 arm64 2.2.6-4 [88.4 kB] 356s Get:134 http://ftpmaster.internal/ubuntu noble/main arm64 libglvnd0 arm64 1.7.0-1 [60.0 kB] 356s Get:135 http://ftpmaster.internal/ubuntu noble/main arm64 libglapi-mesa arm64 24.0.1-1ubuntu1 [57.8 kB] 356s Get:136 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri2-0 arm64 1.15-1 [7244 B] 356s Get:137 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-glx0 arm64 1.15-1 [25.2 kB] 357s Get:138 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-present0 arm64 1.15-1 [5732 B] 357s Get:139 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-randr0 arm64 1.15-1 [18.2 kB] 357s Get:140 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-sync1 arm64 1.15-1 [9412 B] 357s Get:141 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xfixes0 arm64 1.15-1 [10.3 kB] 357s Get:142 http://ftpmaster.internal/ubuntu noble/main arm64 libxshmfence1 arm64 1.3-1build4 [5444 B] 357s Get:143 http://ftpmaster.internal/ubuntu noble/main arm64 libxxf86vm1 arm64 1:1.1.4-1build3 [10.3 kB] 357s Get:144 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-amdgpu1 arm64 2.4.120-2 [20.4 kB] 357s Get:145 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-nouveau2 arm64 2.4.120-2 [17.8 kB] 357s Get:146 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-radeon1 arm64 2.4.120-2 [20.9 kB] 357s Get:147 http://ftpmaster.internal/ubuntu noble/main arm64 libllvm17 arm64 1:17.0.6-5build1 [25.0 MB] 357s Get:148 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1-mesa-dri arm64 24.0.1-1ubuntu1 [8226 kB] 358s Get:149 http://ftpmaster.internal/ubuntu noble/main arm64 libglx-mesa0 arm64 24.0.1-1ubuntu1 [166 kB] 358s Get:150 http://ftpmaster.internal/ubuntu noble/main arm64 libglx0 arm64 1.7.0-1 [32.4 kB] 358s Get:151 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1 arm64 1.7.0-1 [107 kB] 358s Get:152 http://ftpmaster.internal/ubuntu noble/main arm64 libiec61883-0 arm64 1.2.0-6 [23.9 kB] 358s Get:153 http://ftpmaster.internal/ubuntu noble/main arm64 libjack-jackd2-0 arm64 1.9.21~dfsg-3 [281 kB] 358s Get:154 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenal-data all 1:1.23.1-4 [161 kB] 358s Get:155 http://ftpmaster.internal/ubuntu noble/universe arm64 libsndio7.0 arm64 1.9.0-0.3 [28.5 kB] 358s Get:156 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenal1 arm64 1:1.23.1-4 [508 kB] 358s Get:157 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-client0 arm64 1.22.0-2.1 [25.6 kB] 358s Get:158 http://ftpmaster.internal/ubuntu noble/main arm64 libdecor-0-0 arm64 0.2.2-1 [16.3 kB] 358s Get:159 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-server0 arm64 1.22.0-2.1 [34.0 kB] 358s Get:160 http://ftpmaster.internal/ubuntu noble/main arm64 libgbm1 arm64 24.0.1-1ubuntu1 [43.0 kB] 358s Get:161 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-cursor0 arm64 1.22.0-2.1 [10.2 kB] 358s Get:162 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-egl1 arm64 1.22.0-2.1 [5498 B] 358s Get:163 http://ftpmaster.internal/ubuntu noble/main arm64 libxcursor1 arm64 1:1.2.1-1 [21.3 kB] 358s Get:164 http://ftpmaster.internal/ubuntu noble/main arm64 libxi6 arm64 2:1.8.1-1 [31.9 kB] 358s Get:165 http://ftpmaster.internal/ubuntu noble/main arm64 libxrandr2 arm64 2:1.5.2-2 [19.6 kB] 358s Get:166 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 358s Get:167 http://ftpmaster.internal/ubuntu noble/main arm64 libxss1 arm64 1:1.2.3-1build2 [8252 B] 358s Get:168 http://ftpmaster.internal/ubuntu noble/main arm64 libsdl2-2.0-0 arm64 2.30.0+dfsg-1 [670 kB] 358s Get:169 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shape0 arm64 1.15-1 [6106 B] 358s Get:170 http://ftpmaster.internal/ubuntu noble/main arm64 libxv1 arm64 2:1.0.11-1.1 [11.2 kB] 358s Get:171 http://ftpmaster.internal/ubuntu noble/universe arm64 libavdevice60 arm64 7:6.1.1-1ubuntu1 [98.5 kB] 358s Get:172 http://ftpmaster.internal/ubuntu noble/main arm64 libexif12 arm64 0.6.24-1build1 [91.3 kB] 358s Get:173 http://ftpmaster.internal/ubuntu noble/universe arm64 libheif-plugin-dav1d arm64 1.17.6-1ubuntu1 [10.9 kB] 358s Get:174 http://ftpmaster.internal/ubuntu noble/universe arm64 libde265-0 arm64 1.0.15-1 [167 kB] 358s Get:175 http://ftpmaster.internal/ubuntu noble/universe arm64 libheif-plugin-libde265 arm64 1.17.6-1ubuntu1 [9062 B] 358s Get:176 http://ftpmaster.internal/ubuntu noble/universe arm64 libheif1 arm64 1.17.6-1ubuntu1 [311 kB] 358s Get:177 http://ftpmaster.internal/ubuntu noble/main arm64 libwmflite-0.2-7 arm64 0.2.13-1.1 [68.3 kB] 358s Get:178 http://ftpmaster.internal/ubuntu noble/universe arm64 libgraphicsmagick-q16-3 arm64 1.4+really1.3.42-1build1 [1196 kB] 358s Get:179 http://ftpmaster.internal/ubuntu noble/universe arm64 libgraphicsmagick++-q16-12 arm64 1.4+really1.3.42-1build1 [111 kB] 358s Get:180 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenslide0 arm64 3.4.1+dfsg-7 [85.2 kB] 358s Get:181 http://ftpmaster.internal/ubuntu noble/universe arm64 libsixel1 arm64 1.10.3-3 [111 kB] 358s Get:182 http://ftpmaster.internal/ubuntu noble/universe arm64 libturbojpeg arm64 1:2.1.5-2ubuntu1 [201 kB] 358s Get:183 http://ftpmaster.internal/ubuntu noble/universe arm64 timg arm64 1.5.2-1 [1055 kB] 358s Get:184 http://ftpmaster.internal/ubuntu noble/universe arm64 xsel arm64 1.2.1-1 [20.1 kB] 359s Fetched 108 MB in 8s (13.2 MB/s) 359s Selecting previously unselected package libchafa0:arm64. 359s (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 ... 75772 files and directories currently installed.) 359s Preparing to unpack .../000-libchafa0_1.14.0-1_arm64.deb ... 359s Unpacking libchafa0:arm64 (1.14.0-1) ... 359s Selecting previously unselected package libaom3:arm64. 359s Preparing to unpack .../001-libaom3_3.8.1-1_arm64.deb ... 359s Unpacking libaom3:arm64 (3.8.1-1) ... 359s Selecting previously unselected package libdav1d7:arm64. 359s Preparing to unpack .../002-libdav1d7_1.4.0-1_arm64.deb ... 359s Unpacking libdav1d7:arm64 (1.4.0-1) ... 359s Selecting previously unselected package libabsl20220623:arm64. 359s Preparing to unpack .../003-libabsl20220623_20220623.1-3_arm64.deb ... 359s Unpacking libabsl20220623:arm64 (20220623.1-3) ... 359s Selecting previously unselected package libgav1-1:arm64. 359s Preparing to unpack .../004-libgav1-1_0.18.0-1build1_arm64.deb ... 359s Unpacking libgav1-1:arm64 (0.18.0-1build1) ... 359s Selecting previously unselected package librav1e0:arm64. 359s Preparing to unpack .../005-librav1e0_0.7.1-2_arm64.deb ... 359s Unpacking librav1e0:arm64 (0.7.1-2) ... 359s Selecting previously unselected package libsharpyuv0:arm64. 359s Preparing to unpack .../006-libsharpyuv0_1.3.2-0.4_arm64.deb ... 359s Unpacking libsharpyuv0:arm64 (1.3.2-0.4) ... 359s Selecting previously unselected package libsvtav1enc1d1:arm64. 359s Preparing to unpack .../007-libsvtav1enc1d1_1.7.0+dfsg-2_arm64.deb ... 359s Unpacking libsvtav1enc1d1:arm64 (1.7.0+dfsg-2) ... 359s Selecting previously unselected package libjpeg-turbo8:arm64. 359s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu1_arm64.deb ... 359s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 359s Selecting previously unselected package libjpeg8:arm64. 359s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_arm64.deb ... 359s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 359s Selecting previously unselected package libyuv0:arm64. 359s Preparing to unpack .../010-libyuv0_0.0~git202401110.af6ac82-1_arm64.deb ... 359s Unpacking libyuv0:arm64 (0.0~git202401110.af6ac82-1) ... 359s Selecting previously unselected package libavif16:arm64. 359s Preparing to unpack .../011-libavif16_1.0.4-1ubuntu1_arm64.deb ... 359s Unpacking libavif16:arm64 (1.0.4-1ubuntu1) ... 359s Selecting previously unselected package fonts-dejavu-mono. 359s Preparing to unpack .../012-fonts-dejavu-mono_2.37-8_all.deb ... 359s Unpacking fonts-dejavu-mono (2.37-8) ... 359s Selecting previously unselected package fonts-dejavu-core. 359s Preparing to unpack .../013-fonts-dejavu-core_2.37-8_all.deb ... 359s Unpacking fonts-dejavu-core (2.37-8) ... 359s Selecting previously unselected package fontconfig-config. 360s Preparing to unpack .../014-fontconfig-config_2.15.0-1ubuntu1_arm64.deb ... 360s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 360s Selecting previously unselected package libfontconfig1:arm64. 360s Preparing to unpack .../015-libfontconfig1_2.15.0-1ubuntu1_arm64.deb ... 360s Unpacking libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 360s Selecting previously unselected package libpixman-1-0:arm64. 360s Preparing to unpack .../016-libpixman-1-0_0.42.2-1_arm64.deb ... 360s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 360s Selecting previously unselected package libxcb-render0:arm64. 360s Preparing to unpack .../017-libxcb-render0_1.15-1_arm64.deb ... 360s Unpacking libxcb-render0:arm64 (1.15-1) ... 360s Selecting previously unselected package libxcb-shm0:arm64. 360s Preparing to unpack .../018-libxcb-shm0_1.15-1_arm64.deb ... 360s Unpacking libxcb-shm0:arm64 (1.15-1) ... 360s Selecting previously unselected package libxrender1:arm64. 360s Preparing to unpack .../019-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 360s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 360s Selecting previously unselected package libcairo2:arm64. 360s Preparing to unpack .../020-libcairo2_1.18.0-1_arm64.deb ... 360s Unpacking libcairo2:arm64 (1.18.0-1) ... 360s Selecting previously unselected package libcairo-gobject2:arm64. 360s Preparing to unpack .../021-libcairo-gobject2_1.18.0-1_arm64.deb ... 360s Unpacking libcairo-gobject2:arm64 (1.18.0-1) ... 360s Selecting previously unselected package libgdk-pixbuf2.0-common. 360s Preparing to unpack .../022-libgdk-pixbuf2.0-common_2.42.10+dfsg-3_all.deb ... 360s Unpacking libgdk-pixbuf2.0-common (2.42.10+dfsg-3) ... 360s Selecting previously unselected package libdeflate0:arm64. 360s Preparing to unpack .../023-libdeflate0_1.19-1_arm64.deb ... 360s Unpacking libdeflate0:arm64 (1.19-1) ... 360s Selecting previously unselected package libjbig0:arm64. 360s Preparing to unpack .../024-libjbig0_2.1-6.1ubuntu1_arm64.deb ... 360s Unpacking libjbig0:arm64 (2.1-6.1ubuntu1) ... 360s Selecting previously unselected package liblerc4:arm64. 360s Preparing to unpack .../025-liblerc4_4.0.0+ds-4ubuntu1_arm64.deb ... 360s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 360s Selecting previously unselected package libwebp7:arm64. 360s Preparing to unpack .../026-libwebp7_1.3.2-0.4_arm64.deb ... 360s Unpacking libwebp7:arm64 (1.3.2-0.4) ... 360s Selecting previously unselected package libtiff6:arm64. 360s Preparing to unpack .../027-libtiff6_4.5.1+git230720-3ubuntu1_arm64.deb ... 360s Unpacking libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 360s Selecting previously unselected package libgdk-pixbuf-2.0-0:arm64. 360s Preparing to unpack .../028-libgdk-pixbuf-2.0-0_2.42.10+dfsg-3_arm64.deb ... 360s Unpacking libgdk-pixbuf-2.0-0:arm64 (2.42.10+dfsg-3) ... 360s Selecting previously unselected package fontconfig. 360s Preparing to unpack .../029-fontconfig_2.15.0-1ubuntu1_arm64.deb ... 360s Unpacking fontconfig (2.15.0-1ubuntu1) ... 360s Selecting previously unselected package libgraphite2-3:arm64. 360s Preparing to unpack .../030-libgraphite2-3_1.3.14-2_arm64.deb ... 360s Unpacking libgraphite2-3:arm64 (1.3.14-2) ... 360s Selecting previously unselected package libharfbuzz0b:arm64. 360s Preparing to unpack .../031-libharfbuzz0b_8.3.0-2_arm64.deb ... 360s Unpacking libharfbuzz0b:arm64 (8.3.0-2) ... 360s Selecting previously unselected package libthai-data. 360s Preparing to unpack .../032-libthai-data_0.1.29-2_all.deb ... 360s Unpacking libthai-data (0.1.29-2) ... 360s Selecting previously unselected package libdatrie1:arm64. 360s Preparing to unpack .../033-libdatrie1_0.2.13-3_arm64.deb ... 360s Unpacking libdatrie1:arm64 (0.2.13-3) ... 360s Selecting previously unselected package libthai0:arm64. 360s Preparing to unpack .../034-libthai0_0.1.29-2_arm64.deb ... 360s Unpacking libthai0:arm64 (0.1.29-2) ... 360s Selecting previously unselected package libpango-1.0-0:arm64. 360s Preparing to unpack .../035-libpango-1.0-0_1.51.0+ds-4_arm64.deb ... 360s Unpacking libpango-1.0-0:arm64 (1.51.0+ds-4) ... 360s Selecting previously unselected package libpangoft2-1.0-0:arm64. 360s Preparing to unpack .../036-libpangoft2-1.0-0_1.51.0+ds-4_arm64.deb ... 360s Unpacking libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 360s Selecting previously unselected package libpangocairo-1.0-0:arm64. 360s Preparing to unpack .../037-libpangocairo-1.0-0_1.51.0+ds-4_arm64.deb ... 360s Unpacking libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 360s Selecting previously unselected package librsvg2-2:arm64. 360s Preparing to unpack .../038-librsvg2-2_2.54.7+dfsg-2_arm64.deb ... 360s Unpacking librsvg2-2:arm64 (2.54.7+dfsg-2) ... 360s Selecting previously unselected package libwebpdemux2:arm64. 360s Preparing to unpack .../039-libwebpdemux2_1.3.2-0.4_arm64.deb ... 360s Unpacking libwebpdemux2:arm64 (1.3.2-0.4) ... 360s Selecting previously unselected package chafa. 360s Preparing to unpack .../040-chafa_1.14.0-1_arm64.deb ... 360s Unpacking chafa (1.14.0-1) ... 360s Selecting previously unselected package libva2:arm64. 360s Preparing to unpack .../041-libva2_2.20.0-2_arm64.deb ... 360s Unpacking libva2:arm64 (2.20.0-2) ... 360s Selecting previously unselected package libva-drm2:arm64. 360s Preparing to unpack .../042-libva-drm2_2.20.0-2_arm64.deb ... 360s Unpacking libva-drm2:arm64 (2.20.0-2) ... 360s Selecting previously unselected package libx11-xcb1:arm64. 360s Preparing to unpack .../043-libx11-xcb1_2%3a1.8.7-1_arm64.deb ... 360s Unpacking libx11-xcb1:arm64 (2:1.8.7-1) ... 360s Selecting previously unselected package libxcb-dri3-0:arm64. 360s Preparing to unpack .../044-libxcb-dri3-0_1.15-1_arm64.deb ... 360s Unpacking libxcb-dri3-0:arm64 (1.15-1) ... 360s Selecting previously unselected package libxfixes3:arm64. 360s Preparing to unpack .../045-libxfixes3_1%3a6.0.0-2_arm64.deb ... 360s Unpacking libxfixes3:arm64 (1:6.0.0-2) ... 360s Selecting previously unselected package libva-x11-2:arm64. 360s Preparing to unpack .../046-libva-x11-2_2.20.0-2_arm64.deb ... 360s Unpacking libva-x11-2:arm64 (2.20.0-2) ... 360s Selecting previously unselected package libvdpau1:arm64. 360s Preparing to unpack .../047-libvdpau1_1.5-2_arm64.deb ... 360s Unpacking libvdpau1:arm64 (1.5-2) ... 361s Selecting previously unselected package ocl-icd-libopencl1:arm64. 361s Preparing to unpack .../048-ocl-icd-libopencl1_2.3.2-1_arm64.deb ... 361s Unpacking ocl-icd-libopencl1:arm64 (2.3.2-1) ... 361s Selecting previously unselected package libavutil58:arm64. 361s Preparing to unpack .../049-libavutil58_7%3a6.1.1-1ubuntu1_arm64.deb ... 361s Unpacking libavutil58:arm64 (7:6.1.1-1ubuntu1) ... 361s Selecting previously unselected package libcodec2-1.2:arm64. 361s Preparing to unpack .../050-libcodec2-1.2_1.2.0-2_arm64.deb ... 361s Unpacking libcodec2-1.2:arm64 (1.2.0-2) ... 361s Selecting previously unselected package libgsm1:arm64. 361s Preparing to unpack .../051-libgsm1_1.0.22-1_arm64.deb ... 361s Unpacking libgsm1:arm64 (1.0.22-1) ... 361s Selecting previously unselected package libhwy1:arm64. 361s Preparing to unpack .../052-libhwy1_1.0.7-8_arm64.deb ... 361s Unpacking libhwy1:arm64 (1.0.7-8) ... 361s Selecting previously unselected package liblcms2-2:arm64. 361s Preparing to unpack .../053-liblcms2-2_2.14-2_arm64.deb ... 361s Unpacking liblcms2-2:arm64 (2.14-2) ... 361s Selecting previously unselected package libjxl0.7:arm64. 361s Preparing to unpack .../054-libjxl0.7_0.7.0-10.2ubuntu1_arm64.deb ... 361s Unpacking libjxl0.7:arm64 (0.7.0-10.2ubuntu1) ... 361s Selecting previously unselected package libmp3lame0:arm64. 361s Preparing to unpack .../055-libmp3lame0_3.100-6_arm64.deb ... 361s Unpacking libmp3lame0:arm64 (3.100-6) ... 361s Selecting previously unselected package libopenjp2-7:arm64. 361s Preparing to unpack .../056-libopenjp2-7_2.5.0-2_arm64.deb ... 361s Unpacking libopenjp2-7:arm64 (2.5.0-2) ... 361s Selecting previously unselected package libopus0:arm64. 361s Preparing to unpack .../057-libopus0_1.4-1_arm64.deb ... 361s Unpacking libopus0:arm64 (1.4-1) ... 361s Selecting previously unselected package libshine3:arm64. 361s Preparing to unpack .../058-libshine3_3.1.1-2_arm64.deb ... 361s Unpacking libshine3:arm64 (3.1.1-2) ... 361s Selecting previously unselected package libsnappy1v5:arm64. 361s Preparing to unpack .../059-libsnappy1v5_1.1.10-1_arm64.deb ... 361s Unpacking libsnappy1v5:arm64 (1.1.10-1) ... 361s Selecting previously unselected package libspeex1:arm64. 361s Preparing to unpack .../060-libspeex1_1.2.1-2ubuntu1_arm64.deb ... 361s Unpacking libspeex1:arm64 (1.2.1-2ubuntu1) ... 361s Selecting previously unselected package libgomp1:arm64. 361s Preparing to unpack .../061-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 361s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 361s Selecting previously unselected package libsoxr0:arm64. 361s Preparing to unpack .../062-libsoxr0_0.1.3-4build2_arm64.deb ... 361s Unpacking libsoxr0:arm64 (0.1.3-4build2) ... 361s Selecting previously unselected package libswresample4:arm64. 361s Preparing to unpack .../063-libswresample4_7%3a6.1.1-1ubuntu1_arm64.deb ... 361s Unpacking libswresample4:arm64 (7:6.1.1-1ubuntu1) ... 361s Selecting previously unselected package libogg0:arm64. 361s Preparing to unpack .../064-libogg0_1.3.5-3_arm64.deb ... 361s Unpacking libogg0:arm64 (1.3.5-3) ... 361s Selecting previously unselected package libtheora0:arm64. 361s Preparing to unpack .../065-libtheora0_1.1.1+dfsg.1-16.1_arm64.deb ... 361s Unpacking libtheora0:arm64 (1.1.1+dfsg.1-16.1) ... 361s Selecting previously unselected package libtwolame0:arm64. 361s Preparing to unpack .../066-libtwolame0_0.4.0-2build2_arm64.deb ... 361s Unpacking libtwolame0:arm64 (0.4.0-2build2) ... 361s Selecting previously unselected package libvorbis0a:arm64. 361s Preparing to unpack .../067-libvorbis0a_1.3.7-1build2_arm64.deb ... 361s Unpacking libvorbis0a:arm64 (1.3.7-1build2) ... 361s Selecting previously unselected package libvorbisenc2:arm64. 361s Preparing to unpack .../068-libvorbisenc2_1.3.7-1build2_arm64.deb ... 361s Unpacking libvorbisenc2:arm64 (1.3.7-1build2) ... 361s Selecting previously unselected package libvpx8:arm64. 361s Preparing to unpack .../069-libvpx8_1.13.1-2ubuntu1_arm64.deb ... 361s Unpacking libvpx8:arm64 (1.13.1-2ubuntu1) ... 361s Selecting previously unselected package libwebpmux3:arm64. 361s Preparing to unpack .../070-libwebpmux3_1.3.2-0.4_arm64.deb ... 361s Unpacking libwebpmux3:arm64 (1.3.2-0.4) ... 361s Selecting previously unselected package libx264-164:arm64. 361s Preparing to unpack .../071-libx264-164_2%3a0.164.3108+git31e19f9-1_arm64.deb ... 361s Unpacking libx264-164:arm64 (2:0.164.3108+git31e19f9-1) ... 361s Selecting previously unselected package libx265-199:arm64. 361s Preparing to unpack .../072-libx265-199_3.5-2_arm64.deb ... 361s Unpacking libx265-199:arm64 (3.5-2) ... 361s Selecting previously unselected package libxvidcore4:arm64. 361s Preparing to unpack .../073-libxvidcore4_2%3a1.3.7-1_arm64.deb ... 361s Unpacking libxvidcore4:arm64 (2:1.3.7-1) ... 361s Selecting previously unselected package libzvbi-common. 361s Preparing to unpack .../074-libzvbi-common_0.2.42-1.1_all.deb ... 361s Unpacking libzvbi-common (0.2.42-1.1) ... 361s Selecting previously unselected package libzvbi0:arm64. 361s Preparing to unpack .../075-libzvbi0_0.2.42-1.1_arm64.deb ... 361s Unpacking libzvbi0:arm64 (0.2.42-1.1) ... 361s Selecting previously unselected package libavcodec60:arm64. 361s Preparing to unpack .../076-libavcodec60_7%3a6.1.1-1ubuntu1_arm64.deb ... 361s Unpacking libavcodec60:arm64 (7:6.1.1-1ubuntu1) ... 361s Selecting previously unselected package libasound2-data. 361s Preparing to unpack .../077-libasound2-data_1.2.10-3build1_all.deb ... 361s Unpacking libasound2-data (1.2.10-3build1) ... 361s Selecting previously unselected package libasound2:arm64. 361s Preparing to unpack .../078-libasound2_1.2.10-3build1_arm64.deb ... 361s Unpacking libasound2:arm64 (1.2.10-3build1) ... 361s Selecting previously unselected package libraw1394-11:arm64. 361s Preparing to unpack .../079-libraw1394-11_2.1.2-2build2_arm64.deb ... 361s Unpacking libraw1394-11:arm64 (2.1.2-2build2) ... 362s Selecting previously unselected package libavc1394-0:arm64. 362s Preparing to unpack .../080-libavc1394-0_0.5.4-5build2_arm64.deb ... 362s Unpacking libavc1394-0:arm64 (0.5.4-5build2) ... 362s Selecting previously unselected package libunibreak5:arm64. 362s Preparing to unpack .../081-libunibreak5_5.1-2_arm64.deb ... 362s Unpacking libunibreak5:arm64 (5.1-2) ... 362s Selecting previously unselected package libass9:arm64. 362s Preparing to unpack .../082-libass9_1%3a0.17.1-2_arm64.deb ... 362s Unpacking libass9:arm64 (1:0.17.1-2) ... 362s Selecting previously unselected package libudfread0:arm64. 362s Preparing to unpack .../083-libudfread0_1.1.2-1_arm64.deb ... 362s Unpacking libudfread0:arm64 (1.1.2-1) ... 362s Selecting previously unselected package libbluray2:arm64. 362s Preparing to unpack .../084-libbluray2_1%3a1.3.4-1_arm64.deb ... 362s Unpacking libbluray2:arm64 (1:1.3.4-1) ... 362s Selecting previously unselected package libchromaprint1:arm64. 362s Preparing to unpack .../085-libchromaprint1_1.5.1-5_arm64.deb ... 362s Unpacking libchromaprint1:arm64 (1.5.1-5) ... 362s Selecting previously unselected package libgme0:arm64. 362s Preparing to unpack .../086-libgme0_0.6.3-7_arm64.deb ... 362s Unpacking libgme0:arm64 (0.6.3-7) ... 362s Selecting previously unselected package libmpg123-0:arm64. 362s Preparing to unpack .../087-libmpg123-0_1.32.5-1_arm64.deb ... 362s Unpacking libmpg123-0:arm64 (1.32.5-1) ... 362s Selecting previously unselected package libvorbisfile3:arm64. 362s Preparing to unpack .../088-libvorbisfile3_1.3.7-1build2_arm64.deb ... 362s Unpacking libvorbisfile3:arm64 (1.3.7-1build2) ... 362s Selecting previously unselected package libopenmpt0:arm64. 362s Preparing to unpack .../089-libopenmpt0_0.7.3-1_arm64.deb ... 362s Unpacking libopenmpt0:arm64 (0.7.3-1) ... 362s Selecting previously unselected package librabbitmq4:arm64. 362s Preparing to unpack .../090-librabbitmq4_0.11.0-1_arm64.deb ... 362s Unpacking librabbitmq4:arm64 (0.11.0-1) ... 362s Selecting previously unselected package libcjson1:arm64. 362s Preparing to unpack .../091-libcjson1_1.7.17-1_arm64.deb ... 362s Unpacking libcjson1:arm64 (1.7.17-1) ... 362s Selecting previously unselected package libmbedcrypto7:arm64. 362s Preparing to unpack .../092-libmbedcrypto7_2.28.7-1ubuntu1_arm64.deb ... 362s Unpacking libmbedcrypto7:arm64 (2.28.7-1ubuntu1) ... 362s Selecting previously unselected package librist4:arm64. 362s Preparing to unpack .../093-librist4_0.2.10+dfsg-1_arm64.deb ... 362s Unpacking librist4:arm64 (0.2.10+dfsg-1) ... 362s Selecting previously unselected package libsrt1.5-gnutls:arm64. 362s Preparing to unpack .../094-libsrt1.5-gnutls_1.5.3-1_arm64.deb ... 362s Unpacking libsrt1.5-gnutls:arm64 (1.5.3-1) ... 362s Selecting previously unselected package libssh-gcrypt-4:arm64. 362s Preparing to unpack .../095-libssh-gcrypt-4_0.10.6-2_arm64.deb ... 362s Unpacking libssh-gcrypt-4:arm64 (0.10.6-2) ... 362s Selecting previously unselected package libnorm1:arm64. 362s Preparing to unpack .../096-libnorm1_1.5.9+dfsg-3_arm64.deb ... 362s Unpacking libnorm1:arm64 (1.5.9+dfsg-3) ... 362s Selecting previously unselected package libpgm-5.3-0:arm64. 362s Preparing to unpack .../097-libpgm-5.3-0_5.3.128~dfsg-2_arm64.deb ... 362s Unpacking libpgm-5.3-0:arm64 (5.3.128~dfsg-2) ... 362s Selecting previously unselected package libsodium23:arm64. 362s Preparing to unpack .../098-libsodium23_1.0.18-1build2_arm64.deb ... 362s Unpacking libsodium23:arm64 (1.0.18-1build2) ... 362s Selecting previously unselected package libzmq5:arm64. 362s Preparing to unpack .../099-libzmq5_4.3.5-1_arm64.deb ... 362s Unpacking libzmq5:arm64 (4.3.5-1) ... 362s Selecting previously unselected package libavformat60:arm64. 362s Preparing to unpack .../100-libavformat60_7%3a6.1.1-1ubuntu1_arm64.deb ... 362s Unpacking libavformat60:arm64 (7:6.1.1-1ubuntu1) ... 362s Selecting previously unselected package libbs2b0:arm64. 362s Preparing to unpack .../101-libbs2b0_3.1.0+dfsg-7_arm64.deb ... 362s Unpacking libbs2b0:arm64 (3.1.0+dfsg-7) ... 362s Selecting previously unselected package libflite1:arm64. 362s Preparing to unpack .../102-libflite1_2.2-6_arm64.deb ... 362s Unpacking libflite1:arm64 (2.2-6) ... 362s Selecting previously unselected package libserd-0-0:arm64. 362s Preparing to unpack .../103-libserd-0-0_0.32.2-1_arm64.deb ... 362s Unpacking libserd-0-0:arm64 (0.32.2-1) ... 362s Selecting previously unselected package libzix-0-0:arm64. 362s Preparing to unpack .../104-libzix-0-0_0.4.2-2_arm64.deb ... 362s Unpacking libzix-0-0:arm64 (0.4.2-2) ... 362s Selecting previously unselected package libsord-0-0:arm64. 362s Preparing to unpack .../105-libsord-0-0_0.16.16-2_arm64.deb ... 362s Unpacking libsord-0-0:arm64 (0.16.16-2) ... 362s Selecting previously unselected package libsratom-0-0:arm64. 362s Preparing to unpack .../106-libsratom-0-0_0.6.16-1_arm64.deb ... 362s Unpacking libsratom-0-0:arm64 (0.6.16-1) ... 362s Selecting previously unselected package liblilv-0-0:arm64. 362s Preparing to unpack .../107-liblilv-0-0_0.24.22-1_arm64.deb ... 362s Unpacking liblilv-0-0:arm64 (0.24.22-1) ... 362s Selecting previously unselected package libmysofa1:arm64. 362s Preparing to unpack .../108-libmysofa1_1.3.2+dfsg-2ubuntu1_arm64.deb ... 362s Unpacking libmysofa1:arm64 (1.3.2+dfsg-2ubuntu1) ... 362s Selecting previously unselected package libvulkan1:arm64. 362s Preparing to unpack .../109-libvulkan1_1.3.275.0-1_arm64.deb ... 362s Unpacking libvulkan1:arm64 (1.3.275.0-1) ... 362s Selecting previously unselected package libplacebo338:arm64. 362s Preparing to unpack .../110-libplacebo338_6.338.2-2_arm64.deb ... 362s Unpacking libplacebo338:arm64 (6.338.2-2) ... 363s Selecting previously unselected package libblas3:arm64. 363s Preparing to unpack .../111-libblas3_3.12.0-3_arm64.deb ... 363s Unpacking libblas3:arm64 (3.12.0-3) ... 363s Selecting previously unselected package libgfortran5:arm64. 363s Preparing to unpack .../112-libgfortran5_14-20240303-1ubuntu1_arm64.deb ... 363s Unpacking libgfortran5:arm64 (14-20240303-1ubuntu1) ... 363s Selecting previously unselected package liblapack3:arm64. 363s Preparing to unpack .../113-liblapack3_3.12.0-3_arm64.deb ... 363s Unpacking liblapack3:arm64 (3.12.0-3) ... 363s Selecting previously unselected package libasyncns0:arm64. 363s Preparing to unpack .../114-libasyncns0_0.8-6build3_arm64.deb ... 363s Unpacking libasyncns0:arm64 (0.8-6build3) ... 363s Selecting previously unselected package libflac12:arm64. 363s Preparing to unpack .../115-libflac12_1.4.3+ds-2ubuntu1_arm64.deb ... 363s Unpacking libflac12:arm64 (1.4.3+ds-2ubuntu1) ... 363s Selecting previously unselected package libsndfile1:arm64. 363s Preparing to unpack .../116-libsndfile1_1.2.2-1ubuntu2_arm64.deb ... 363s Unpacking libsndfile1:arm64 (1.2.2-1ubuntu2) ... 363s Selecting previously unselected package libpulse0:arm64. 363s Preparing to unpack .../117-libpulse0_1%3a16.1+dfsg1-2ubuntu6_arm64.deb ... 363s Unpacking libpulse0:arm64 (1:16.1+dfsg1-2ubuntu6) ... 363s Selecting previously unselected package libsphinxbase3:arm64. 363s Preparing to unpack .../118-libsphinxbase3_0.8+5prealpha+1-16build1_arm64.deb ... 363s Unpacking libsphinxbase3:arm64 (0.8+5prealpha+1-16build1) ... 363s Selecting previously unselected package libpocketsphinx3:arm64. 363s Preparing to unpack .../119-libpocketsphinx3_0.8.0+real5prealpha+1-15ubuntu1_arm64.deb ... 363s Unpacking libpocketsphinx3:arm64 (0.8.0+real5prealpha+1-15ubuntu1) ... 363s Selecting previously unselected package libpostproc57:arm64. 363s Preparing to unpack .../120-libpostproc57_7%3a6.1.1-1ubuntu1_arm64.deb ... 363s Unpacking libpostproc57:arm64 (7:6.1.1-1ubuntu1) ... 363s Selecting previously unselected package libfftw3-double3:arm64. 363s Preparing to unpack .../121-libfftw3-double3_3.3.10-1ubuntu1_arm64.deb ... 363s Unpacking libfftw3-double3:arm64 (3.3.10-1ubuntu1) ... 363s Selecting previously unselected package libsamplerate0:arm64. 363s Preparing to unpack .../122-libsamplerate0_0.2.2-4_arm64.deb ... 363s Unpacking libsamplerate0:arm64 (0.2.2-4) ... 363s Selecting previously unselected package librubberband2:arm64. 363s Preparing to unpack .../123-librubberband2_3.3.0+dfsg-2_arm64.deb ... 363s Unpacking librubberband2:arm64 (3.3.0+dfsg-2) ... 363s Selecting previously unselected package libswscale7:arm64. 363s Preparing to unpack .../124-libswscale7_7%3a6.1.1-1ubuntu1_arm64.deb ... 363s Unpacking libswscale7:arm64 (7:6.1.1-1ubuntu1) ... 363s Selecting previously unselected package libvidstab1.1:arm64. 363s Preparing to unpack .../125-libvidstab1.1_1.1.0-2_arm64.deb ... 363s Unpacking libvidstab1.1:arm64 (1.1.0-2) ... 363s Selecting previously unselected package libzimg2:arm64. 363s Preparing to unpack .../126-libzimg2_3.0.5+ds1-1_arm64.deb ... 363s Unpacking libzimg2:arm64 (3.0.5+ds1-1) ... 363s Selecting previously unselected package libavfilter9:arm64. 363s Preparing to unpack .../127-libavfilter9_7%3a6.1.1-1ubuntu1_arm64.deb ... 363s Unpacking libavfilter9:arm64 (7:6.1.1-1ubuntu1) ... 363s Selecting previously unselected package libcaca0:arm64. 363s Preparing to unpack .../128-libcaca0_0.99.beta20-4_arm64.deb ... 363s Unpacking libcaca0:arm64 (0.99.beta20-4) ... 363s Selecting previously unselected package libcdio19:arm64. 363s Preparing to unpack .../129-libcdio19_2.1.0-4_arm64.deb ... 363s Unpacking libcdio19:arm64 (2.1.0-4) ... 363s Selecting previously unselected package libcdio-cdda2:arm64. 363s Preparing to unpack .../130-libcdio-cdda2_10.2+2.0.1-1_arm64.deb ... 363s Unpacking libcdio-cdda2:arm64 (10.2+2.0.1-1) ... 363s Selecting previously unselected package libcdio-paranoia2:arm64. 363s Preparing to unpack .../131-libcdio-paranoia2_10.2+2.0.1-1_arm64.deb ... 363s Unpacking libcdio-paranoia2:arm64 (10.2+2.0.1-1) ... 363s Selecting previously unselected package libdc1394-25:arm64. 363s Preparing to unpack .../132-libdc1394-25_2.2.6-4_arm64.deb ... 363s Unpacking libdc1394-25:arm64 (2.2.6-4) ... 363s Selecting previously unselected package libglvnd0:arm64. 363s Preparing to unpack .../133-libglvnd0_1.7.0-1_arm64.deb ... 363s Unpacking libglvnd0:arm64 (1.7.0-1) ... 363s Selecting previously unselected package libglapi-mesa:arm64. 363s Preparing to unpack .../134-libglapi-mesa_24.0.1-1ubuntu1_arm64.deb ... 363s Unpacking libglapi-mesa:arm64 (24.0.1-1ubuntu1) ... 363s Selecting previously unselected package libxcb-dri2-0:arm64. 363s Preparing to unpack .../135-libxcb-dri2-0_1.15-1_arm64.deb ... 363s Unpacking libxcb-dri2-0:arm64 (1.15-1) ... 363s Selecting previously unselected package libxcb-glx0:arm64. 363s Preparing to unpack .../136-libxcb-glx0_1.15-1_arm64.deb ... 363s Unpacking libxcb-glx0:arm64 (1.15-1) ... 363s Selecting previously unselected package libxcb-present0:arm64. 363s Preparing to unpack .../137-libxcb-present0_1.15-1_arm64.deb ... 363s Unpacking libxcb-present0:arm64 (1.15-1) ... 363s Selecting previously unselected package libxcb-randr0:arm64. 363s Preparing to unpack .../138-libxcb-randr0_1.15-1_arm64.deb ... 363s Unpacking libxcb-randr0:arm64 (1.15-1) ... 363s Selecting previously unselected package libxcb-sync1:arm64. 363s Preparing to unpack .../139-libxcb-sync1_1.15-1_arm64.deb ... 363s Unpacking libxcb-sync1:arm64 (1.15-1) ... 363s Selecting previously unselected package libxcb-xfixes0:arm64. 363s Preparing to unpack .../140-libxcb-xfixes0_1.15-1_arm64.deb ... 363s Unpacking libxcb-xfixes0:arm64 (1.15-1) ... 363s Selecting previously unselected package libxshmfence1:arm64. 363s Preparing to unpack .../141-libxshmfence1_1.3-1build4_arm64.deb ... 363s Unpacking libxshmfence1:arm64 (1.3-1build4) ... 363s Selecting previously unselected package libxxf86vm1:arm64. 363s Preparing to unpack .../142-libxxf86vm1_1%3a1.1.4-1build3_arm64.deb ... 363s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build3) ... 363s Selecting previously unselected package libdrm-amdgpu1:arm64. 363s Preparing to unpack .../143-libdrm-amdgpu1_2.4.120-2_arm64.deb ... 363s Unpacking libdrm-amdgpu1:arm64 (2.4.120-2) ... 363s Selecting previously unselected package libdrm-nouveau2:arm64. 363s Preparing to unpack .../144-libdrm-nouveau2_2.4.120-2_arm64.deb ... 363s Unpacking libdrm-nouveau2:arm64 (2.4.120-2) ... 363s Selecting previously unselected package libdrm-radeon1:arm64. 363s Preparing to unpack .../145-libdrm-radeon1_2.4.120-2_arm64.deb ... 363s Unpacking libdrm-radeon1:arm64 (2.4.120-2) ... 363s Selecting previously unselected package libllvm17:arm64. 363s Preparing to unpack .../146-libllvm17_1%3a17.0.6-5build1_arm64.deb ... 363s Unpacking libllvm17:arm64 (1:17.0.6-5build1) ... 364s Selecting previously unselected package libgl1-mesa-dri:arm64. 364s Preparing to unpack .../147-libgl1-mesa-dri_24.0.1-1ubuntu1_arm64.deb ... 364s Unpacking libgl1-mesa-dri:arm64 (24.0.1-1ubuntu1) ... 364s Selecting previously unselected package libglx-mesa0:arm64. 364s Preparing to unpack .../148-libglx-mesa0_24.0.1-1ubuntu1_arm64.deb ... 364s Unpacking libglx-mesa0:arm64 (24.0.1-1ubuntu1) ... 364s Selecting previously unselected package libglx0:arm64. 364s Preparing to unpack .../149-libglx0_1.7.0-1_arm64.deb ... 364s Unpacking libglx0:arm64 (1.7.0-1) ... 365s Selecting previously unselected package libgl1:arm64. 365s Preparing to unpack .../150-libgl1_1.7.0-1_arm64.deb ... 365s Unpacking libgl1:arm64 (1.7.0-1) ... 365s Selecting previously unselected package libiec61883-0:arm64. 365s Preparing to unpack .../151-libiec61883-0_1.2.0-6_arm64.deb ... 365s Unpacking libiec61883-0:arm64 (1.2.0-6) ... 365s Selecting previously unselected package libjack-jackd2-0:arm64. 365s Preparing to unpack .../152-libjack-jackd2-0_1.9.21~dfsg-3_arm64.deb ... 365s Unpacking libjack-jackd2-0:arm64 (1.9.21~dfsg-3) ... 365s Selecting previously unselected package libopenal-data. 365s Preparing to unpack .../153-libopenal-data_1%3a1.23.1-4_all.deb ... 365s Unpacking libopenal-data (1:1.23.1-4) ... 365s Selecting previously unselected package libsndio7.0:arm64. 365s Preparing to unpack .../154-libsndio7.0_1.9.0-0.3_arm64.deb ... 365s Unpacking libsndio7.0:arm64 (1.9.0-0.3) ... 365s Selecting previously unselected package libopenal1:arm64. 365s Preparing to unpack .../155-libopenal1_1%3a1.23.1-4_arm64.deb ... 365s Unpacking libopenal1:arm64 (1:1.23.1-4) ... 365s Selecting previously unselected package libwayland-client0:arm64. 365s Preparing to unpack .../156-libwayland-client0_1.22.0-2.1_arm64.deb ... 365s Unpacking libwayland-client0:arm64 (1.22.0-2.1) ... 365s Selecting previously unselected package libdecor-0-0:arm64. 365s Preparing to unpack .../157-libdecor-0-0_0.2.2-1_arm64.deb ... 365s Unpacking libdecor-0-0:arm64 (0.2.2-1) ... 365s Selecting previously unselected package libwayland-server0:arm64. 365s Preparing to unpack .../158-libwayland-server0_1.22.0-2.1_arm64.deb ... 365s Unpacking libwayland-server0:arm64 (1.22.0-2.1) ... 365s Selecting previously unselected package libgbm1:arm64. 365s Preparing to unpack .../159-libgbm1_24.0.1-1ubuntu1_arm64.deb ... 365s Unpacking libgbm1:arm64 (24.0.1-1ubuntu1) ... 365s Selecting previously unselected package libwayland-cursor0:arm64. 365s Preparing to unpack .../160-libwayland-cursor0_1.22.0-2.1_arm64.deb ... 365s Unpacking libwayland-cursor0:arm64 (1.22.0-2.1) ... 365s Selecting previously unselected package libwayland-egl1:arm64. 365s Preparing to unpack .../161-libwayland-egl1_1.22.0-2.1_arm64.deb ... 365s Unpacking libwayland-egl1:arm64 (1.22.0-2.1) ... 365s Selecting previously unselected package libxcursor1:arm64. 365s Preparing to unpack .../162-libxcursor1_1%3a1.2.1-1_arm64.deb ... 365s Unpacking libxcursor1:arm64 (1:1.2.1-1) ... 365s Selecting previously unselected package libxi6:arm64. 365s Preparing to unpack .../163-libxi6_2%3a1.8.1-1_arm64.deb ... 365s Unpacking libxi6:arm64 (2:1.8.1-1) ... 365s Selecting previously unselected package libxrandr2:arm64. 365s Preparing to unpack .../164-libxrandr2_2%3a1.5.2-2_arm64.deb ... 365s Unpacking libxrandr2:arm64 (2:1.5.2-2) ... 365s Selecting previously unselected package x11-common. 365s Preparing to unpack .../165-x11-common_1%3a7.7+23ubuntu2_all.deb ... 365s Unpacking x11-common (1:7.7+23ubuntu2) ... 365s Selecting previously unselected package libxss1:arm64. 365s Preparing to unpack .../166-libxss1_1%3a1.2.3-1build2_arm64.deb ... 365s Unpacking libxss1:arm64 (1:1.2.3-1build2) ... 365s Selecting previously unselected package libsdl2-2.0-0:arm64. 365s Preparing to unpack .../167-libsdl2-2.0-0_2.30.0+dfsg-1_arm64.deb ... 365s Unpacking libsdl2-2.0-0:arm64 (2.30.0+dfsg-1) ... 365s Selecting previously unselected package libxcb-shape0:arm64. 365s Preparing to unpack .../168-libxcb-shape0_1.15-1_arm64.deb ... 365s Unpacking libxcb-shape0:arm64 (1.15-1) ... 365s Selecting previously unselected package libxv1:arm64. 365s Preparing to unpack .../169-libxv1_2%3a1.0.11-1.1_arm64.deb ... 365s Unpacking libxv1:arm64 (2:1.0.11-1.1) ... 365s Selecting previously unselected package libavdevice60:arm64. 365s Preparing to unpack .../170-libavdevice60_7%3a6.1.1-1ubuntu1_arm64.deb ... 365s Unpacking libavdevice60:arm64 (7:6.1.1-1ubuntu1) ... 365s Selecting previously unselected package libexif12:arm64. 365s Preparing to unpack .../171-libexif12_0.6.24-1build1_arm64.deb ... 365s Unpacking libexif12:arm64 (0.6.24-1build1) ... 365s Selecting previously unselected package libheif-plugin-dav1d:arm64. 365s Preparing to unpack .../172-libheif-plugin-dav1d_1.17.6-1ubuntu1_arm64.deb ... 365s Unpacking libheif-plugin-dav1d:arm64 (1.17.6-1ubuntu1) ... 365s Selecting previously unselected package libde265-0:arm64. 365s Preparing to unpack .../173-libde265-0_1.0.15-1_arm64.deb ... 365s Unpacking libde265-0:arm64 (1.0.15-1) ... 365s Selecting previously unselected package libheif-plugin-libde265:arm64. 365s Preparing to unpack .../174-libheif-plugin-libde265_1.17.6-1ubuntu1_arm64.deb ... 365s Unpacking libheif-plugin-libde265:arm64 (1.17.6-1ubuntu1) ... 365s Selecting previously unselected package libheif1:arm64. 365s Preparing to unpack .../175-libheif1_1.17.6-1ubuntu1_arm64.deb ... 365s Unpacking libheif1:arm64 (1.17.6-1ubuntu1) ... 365s Selecting previously unselected package libwmflite-0.2-7:arm64. 365s Preparing to unpack .../176-libwmflite-0.2-7_0.2.13-1.1_arm64.deb ... 365s Unpacking libwmflite-0.2-7:arm64 (0.2.13-1.1) ... 365s Selecting previously unselected package libgraphicsmagick-q16-3. 365s Preparing to unpack .../177-libgraphicsmagick-q16-3_1.4+really1.3.42-1build1_arm64.deb ... 365s Unpacking libgraphicsmagick-q16-3 (1.4+really1.3.42-1build1) ... 365s Selecting previously unselected package libgraphicsmagick++-q16-12. 365s Preparing to unpack .../178-libgraphicsmagick++-q16-12_1.4+really1.3.42-1build1_arm64.deb ... 365s Unpacking libgraphicsmagick++-q16-12 (1.4+really1.3.42-1build1) ... 365s Selecting previously unselected package libopenslide0. 365s Preparing to unpack .../179-libopenslide0_3.4.1+dfsg-7_arm64.deb ... 365s Unpacking libopenslide0 (3.4.1+dfsg-7) ... 365s Selecting previously unselected package libsixel1:arm64. 365s Preparing to unpack .../180-libsixel1_1.10.3-3_arm64.deb ... 365s Unpacking libsixel1:arm64 (1.10.3-3) ... 365s Selecting previously unselected package libturbojpeg:arm64. 365s Preparing to unpack .../181-libturbojpeg_1%3a2.1.5-2ubuntu1_arm64.deb ... 365s Unpacking libturbojpeg:arm64 (1:2.1.5-2ubuntu1) ... 365s Selecting previously unselected package timg. 365s Preparing to unpack .../182-timg_1.5.2-1_arm64.deb ... 365s Unpacking timg (1.5.2-1) ... 365s Selecting previously unselected package xsel. 365s Preparing to unpack .../183-xsel_1.2.1-1_arm64.deb ... 365s Unpacking xsel (1.2.1-1) ... 365s Setting up libgme0:arm64 (0.6.3-7) ... 365s Setting up libchromaprint1:arm64 (1.5.1-5) ... 365s Setting up libssh-gcrypt-4:arm64 (0.10.6-2) ... 365s Setting up libgraphite2-3:arm64 (1.3.14-2) ... 365s Setting up xsel (1.2.1-1) ... 365s Setting up libxcb-dri3-0:arm64 (1.15-1) ... 365s Setting up liblcms2-2:arm64 (2.14-2) ... 365s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 365s Setting up libudfread0:arm64 (1.1.2-1) ... 365s Setting up libsharpyuv0:arm64 (1.3.2-0.4) ... 365s Setting up libwayland-server0:arm64 (1.22.0-2.1) ... 365s Setting up libaom3:arm64 (3.8.1-1) ... 365s Setting up libx11-xcb1:arm64 (2:1.8.7-1) ... 365s Setting up libabsl20220623:arm64 (20220623.1-3) ... 365s Setting up librabbitmq4:arm64 (0.11.0-1) ... 365s Setting up libraw1394-11:arm64 (2.1.2-2build2) ... 365s Setting up libdrm-nouveau2:arm64 (2.4.120-2) ... 365s Setting up libsodium23:arm64 (1.0.18-1build2) ... 365s Setting up libmpg123-0:arm64 (1.32.5-1) ... 365s Setting up libxcb-xfixes0:arm64 (1.15-1) ... 365s Setting up libogg0:arm64 (1.3.5-3) ... 365s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 365s Setting up libspeex1:arm64 (1.2.1-2ubuntu1) ... 365s Setting up libshine3:arm64 (3.1.1-2) ... 365s Setting up libcaca0:arm64 (0.99.beta20-4) ... 365s Setting up libwmflite-0.2-7:arm64 (0.2.13-1.1) ... 365s Setting up libxi6:arm64 (2:1.8.1-1) ... 365s Setting up libx264-164:arm64 (2:0.164.3108+git31e19f9-1) ... 365s Setting up libtwolame0:arm64 (0.4.0-2build2) ... 365s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 365s Setting up libdatrie1:arm64 (0.2.13-3) ... 365s Setting up libgsm1:arm64 (1.0.22-1) ... 365s Setting up libxcb-render0:arm64 (1.15-1) ... 365s Setting up libzix-0-0:arm64 (0.4.2-2) ... 365s Setting up libdrm-radeon1:arm64 (2.4.120-2) ... 365s Setting up libglvnd0:arm64 (1.7.0-1) ... 365s Setting up libpgm-5.3-0:arm64 (5.3.128~dfsg-2) ... 365s Setting up libcodec2-1.2:arm64 (1.2.0-2) ... 365s Setting up libxcb-glx0:arm64 (1.15-1) ... 365s Setting up libgdk-pixbuf2.0-common (2.42.10+dfsg-3) ... 365s Setting up libnorm1:arm64 (1.5.9+dfsg-3) ... 365s Setting up libmysofa1:arm64 (1.3.2+dfsg-2ubuntu1) ... 365s Setting up libxcb-shape0:arm64 (1.15-1) ... 365s Setting up x11-common (1:7.7+23ubuntu2) ... 366s Setting up libdeflate0:arm64 (1.19-1) ... 366s Setting up libhwy1:arm64 (1.0.7-8) ... 366s Setting up libsvtav1enc1d1:arm64 (1.7.0+dfsg-2) ... 366s Setting up libxcb-shm0:arm64 (1.15-1) ... 366s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 366s Setting up libcdio19:arm64 (2.1.0-4) ... 366s Setting up libcjson1:arm64 (1.7.17-1) ... 366s Setting up libxvidcore4:arm64 (2:1.3.7-1) ... 366s Setting up libjbig0:arm64 (2.1-6.1ubuntu1) ... 366s Setting up librav1e0:arm64 (0.7.1-2) ... 366s Setting up libxxf86vm1:arm64 (1:1.1.4-1build3) ... 366s Setting up libsnappy1v5:arm64 (1.1.10-1) ... 366s Setting up libchafa0:arm64 (1.14.0-1) ... 366s Setting up libxcb-present0:arm64 (1.15-1) ... 366s Setting up libasound2-data (1.2.10-3build1) ... 366s Setting up libblas3:arm64 (3.12.0-3) ... 366s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 366s Setting up libflac12:arm64 (1.4.3+ds-2ubuntu1) ... 366s Setting up libva2:arm64 (2.20.0-2) ... 366s Setting up libmbedcrypto7:arm64 (2.28.7-1ubuntu1) ... 366s Setting up libxfixes3:arm64 (1:6.0.0-2) ... 366s Setting up libxcb-sync1:arm64 (1.15-1) ... 366s Setting up libopus0:arm64 (1.4-1) ... 366s Setting up libexif12:arm64 (0.6.24-1build1) ... 366s Setting up libsixel1:arm64 (1.10.3-3) ... 366s Setting up libdc1394-25:arm64 (2.2.6-4) ... 366s Setting up libxv1:arm64 (2:1.0.11-1.1) ... 366s Setting up fonts-dejavu-mono (2.37-8) ... 366s Setting up libvorbis0a:arm64 (1.3.7-1build2) ... 366s Setting up libxrandr2:arm64 (2:1.5.2-2) ... 366s Setting up libunibreak5:arm64 (5.1-2) ... 366s Setting up fonts-dejavu-core (2.37-8) ... 366s Setting up libgav1-1:arm64 (0.18.0-1build1) ... 366s Setting up libvpx8:arm64 (1.13.1-2ubuntu1) ... 366s Setting up libjxl0.7:arm64 (0.7.0-10.2ubuntu1) ... 366s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 366s Setting up libfftw3-double3:arm64 (3.3.10-1ubuntu1) ... 366s Setting up libglapi-mesa:arm64 (24.0.1-1ubuntu1) ... 366s Setting up libgfortran5:arm64 (14-20240303-1ubuntu1) ... 366s Setting up libvulkan1:arm64 (1.3.275.0-1) ... 366s Setting up libx265-199:arm64 (3.5-2) ... 366s Setting up libwebp7:arm64 (1.3.2-0.4) ... 366s Setting up libxcb-dri2-0:arm64 (1.15-1) ... 366s Setting up libturbojpeg:arm64 (1:2.1.5-2ubuntu1) ... 366s Setting up libvidstab1.1:arm64 (1.1.0-2) ... 366s Setting up libsrt1.5-gnutls:arm64 (1.5.3-1) ... 366s Setting up libdav1d7:arm64 (1.4.0-1) ... 366s Setting up libva-drm2:arm64 (2.20.0-2) ... 366s Setting up ocl-icd-libopencl1:arm64 (2.3.2-1) ... 366s Setting up libasyncns0:arm64 (0.8-6build3) ... 366s Setting up libxshmfence1:arm64 (1.3-1build4) ... 366s Setting up libvdpau1:arm64 (1.5-2) ... 366s Setting up libbs2b0:arm64 (3.1.0+dfsg-7) ... 366s Setting up libxcb-randr0:arm64 (1.15-1) ... 366s Setting up libasound2:arm64 (1.2.10-3build1) ... 366s Setting up libzimg2:arm64 (3.0.5+ds1-1) ... 366s Setting up libopenjp2-7:arm64 (2.5.0-2) ... 366s Setting up libharfbuzz0b:arm64 (8.3.0-2) ... 366s Setting up libopenal-data (1:1.23.1-4) ... 366s Setting up libthai-data (0.1.29-2) ... 366s Setting up libwayland-egl1:arm64 (1.22.0-2.1) ... 366s Setting up libxss1:arm64 (1:1.2.3-1build2) ... 366s Setting up libde265-0:arm64 (1.0.15-1) ... 366s Setting up libsamplerate0:arm64 (0.2.2-4) ... 366s Setting up libva-x11-2:arm64 (2.20.0-2) ... 366s Setting up libwebpmux3:arm64 (1.3.2-0.4) ... 366s Setting up libllvm17:arm64 (1:17.0.6-5build1) ... 366s Setting up libzvbi-common (0.2.42-1.1) ... 366s Setting up libmp3lame0:arm64 (3.100-6) ... 366s Setting up libvorbisenc2:arm64 (1.3.7-1build2) ... 366s Setting up libiec61883-0:arm64 (1.2.0-6) ... 366s Setting up libserd-0-0:arm64 (0.32.2-1) ... 366s Setting up libdrm-amdgpu1:arm64 (2.4.120-2) ... 366s Setting up libwayland-client0:arm64 (1.22.0-2.1) ... 366s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 366s Setting up libavc1394-0:arm64 (0.5.4-5build2) ... 366s Setting up libzvbi0:arm64 (0.2.42-1.1) ... 366s Setting up liblapack3:arm64 (3.12.0-3) ... 366s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 366s Setting up libzmq5:arm64 (4.3.5-1) ... 366s Setting up libgbm1:arm64 (24.0.1-1ubuntu1) ... 366s Setting up libsoxr0:arm64 (0.1.3-4build2) ... 366s Setting up libcdio-cdda2:arm64 (10.2+2.0.1-1) ... 366s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 366s Setting up libcdio-paranoia2:arm64 (10.2+2.0.1-1) ... 366s Setting up libwebpdemux2:arm64 (1.3.2-0.4) ... 366s Setting up libxcursor1:arm64 (1:1.2.1-1) ... 366s Setting up libgl1-mesa-dri:arm64 (24.0.1-1ubuntu1) ... 366s Setting up libavutil58:arm64 (7:6.1.1-1ubuntu1) ... 366s Setting up librist4:arm64 (0.2.10+dfsg-1) ... 366s Setting up libthai0:arm64 (0.1.29-2) ... 366s Setting up libvorbisfile3:arm64 (1.3.7-1build2) ... 366s Setting up libplacebo338:arm64 (6.338.2-2) ... 366s Setting up libswresample4:arm64 (7:6.1.1-1ubuntu1) ... 366s Setting up librubberband2:arm64 (3.3.0+dfsg-2) ... 366s Setting up libsndio7.0:arm64 (1.9.0-0.3) ... 366s Setting up libjack-jackd2-0:arm64 (1.9.21~dfsg-3) ... 366s Setting up libflite1:arm64 (2.2-6) ... 366s Setting up libsord-0-0:arm64 (0.16.16-2) ... 366s Setting up libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 366s Setting up libwayland-cursor0:arm64 (1.22.0-2.1) ... 366s Setting up libpostproc57:arm64 (7:6.1.1-1ubuntu1) ... 366s Setting up libsratom-0-0:arm64 (0.6.16-1) ... 366s Setting up libdecor-0-0:arm64 (0.2.2-1) ... 366s Setting up libgdk-pixbuf-2.0-0:arm64 (2.42.10+dfsg-3) ... 366s Setting up libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 366s Setting up libsndfile1:arm64 (1.2.2-1ubuntu2) ... 366s Setting up libbluray2:arm64 (1:1.3.4-1) ... 366s Setting up libyuv0:arm64 (0.0~git202401110.af6ac82-1) ... 366s Setting up liblilv-0-0:arm64 (0.24.22-1) ... 366s Setting up libopenmpt0:arm64 (0.7.3-1) ... 366s Setting up libswscale7:arm64 (7:6.1.1-1ubuntu1) ... 366s Setting up fontconfig (2.15.0-1ubuntu1) ... 368s Regenerating fonts cache... done. 368s Setting up libavif16:arm64 (1.0.4-1ubuntu1) ... 368s Setting up libglx-mesa0:arm64 (24.0.1-1ubuntu1) ... 368s Setting up libglx0:arm64 (1.7.0-1) ... 368s Setting up libpulse0:arm64 (1:16.1+dfsg1-2ubuntu6) ... 368s Setting up libpango-1.0-0:arm64 (1.51.0+ds-4) ... 368s Setting up libopenal1:arm64 (1:1.23.1-4) ... 368s Setting up libcairo2:arm64 (1.18.0-1) ... 368s Setting up libgl1:arm64 (1.7.0-1) ... 368s Setting up libass9:arm64 (1:0.17.1-2) ... 368s Setting up libtheora0:arm64 (1.1.1+dfsg.1-16.1) ... 368s Setting up libcairo-gobject2:arm64 (1.18.0-1) ... 368s Setting up libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 368s Setting up libopenslide0 (3.4.1+dfsg-7) ... 368s Setting up libsdl2-2.0-0:arm64 (2.30.0+dfsg-1) ... 368s Setting up libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 368s Setting up libsphinxbase3:arm64 (0.8+5prealpha+1-16build1) ... 368s Setting up librsvg2-2:arm64 (2.54.7+dfsg-2) ... 368s Setting up libpocketsphinx3:arm64 (0.8.0+real5prealpha+1-15ubuntu1) ... 368s Setting up libavcodec60:arm64 (7:6.1.1-1ubuntu1) ... 368s Setting up chafa (1.14.0-1) ... 368s Setting up libavformat60:arm64 (7:6.1.1-1ubuntu1) ... 368s Setting up libavfilter9:arm64 (7:6.1.1-1ubuntu1) ... 368s Setting up libavdevice60:arm64 (7:6.1.1-1ubuntu1) ... 368s Setting up libheif-plugin-dav1d:arm64 (1.17.6-1ubuntu1) ... 368s Setting up libheif1:arm64 (1.17.6-1ubuntu1) ... 368s Setting up libgraphicsmagick-q16-3 (1.4+really1.3.42-1build1) ... 368s Setting up libgraphicsmagick++-q16-12 (1.4+really1.3.42-1build1) ... 368s Setting up libheif-plugin-libde265:arm64 (1.17.6-1ubuntu1) ... 368s Setting up timg (1.5.2-1) ... 368s Setting up autopkgtest-satdep (0) ... 368s Processing triggers for libc-bin (2.39-0ubuntu2) ... 368s Processing triggers for man-db (2.12.0-3) ... 371s (Reading database ... 77356 files and directories currently installed.) 371s Removing autopkgtest-satdep (0) ... 373s autopkgtest [16:35:56]: test run-commands: [----------------------- 373s 373s # 0. Basic arguments 373s offpunk --version 373s Offpunk 2.2 373s offpunk --help 374s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 374s [--disable-http] [--fetch-later] [--depth DEPTH] 374s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 374s [--version] [--features] 374s [URL ...] 374s 374s Offline-First Gemini/Web/Gopher/RSS reader and browser 374s 374s positional arguments: 374s URL Arguments should be URL to be fetched or, if --sync is 374s used, lists 374s 374s options: 374s -h, --help show this help message and exit 374s --bookmarks start with your list of bookmarks 374s --config-file FILE use this particular config file instead of default 374s --sync run non-interactively to build cache by exploring 374s lists passed as argument. Without argument, all lists 374s are fetched. 374s --assume-yes assume-yes when asked questions about 374s certificates/redirections during sync (lower security) 374s --disable-http do not try to get http(s) links (but already cached 374s will be displayed) 374s --fetch-later run non-interactively with an URL as argument to fetch 374s it later 374s --depth DEPTH depth of the cache to build. Default is 1. More is 374s crazy. Use at your own risks! 374s --images-mode IMAGES_MODE 374s the mode to use to choose which images to download in 374s a HTML page. one of (None, readable, full). Warning: 374s full will slowdown your sync. 374s --cache-validity CACHE_VALIDITY 374s duration for which a cache is valid before sync 374s (seconds) 374s --version display version information and quit 374s --features display available features and dependancies then quit 374s offpunk --features 374s Upgrading cache to version 1: migrating index.txt to gophermap 374s Offpunk 2.2 374s =========== 374s Highly recommended: 374s - python-cryptography : Installed 374s - xdg-open : Installed 374s 374s Web browsing: 374s - python-requests : Installed 374s - python-feedparser : Installed 374s - python-bs4 : Installed 374s - python-readability : Installed 374s - timg 1.3.2+ : Installed 374s - chafa 1.10+ : Installed 374s 374s Nice to have: 374s - python-setproctitle : Installed 374s - xsel : Installed 374s 374s Features : 374s - Render images (chafa or timg) : Installed 374s - Render HTML (bs4, readability) : Installed 374s - Render Atom/RSS feeds (feedparser) : Installed 374s - Connect to http/https (requests) : Installed 374s - Detect text encoding (python-chardet) : Installed 374s - copy to/from clipboard (xsel) : Installed 374s - restore last position (less 572+) : Installed 374s 374s Config directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.config/offpunk/ 374s User Data directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/ 374s Cache directoy : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.cache/offpunk/ 374s echo quit | offpunk --bookmarks 374s bookmarks (0 items) (local file) 374s bookmarks 374s Creating config directory /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.config/offpunk/ 374s Creating config directory /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/ 374s Welcome to Offpunk! 374s Type `help` to get the list of available command. 374s ON> You can close your screen! 374s 374s # 1. Basic commands 374s cat << END | offpunk 374s version 374s help 374s help abbrevs 374s help add 374s help back 374s help blackbox 374s help bookmarks 374s help cat 374s help cert 374s help copy 374s help find 374s help forward 374s help go 374s help gus 374s help handler 374s help help 374s help history 374s help info 374s help list 374s help ls 374s help mark 374s help move 374s help offline 374s help online 374s help open 374s help redirect 374s help reload 374s help root 374s help save 374s help set 374s help shell echo test 374s help subscribe 374s help sync 374s help theme 374s help tour 374s help url 374s help version 374s help wikipedia 374s help exit 374s help quit 374s quit 374s END 375s Welcome to Offpunk! 375s Type `help` to get the list of available command. 375s ON> Offpunk 2.2 375s =========== 375s Highly recommended: 375s - python-cryptography : Installed 375s - xdg-open : Installed 375s 375s Web browsing: 375s - python-requests : Installed 375s - python-feedparser : Installed 375s - python-bs4 : Installed 375s - python-readability : Installed 375s - timg 1.3.2+ : Installed 375s - chafa 1.10+ : Installed 375s 375s Nice to have: 375s - python-setproctitle : Installed 375s - xsel : Installed 375s 375s Features : 375s - Render images (chafa or timg) : Installed 375s - Render HTML (bs4, readability) : Installed 375s - Render Atom/RSS feeds (feedparser) : Installed 375s - Connect to http/https (requests) : Installed 375s - Detect text encoding (python-chardet) : Installed 375s - copy to/from clipboard (xsel) : Installed 375s - restore last position (less 572+) : Installed 375s 375s Config directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.config/offpunk/ 375s User Data directory : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/ 375s Cache directoy : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.cache/offpunk/ 375s ON> 375s Documented commands (type help ): 375s ======================================== 375s abbrevs cat go info offline reload shell up 375s add copy gus list online root subscribe url 375s archive exit handler ls open save sync version 375s back find help mark quit search theme view 375s bookmarks forward history move redirect set tour wikipedia 375s 375s ON> Print all Offpunk command abbreviations. 375s ON> Add the current URL to the list specied as argument. 375s If no argument given, URL is added to Bookmarks. 375s ON> Go back to the previous gemini item. 375s ON> *** No help on blackbox 375s ON> Show or access the bookmarks menu. 375s 'bookmarks' shows all bookmarks. 375s 'bookmarks n' navigates immediately to item n in the bookmark menu. 375s Bookmarks are stored using the 'add' command. 375s ON> 375s # cert calls a submenu which expects then a blank line to get outside. 375s # find will call the pager 375s # gus and search will launch the client to the search engine. 375s # reload will call the pager 375s # wikipedia will require test to have Internet access 375s cat << END | offpunk 375s abbrevs 375s add 375s archive 375s Run most recently visited item through "cat" command. 375s ON> *** No help on cert 375s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 375s Use with "url" as argument to only copy the adress. 375s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 375s Use with "cache" to copy the path of the cached content. 375s Use with "title" to copy the title of the page. 375s Use with "link" to copy a link in the gemtext format to that page with the title. 375s 375s ON> Find in current page by displaying only relevant lines (grep). 375s ON> Go forward to the next gemini item. 375s ON> Go to a gemini URL or marked item. 375s ON> Submit a search query to the geminispace.info search engine. 375s ON> View or set handler commands for different MIME types. 375s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 375s ON> Display history. 375s ON> Display information about current page. 375s ON> Manage list of bookmarked pages. 375s - list : display available lists 375s - list $LIST : display pages in $LIST 375s - list create $NEWLIST : create a new list 375s - list edit $LIST : edit the list 375s - list subscribe $LIST : during sync, add new links found in listed pages to tour 375s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 375s - list normal $LIST : update pages in list during sync but don’t add anything to tour 375s - list delete $LIST : delete a list permanently (a confirmation is required) 375s - list help : print this help 375s See also : 375s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 375s - move $LIST (to add current page to list while removing from all others) 375s - archive (to remove current page from all lists while adding to archives) 375s 375s There’s no "delete" on purpose. The use of "archive" is recommended. 375s 375s The following lists cannot be removed or frozen but can be edited with "list edit" 375s - list archives : contains last 200 archived URLs 375s - history : contains last 200 visisted URLs 375s - to_fetch : contains URLs that will be fetch during the next sync 375s - tour : contains the next URLs to visit during a tour (see "help tour") 375s 375s 375s ON> List contents of current index. 375s Use 'ls -l' to see URLs. 375s ON> Mark the current item with a single letter. This letter can then 375s be passed to the 'go' command to return to the current item later. 375s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 375s Marks are temporary until shutdown (not saved to disk). 375s ON> move LIST will add the current page to the list LIST. 375s With a major twist: current page will be removed from all other lists. 375s If current page was not in a list, this command is similar to `add LIST`. 375s ON> Use Offpunk offline by only accessing cached content 375s ON> Use Offpunk online with a direct connection 375s ON> Open current item with the configured handler or xdg-open. 375s Uses "open url" to open current URL in a browser. 375s see "handler" command to set your handler. 375s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 375s ON> Reload the current URL. 375s ON> Go to root selector of the server hosting current item. 375s ON> Save an item to the filesystem. 375s 'save n filename' saves menu item n to the specified filename. 375s 'save filename' saves the last viewed item to the specified filename. 375s 'save n' saves menu item n to an automagic filename. 375s ON> View or set various options. 375s ON> *** No help on shell echo test 375s ON> Subscribe to current page by saving it in the "subscribed" list. 375s If a new link is found in the page during a --sync, the new link is automatically 375s fetched and added to your next tour. 375s To unsubscribe, remove the page from the "subscribed" list. 375s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 375s - New elements in pages in subscribed lists will be added to tour 375s - Elements in list to_fetch will be retrieved and added to tour 375s - Normal lists will be synchronized and updated 375s - Frozen lists will be fetched only if not present. 375s 375s Before a sync, you can edit the list of URLs that will be fetched with the 375s following command: "list edit to_fetch" 375s 375s Argument : duration of cache validity (in seconds). 375s ON> Change the colors of your rendered text. 375s 375s "theme ELEMENT COLOR" 375s 375s ELEMENT is one of: window_title, window_subtitle, title, 375s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 375s 375s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 375s red, green, yellow, blue, purple, cyan, white. 375s 375s Each color can alternatively be prefaced with "bright_". 375s ON> Add index items as waypoints on a tour, which is basically a FIFO 375s queue of gemini items. 375s 375s `tour` or `t` alone brings you to the next item in your tour. 375s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 375s All items in current menu can be added with `tour *`. 375s All items in $LIST can be added with `tour $LIST`. 375s Current item can be added back to the end of the tour with `tour .`. 375s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 375s ON> Print URL of most recently visited item. 375s ON> Display version and system information. 375s ON> Search on wikipedia using the configured Gemini interface. 375s The first word should be the two letters code for the language. 375s Exemple : "wikipedia en Gemini protocol" 375s But you can also use abbreviations to go faster: 375s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 375s The interface used can be modified with the command: 375s "set wikipedia URL" where URL should contains two "%s", the first 375s one used for the language, the second for the search string. 375s ON> Exit Offpunk. 375s ON> Exit Offpunk. 375s ON> You can close your screen! 375s back 375s blackbox 375s bookmarks 375s cat 375s cert 375s 375s copy 375s forward 375s go 375s handler 375s history 375s info 375s list 375s ls 375s mark 375s move 375s offline 375s online 375s open 375s redirect 375s root 375s save 375s set 375s shell echo test 375s subscribe 375s 375s sync 375s tour 375s theme 375s url 375s exit 375s END 375s Welcome to Offpunk! 375s Type `help` to get the list of available command. 375s ON> 375s Command Abbreviations: 375s ====================== 375s .. up 375s a add 375s b back 375s bb blackbox 375s bm bookmarks 375s book bookmarks 375s cp copy 375s f forward 375s g go 375s h history 375s hist history 375s l view 375s less view 375s man help 375s mv move 375s n next 375s off offline 375s on online 375s p previous 375s prev previous 375s q quit 375s r reload 375s s save 375s se search 375s / find 375s t tour 375s u up 375s v view 375s w wikipedia 375s wen wikipedia en 375s wfr wikipedia fr 375s wes wikipedia es 375s 375s ON> You need to 'go' somewhere, first 375s ON> You need to 'go' somewhere, first 375s ON> ON> What? 375s ON> bookmarks (0 items) (local file) 375s bookmarks 375s ON> bookmarks (0 items) (local file) 375s bookmarks 375s ON> What? 375s ON> ON> xsel: Can't open display: (null) 375s : Inappropriate ioctl for device 375s /usr/bin/xdg-open: 882: www-browser: not found 375s /usr/bin/xdg-open: 882: links2: not found 375s /usr/bin/xdg-open: 882: elinks: not found 375s /usr/bin/xdg-open: 882: links: not found 375s /usr/bin/xdg-open: 882: lynx: not found 375s /usr/bin/xdg-open: 882: w3m: not found 375s xdg-open: no method available for opening '/tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/lists' 375s ON> ON> Go where? (hint: simply copy an URL in your clipboard) 375s ON> ON> history (1 items) (local file) 375s history 375s [1] bookmarks (bookmarks), visited on Sat Mar 9 16:35:57 2024 375s  375s ON> history (history) 375s 375s URL : list:///history 375s Mime : text/gemini 375s Cache : /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 375s Renderer : t.GemtextRenderer 375s 375s Page is not save in any list 375s ON>  (2 items) (local file) 375s 375s Bookmarks Lists (updated during sync) 375s [1] bookmarks (0 items) 375s 375s System Lists 375s [2] history (1 items) 375s  375s ON> [1] list:///bookmarks 375s [2] list:///history 375s ON> ON> LIST argument is required as the target for your move 375s ON> Offpunk is now offline and will only access cached content 375s OFF> Offpunk is online and will access the network 375s ON> ON> Current redirections: 375s -------------------- 375s *twitter.com -> nitter.net 375s youtube.com -> yewtu.be 375s youtu.be -> yewtu.be 375s *reddit.com -> teddit.net 375s *medium.com -> scribe.rip 375s *linkedin.com -> blocked 375s *advertise.newrepublic.com -> blocked 375s *facebook.net -> blocked 375s *advertising.amazon.com -> blocked 375s *licdn.com -> blocked 375s *tiktok.com -> blocked 375s *facebook.com -> blocked 375s *google-analytics.com -> blocked 375s *firebase.google.com -> blocked 375s *admanager.google.com -> blocked 375s *fbcdn.net -> blocked 375s *advertising.theguardian.com -> blocked 375s *ads.yahoo.com -> blocked 375s *google-webfonts-helper.herokuapp.com -> blocked 375s *google-health-ads.blogspot.com -> blocked 375s *doubleclick.net -> blocked 375s 375s To add new, use "redirect origine.com destination.org" 375s To remove a redirect, use "redirect origine.com NONE" 375s To completely block a website, use "redirect origine.com BLOCK" 375s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 375s ON> list:/ does not exist 375s ON> Can’t save /tmp/autopkgtest.FCHdTi/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 375s ON> accept_bad_ssl_certificates False 375s archives_size 200 375s auto_follow_redirects True 375s beta False 375s debug False 375s default_protocol gemini 375s download_images_first True 375s editor None 375s history_size 200 375s images_mode readable 375s max_size_download 10 375s redirects True 375s search gemini://kennedy.gemi.dev/search?%s 375s short_timeout 5 375s timeout 600 375s tls_mode tofu 375s width 72 375s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 375s ON> test 375s ON> No feed detected. You can still watch the page : 375s [1] list:/// [Directory] 375s 375s Which feed do you want to subscribe ? > No subscription registered 375s ON> * * * 0 to fetch in bookmarks * * * 375s * * * 0 to fetch in tour * * * 375s End of sync 375s ON> End of tour. 375s ON> window_title set to ['red', 'bold'] 375s window_subtitle set to ['red', 'faint'] 375s title set to ['blue', 'bold', 'underline'] 375s subtitle set to ['blue'] 375s subsubtitle set to ['blue', 'faint'] 375s link set to ['blue', 'faint'] 375s new_link set to ['bold'] 375s oneline_link set to [] 375s image_link set to ['yellow', 'faint'] 375s preformatted set to ['faint'] 375s blockquote set to ['italic'] 375s prompt_on set to ['green'] 375s prompt_off set to ['green'] 375s ON> list:/// 375s ON> You can close your screen! 375s 375s # 2. Checks against gemini file 375s cat << END | offpunk 375s go file://$PWD/index.gmi 375s quit 375s END 375s Welcome to Offpunk! 375s Type `help` to get the list of available command. 375s ON> index.gmi (7 items) (local file) 375s OFFPUNK - An Offline-First Browser for the Smolnet 375s 375s Offpunk is a command-line browser and feed reader dedicated to browsing 375s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 375s is optimised to be used offline with rare connections but works as well 375s when connected. 375s 375s Offpunk is optimised for reading and supports readability mode, 375s displaying pictures, subscribing to pages or RSS feeds, managing complex 375s lists of bookmarks. Its integrated help and easy commands make it a 375s perfect tool for command-line novices while power-users will be amazed 375s by its shell integration. 375s 375s Offpunk is written in Python 3 by Ploum. It aims to be portable and 375s minimise dependencies, making them optional. It supports 375s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 375s 375s 375s [1] Installing Offpunk and dependencies 375s [2] First steps 375s [3] Configuring Offpunk 375s [4] Using Offpunk offline 375s [5] Lists and subscriptions 375s [6] Shell and OS integrations 375s [7] Roadmap & Contributions 375s 375s  375s ON> You can close your screen! 375s 375s # 3. Test netcache command 375s # 3.0 Basic 375s netcache --help 376s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 376s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 376s [URL ...] 376s 376s Netcache is a command-line tool to retrieve, cache and access networked 376s content. By default, netcache will returns a cached version of a given URL, 376s downloading it only if not existing. A validity duration, in seconds, can also 376s be given so that netcache downloads the content only if the existing cache is 376s older than the validity. 376s 376s positional arguments: 376s URL download URL and returns the content or the path to a 376s cached version 376s 376s options: 376s -h, --help show this help message and exit 376s --path return path to the cache instead of the content of the 376s cache 376s --offline Do not attempt to download, return cached version or 376s error 376s --max-size MAX_SIZE Cancel download of items above that size (value in 376s Mb). 376s --timeout TIMEOUT Time to wait before cancelling connection (in second). 376s --cache-validity CACHE_VALIDITY 376s maximum age, in second, of the cached version before 376s redownloading a new version 376s # 3.1 Various suboptions 376s OUT="$(netcache --path "file://$PWD/index.gmi")" 376s echo "$OUT" | grep -q "$PWD/index.gmi" 376s # (Note that the file local do not feed the user's cache.) 376s # 3.2 Main functionality 376s netcache "file://$PWD/index.gmi" 376s # OFFPUNK - An Offline-First Browser for the Smolnet 376s 376s 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. 376s 376s 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. 376s 376s 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. 376s 376s 376s => install.gmi Installing Offpunk and dependencies 376s => tutorial.gmi First steps 376s => config.gmi Configuring Offpunk 376s => offline.gmi Using Offpunk offline 376s => lists.gmi Lists and subscriptions 376s => shell.gmi Shell and OS integrations 376s => dev.gmi Roadmap & Contributions 376s 376s 376s netcache --offline "file://$PWD/index.gmi" 377s # OFFPUNK - An Offline-First Browser for the Smolnet 377s 377s 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. 377s 377s 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. 377s 377s 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. 377s 377s 377s => install.gmi Installing Offpunk and dependencies 377s => tutorial.gmi First steps 377s => config.gmi Configuring Offpunk 377s => offline.gmi Using Offpunk offline 377s => lists.gmi Lists and subscriptions 377s => shell.gmi Shell and OS integrations 377s => dev.gmi Roadmap & Contributions 377s 377s 377s netcache --max-size 1 "file://$PWD/index.gmi" 377s # OFFPUNK - An Offline-First Browser for the Smolnet 377s 377s 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. 377s 377s 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. 377s 377s 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. 377s 377s 377s => install.gmi Installing Offpunk and dependencies 377s => tutorial.gmi First steps 377s => config.gmi Configuring Offpunk 377s => offline.gmi Using Offpunk offline 377s => lists.gmi Lists and subscriptions 377s => shell.gmi Shell and OS integrations 377s => dev.gmi Roadmap & Contributions 377s 377s 377s # Note that testing the --timeout looks to need Internet, so we'll skip this 377s # option for now. 377s 377s # 4. Test ansicat 377s # 4.0 Basic 377s ansicat --help 377s usage: ansicat [-h] 377s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 377s [--mime MIME] [--url [URL ...]] [--mode MODE] 377s [INPUT ...] 377s 377s ansicat is a terminal rendering tool that will render multiple formats (HTML, 377s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 377s file, ansicat will try to autodetect the format. When used with standard 377s input, the format must be manually specified. If the content contains links, 377s the original URL of the content can be specified in order to correctly modify 377s relatives links. 377s 377s positional arguments: 377s INPUT Path to the text to render (default to stdin) 377s 377s options: 377s -h, --help show this help message and exit 377s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 377s Renderer to use. Available: auto, gemtext, html, feed, 377s gopher, image, folder, plaintext 377s --mime MIME Mime of the content to parse 377s --url [URL ...] Original URL of the content 377s --mode MODE Which mode should be used to render: normal (default), 377s full or source. With HTML, the normal mode try to 377s extract the article. 377s # 4.1 Test some ansicat formats and options 377s # WARNING: there is something about autopkgtest environment that causes the two 377s # below commands to crash, but running them by hand works perfectly. 377s # This may indicate fragility in the tool, but it is curious that the 377s # 4.2 section below gave no difficulty: if this crashes too, then it 377s # may be reasonable to skip it as well. 377s #ansicat --format plaintext index.gmi 377s #ansicat --mime text/plain index.gmi 377s # 4.2 Main functionality 377s ansicat --url "file://$PWD/index.gmi" index.gmi 378s Format or mime should be specified when running with stdin 378s 378s # 5. Test opnk 378s # 5.0 Basic 378s opnk --help 378s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 378s 378s opnk is an universal open command tool that will try to display any file in 378s the pager less after rendering its content with ansicat. If that fails, opnk 378s will fallback to opening the file with xdg-open. If given an URL as input 378s instead of a path, opnk will rely on netcache to get the networked content. 378s 378s positional arguments: 378s INPUT Path to the file or URL to open 378s 378s options: 378s -h, --help show this help message and exit 378s --mode MODE Which mode should be used to render: normal (default), 378s full or source. With HTML, the normal mode try to 378s extract the article. 378s --cache-validity CACHE_VALIDITY 378s maximum age, in second, of the cached version before 378s redownloading a new version 378s # 5.1 Open some things (but stick to not needing Internet). 378s opnk /usr/share/doc/offpunk/copyright 378s copyright (3 items) (local file) 378s Format: https://www.debian.org/doc/packaging-manuals/copyright- 378s format/1.0/ 378s Upstream-Name: Offpunk 378s Upstream-Contact: Lionel "Ploum" Dricot 378s Source: https://git.sr.ht/~lioploum/offpunk/ 378s 378s Files: * 378s Copyright: 2019-2020, Solderpunk 378s 2021-2024, Ploum and contributors. 378s License: AGPL-3 378s Comment: Derived from AV-98[1] by Solderpunk. 378s [1]: https://tildegit.org/solderpunk/AV-98 378s 378s Files: debian/* 378s Copyright: 2023-2024, Étienne Mollier 378s License: AGPL-3 378s 378s License: AGPL-3 378s Copyright (c) 2022, Ploum and contributors. 378s All rights reserved. 378s . 378s Copyright (C) 2007 Free Software Foundation, Inc. 378s Everyone is permitted to copy and distribute verbatim copies 378s of this license document, but changing it is not allowed. 378s . 378s Preamble 378s . 378s The GNU Affero General Public License is a free, copyleft license for 378s software and other kinds of works, specifically designed to ensure 378s cooperation with the community in the case of network server software. 378s . 378s The licenses for most software and other practical works are designed 378s to take away your freedom to share and change the works. By contrast, 378s our General Public Licenses are intended to guarantee your freedom to 378s share and change all versions of a program--to make sure it remains 378s free 378s software for all its users. 378s . 378s When we speak of free software, we are referring to freedom, not 378s price. Our General Public Licenses are designed to make sure that you 378s have the freedom to distribute copies of free software (and charge for 378s them if you wish), that you receive source code or can get it if you 378s want it, that you can change the software or use pieces of it in new 378s free programs, and that you know you can do these things. 378s . 378s Developers that use our General Public Licenses protect your rights 378s with two steps: (1) assert copyright on the software, and (2) offer 378s you this License which gives you legal permission to copy, distribute 378s and/or modify the software. 378s . 378s A secondary benefit of defending all users' freedom is that 378s improvements made in alternate versions of the program, if they 378s receive widespread use, become available for other developers to 378s incorporate. Many developers of free software are heartened and 378s encouraged by the resulting cooperation. However, in the case of 378s software used on network servers, this result may fail to come about. 378s The GNU General Public License permits making a modified version and 378s letting the public access it on a server without ever releasing its 378s source code to the public. 378s . 378s The GNU Affero General Public License is designed specifically to 378s ensure that, in such cases, the modified source code becomes available 378s to the community. It requires the operator of a network server to 378s provide the source code of the modified version running there to the 378s users of that server. Therefore, public use of a modified version, on 378s a publicly accessible server, gives the public access to the source 378s code of the modified version. 378s . 378s An older license, called the Affero General Public License and 378s published by Affero, was designed to accomplish similar goals. This is 378s a different license, not a version of the Affero GPL, but Affero has 378s released a new version of the Affero GPL which permits relicensing 378s under 378s this license. 378s . 378s The precise terms and conditions for copying, distribution and 378s modification follow. 378s . 378s TERMS AND CONDITIONS 378s . 378s 0. Definitions. 378s . 378s "This License" refers to version 3 of the GNU Affero General Public 378s License. 378s . 378s "Copyright" also means copyright-like laws that apply to other kinds of 378s works, such as semiconductor masks. 378s . 378s "The Program" refers to any copyrightable work licensed under this 378s License. Each licensee is addressed as "you". "Licensees" and 378s "recipients" may be individuals or organizations. 378s . 378s To "modify" a work means to copy from or adapt all or part of the work 378s in a fashion requiring copyright permission, other than the making of 378s an 378s exact copy. The resulting work is called a "modified version" of the 378s earlier work or a work "based on" the earlier work. 378s . 378s A "covered work" means either the unmodified Program or a work based 378s on the Program. 378s . 378s To "propagate" a work means to do anything with it that, without 378s permission, would make you directly or secondarily liable for 378s infringement under applicable copyright law, except executing it on a 378s computer or modifying a private copy. Propagation includes copying, 378s distribution (with or without modification), making available to the 378s public, and in some countries other activities as well. 378s . 378s To "convey" a work means any kind of propagation that enables other 378s parties to make or receive copies. Mere interaction with a user 378s through 378s a computer network, with no transfer of a copy, is not conveying. 378s . 378s An interactive user interface displays "Appropriate Legal Notices" 378s to the extent that it includes a convenient and prominently visible 378s feature that (1) displays an appropriate copyright notice, and (2) 378s tells the user that there is no warranty for the work (except to the 378s extent that warranties are provided), that licensees may convey the 378s work under this License, and how to view a copy of this License. If 378s the interface presents a list of user commands or options, such as a 378s menu, a prominent item in the list meets this criterion. 378s . 378s 1. Source Code. 378s . 378s The "source code" for a work means the preferred form of the work 378s for making modifications to it. "Object code" means any non-source 378s form of a work. 378s . 378s A "Standard Interface" means an interface that either is an official 378s standard defined by a recognized standards body, or, in the case of 378s interfaces specified for a particular programming language, one that 378s is widely used among developers working in that language. 378s . 378s The "System Libraries" of an executable work include anything, other 378s than the work as a whole, that (a) is included in the normal form of 378s packaging a Major Component, but which is not part of that Major 378s Component, and (b) serves only to enable use of the work with that 378s Major Component, or to implement a Standard Interface for which an 378s implementation is available to the public in source code form. A 378s "Major Component", in this context, means a major essential component 378s (kernel, window system, and so on) of the specific operating system 378s (if any) on which the executable work runs, or a compiler used to 378s produce the work, or an object code interpreter used to run it. 378s . 378s The "Corresponding Source" for a work in object code form means all 378s the source code needed to generate, install, and (for an executable 378s work) run the object code and to modify the work, including scripts to 378s control those activities. However, it does not include the work's 378s System Libraries, or general-purpose tools or generally available free 378s programs which are used unmodified in performing those activities but 378s which are not part of the work. For example, Corresponding Source 378s includes interface definition files associated with source files for 378s the work, and the source code for shared libraries and dynamically 378s linked subprograms that the work is specifically designed to require, 378s such as by intimate data communication or control flow between those 378s subprograms and other parts of the work. 378s . 378s The Corresponding Source need not include anything that users 378s can regenerate automatically from other parts of the Corresponding 378s Source. 378s . 378s The Corresponding Source for a work in source code form is that 378s same work. 378s . 378s 2. Basic Permissions. 378s . 378s All rights granted under this License are granted for the term of 378s copyright on the Program, and are irrevocable provided the stated 378s conditions are met. This License explicitly affirms your unlimited 378s permission to run the unmodified Program. The output from running a 378s covered work is covered by this License only if the output, given its 378s content, constitutes a covered work. This License acknowledges your 378s rights of fair use or other equivalent, as provided by copyright law. 378s . 378s You may make, run and propagate covered works that you do not 378s convey, without conditions so long as your license otherwise remains 378s in force. You may convey covered works to others for the sole purpose 378s of having them make modifications exclusively for you, or provide you 378s with facilities for running those works, provided that you comply with 378s the terms of this License in conveying all material for which you do 378s not control copyright. Those thus making or running the covered works 379s for you must do so exclusively on your behalf, under your direction 379s and control, on terms that prohibit them from making any copies of 379s your copyrighted material outside their relationship with you. 379s . 379s Conveying under any other circumstances is permitted solely under 379s the conditions stated below. Sublicensing is not allowed; section 10 379s makes it unnecessary. 379s . 379s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 379s . 379s No covered work shall be deemed part of an effective technological 379s measure under any applicable law fulfilling obligations under article 379s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 379s similar laws prohibiting or restricting circumvention of such 379s measures. 379s . 379s When you convey a covered work, you waive any legal power to forbid 379s circumvention of technological measures to the extent such 379s circumvention 379s is effected by exercising rights under this License with respect to 379s the covered work, and you disclaim any intention to limit operation or 379s modification of the work as a means of enforcing, against the work's 379s users, your or third parties' legal rights to forbid circumvention of 379s technological measures. 379s . 379s 4. Conveying Verbatim Copies. 379s . 379s You may convey verbatim copies of the Program's source code as you 379s receive it, in any medium, provided that you conspicuously and 379s appropriately publish on each copy an appropriate copyright notice; 379s keep intact all notices stating that this License and any 379s non-permissive terms added in accord with section 7 apply to the code; 379s keep intact all notices of the absence of any warranty; and give all 379s recipients a copy of this License along with the Program. 379s . 379s You may charge any price or no price for each copy that you convey, 379s and you may offer support or warranty protection for a fee. 379s . 379s 5. Conveying Modified Source Versions. 379s . 379s You may convey a work based on the Program, or the modifications to 379s produce it from the Program, in the form of source code under the 379s terms of section 4, provided that you also meet all of these 379s conditions: 379s . 379s a) The work must carry prominent notices stating that you modified 379s it, and giving a relevant date. 379s . 379s b) The work must carry prominent notices stating that it is 379s released under this License and any conditions added under section 379s 7. This requirement modifies the requirement in section 4 to 379s "keep intact all notices". 379s . 379s c) You must license the entire work, as a whole, under this 379s License to anyone who comes into possession of a copy. This 379s License will therefore apply, along with any applicable section 7 379s additional terms, to the whole of the work, and all its parts, 379s regardless of how they are packaged. This License gives no 379s permission to license the work in any other way, but it does not 379s invalidate such permission if you have separately received it. 379s . 379s d) If the work has interactive user interfaces, each must display 379s Appropriate Legal Notices; however, if the Program has interactive 379s interfaces that do not display Appropriate Legal Notices, your 379s work need not make them do so. 379s . 379s A compilation of a covered work with other separate and independent 379s works, which are not by their nature extensions of the covered work, 379s and which are not combined with it such as to form a larger program, 379s in or on a volume of a storage or distribution medium, is called an 379s "aggregate" if the compilation and its resulting copyright are not 379s used to limit the access or legal rights of the compilation's users 379s beyond what the individual works permit. Inclusion of a covered work 379s in an aggregate does not cause this License to apply to the other 379s parts of the aggregate. 379s . 379s 6. Conveying Non-Source Forms. 379s . 379s You may convey a covered work in object code form under the terms 379s of sections 4 and 5, provided that you also convey the 379s machine-readable Corresponding Source under the terms of this License, 379s in one of these ways: 379s . 379s a) Convey the object code in, or embodied in, a physical product 379s (including a physical distribution medium), accompanied by the 379s Corresponding Source fixed on a durable physical medium 379s customarily used for software interchange. 379s . 379s b) Convey the object code in, or embodied in, a physical product 379s (including a physical distribution medium), accompanied by a 379s written offer, valid for at least three years and valid for as 379s long as you offer spare parts or customer support for that product 379s model, to give anyone who possesses the object code either (1) a 379s copy of the Corresponding Source for all the software in the 379s product that is covered by this License, on a durable physical 379s medium customarily used for software interchange, for a price no 379s more than your reasonable cost of physically performing this 379s conveying of source, or (2) access to copy the 379s Corresponding Source from a network server at no charge. 379s . 379s c) Convey individual copies of the object code with a copy of the 379s written offer to provide the Corresponding Source. This 379s alternative is allowed only occasionally and noncommercially, and 379s only if you received the object code with such an offer, in accord 379s with subsection 6b. 379s . 379s d) Convey the object code by offering access from a designated 379s place (gratis or for a charge), and offer equivalent access to the 379s Corresponding Source in the same way through the same place at no 379s further charge. You need not require recipients to copy the 379s Corresponding Source along with the object code. If the place to 379s copy the object code is a network server, the Corresponding Source 379s may be on a different server (operated by you or a third party) 379s that supports equivalent copying facilities, provided you maintain 379s clear directions next to the object code saying where to find the 379s Corresponding Source. Regardless of what server hosts the 379s Corresponding Source, you remain obligated to ensure that it is 379s available for as long as needed to satisfy these requirements. 379s . 379s e) Convey the object code using peer-to-peer transmission, provided 379s you inform other peers where the object code and Corresponding 379s Source of the work are being offered to the general public at no 379s charge under subsection 6d. 379s . 379s A separable portion of the object code, whose source code is excluded 379s from the Corresponding Source as a System Library, need not be 379s included in conveying the object code work. 379s . 379s A "User Product" is either (1) a "consumer product", which means any 379s tangible personal property which is normally used for personal, family, 379s or household purposes, or (2) anything designed or sold for 379s incorporation 379s into a dwelling. In determining whether a product is a consumer 379s product, 379s doubtful cases shall be resolved in favor of coverage. For a 379s particular 379s product received by a particular user, "normally used" refers to a 379s typical or common use of that class of product, regardless of the 379s status 379s of the particular user or of the way in which the particular user 379s actually uses, or expects or is expected to use, the product. A 379s product 379s is a consumer product regardless of whether the product has substantial 379s commercial, industrial or non-consumer uses, unless such uses represent 379s the only significant mode of use of the product. 379s . 379s "Installation Information" for a User Product means any methods, 379s procedures, authorization keys, or other information required to 379s install 379s and execute modified versions of a covered work in that User Product 379s from 379s a modified version of its Corresponding Source. The information must 379s suffice to ensure that the continued functioning of the modified object 379s code is in no case prevented or interfered with solely because 379s modification has been made. 379s . 379s If you convey an object code work under this section in, or with, or 379s specifically for use in, a User Product, and the conveying occurs as 379s part of a transaction in which the right of possession and use of the 379s User Product is transferred to the recipient in perpetuity or for a 379s fixed term (regardless of how the transaction is characterized), the 379s Corresponding Source conveyed under this section must be accompanied 379s by the Installation Information. But this requirement does not apply 379s if neither you nor any third party retains the ability to install 379s modified object code on the User Product (for example, the work has 379s been installed in ROM). 379s . 379s The requirement to provide Installation Information does not include a 379s requirement to continue to provide support service, warranty, or 379s updates 379s for a work that has been modified or installed by the recipient, or for 379s the User Product in which it has been modified or installed. Access to 379s a 379s network may be denied when the modification itself materially and 379s adversely affects the operation of the network or violates the rules 379s and 379s protocols for communication across the network. 379s . 379s Corresponding Source conveyed, and Installation Information provided, 379s in accord with this section must be in a format that is publicly 379s documented (and with an implementation available to the public in 379s source code form), and must require no special password or key for 379s unpacking, reading or copying. 379s . 379s 7. Additional Terms. 379s . 379s "Additional permissions" are terms that supplement the terms of this 379s License by making exceptions from one or more of its conditions. 379s Additional permissions that are applicable to the entire Program shall 379s be treated as though they were included in this License, to the extent 379s that they are valid under applicable law. If additional permissions 379s apply only to part of the Program, that part may be used separately 379s under those permissions, but the entire Program remains governed by 379s this License without regard to the additional permissions. 379s . 379s When you convey a copy of a covered work, you may at your option 379s remove any additional permissions from that copy, or from any part of 379s it. (Additional permissions may be written to require their own 379s removal in certain cases when you modify the work.) You may place 379s additional permissions on material, added by you to a covered work, 379s for which you have or can give appropriate copyright permission. 379s . 379s Notwithstanding any other provision of this License, for material you 379s add to a covered work, you may (if authorized by the copyright holders 379s of 379s that material) supplement the terms of this License with terms: 379s . 379s a) Disclaiming warranty or limiting liability differently from the 379s terms of sections 15 and 16 of this License; or 379s . 379s b) Requiring preservation of specified reasonable legal notices or 379s author attributions in that material or in the Appropriate Legal 379s Notices displayed by works containing it; or 379s . 379s c) Prohibiting misrepresentation of the origin of that material, or 379s requiring that modified versions of such material be marked in 379s reasonable ways as different from the original version; or 379s . 379s d) Limiting the use for publicity purposes of names of licensors or 379s authors of the material; or 379s . 379s e) Declining to grant rights under trademark law for use of some 379s trade names, trademarks, or service marks; or 379s . 379s f) Requiring indemnification of licensors and authors of that 379s material by anyone who conveys the material (or modified versions 379s of 379s it) with contractual assumptions of liability to the recipient, for 379s any liability that these contractual assumptions directly impose on 379s those licensors and authors. 379s . 379s All other non-permissive additional terms are considered "further 379s restrictions" within the meaning of section 10. If the Program as you 379s received it, or any part of it, contains a notice stating that it is 379s governed by this License along with a term that is a further 379s restriction, you may remove that term. If a license document contains 379s a further restriction but permits relicensing or conveying under this 379s License, you may add to a covered work material governed by the terms 379s of that license document, provided that the further restriction does 379s not survive such relicensing or conveying. 379s . 379s If you add terms to a covered work in accord with this section, you 379s must place, in the relevant source files, a statement of the 379s additional terms that apply to those files, or a notice indicating 379s where to find the applicable terms. 379s . 379s Additional terms, permissive or non-permissive, may be stated in the 379s form of a separately written license, or stated as exceptions; 379s the above requirements apply either way. 379s . 379s 8. Termination. 379s . 379s You may not propagate or modify a covered work except as expressly 379s provided under this License. Any attempt otherwise to propagate or 379s modify it is void, and will automatically terminate your rights under 379s this License (including any patent licenses granted under the third 379s paragraph of section 11). 379s . 379s However, if you cease all violation of this License, then your 379s license from a particular copyright holder is reinstated (a) 379s provisionally, unless and until the copyright holder explicitly and 379s finally terminates your license, and (b) permanently, if the copyright 379s holder fails to notify you of the violation by some reasonable means 379s prior to 60 days after the cessation. 379s . 379s Moreover, your license from a particular copyright holder is 379s reinstated permanently if the copyright holder notifies you of the 379s violation by some reasonable means, this is the first time you have 379s received notice of violation of this License (for any work) from that 379s copyright holder, and you cure the violation prior to 30 days after 379s your receipt of the notice. 379s . 379s Termination of your rights under this section does not terminate the 379s licenses of parties who have received copies or rights from you under 379s this License. If your rights have been terminated and not permanently 379s reinstated, you do not qualify to receive new licenses for the same 379s material under section 10. 379s . 379s 9. Acceptance Not Required for Having Copies. 379s . 379s You are not required to accept this License in order to receive or 379s run a copy of the Program. Ancillary propagation of a covered work 379s occurring solely as a consequence of using peer-to-peer transmission 379s to receive a copy likewise does not require acceptance. However, 379s nothing other than this License grants you permission to propagate or 379s modify any covered work. These actions infringe copyright if you do 379s not accept this License. Therefore, by modifying or propagating a 379s covered work, you indicate your acceptance of this License to do so. 379s . 379s 10. Automatic Licensing of Downstream Recipients. 379s . 379s Each time you convey a covered work, the recipient automatically 379s receives a license from the original licensors, to run, modify and 379s propagate that work, subject to this License. You are not responsible 379s for enforcing compliance by third parties with this License. 379s . 379s An "entity transaction" is a transaction transferring control of an 379s organization, or substantially all assets of one, or subdividing an 379s organization, or merging organizations. If propagation of a covered 379s work results from an entity transaction, each party to that 379s transaction who receives a copy of the work also receives whatever 379s licenses to the work the party's predecessor in interest had or could 379s give under the previous paragraph, plus a right to possession of the 379s Corresponding Source of the work from the predecessor in interest, if 379s the predecessor has it or can get it with reasonable efforts. 379s . 379s You may not impose any further restrictions on the exercise of the 379s rights granted or affirmed under this License. For example, you may 379s not impose a license fee, royalty, or other charge for exercise of 379s rights granted under this License, and you may not initiate litigation 379s (including a cross-claim or counterclaim in a lawsuit) alleging that 379s any patent claim is infringed by making, using, selling, offering for 379s sale, or importing the Program or any portion of it. 379s . 379s 11. Patents. 379s . 379s A "contributor" is a copyright holder who authorizes use under this 379s License of the Program or a work on which the Program is based. The 379s work thus licensed is called the contributor's "contributor version". 379s . 379s A contributor's "essential patent claims" are all patent claims 379s owned or controlled by the contributor, whether already acquired or 379s hereafter acquired, that would be infringed by some manner, permitted 379s by this License, of making, using, or selling its contributor version, 379s but do not include claims that would be infringed only as a 379s consequence of further modification of the contributor version. For 379s purposes of this definition, "control" includes the right to grant 379s patent sublicenses in a manner consistent with the requirements of 379s this License. 379s . 379s Each contributor grants you a non-exclusive, worldwide, royalty-free 379s patent license under the contributor's essential patent claims, to 379s make, use, sell, offer for sale, import and otherwise run, modify and 379s propagate the contents of its contributor version. 379s . 379s In the following three paragraphs, a "patent license" is any express 379s agreement or commitment, however denominated, not to enforce a patent 379s (such as an express permission to practice a patent or covenant not to 379s sue for patent infringement). To "grant" such a patent license to a 379s party means to make such an agreement or commitment not to enforce a 379s patent against the party. 379s . 379s If you convey a covered work, knowingly relying on a patent license, 379s and the Corresponding Source of the work is not available for anyone 379s to copy, free of charge and under the terms of this License, through a 379s publicly available network server or other readily accessible means, 379s then you must either (1) cause the Corresponding Source to be so 379s available, or (2) arrange to deprive yourself of the benefit of the 379s patent license for this particular work, or (3) arrange, in a manner 379s consistent with the requirements of this License, to extend the patent 379s license to downstream recipients. "Knowingly relying" means you have 379s actual knowledge that, but for the patent license, your conveying the 379s covered work in a country, or your recipient's use of the covered work 379s in a country, would infringe one or more identifiable patents in that 379s country that you have reason to believe are valid. 379s . 379s If, pursuant to or in connection with a single transaction or 379s arrangement, you convey, or propagate by procuring conveyance of, a 379s covered work, and grant a patent license to some of the parties 379s receiving the covered work authorizing them to use, propagate, modify 379s or convey a specific copy of the covered work, then the patent license 379s you grant is automatically extended to all recipients of the covered 379s work and works based on it. 379s . 379s A patent license is "discriminatory" if it does not include within 379s the scope of its coverage, prohibits the exercise of, or is 379s conditioned on the non-exercise of one or more of the rights that are 379s specifically granted under this License. You may not convey a covered 379s work if you are a party to an arrangement with a third party that is 379s in the business of distributing software, under which you make payment 379s to the third party based on the extent of your activity of conveying 379s the work, and under which the third party grants, to any of the 379s parties who would receive the covered work from you, a discriminatory 379s patent license (a) in connection with copies of the covered work 379s conveyed by you (or copies made from those copies), or (b) primarily 379s for and in connection with specific products or compilations that 379s contain the covered work, unless you # 5.2 Main functionality 379s opnk index.gmi 379s entered into that arrangement, 379s or that patent license was granted, prior to 28 March 2007. 379s . 379s Nothing in this License shall be construed as excluding or limiting 379s any implied license or other defenses to infringement that may 379s otherwise be available to you under applicable patent law. 379s . 379s 12. No Surrender of Others' Freedom. 379s . 379s If conditions are imposed on you (whether by court order, agreement or 379s otherwise) that contradict the conditions of this License, they do not 379s excuse you from the conditions of this License. If you cannot convey a 379s covered work so as to satisfy simultaneously your obligations under 379s this 379s License and any other pertinent obligations, then as a consequence you 379s may 379s not convey it at all. For example, if you agree to terms that obligate 379s you 379s to collect a royalty for further conveying from those to whom you 379s convey 379s the Program, the only way you could satisfy both those terms and this 379s License would be to refrain entirely from conveying the Program. 379s . 379s 13. Remote Network Interaction; Use with the GNU General Public 379s License. 379s . 379s Notwithstanding any other provision of this License, if you modify the 379s Program, your modified version must prominently offer all users 379s interacting with it remotely through a computer network (if your 379s version 379s supports such interaction) an opportunity to receive the Corresponding 379s Source of your version by providing access to the Corresponding Source 379s from a network server at no charge, through some standard or customary 379s means of facilitating copying of software. This Corresponding Source 379s shall include the Corresponding Source for any work covered by version 379s 3 379s of the GNU General Public License that is incorporated pursuant to the 379s following paragraph. 379s . 379s Notwithstanding any other provision of this License, you have 379s permission to link or combine any covered work with a work licensed 379s under version 3 of the GNU General Public License into a single 379s combined work, and to convey the resulting work. The terms of this 379s License will continue to apply to the part which is the covered work, 379s but the work with which it is combined will remain governed by version 379s 3 of the GNU General Public License. 379s . 379s 14. Revised Versions of this License. 379s . 379s The Free Software Foundation may publish revised and/or new versions of 379s the GNU Affero General Public License from time to time. Such new 379s versions 379s will be similar in spirit to the present version, but may differ in 379s detail to 379s address new problems or concerns. 379s . 379s Each version is given a distinguishing version number. If the 379s Program specifies that a certain numbered version of the GNU Affero 379s General 379s Public License "or any later version" applies to it, you have the 379s option of following the terms and conditions either of that numbered 379s version or of any later version published by the Free Software 379s Foundation. If the Program does not specify a version number of the 379s GNU Affero General Public License, you may choose any version ever 379s published 379s by the Free Software Foundation. 379s . 379s If the Program specifies that a proxy can decide which future 379s versions of the GNU Affero General Public License can be used, that 379s proxy's 379s public statement of acceptance of a version permanently authorizes you 379s to choose that version for the Program. 379s . 379s Later license versions may give you additional or different 379s permissions. However, no additional obligations are imposed on any 379s author or copyright holder as a result of your choosing to follow a 379s later version. 379s . 379s 15. Disclaimer of Warranty. 379s . 379s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 379s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 379s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 379s WARRANTY 379s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 379s TO, 379s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 379s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 379s PROGRAM 379s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 379s OF 379s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 379s . 379s 16. Limitation of Liability. 379s . 379s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 379s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 379s CONVEYS 379s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 379s ANY 379s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 379s THE 379s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 379s OF 379s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 379s THIRD 379s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 379s PROGRAMS), 379s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 379s OF 379s SUCH DAMAGES. 379s . 379s 17. Interpretation of Sections 15 and 16. 379s . 379s If the disclaimer of warranty and limitation of liability provided 379s above cannot be given local legal effect according to their terms, 379s reviewing courts shall apply local law that most closely approximates 379s an absolute waiver of all civil liability in connection with the 379s Program, unless a warranty or assumption of liability accompanies a 379s copy of the Program in return for a fee. 379s . 379s END OF TERMS AND CONDITIONS 379s . 379s How to Apply These Terms to Your New Programs 379s . 379s If you develop a new program, and you want it to be of the greatest 379s possible use to the public, the best way to achieve this is to make it 379s free software which everyone can redistribute and change under these 379s terms. 379s . 379s To do so, attach the following notices to the program. It is safest 379s to attach them to the start of each source file to most effectively 379s state the exclusion of warranty; and each file should have at least 379s the "copyright" line and a pointer to where the full notice is found. 379s . 379s 379s Copyright (C) 379s . 379s This program is free software: you can redistribute it and/or 379s modify 379s it under the terms of the GNU Affero General Public License as 379s published by 379s the Free Software Foundation, either version 3 of the License, or 379s (at your option) any later version. 379s . 379s This program is distributed in the hope that it will be useful, 379s but WITHOUT ANY WARRANTY; without even the implied warranty of 379s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 379s GNU Affero General Public License for more details. 379s . 379s You should have received a copy of the GNU Affero General Public 379s License 379s along with this program. If not, see 379s . 379s . 379s Also add information on how to contact you by electronic and paper 379s mail. 379s . 379s If your software can interact with users remotely through a computer 379s network, you should also make sure that it provides a way for users to 379s get its source. For example, if your program is a web application, its 379s interface could display a "Source" link that leads users to an archive 379s of the code. There are many ways you could offer source, and different 379s solutions will be better for different programs; see section 13 for the 379s specific requirements. 379s . 379s You should also get your employer (if you work as a programmer) or 379s school, 379s if any, to sign a "copyright disclaimer" for the program, if necessary. 379s For more information on this, and how to apply and follow the GNU AGPL, 379s see 379s . 379s index.gmi (7 items) (local file) 379s OFFPUNK - An Offline-First Browser for the Smolnet 379s 379s Offpunk is a command-line browser and feed reader dedicated to browsing 379s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 379s is optimised to be used offline with rare connections but works as well 379s when connected. 379s 379s Offpunk is optimised for reading and supports readability mode, 379s displaying pictures, subscribing to pages or RSS feeds, managing complex 379s lists of bookmarks. Its integrated help and easy commands make it a 379s perfect tool for command-line novices while power-users will be amazed 379s by its shell integration. 379s 379s Offpunk is written in Python 3 by Ploum. It aims to be portable and 379s minimise dependencies, making them optional. It supports 379s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 379s 379s 379s [1] Installing Offpunk and dependencies 379s [2] First steps 379s [3] Configuring Offpunk 379s [4] Using Offpunk offline 379s [5] Lists and subscriptions 379s [6] Shell and OS integrations 379s [7] Roadmap & Contributions 379s 379s  379s autopkgtest [16:36:02]: test run-commands: -----------------------] 380s autopkgtest [16:36:03]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 380s run-commands PASS 381s autopkgtest [16:36:04]: @@@@@@@@@@@@@@@@@@@@ summary 381s run-commands PASS 381s run-commands PASS 381s run-commands PASS 404s Creating nova instance adt-noble-arm64-offpunk-20240309-162942-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240309.img (UUID ee5f42f5-d593-4364-ac46-5151119b1151)...