0s autopkgtest [06:03:02]: starting date and time: 2025-10-28 06:03:02+0000 0s autopkgtest [06:03:02]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [06:03:02]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ufecpwge/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:beautifulsoup4 --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=beautifulsoup4/4.14.2-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-15.secgroup --name adt-resolute-arm64-offpunk-20251028-060301-juju-7f2275-prod-proposed-migration-environment-15-29463902-5c17-41b8-92b0-e9899b6959af --image adt/ubuntu-resolute-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-arm64-offpunk-20251028-060301-juju-7f2275-prod-proposed-migration-environment-15-29463902-5c17-41b8-92b0-e9899b6959af from image adt/ubuntu-resolute-arm64-server-20251027.img (UUID 0c8717a7-1983-4858-8ad5-6d56cfcb3438)... 71s autopkgtest [06:04:13]: testbed dpkg architecture: arm64 71s autopkgtest [06:04:13]: testbed apt version: 3.1.8ubuntu1 72s autopkgtest [06:04:14]: @@@@@@@@@@@@@@@@@@@@ test bed setup 72s autopkgtest [06:04:14]: testbed release detected to be: None 73s autopkgtest [06:04:15]: updating testbed package index (apt update) 73s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 73s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 73s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 73s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 73s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3342 kB] 74s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 74s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [61.7 kB] 74s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [216 kB] 74s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [252 kB] 74s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [2440 B] 74s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [44.3 kB] 74s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [324 B] 74s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [839 kB] 74s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [7312 B] 74s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [6752 B] 74s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [376 B] 76s Fetched 4865 kB in 2s (2896 kB/s) 76s Reading package lists... 77s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 77s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 77s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 78s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 78s Reading package lists... 78s Reading package lists... 79s Building dependency tree... 79s Reading state information... 79s Calculating upgrade... 79s The following NEW packages will be installed: 79s util-linux-extra 79s The following packages will be upgraded: 79s bsdextrautils bsdutils fdisk libblkid1 libfdisk1 liblastlog2-2 libmount1 79s libsmartcols1 libuuid1 login mount python3-cffi-backend util-linux 79s uuid-runtime 80s 14 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 80s Need to get 2847 kB of archives. 80s After this operation, 1738 kB of additional disk space will be used. 80s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 fdisk arm64 2.41.2-4ubuntu1 [149 kB] 80s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 libblkid1 arm64 2.41.2-4ubuntu1 [139 kB] 80s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 libmount1 arm64 2.41.2-4ubuntu1 [173 kB] 80s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 libsmartcols1 arm64 2.41.2-4ubuntu1 [96.2 kB] 80s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 mount arm64 2.41.2-4ubuntu1 [145 kB] 80s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 uuid-runtime arm64 2.41.2-4ubuntu1 [56.9 kB] 80s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 libuuid1 arm64 2.41.2-4ubuntu1 [45.3 kB] 80s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libfdisk1 arm64 2.41.2-4ubuntu1 [173 kB] 80s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 bsdutils arm64 1:2.41.2-4ubuntu1 [93.0 kB] 81s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 util-linux arm64 2.41.2-4ubuntu1 [1082 kB] 81s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 bsdextrautils arm64 2.41.2-4ubuntu1 [94.1 kB] 81s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 login arm64 1:4.16.0-2+really2.41.2-4ubuntu1 [94.9 kB] 81s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 liblastlog2-2 arm64 2.41.2-4ubuntu1 [35.7 kB] 81s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-cffi-backend arm64 2.0.0-2 [110 kB] 81s Get:15 http://ftpmaster.internal/ubuntu resolute/universe arm64 util-linux-extra arm64 2.41.2-4ubuntu1 [361 kB] 82s dpkg-preconfigure: unable to re-open stdin: No such file or directory 82s Fetched 2847 kB in 2s (1762 kB/s) 82s (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 ... 83387 files and directories currently installed.) 82s Preparing to unpack .../fdisk_2.41.2-4ubuntu1_arm64.deb ... 82s Unpacking fdisk (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 82s Preparing to unpack .../libblkid1_2.41.2-4ubuntu1_arm64.deb ... 82s Unpacking libblkid1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 82s Setting up libblkid1:arm64 (2.41.2-4ubuntu1) ... 82s (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 ... 83387 files and directories currently installed.) 82s Preparing to unpack .../libmount1_2.41.2-4ubuntu1_arm64.deb ... 82s Unpacking libmount1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 82s Setting up libmount1:arm64 (2.41.2-4ubuntu1) ... 82s (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 ... 83387 files and directories currently installed.) 82s Preparing to unpack .../libsmartcols1_2.41.2-4ubuntu1_arm64.deb ... 82s Unpacking libsmartcols1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 82s Setting up libsmartcols1:arm64 (2.41.2-4ubuntu1) ... 83s (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 ... 83387 files and directories currently installed.) 83s Preparing to unpack .../mount_2.41.2-4ubuntu1_arm64.deb ... 83s Unpacking mount (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 83s Preparing to unpack .../uuid-runtime_2.41.2-4ubuntu1_arm64.deb ... 83s Unpacking uuid-runtime (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 83s Preparing to unpack .../libuuid1_2.41.2-4ubuntu1_arm64.deb ... 83s Unpacking libuuid1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 83s Setting up libuuid1:arm64 (2.41.2-4ubuntu1) ... 83s (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 ... 83387 files and directories currently installed.) 83s Preparing to unpack .../libfdisk1_2.41.2-4ubuntu1_arm64.deb ... 83s Unpacking libfdisk1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 83s Preparing to unpack .../bsdutils_1%3a2.41.2-4ubuntu1_arm64.deb ... 83s Unpacking bsdutils (1:2.41.2-4ubuntu1) over (1:2.41-4ubuntu4) ... 83s Setting up bsdutils (1:2.41.2-4ubuntu1) ... 83s (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 ... 83384 files and directories currently installed.) 83s Preparing to unpack .../util-linux_2.41.2-4ubuntu1_arm64.deb ... 83s Unpacking util-linux (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 84s Setting up util-linux (2.41.2-4ubuntu1) ... 84s fstrim.service is a disabled or a static unit not running, not starting it. 84s (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 ... 83355 files and directories currently installed.) 84s Preparing to unpack .../bsdextrautils_2.41.2-4ubuntu1_arm64.deb ... 84s Unpacking bsdextrautils (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 85s Preparing to unpack .../login_1%3a4.16.0-2+really2.41.2-4ubuntu1_arm64.deb ... 85s Unpacking login (1:4.16.0-2+really2.41.2-4ubuntu1) over (1:4.16.0-2+really2.41-4ubuntu4) ... 85s Preparing to unpack .../liblastlog2-2_2.41.2-4ubuntu1_arm64.deb ... 85s Unpacking liblastlog2-2:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 85s Setting up liblastlog2-2:arm64 (2.41.2-4ubuntu1) ... 85s (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 ... 83350 files and directories currently installed.) 85s Preparing to unpack .../python3-cffi-backend_2.0.0-2_arm64.deb ... 85s Unpacking python3-cffi-backend:arm64 (2.0.0-2) over (1.17.1-3build1) ... 85s Selecting previously unselected package util-linux-extra. 85s Preparing to unpack .../util-linux-extra_2.41.2-4ubuntu1_arm64.deb ... 85s Unpacking util-linux-extra (2.41.2-4ubuntu1) ... 85s Setting up bsdextrautils (2.41.2-4ubuntu1) ... 85s Setting up libfdisk1:arm64 (2.41.2-4ubuntu1) ... 85s Setting up mount (2.41.2-4ubuntu1) ... 85s Setting up uuid-runtime (2.41.2-4ubuntu1) ... 86s uuidd.service is a disabled or a static unit not running, not starting it. 86s Setting up util-linux-extra (2.41.2-4ubuntu1) ... 86s Setting up python3-cffi-backend:arm64 (2.0.0-2) ... 86s Setting up login (1:4.16.0-2+really2.41.2-4ubuntu1) ... 86s Setting up fdisk (2.41.2-4ubuntu1) ... 86s Processing triggers for man-db (2.13.1-1) ... 88s Processing triggers for libc-bin (2.42-0ubuntu3) ... 88s autopkgtest [06:04:30]: upgrading testbed (apt dist-upgrade and autopurge) 88s Reading package lists... 88s Building dependency tree... 88s Reading state information... 89s Calculating upgrade... 89s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 89s Reading package lists... 90s Building dependency tree... 90s Reading state information... 90s Solving dependencies... 90s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 91s autopkgtest [06:04:33]: rebooting testbed after setup commands that affected boot 125s autopkgtest [06:05:07]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 09:50:31 UTC 2025 127s autopkgtest [06:05:09]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 130s Get:1 http://ftpmaster.internal/ubuntu resolute/universe offpunk 2.7.1-1 (dsc) [2472 B] 130s Get:2 http://ftpmaster.internal/ubuntu resolute/universe offpunk 2.7.1-1 (tar) [1027 kB] 130s Get:3 http://ftpmaster.internal/ubuntu resolute/universe offpunk 2.7.1-1 (diff) [16.3 kB] 130s gpgv: Signature made Wed Apr 9 17:30:09 2025 UTC 130s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 130s gpgv: issuer "emollier@debian.org" 130s gpgv: Can't check signature: No public key 130s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.7.1-1.dsc: no acceptable signature found 130s autopkgtest [06:05:12]: testing package offpunk version 2.7.1-1 131s autopkgtest [06:05:13]: build not needed 134s autopkgtest [06:05:16]: test run-commands: preparing testbed 135s Reading package lists... 135s Building dependency tree... 135s Reading state information... 135s Solving dependencies... 136s The following NEW packages will be installed: 136s offpunk 136s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 136s Need to get 74.0 kB of archives. 136s After this operation, 318 kB of additional disk space will be used. 136s Get:1 http://ftpmaster.internal/ubuntu resolute/universe arm64 offpunk all 2.7.1-1 [74.0 kB] 136s Fetched 74.0 kB in 0s (222 kB/s) 136s Selecting previously unselected package offpunk. 137s (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 ... 83455 files and directories currently installed.) 137s Preparing to unpack .../offpunk_2.7.1-1_all.deb ... 137s Unpacking offpunk (2.7.1-1) ... 137s Setting up offpunk (2.7.1-1) ... 137s Processing triggers for man-db (2.13.1-1) ... 139s autopkgtest [06:05:21]: test run-commands: [----------------------- 139s 139s # 0. Basic arguments 139s offpunk --version 139s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 139s Offpunk 2.7.1 139s offpunk --help 140s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 140s usage: offpunk [-h] [--bookmarks] [--command [COMMAND ...]] 140s [--config-file FILE] [--sync] [--assume-yes] [--disable-http] 140s [--fetch-later] [--depth DEPTH] [--images-mode IMAGES_MODE] 140s [--cache-validity CACHE_VALIDITY] [--version] [--features] 140s [URL ...] 140s 140s Offline-First Gemini/Web/Gopher/RSS reader and browser 140s 140s positional arguments: 140s URL Arguments should be URL to be fetched or, if --sync is 140s used, lists 140s 140s options: 140s -h, --help show this help message and exit 140s --bookmarks start with your list of bookmarks 140s --command [COMMAND ...] 140s Launch this command after startup 140s --config-file FILE use this particular config file instead of default 140s --sync run non-interactively to build cache by exploring 140s lists passed as argument. Without argument, all lists 140s are fetched. 140s --assume-yes assume-yes when asked questions about 140s certificates/redirections during sync (lower security) 140s --disable-http do not try to get http(s) links (but already cached 140s will be displayed) 140s --fetch-later run non-interactively with an URL as argument to fetch 140s it later 140s --depth DEPTH depth of the cache to build. Default is 1. More is 140s crazy. Use at your own risks! 140s --images-mode IMAGES_MODE 140s the mode to use to choose which images to download in 140s a HTML page. one of (None, readable, full). Warning: 140s full will slowdown your sync. 140s --cache-validity CACHE_VALIDITY 140s duration for which a cache is valid before sync 140s (seconds) 140s --version display version information and quit 140s --features display available features and dependancies then quit 140s offpunk --features 140s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 140s moving from tofu.db to certificates as files 140s Upgrading cache to version 1: migrating index.txt to gophermap 140s Offpunk 2.7.1 140s =========== 140s System: linux 140s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 140s 140s Highly recommended: 140s - python-cryptography : Installed 140s - xdg-open : Not Installed 140s 140s Web browsing: 140s - python-requests : Installed 140s - python-feedparser : Not Installed 140s - python-bs4 : Not Installed 140s - python-readability : Not Installed 140s - timg 1.3.2+ : Not Installed 140s - chafa 1.10+ : Not Installed 140s 140s Nice to have: 140s - python-setproctitle : Not Installed 140s - X11 clipboard (xsel or xclip) : Not Installed 140s - Wayland clipboard (wl-clipboard): Not Installed 140s 140s Features : 140s - Render images (chafa or timg) : Not Installed 140s - Render HTML (bs4, readability) : Not Installed 140s - Render Atom/RSS feeds (feedparser) : Not Installed 140s - Connect to http/https (requests) : Installed 140s - Detect text encoding (python-chardet) : Installed 140s - restore last position (less 572+) : Installed 140s 140s Config directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.config/offpunk/ 140s User Data directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.local/share/offpunk/ 140s Cache directoy : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.cache/offpunk/ 140s echo quit | offpunk --bookmarks 140s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 140s Creating config directory /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.config/offpunk/ 140s Welcome to Offpunk! 140s Type `help` to get the list of available command. 140s List bookmarks does not exist. Create it with list create bookmarks 140s ON> You can close your screen! 140s 140s # 1. Basic commands 140s cat << END | offpunk 140s version 140s help 140s help abbrevs 140s help add 140s help back 140s help blackbox 140s help bookmarks 140s help cat 140s help cert 140s help copy 140s help find 140s help forward 140s help go 140s help gus 140s help handler 140s help help 140s help history 140s help info 140s help list 140s help ls 140s help mark 140s help move 140s help offline 140s help online 140s help open 140s help redirect 140s help reload 140s help root 140s help save 140s help set 140s help shell echo test 140s help subscribe 140s help sync 140s help theme 140s help tour 140s help url 140s help version 140s help wikipedia 140s help xkcd 140s help exit 140s help quit 140s quit 140s END 140s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 140s Welcome to Offpunk! 140s Type `help` to get the list of available command. 140s ON> Offpunk 2.7.1 140s =========== 140s System: linux 140s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 140s 140s Highly recommended: 140s - python-cryptography : Installed 140s - xdg-open : Not Installed 140s 140s Web browsing: 140s - python-requests : Installed 140s - python-feedparser : Not Installed 140s - python-bs4 : Not Installed 140s - python-readability : Not Installed 140s - timg 1.3.2+ : Not Installed 140s - chafa 1.10+ : Not Installed 140s 140s Nice to have: 140s - python-setproctitle : Not Installed 140s - X11 clipboard (xsel or xclip) : Not Installed 140s - Wayland clipboard (wl-clipboard): Not Installed 140s 140s Features : 140s - Render images (chafa or timg) : Not Installed 140s - Render HTML (bs4, readability) : Not Installed 140s - Render Atom/RSS feeds (feedparser) : Not Installed 140s - Connect to http/https (requests) : Installed 140s - Detect text encoding (python-chardet) : Installed 140s - restore last position (less 572+) : Installed 140s 140s Config directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.config/offpunk/ 140s User Data directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.local/share/offpunk/ 140s Cache directoy : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.cache/offpunk/ 140s ON> 140s Documented commands (type help ): 140s ======================================== 140s add copy gus ls quit set tutorial xkcd 140s alias exit handler mark redirect shell up 140s archive feed help move reload subscribe url 140s back find history offline root sync version 140s bookmarks forward info online save theme view 140s certs go list open search tour wikipedia 140s 140s ON> abbrevs is an alias for 'alias' 140s See the list of aliases with 'abbrevs' 140s 'help alias': 140s Create or modifiy an alias 140s alias : show all existing aliases 140s alias ALIAS : show the command linked to ALIAS 140s alias ALIAS CMD : create or replace existing ALIAS to be linked to command CMD 140s ON> Add the current URL to the list specified as argument. 140s If no argument given, URL is added to Bookmarks. 140s You can pass a link number as the second argument to add the link. 140s "add $LIST XX" will add link number XX to $LIST 140s ON> Go back to the previous gemini item. 140s ON> *** No help on blackbox 140s ON> Show or access the bookmarks menu. 140s 'bookmarks' shows all bookmarks. 140s 'bookmarks n' navigates immediately to item n in the bookmark menu. 140s Bookmarks are stored using the 'add' command. 140s ON> *** No help on cat 140s ON> cert is an alias for 'certs' 140s See the list of aliases with 'abbrevs' 140s 'help certs': 140s Manage your client certificates (identities) for a site. 140s `certs` will display all valid certificates for the current site 140s `certs new ` will create a new certificate, if no url is specified, the current open site will be used. 140s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 140s Use with "url" as argument to only copy the adress. 140s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 140s Use with "cache" to copy the path of the cached content. 140s Use with "title" to copy the title of the page. 140s Use with "link" to copy a link in the gemtext format to that page with the title. 141s ON> Find in current page by displaying only relevant lines (grep). 141s ON> Go forward to the next gemini item. 141s ON> Go to a gemini URL or marked item. 141s ON> Submit a search query to the geminispace.info search engine. 141s ON> View or set handler commands for different MIME types. 141s handler MIMETYPE : see handler for MIMETYPE 141s handler MIMETYPE CMD : set handler for MIMETYPE to CMD 141s in the CMD, %s will be replaced by the filename. 141s if no %s, it will be added at the end. 141s MIMETYPE can be the true mimetype or the file extension. 141s 141s Examples: 141s handler application/pdf zathura %s 141s handler .odt lowriter 141s handler docx lowriter 141s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 141s ON> Display history. 141s ON> Display information about current page. 141s ON> Manage list of bookmarked pages. 141s - list : display available lists 141s - list $LIST : display pages in $LIST 141s - list create $NEWLIST : create a new list 141s - list edit $LIST : edit the list 141s - list subscribe $LIST : during sync, add new links found in listed pages to tour 141s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 141s - list normal $LIST : update pages in list during sync but don’t add anything to tour 141s - list delete $LIST : delete a list permanently (a confirmation is required) 141s - list help : print this help 141s See also : 141s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 141s - move $LIST (to add current page to list while removing from all others) 141s - archive (to remove current page from all lists while adding to archives) 141s 141s There’s no "delete" on purpose. The use of "archive" is recommended. 141s 141s The following lists cannot be removed or frozen but can be edited with "list edit" 141s - list archives : contains last 200 archived URLs 141s - history : contains last 200 visisted URLs 141s - to_fetch : contains URLs that will be fetch during the next sync 141s - tour : contains the next URLs to visit during a tour (see "help tour") 141s ON> List contents of current index. 141s Use 'ls -l' to see URLs. 141s ON> Mark the current item with a single letter. This letter can then 141s be passed to the 'go' command to return to the current item later. 141s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 141s Marks are temporary until shutdown (not saved to disk). 141s ON> move LIST will add the current page to the list LIST. 141s With a major twist: current page will be removed from all other lists. 141s If current page was not in a list, this command is similar to `add LIST`. 141s ON> Use Offpunk offline by only accessing cached content 141s ON> Use Offpunk online with a direct connection 141s ON> Open current item with the configured handler or xdg-open. 141s Use "open url" to open current URL in a browser. 141s Use "open 2 4" to open links 2 and 4 141s You can combine with "open url 2 4" to open URL of links 141s see "handler" command to set your handler. 141s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 141s ON> Reload the current URL. 141s ON> Go to root selector of the server hosting current item. 141s ON> Save an item to the filesystem. 141s 'save n filename' saves menu item n to the specified filename. 141s 'save filename' saves the last viewed item to the specified filename. 141s 'save n' saves menu item n to an automagic filename. 141s ON> View or set various options. 141s ON> *** No help on shell echo test 141s ON> Subscribe to current page by saving it in the "subscribed" list. 141s If a new link is found in the page during a --sync, the new link is automatically 141s fetched and added to your next tour. 141s To unsubscribe, remove the page from the "subscribed" list. 141s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 141s - New elements in pages in subscribed lists will be added to tour 141s - Elements in list to_fetch will be retrieved and added to tour 141s - Normal lists will be synchronized and updated 141s - Frozen lists will be fetched only if not present. 141s 141s Before a sync, you can edit the list of URLs that will be fetched with the 141s following command: "list edit to_fetch" 141s 141s Argument : duration of cache validity (in seconds). 141s ON> Change the colors of your rendered text. 141s 141s "theme ELEMENT COLOR" 141s 141s ELEMENT is one of: window_title, window_subtitle, title, 141s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 141s 141s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 141s red, green, yellow, blue, purple, cyan, white. 141s 141s Each color can alternatively be prefaced with "bright_". 141s ON> Add index items as waypoints on a tour, which is basically a FIFO 141s queue of gemini items. 141s 141s `tour` or `t` alone brings you to the next item in your tour. 141s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 141s All items in current menu can be added with `tour *`. 141s All items in $LIST can be added with `tour $LIST`. 141s Current item can be added back to the end of the tour with `tour .`. 141s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 141s ON> Print the url of the current page. 141s Use "url XX" where XX is a number to print the url of link XX. 141s "url" can also be piped to the shell, using the pipe "|" 141s ON> Display version and system information. 141s ON> Search on wikipedia using the configured Gemini interface. 141s The first word should be the two letters code for the language. 141s Exemple : "wikipedia en Gemini protocol" 141s But you can also use abbreviations to go faster: 141s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 141s The interface used can be modified with the command: 141s "set wikipedia URL" where URL should contains two "%s", the first 141s one used for the language, the second for the search string. 141s ON> Open the specified XKCD comics (a number is required as parameter) 141s ON> Exit Offpunk. 141s ON> Exit Offpunk. 141s ON> You can close your screen! 141s 141s # cert calls a submenu which expects then a blank line to get outside. 141s # find will call the pager 141s # gus and search will launch the client to the search engine. 141s # reload will call the pager 141s # wikipedia will require test to have Internet access 141s cat << END | offpunk 141s abbrevs 141s add 141s archive 141s back 141s blackbox 141s bookmarks 141s cat 141s cert 141s 141s copy 141s forward 141s go 141s handler 141s history 141s info 141s list 141s ls 141s mark 141s move 141s offline 141s online 141s open 141s redirect 141s root 141s save 141s set 141s shell echo test 141s subscribe 141s 141s sync 141s tour 141s theme 141s url 141s exit 141s END 141s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 141s Welcome to Offpunk! 141s Type `help` to get the list of available command. 141s ON> 141s Command Aliases: 141s ================ 141s .. up 141s a add 141s b back 141s bb blackbox 141s bm bookmarks 141s book bookmarks 141s cert certs 141s cp copy 141s f forward 141s g go 141s h history 141s hist history 141s l view 141s less view 141s man help 141s mv move 141s n next 141s off offline 141s on online 141s p previous 141s prev previous 141s q quit 141s r reload 141s s save 141s se search 141s / find 141s t tour 141s u up 141s v view 141s w wikipedia 141s wen wikipedia en 141s wfr wikipedia fr 141s wes wikipedia es 141s abbrevs alias 141s 141s ON> You need to 'go' somewhere, first 141s ON> You need to 'go' somewhere, first 141s ON> ON> What? 141s ON> List bookmarks does not exist. Create it with list create bookmarks 141s ON> What? 141s ON> You need to 'go' somewhere, first 141s ON> ON> No content to copy, visit a page first 141s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 141s Go where? (hint: simply copy an URL in your clipboard) 141s ON> ON> List history does not exist. Create it with list create history 141s ON> You need to 'go' somewhere, first 141s ON> No lists yet. Use `list create` 141s ON> You need to 'go' somewhere, first 141s ON> You need to 'go' somewhere, first 141s ON> LIST argument is required as the target for your move 141s ON> Offpunk is now offline and will only access cached content 141s OFF> Offpunk is online and will access the network 141s ON> You need to 'go' somewhere, first 141s ON> Current redirections: 141s -------------------- 141s *reddit.com -> teddit.net 141s *medium.com -> scribe.rip 141s *tiktok.com -> blocked 141s facebook.com -> blocked 141s *admanager.google.com -> blocked 141s *google-analytics.com -> blocked 141s *firebase.google.com -> blocked 141s *advertise.newrepublic.com -> blocked 141s facebook.net -> blocked 141s *ads.yahoo.com -> blocked 141s *advertising.amazon.com -> blocked 141s *google-health-ads.blogspot.com -> blocked 141s *licdn.com -> blocked 141s linkedin.com -> blocked 141s *advertising.theguardian.com -> blocked 141s youtube.com -> blocked 141s fbcdn.net -> blocked 141s *doubleclick.net -> blocked 141s x.com -> blocked 141s youtu.be -> blocked 141s *google-webfonts-helper.herokuapp.com -> blocked 141s twitter.com -> blocked 141s 141s To add new, use "redirect origine.com destination.org" 141s To remove a redirect, use "redirect origine.com NONE" 141s To completely block a website, use "redirect origine.com BLOCK" 141s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 141s ON> You need to 'go' somewhere, first 141s ON> You need to 'go' somewhere, first 141s ON> accept_bad_ssl_certificates False 141s archives_size 200 141s auto_follow_redirects True 141s beta False 141s debug False 141s default_protocol gemini 141s editor None 141s ftr_site_config None 141s history_size 200 141s images_mode readable 141s max_size_download 10 141s preformat_wrap False 141s redirects True 141s search gemini://kennedy.gemi.dev/search?%s 141s short_timeout 5 141s timeout 600 141s tls_mode tofu 141s width 72 141s wikipedia gemini://gemi.dev/cgi-bin/wp.cgi/view/%s?%s 141s ON> test 141s ON> You need to 'go' somewhere, first 141s ON> ON> * * * 0 to fetch in tour * * * 141s End of sync 141s ON> End of tour. 141s ON> window_title set to ['red', 'bold'] 141s window_subtitle set to ['red', 'faint'] 141s title set to ['blue', 'bold', 'underline'] 141s subtitle set to ['blue'] 141s subsubtitle set to ['blue', 'faint'] 141s link set to ['blue', 'faint'] 141s new_link set to ['bold'] 141s oneline_link set to [] 141s image_link set to ['yellow', 'faint'] 141s preformatted set to ['faint'] 141s blockquote set to ['italic'] 141s prompt_on set to ['green'] 141s prompt_off set to ['green'] 141s ON> You need to 'go' somewhere, first 141s ON> You can close your screen! 141s 141s # 2. Checks against gemini file 141s cat << END | offpunk 141s go file://$PWD/index.gmi 141s quit 141s END 141s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 141s Welcome to Offpunk! 141s Type `help` to get the list of available command. 141s ON> index.gmi (7 items) (local file) 141s OFFPUNK - An Offline-First Browser for the Smolnet 141s 141s Offpunk is a command-line browser and feed reader dedicated to browsing 141s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 141s is optimised to be used offline with rare connections but works as well 141s when connected. 141s 141s Offpunk is optimised for reading and supports readability mode, 141s displaying pictures, subscribing to pages or RSS feeds, managing complex 141s lists of bookmarks. Its integrated help and easy commands make it a 141s perfect tool for command-line novices while power-users will be amazed 141s by its shell integration. 141s 141s Offpunk is written in Python 3 by Ploum. It aims to be portable and 141s minimise dependencies, making them optional. It supports 141s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 141s 141s 141s [1] Installing Offpunk and dependencies 141s [2] First steps 141s [3] Configuring Offpunk 141s [4] Using Offpunk offline 141s [5] Lists and subscriptions 141s [6] Shell and OS integrations 141s [7] Roadmap & Contributions 141s 141s  141s ON> You can close your screen! 141s 141s # 3. Test netcache command 141s # 3.0 Basic 141s netcache --help 141s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 141s usage: netcache [-h] [--path] [--ids] [--offline] [--max-size MAX_SIZE] 141s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 141s [URL ...] 141s 141s Netcache is a command-line tool to retrieve, cache and access networked 141s content. By default, netcache will returns a cached version of a given URL, 141s downloading it only if a cache version doesn't exist. A validity duration, in 141s seconds, can also be given so netcache downloads the content only if the 141s existing cache is older than the validity. 141s 141s positional arguments: 141s URL download URL and returns the content or the path to a 141s cached version 141s 141s options: 141s -h, --help show this help message and exit 141s --path return path to the cache instead of the content of the 141s cache 141s --ids return a list of id's for the gemini-site instead of 141s the content of the cache 141s --offline Do not attempt to download, return cached version or 141s error 141s --max-size MAX_SIZE Cancel download of items above that size (value in 141s Mb). 141s --timeout TIMEOUT Time to wait before cancelling connection (in second). 141s --cache-validity CACHE_VALIDITY 141s maximum age, in second, of the cached version before 141s redownloading a new version 141s # 3.1 Various suboptions 141s OUT="$(netcache --path "file://$PWD/index.gmi")" 142s echo "$OUT" | grep -q "$PWD/index.gmi" 142s # (Note that the file local do not feed the user's cache.) 142s # 3.2 Main functionality 142s netcache "file://$PWD/index.gmi" 142s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 142s # OFFPUNK - An Offline-First Browser for the Smolnet 142s 142s 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. 142s 142s 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. 142s 142s 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. 142s 142s 142s => install.gmi Installing Offpunk and dependencies 142s => tutorial.gmi First steps 142s => config.gmi Configuring Offpunk 142s => offline.gmi Using Offpunk offline 142s => lists.gmi Lists and subscriptions 142s => shell.gmi Shell and OS integrations 142s => dev.gmi Roadmap & Contributions 142s 142s 142s netcache --offline "file://$PWD/index.gmi" 142s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 142s # OFFPUNK - An Offline-First Browser for the Smolnet 142s 142s 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. 142s 142s 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. 142s 142s 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. 142s 142s 142s => install.gmi Installing Offpunk and dependencies 142s => tutorial.gmi First steps 142s => config.gmi Configuring Offpunk 142s => offline.gmi Using Offpunk offline 142s => lists.gmi Lists and subscriptions 142s => shell.gmi Shell and OS integrations 142s => dev.gmi Roadmap & Contributions 142s 142s 142s netcache --max-size 1 "file://$PWD/index.gmi" 142s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 142s # OFFPUNK - An Offline-First Browser for the Smolnet 142s 142s 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. 142s 142s 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. 142s 142s 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. 142s 142s 142s => install.gmi Installing Offpunk and dependencies 142s => tutorial.gmi First steps 142s => config.gmi Configuring Offpunk 142s => offline.gmi Using Offpunk offline 142s => lists.gmi Lists and subscriptions 142s => shell.gmi Shell and OS integrations 142s => dev.gmi Roadmap & Contributions 142s 142s 143s # Note that testing the --timeout looks to need Internet, so we'll skip this 143s # option for now. 143s 143s # 4. Test ansicat 143s # 4.0 Basic 143s ansicat --help 143s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 143s usage: ansicat [-h] 143s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 143s [--mime MIME] [--url [URL ...]] [--mode MODE] 143s [INPUT ...] 143s 143s ansicat is a terminal rendering tool that will render multiple formats (HTML, 143s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 143s file, ansicat will try to autodetect the format. When used with standard 143s input, the format must be manually specified. If the content contains links, 143s the original URL of the content can be specified in order to correctly modify 143s relatives links. 143s 143s positional arguments: 143s INPUT Path to the text to render (default to stdin) 143s 143s options: 143s -h, --help show this help message and exit 143s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 143s Renderer to use. Available: auto, gemtext, html, feed, 143s gopher, image, folder, plaintext 143s --mime MIME Mime of the content to parse 143s --url [URL ...] Original URL of the content 143s --mode MODE Which mode should be used to render: normal (default), 143s full or source. With HTML, the normal mode try to 143s extract the article. 143s # 4.1 Test some ansicat formats and options 143s # WARNING: there is something about autopkgtest environment that causes the two 143s # below commands to crash, but running them by hand works perfectly. 143s # This may indicate fragility in the tool, but it is curious that the 143s # 4.2 section below gave no difficulty: if this crashes too, then it 143s # may be reasonable to skip it as well. 143s #ansicat --format plaintext index.gmi 143s #ansicat --mime text/plain index.gmi 143s # 4.2 Main functionality 143s ansicat --url "file://$PWD/index.gmi" index.gmi 143s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 143s Format or mime should be specified when running with stdin 143s 143s # 5. Test opnk 143s # 5.0 Basic 143s opnk --help 143s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 143s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 143s 143s opnk is an universal open command tool that will try to display any file in 143s the pager less after rendering its content with ansicat. If that fails, opnk 143s will fallback to opening the file with xdg-open. If given an URL as input 143s instead of a path, opnk will rely on netcache to get the networked content. 143s 143s positional arguments: 143s INPUT Path to the file or URL to open 143s 143s options: 143s -h, --help show this help message and exit 143s --mode MODE Which mode should be used to render: normal (default), 143s full or source. With HTML, the normal mode try to 143s extract the article. 143s --cache-validity CACHE_VALIDITY 143s maximum age, in second, of the cached version before 143s redownloading a new version 143s # 5.1 Open some things (but stick to not needing Internet). 143s opnk /usr/share/doc/offpunk/copyright 144s copyright (3 items) (local file) 144s Format: https://www.debian.org/doc/packaging-manuals/copyright- 144s format/1.0/ 144s Upstream-Name: Offpunk 144s Upstream-Contact: Lionel "Ploum" Dricot 144s Source: https://git.sr.ht/~lioploum/offpunk/ 144s 144s Files: * 144s Copyright: 2019-2020, Solderpunk 144s 2021-2025, Ploum and contributors. 144s License: AGPL-3+ 144s Comment: Derived from AV-98[1] by Solderpunk. 144s [1]: https://tildegit.org/solderpunk/AV-98 144s 144s Files: netcache_migration.py 144s Copyright: 2023, Sotiris Papatheodorou 144s License: BSD-2-Clause 144s Redistribution and use in source and binary forms, with or without 144s modification, are permitted provided that the following conditions are 144s met: 144s . 144s 1. Redistributions of source code must retain the above copyright 144s notice, this list of conditions and the following disclaimer. 144s . 144s 2. Redistributions in binary form must reproduce the above copyright 144s notice, this list of conditions and the following disclaimer in the 144s documentation and/or other materials provided with the 144s distribution. 144s . 144s THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS 144s IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 144s TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 144s PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 144s HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 144s SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 144s LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 144s DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 144s THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 144s (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144s OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 144s 144s Files: cert_migration.py 144s Copyright: 2024, Bert Livens 144s License: AGPL-3 144s This program is free software: you can redistribute it and/or modify it 144s under the terms of the GNU Affero General Public License as published 144s by the Free Software Foundation, version 3 of the License only. 144s . 144s This program is distributed in the hope that it will be useful, but 144s WITHOUT ANY WARRANTY; without even the implied warranty of 144s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 144s Affero General Public License for more details. 144s . 144s A copy of the GNU Affero General Public License is available below. 144s 144s Files: debian/* 144s Copyright: 2023-2025, Étienne Mollier 144s License: AGPL-3+ 144s 144s License: AGPL-3+ 144s Copyright (C) 2007 Free Software Foundation, Inc. 144s Everyone is permitted to copy and distribute verbatim copies 144s of this license document, but changing it is not allowed. 144s . 144s Preamble 144s . 144s The GNU Affero General Public License is a free, copyleft license for 144s software and other kinds of works, specifically designed to ensure 144s cooperation with the community in the case of network server software. 144s . 144s The licenses for most software and other practical works are designed 144s to take away your freedom to share and change the works. By contrast, 144s our General Public Licenses are intended to guarantee your freedom to 144s share and change all versions of a program--to make sure it remains 144s free 144s software for all its users. 144s . 144s When we speak of free software, we are referring to freedom, not 144s price. Our General Public Licenses are designed to make sure that you 144s have the freedom to distribute copies of free software (and charge for 144s them if you wish), that you receive source code or can get it if you 144s want it, that you can change the software or use pieces of it in new 144s free programs, and that you know you can do these things. 144s . 144s Developers that use our General Public Licenses protect your rights 144s with two steps: (1) assert copyright on the software, and (2) offer 144s you this License which gives you legal permission to copy, distribute 144s and/or modify the software. 144s . 144s A secondary benefit of defending all users' freedom is that 144s improvements made in alternate versions of the program, if they 144s receive widespread use, become available for other developers to 144s incorporate. Many developers of free software are heartened and 144s encouraged by the resulting cooperation. However, in the case of 144s software used on network servers, this result may fail to come about. 144s The GNU General Public License permits making a modified version and 144s letting the public access it on a server without ever releasing its 144s source code to the public. 144s . 144s The GNU Affero General Public License is designed specifically to 144s ensure that, in such cases, the modified source code becomes available 144s to the community. It requires the operator of a network server to 144s provide the source code of the modified version running there to the 144s users of that server. Therefore, public use of a modified version, on 144s a publicly accessible server, gives the public access to the source 144s code of the modified version. 144s . 144s An older license, called the Affero General Public License and 144s published by Affero, was designed to accomplish similar goals. This is 144s a different license, not a version of the Affero GPL, but Affero has 144s released a new version of the Affero GPL which permits relicensing 144s under 144s this license. 144s . 144s The precise terms and conditions for copying, distribution and 144s modification follow. 144s . 144s TERMS AND CONDITIONS 144s . 144s 0. Definitions. 144s . 144s "This License" refers to version 3 of the GNU Affero General Public 144s License. 144s . 144s "Copyright" also means copyright-like laws that apply to other kinds of 144s works, such as semiconductor masks. 144s . 144s "The Program" refers to any copyrightable work licensed under this 144s License. Each licensee is addressed as "you". "Licensees" and 144s "recipients" may be individuals or organizations. 144s . 144s To "modify" a work means to copy from or adapt all or part of the work 144s in a fashion requiring copyright permission, other than the making of 144s an 144s exact copy. The resulting work is called a "modified version" of the 144s earlier work or a work "based on" the earlier work. 144s . 144s A "covered work" means either the unmodified Program or a work based 144s on the Program. 144s . 144s To "propagate" a work means to do anything with it that, without 144s permission, would make you directly or secondarily liable for 144s infringement under applicable copyright law, except executing it on a 144s computer or modifying a private copy. Propagation includes copying, 144s distribution (with or without modification), making available to the 144s public, and in some countries other activities as well. 144s . 144s To "convey" a work means any kind of propagation that enables other 144s parties to make or receive copies. Mere interaction with a user 144s through 144s a computer network, with no transfer of a copy, is not conveying. 144s . 144s An interactive user interface displays "Appropriate Legal Notices" 144s to the extent that it includes a convenient and prominently visible 144s feature that (1) displays an appropriate copyright notice, and (2) 144s tells the user that there is no warranty for the work (except to the 144s extent that warranties are provided), that licensees may convey the 144s work under this License, and how to view a copy of this License. If 144s the interface presents a list of user commands or options, such as a 144s menu, a prominent item in the list meets this criterion. 144s . 144s 1. Source Code. 144s . 144s The "source code" for a work means the preferred form of the work 144s for making modifications to it. "Object code" means any non-source 144s form of a work. 144s . 144s A "Standard Interface" means an interface that either is an official 144s standard defined by a recognized standards body, or, in the case of 144s interfaces specified for a particular programming language, one that 144s is widely used among developers working in that language. 144s . 144s The "System Libraries" of an executable work include anything, other 144s than the work as a whole, that (a) is included in the normal form of 144s packaging a Major Component, but which is not part of that Major 144s Component, and (b) serves only to enable use of the work with that 144s Major Component, or to implement a Standard Interface for which an 144s implementation is available to the public in source code form. A 144s "Major Component", in this context, means a major essential component 144s (kernel, window system, and so on) of the specific operating system 144s (if any) on which the executable work runs, or a compiler used to 144s produce the work, or an object code interpreter used to run it. 144s . 144s The "Corresponding Source" for a work in object code form means all 144s the source code needed to generate, install, and (for an executable 144s work) run the object code and to modify the work, including scripts to 144s control those activities. However, it does not include the work's 144s System Libraries, or general-purpose tools or generally available free 144s programs which are used unmodified in performing those activities but 144s which are not part of the work. For example, Corresponding Source 144s includes interface definition files associated with source files for 144s the work, and the source code for shared libraries and dynamically 144s linked subprograms that the work is specifically designed to require, 144s such as by intimate data communication or control flow between those 144s subprograms and other parts of the work. 144s . 144s The Corresponding Source need not include anything that users 144s can regenerate automatically from other parts of the Corresponding 144s Source. 144s . 144s The Corresponding Source for a work in source code form is that 144s same work. 144s . 144s 2. Basic Permissions. 144s . 144s All rights granted under this License are granted for the term of 144s copyright on the Program, and are irrevocable provided the stated 144s conditions are met. This License explicitly affirms your unlimited 144s permission to run the unmodified Program. The output from running a 144s covered work is covered by this License only if the output, given its 144s content, constitutes a covered work. This License acknowledges your 144s rights of fair use or other equivalent, as provided by copyright law. 144s . 144s You may make, run and propagate covered works that you do not 144s convey, without conditions so long as your license otherwise remains 144s in force. You may convey covered works to others for the sole purpose 144s of having them make modifications exclusively for you, or provide you 144s with facilities for running those works, provided that you comply with 144s the terms of this License in conveying all material for which you do 144s not control copyright. Those thus making or running the covered works 144s for you must do so exclusively on your behalf, under your direction 144s and control, on terms that prohibit them from making any copies of 144s your copyrighted material outside their relationship with you. 144s . 144s Conveying under any other circumstances is permitted solely under 144s the conditions stated below. Sublicensing is not allowed; section 10 144s makes it unnecessary. 144s . 144s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 144s . 144s No covered work shall be deemed part of an effective technological 144s measure under any applicable law fulfilling obligations under article 144s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 144s similar laws prohibiting or restricting circumvention of such 144s measures. 144s . 144s When you convey a covered work, you waive any legal power to forbid 144s circumvention of technological measures to the extent such 144s circumvention 144s is effected by exercising rights under this License with respect to 144s the covered work, and you disclaim any intention to limit operation or 144s modification of the work as a means of enforcing, against the work's 144s users, your or third parties' legal rights to forbid circumvention of 144s technological measures. 144s . 144s 4. Conveying Verbatim Copies. 144s . 144s You may convey verbatim copies of the Program's source code as you 144s receive it, in any medium, provided that you conspicuously and 144s appropriately publish on each copy an appropriate copyright notice; 144s keep intact all notices stating that this License and any 144s non-permissive terms added in accord with section 7 apply to the code; 144s keep intact all notices of the absence of any warranty; and give all 144s recipients a copy of this License along with the Program. 144s . 144s You may charge any price or no price for each copy that you convey, 144s and you may offer support or warranty protection for a fee. 144s . 144s 5. Conveying Modified Source Versions. 144s . 144s You may convey a work based on the Program, or the modifications to 144s produce it from the Program, in the form of source code under the 144s terms of section 4, provided that you also meet all of these 144s conditions: 144s . 144s a) The work must carry prominent notices stating that you modified 144s it, and giving a relevant date. 144s . 144s b) The work must carry prominent notices stating that it is 144s released under this License and any conditions added under section 144s 7. This requirement modifies the requirement in section 4 to 144s "keep intact all notices". 144s . 144s c) You must license the entire work, as a whole, under this 144s License to anyone who comes into possession of a copy. This 144s License will therefore apply, along with any applicable section 7 144s additional terms, to the whole of the work, and all its parts, 144s regardless of how they are packaged. This License gives no 144s permission to license the work in any other way, but it does not 144s invalidate such permission if you have separately received it. 144s . 144s d) If the work has interactive user interfaces, each must display 144s Appropriate Legal Notices; however, if the Program has interactive 144s interfaces that do not display Appropriate Legal Notices, your 144s work need not make them do so. 144s . 144s A compilation of a covered work with other separate and independent 144s works, which are not by their nature extensions of the covered work, 144s and which are not combined with it such as to form a larger program, 144s in or on a volume of a storage or distribution medium, is called an 144s "aggregate" if the compilation and its resulting copyright are not 144s used to limit the access or legal rights of the compilation's users 144s beyond what the individual works permit. Inclusion of a covered work 144s in an aggregate does not cause this License to apply to the other 144s parts of the aggregate. 144s . 144s 6. Conveying Non-Source Forms. 144s . 144s You may convey a covered work in object code form under the terms 144s of sections 4 and 5, provided that you also convey the 144s machine-readable Corresponding Source under the terms of this License, 144s in one of these ways: 144s . 144s a) Convey the object code in, or embodied in, a physical product 144s (including a physical distribution medium), accompanied by the 144s Corresponding Source fixed on a durable physical medium 144s customarily used for software interchange. 144s . 144s b) Convey the object code in, or embodied in, a physical product 144s (including a physical distribution medium), accompanied by a 144s written offer, valid for at least three years and valid for as 144s long as you offer spare parts or customer support for that product 144s model, to give anyone who possesses the object code either (1) a 144s copy of the Corresponding Source for all the software in the 144s product that is covered by this License, on a durable physical 144s medium customarily used for software interchange, for a price no 144s more than your reasonable cost of physically performing this 144s conveying of source, or (2) access to copy the 144s Corresponding Source from a network server at no charge. 144s . 144s c) Convey individual copies of the object code with a copy of the 144s written offer to provide the Corresponding Source. This 144s alternative is allowed only occasionally and noncommercially, and 144s only if you received the object code with such an offer, in accord 144s with subsection 6b. 144s . 144s d) Convey the object code by offering access from a designated 144s place (gratis or for a charge), and offer equivalent access to the 144s Corresponding Source in the same way through the same place at no 144s further charge. You need not require recipients to copy the 144s Corresponding Source along with the object code. If the place to 144s copy the object code is a network server, the Corresponding Source 144s may be on a different server (operated by you or a third party) 144s that supports equivalent copying facilities, provided you maintain 144s clear directions next to the object code saying where to find the 144s Corresponding Source. Regardless of what server hosts the 144s Corresponding Source, you remain obligated to ensure that it is 144s available for as long as needed to satisfy these requirements. 144s . 144s e) Convey the object code using peer-to-peer transmission, provided 144s you inform other peers where the object code and Corresponding 144s Source of the work are being offered to the general public at no 144s charge under subsection 6d. 144s . 144s A separable portion of the object code, whose source code is excluded 144s from the Corresponding Source as a System Library, need not be 144s included in conveying the object code work. 144s . 144s A "User Product" is either (1) a "consumer product", which means any 144s tangible personal property which is normally used for personal, family, 144s or household purposes, or (2) anything designed or sold for 144s incorporation 144s into a dwelling. In determining whether a product is a consumer 144s product, 144s doubtful cases shall be resolved in favor of coverage. For a 144s particular 144s product received by a particular user, "normally used" refers to a 144s typical or common use of that class of product, regardless of the 144s status 144s of the particular user or of the way in which the particular user 144s actually uses, or expects or is expected to use, the product. A 144s product 144s is a consumer product regardless of whether the product has substantial 144s commercial, industrial or non-consumer uses, unless such uses represent 144s the only significant mode of use of the product. 144s . 144s "Installation Information" for a User Product means any methods, 144s procedures, authorization keys, or other information required to 144s install 144s and execute modified versions of a covered work in that User Product 144s from 144s a modified version of its Corresponding Source. The information must 144s suffice to ensure that the continued functioning of the modified object 144s code is in no case prevented or interfered with solely because 144s modification has been made. 144s . 144s If you convey an object code work under this section in, or with, or 144s specifically for use in, a User Product, and the conveying occurs as 144s part of a transaction in which the right of possession and use of the 144s User Product is transferred to the recipient in perpetuity or for a 144s fixed term (regardless of how the transaction is characterized), the 144s Corresponding Source conveyed under this section must be accompanied 144s by the Installation Information. But this requirement does not apply 144s if neither you nor any third party retains the ability to install 144s modified object code on the User Product (for example, the work has 144s been installed in ROM). 144s . 144s The requirement to provide Installation Information does not include a 144s requirement to continue to provide support service, warranty, or 144s updates 144s for a work that has been modified or installed by the recipient, or for 144s the User Product in which it has been modified or installed. Access to 144s a 144s network may be denied when the modification itself materially and 144s adversely affects the operation of the network or violates the rules 144s and 144s protocols for communication across the network. 144s . 144s Corresponding Source conveyed, and Installation Information provided, 144s in accord with this section must be in a format that is publicly 144s documented (and with an implementation available to the public in 144s source code form), and must require no special password or key for 144s unpacking, reading or copying. 144s . 144s 7. Additional Terms. 144s . 144s "Additional permissions" are terms that supplement the terms of this 144s License by making exceptions from one or more of its conditions. 144s Additional permissions that are applicable to the entire Program shall 144s be treated as though they were included in this License, to the extent 144s that they are valid under applicable law. If additional permissions 144s apply only to part of the Program, that part may be used separately 144s under those permissions, but the entire Program remains governed by 144s this License without regard to the additional permissions. 144s . 144s When you convey a copy of a covered work, you may at your option 144s remove any additional permissions from that copy, or from any part of 144s it. (Additional permissions may be written to require their own 144s removal in certain cases when you modify the work.) You may place 144s additional permissions on material, added by you to a covered work, 144s for which you have or can give appropriate copyright permission. 144s . 144s Notwithstanding any other provision of this License, for material you 144s add to a covered work, you may (if authorized by the copyright holders 144s of 144s that material) supplement the terms of this License with terms: 144s . 144s a) Disclaiming warranty or limiting liability differently from the 144s terms of sections 15 and 16 of this License; or 144s . 144s b) Requiring preservation of specified reasonable legal notices or 144s author attributions in that material or in the Appropriate Legal 144s Notices displayed by works containing it; or 144s . 144s c) Prohibiting misrepresentation of the origin of that material, or 144s requiring that modified versions of such material be marked in 144s reasonable ways as different from the original version; or 144s . 144s d) Limiting the use for publicity purposes of names of licensors or 144s authors of the material; or 144s . 144s e) Declining to grant rights under trademark law for use of some 144s # 5.2 Main functionality 144s opnk index.gmi 144s trade names, trademarks, or service marks; or 144s . 144s f) Requiring indemnification of licensors and authors of that 144s material by anyone who conveys the material (or modified versions 144s of 144s it) with contractual assumptions of liability to the recipient, for 144s any liability that these contractual assumptions directly impose on 144s those licensors and authors. 144s . 144s All other non-permissive additional terms are considered "further 144s restrictions" within the meaning of section 10. If the Program as you 144s received it, or any part of it, contains a notice stating that it is 144s governed by this License along with a term that is a further 144s restriction, you may remove that term. If a license document contains 144s a further restriction but permits relicensing or conveying under this 144s License, you may add to a covered work material governed by the terms 144s of that license document, provided that the further restriction does 144s not survive such relicensing or conveying. 144s . 144s If you add terms to a covered work in accord with this section, you 144s must place, in the relevant source files, a statement of the 144s additional terms that apply to those files, or a notice indicating 144s where to find the applicable terms. 144s . 144s Additional terms, permissive or non-permissive, may be stated in the 144s form of a separately written license, or stated as exceptions; 144s the above requirements apply either way. 144s . 144s 8. Termination. 144s . 144s You may not propagate or modify a covered work except as expressly 144s provided under this License. Any attempt otherwise to propagate or 144s modify it is void, and will automatically terminate your rights under 144s this License (including any patent licenses granted under the third 144s paragraph of section 11). 144s . 144s However, if you cease all violation of this License, then your 144s license from a particular copyright holder is reinstated (a) 144s provisionally, unless and until the copyright holder explicitly and 144s finally terminates your license, and (b) permanently, if the copyright 144s holder fails to notify you of the violation by some reasonable means 144s prior to 60 days after the cessation. 144s . 144s Moreover, your license from a particular copyright holder is 144s reinstated permanently if the copyright holder notifies you of the 144s violation by some reasonable means, this is the first time you have 144s received notice of violation of this License (for any work) from that 144s copyright holder, and you cure the violation prior to 30 days after 144s your receipt of the notice. 144s . 144s Termination of your rights under this section does not terminate the 144s licenses of parties who have received copies or rights from you under 144s this License. If your rights have been terminated and not permanently 144s reinstated, you do not qualify to receive new licenses for the same 144s material under section 10. 144s . 144s 9. Acceptance Not Required for Having Copies. 144s . 144s You are not required to accept this License in order to receive or 144s run a copy of the Program. Ancillary propagation of a covered work 144s occurring solely as a consequence of using peer-to-peer transmission 144s to receive a copy likewise does not require acceptance. However, 144s nothing other than this License grants you permission to propagate or 144s modify any covered work. These actions infringe copyright if you do 144s not accept this License. Therefore, by modifying or propagating a 144s covered work, you indicate your acceptance of this License to do so. 144s . 144s 10. Automatic Licensing of Downstream Recipients. 144s . 144s Each time you convey a covered work, the recipient automatically 144s receives a license from the original licensors, to run, modify and 144s propagate that work, subject to this License. You are not responsible 144s for enforcing compliance by third parties with this License. 144s . 144s An "entity transaction" is a transaction transferring control of an 144s organization, or substantially all assets of one, or subdividing an 144s organization, or merging organizations. If propagation of a covered 144s work results from an entity transaction, each party to that 144s transaction who receives a copy of the work also receives whatever 144s licenses to the work the party's predecessor in interest had or could 144s give under the previous paragraph, plus a right to possession of the 144s Corresponding Source of the work from the predecessor in interest, if 144s the predecessor has it or can get it with reasonable efforts. 144s . 144s You may not impose any further restrictions on the exercise of the 144s rights granted or affirmed under this License. For example, you may 144s not impose a license fee, royalty, or other charge for exercise of 144s rights granted under this License, and you may not initiate litigation 144s (including a cross-claim or counterclaim in a lawsuit) alleging that 144s any patent claim is infringed by making, using, selling, offering for 144s sale, or importing the Program or any portion of it. 144s . 144s 11. Patents. 144s . 144s A "contributor" is a copyright holder who authorizes use under this 144s License of the Program or a work on which the Program is based. The 144s work thus licensed is called the contributor's "contributor version". 144s . 144s A contributor's "essential patent claims" are all patent claims 144s owned or controlled by the contributor, whether already acquired or 144s hereafter acquired, that would be infringed by some manner, permitted 144s by this License, of making, using, or selling its contributor version, 144s but do not include claims that would be infringed only as a 144s consequence of further modification of the contributor version. For 144s purposes of this definition, "control" includes the right to grant 144s patent sublicenses in a manner consistent with the requirements of 144s this License. 144s . 144s Each contributor grants you a non-exclusive, worldwide, royalty-free 144s patent license under the contributor's essential patent claims, to 144s make, use, sell, offer for sale, import and otherwise run, modify and 144s propagate the contents of its contributor version. 144s . 144s In the following three paragraphs, a "patent license" is any express 144s agreement or commitment, however denominated, not to enforce a patent 144s (such as an express permission to practice a patent or covenant not to 144s sue for patent infringement). To "grant" such a patent license to a 144s party means to make such an agreement or commitment not to enforce a 144s patent against the party. 144s . 144s If you convey a covered work, knowingly relying on a patent license, 144s and the Corresponding Source of the work is not available for anyone 144s to copy, free of charge and under the terms of this License, through a 144s publicly available network server or other readily accessible means, 144s then you must either (1) cause the Corresponding Source to be so 144s available, or (2) arrange to deprive yourself of the benefit of the 144s patent license for this particular work, or (3) arrange, in a manner 144s consistent with the requirements of this License, to extend the patent 144s license to downstream recipients. "Knowingly relying" means you have 144s actual knowledge that, but for the patent license, your conveying the 144s covered work in a country, or your recipient's use of the covered work 144s in a country, would infringe one or more identifiable patents in that 144s country that you have reason to believe are valid. 144s . 144s If, pursuant to or in connection with a single transaction or 144s arrangement, you convey, or propagate by procuring conveyance of, a 144s covered work, and grant a patent license to some of the parties 144s receiving the covered work authorizing them to use, propagate, modify 144s or convey a specific copy of the covered work, then the patent license 144s you grant is automatically extended to all recipients of the covered 144s work and works based on it. 144s . 144s A patent license is "discriminatory" if it does not include within 144s the scope of its coverage, prohibits the exercise of, or is 144s conditioned on the non-exercise of one or more of the rights that are 144s specifically granted under this License. You may not convey a covered 144s work if you are a party to an arrangement with a third party that is 144s in the business of distributing software, under which you make payment 144s to the third party based on the extent of your activity of conveying 144s the work, and under which the third party grants, to any of the 144s parties who would receive the covered work from you, a discriminatory 144s patent license (a) in connection with copies of the covered work 144s conveyed by you (or copies made from those copies), or (b) primarily 144s for and in connection with specific products or compilations that 144s contain the covered work, unless you entered into that arrangement, 144s or that patent license was granted, prior to 28 March 2007. 144s . 144s Nothing in this License shall be construed as excluding or limiting 144s any implied license or other defenses to infringement that may 144s otherwise be available to you under applicable patent law. 144s . 144s 12. No Surrender of Others' Freedom. 144s . 144s If conditions are imposed on you (whether by court order, agreement or 144s otherwise) that contradict the conditions of this License, they do not 144s excuse you from the conditions of this License. If you cannot convey a 144s covered work so as to satisfy simultaneously your obligations under 144s this 144s License and any other pertinent obligations, then as a consequence you 144s may 144s not convey it at all. For example, if you agree to terms that obligate 144s you 144s to collect a royalty for further conveying from those to whom you 144s convey 144s the Program, the only way you could satisfy both those terms and this 144s License would be to refrain entirely from conveying the Program. 144s . 144s 13. Remote Network Interaction; Use with the GNU General Public 144s License. 144s . 144s Notwithstanding any other provision of this License, if you modify the 144s Program, your modified version must prominently offer all users 144s interacting with it remotely through a computer network (if your 144s version 144s supports such interaction) an opportunity to receive the Corresponding 144s Source of your version by providing access to the Corresponding Source 144s from a network server at no charge, through some standard or customary 144s means of facilitating copying of software. This Corresponding Source 144s shall include the Corresponding Source for any work covered by version 144s 3 144s of the GNU General Public License that is incorporated pursuant to the 144s following paragraph. 144s . 144s Notwithstanding any other provision of this License, you have 144s permission to link or combine any covered work with a work licensed 144s under version 3 of the GNU General Public License into a single 144s combined work, and to convey the resulting work. The terms of this 144s License will continue to apply to the part which is the covered work, 144s but the work with which it is combined will remain governed by version 144s 3 of the GNU General Public License. 144s . 144s 14. Revised Versions of this License. 144s . 144s The Free Software Foundation may publish revised and/or new versions of 144s the GNU Affero General Public License from time to time. Such new 144s versions 144s will be similar in spirit to the present version, but may differ in 144s detail to 144s address new problems or concerns. 144s . 144s Each version is given a distinguishing version number. If the 144s Program specifies that a certain numbered version of the GNU Affero 144s General 144s Public License "or any later version" applies to it, you have the 144s option of following the terms and conditions either of that numbered 144s version or of any later version published by the Free Software 144s Foundation. If the Program does not specify a version number of the 144s GNU Affero General Public License, you may choose any version ever 144s published 144s by the Free Software Foundation. 144s . 144s If the Program specifies that a proxy can decide which future 144s versions of the GNU Affero General Public License can be used, that 144s proxy's 144s public statement of acceptance of a version permanently authorizes you 144s to choose that version for the Program. 144s . 144s Later license versions may give you additional or different 144s permissions. However, no additional obligations are imposed on any 144s author or copyright holder as a result of your choosing to follow a 144s later version. 144s . 144s 15. Disclaimer of Warranty. 144s . 144s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 144s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 144s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 144s WARRANTY 144s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 144s TO, 144s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 144s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 144s PROGRAM 144s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 144s OF 144s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 144s . 144s 16. Limitation of Liability. 144s . 144s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 144s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 144s CONVEYS 144s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 144s ANY 144s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 144s THE 144s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 144s OF 144s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 144s THIRD 144s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 144s PROGRAMS), 144s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 144s OF 144s SUCH DAMAGES. 144s . 144s 17. Interpretation of Sections 15 and 16. 144s . 144s If the disclaimer of warranty and limitation of liability provided 144s above cannot be given local legal effect according to their terms, 144s reviewing courts shall apply local law that most closely approximates 144s an absolute waiver of all civil liability in connection with the 144s Program, unless a warranty or assumption of liability accompanies a 144s copy of the Program in return for a fee. 144s . 144s END OF TERMS AND CONDITIONS 144s . 144s How to Apply These Terms to Your New Programs 144s . 144s If you develop a new program, and you want it to be of the greatest 144s possible use to the public, the best way to achieve this is to make it 144s free software which everyone can redistribute and change under these 144s terms. 144s . 144s To do so, attach the following notices to the program. It is safest 144s to attach them to the start of each source file to most effectively 144s state the exclusion of warranty; and each file should have at least 144s the "copyright" line and a pointer to where the full notice is found. 144s . 144s 144s Copyright (C) 144s . 144s This program is free software: you can redistribute it and/or 144s modify 144s it under the terms of the GNU Affero General Public License as 144s published by 144s the Free Software Foundation, either version 3 of the License, or 144s (at your option) any later version. 144s . 144s This program is distributed in the hope that it will be useful, 144s but WITHOUT ANY WARRANTY; without even the implied warranty of 144s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 144s GNU Affero General Public License for more details. 144s . 144s You should have received a copy of the GNU Affero General Public 144s License 144s along with this program. If not, see 144s . 144s . 144s Also add information on how to contact you by electronic and paper 144s mail. 144s . 144s If your software can interact with users remotely through a computer 144s network, you should also make sure that it provides a way for users to 144s get its source. For example, if your program is a web application, its 144s interface could display a "Source" link that leads users to an archive 144s of the code. There are many ways you could offer source, and different 144s solutions will be better for different programs; see section 13 for the 144s specific requirements. 144s . 144s You should also get your employer (if you work as a programmer) or 144s school, 144s if any, to sign a "copyright disclaimer" for the program, if necessary. 144s For more information on this, and how to apply and follow the GNU AGPL, 144s see 144s . 144s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 144s index.gmi (7 items) (local file) 144s OFFPUNK - An Offline-First Browser for the Smolnet 144s 144s Offpunk is a command-line browser and feed reader dedicated to browsing 144s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 144s is optimised to be used offline with rare connections but works as well 144s when connected. 144s 144s Offpunk is optimised for reading and supports readability mode, 144s displaying pictures, subscribing to pages or RSS feeds, managing complex 144s lists of bookmarks. Its integrated help and easy commands make it a 144s perfect tool for command-line novices while power-users will be amazed 144s by its shell integration. 144s 144s Offpunk is written in Python 3 by Ploum. It aims to be portable and 144s minimise dependencies, making them optional. It supports 144s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 144s 144s 144s [1] Installing Offpunk and dependencies 144s [2] First steps 144s [3] Configuring Offpunk 144s [4] Using Offpunk offline 144s [5] Lists and subscriptions 144s [6] Shell and OS integrations 144s [7] Roadmap & Contributions 144s 144s  144s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 144s autopkgtest [06:05:26]: test run-commands: -----------------------] 145s run-commands PASS 145s autopkgtest [06:05:27]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 145s autopkgtest [06:05:27]: test run-commands: preparing testbed 146s Reading package lists... 146s Building dependency tree... 146s Reading state information... 146s Solving dependencies... 146s The following NEW packages will be installed: 146s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 146s python3-lxml-html-clean python3-readability python3-setproctitle 146s python3-sgmllib3k python3-soupsieve xdg-utils 147s 0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded. 147s Need to get 2625 kB of archives. 147s After this operation, 12.0 MB of additional disk space will be used. 147s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 libxslt1.1 arm64 1.1.43-0.3 [172 kB] 147s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-soupsieve all 2.7-2 [33.6 kB] 147s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 python3-bs4 all 4.14.2-1 [82.8 kB] 147s Get:4 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-sgmllib3k all 1.0.0-5 [8722 B] 147s Get:5 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-feedparser all 6.0.11-2 [45.2 kB] 147s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-lxml arm64 6.0.1-1build1 [2149 kB] 148s Get:7 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-lxml-html-clean all 0.4.2-1 [14.2 kB] 148s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-cssselect all 1.3.0-1 [18.8 kB] 148s Get:9 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-readability all 0.8.1+dfsg1-4 [15.8 kB] 149s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 149s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-setproctitle arm64 1.3.7-1 [19.4 kB] 149s Fetched 2625 kB in 2s (1245 kB/s) 149s Selecting previously unselected package libxslt1.1:arm64. 149s (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 ... 83480 files and directories currently installed.) 149s Preparing to unpack .../00-libxslt1.1_1.1.43-0.3_arm64.deb ... 149s Unpacking libxslt1.1:arm64 (1.1.43-0.3) ... 149s Selecting previously unselected package python3-soupsieve. 149s Preparing to unpack .../01-python3-soupsieve_2.7-2_all.deb ... 149s Unpacking python3-soupsieve (2.7-2) ... 149s Selecting previously unselected package python3-bs4. 149s Preparing to unpack .../02-python3-bs4_4.14.2-1_all.deb ... 149s Unpacking python3-bs4 (4.14.2-1) ... 149s Selecting previously unselected package python3-sgmllib3k. 149s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-5_all.deb ... 149s Unpacking python3-sgmllib3k (1.0.0-5) ... 149s Selecting previously unselected package python3-feedparser. 149s Preparing to unpack .../04-python3-feedparser_6.0.11-2_all.deb ... 149s Unpacking python3-feedparser (6.0.11-2) ... 149s Selecting previously unselected package python3-lxml:arm64. 149s Preparing to unpack .../05-python3-lxml_6.0.1-1build1_arm64.deb ... 149s Unpacking python3-lxml:arm64 (6.0.1-1build1) ... 149s Selecting previously unselected package python3-lxml-html-clean. 149s Preparing to unpack .../06-python3-lxml-html-clean_0.4.2-1_all.deb ... 149s Unpacking python3-lxml-html-clean (0.4.2-1) ... 149s Selecting previously unselected package python3-cssselect. 149s Preparing to unpack .../07-python3-cssselect_1.3.0-1_all.deb ... 149s Unpacking python3-cssselect (1.3.0-1) ... 150s Selecting previously unselected package python3-readability. 150s Preparing to unpack .../08-python3-readability_0.8.1+dfsg1-4_all.deb ... 150s Unpacking python3-readability (0.8.1+dfsg1-4) ... 150s Selecting previously unselected package xdg-utils. 150s Preparing to unpack .../09-xdg-utils_1.2.1-2ubuntu1_all.deb ... 150s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 150s Selecting previously unselected package python3-setproctitle:arm64. 150s Preparing to unpack .../10-python3-setproctitle_1.3.7-1_arm64.deb ... 150s Unpacking python3-setproctitle:arm64 (1.3.7-1) ... 150s Setting up python3-sgmllib3k (1.0.0-5) ... 150s Setting up python3-setproctitle:arm64 (1.3.7-1) ... 150s Setting up libxslt1.1:arm64 (1.1.43-0.3) ... 150s Setting up python3-cssselect (1.3.0-1) ... 150s Setting up python3-soupsieve (2.7-2) ... 150s Setting up xdg-utils (1.2.1-2ubuntu1) ... 150s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 150s Setting up python3-feedparser (6.0.11-2) ... 150s Setting up python3-bs4 (4.14.2-1) ... 151s Setting up python3-lxml:arm64 (6.0.1-1build1) ... 151s Setting up python3-lxml-html-clean (0.4.2-1) ... 151s Setting up python3-readability (0.8.1+dfsg1-4) ... 151s Processing triggers for libc-bin (2.42-0ubuntu3) ... 151s Processing triggers for man-db (2.13.1-1) ... 152s autopkgtest [06:05:34]: test run-commands: [----------------------- 152s 152s # 0. Basic arguments 152s offpunk --version 153s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 153s Offpunk 2.7.1 153s offpunk --help 153s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 153s usage: offpunk [-h] [--bookmarks] [--command [COMMAND ...]] 153s [--config-file FILE] [--sync] [--assume-yes] [--disable-http] 153s [--fetch-later] [--depth DEPTH] [--images-mode IMAGES_MODE] 153s [--cache-validity CACHE_VALIDITY] [--version] [--features] 153s [URL ...] 153s 153s Offline-First Gemini/Web/Gopher/RSS reader and browser 153s 153s positional arguments: 153s URL Arguments should be URL to be fetched or, if --sync is 153s used, lists 153s 153s options: 153s -h, --help show this help message and exit 153s --bookmarks start with your list of bookmarks 153s --command [COMMAND ...] 153s Launch this command after startup 153s --config-file FILE use this particular config file instead of default 153s --sync run non-interactively to build cache by exploring 153s lists passed as argument. Without argument, all lists 153s are fetched. 153s --assume-yes assume-yes when asked questions about 153s certificates/redirections during sync (lower security) 153s --disable-http do not try to get http(s) links (but already cached 153s will be displayed) 153s --fetch-later run non-interactively with an URL as argument to fetch 153s it later 153s --depth DEPTH depth of the cache to build. Default is 1. More is 153s crazy. Use at your own risks! 153s --images-mode IMAGES_MODE 153s the mode to use to choose which images to download in 153s a HTML page. one of (None, readable, full). Warning: 153s full will slowdown your sync. 153s --cache-validity CACHE_VALIDITY 153s duration for which a cache is valid before sync 153s (seconds) 153s --version display version information and quit 153s --features display available features and dependancies then quit 153s offpunk --features 154s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 154s moving from tofu.db to certificates as files 154s Upgrading cache to version 1: migrating index.txt to gophermap 154s Offpunk 2.7.1 154s =========== 154s System: linux 154s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 154s 154s Highly recommended: 154s - python-cryptography : Installed 154s - xdg-open : Installed 154s 154s Web browsing: 154s - python-requests : Installed 154s - python-feedparser : Installed 154s - python-bs4 : Installed 154s - python-readability : Installed 154s - timg 1.3.2+ : Not Installed 154s - chafa 1.10+ : Not Installed 154s 154s Nice to have: 154s - python-setproctitle : Installed 154s - X11 clipboard (xsel or xclip) : Not Installed 154s - Wayland clipboard (wl-clipboard): Not Installed 154s 154s Features : 154s - Render images (chafa or timg) : Not Installed 154s - Render HTML (bs4, readability) : Installed 154s - Render Atom/RSS feeds (feedparser) : Installed 154s - Connect to http/https (requests) : Installed 154s - Detect text encoding (python-chardet) : Installed 154s - restore last position (less 572+) : Installed 154s 154s Config directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.config/offpunk/ 154s User Data directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.local/share/offpunk/ 154s Cache directoy : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.cache/offpunk/ 154s echo quit | offpunk --bookmarks 154s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 154s Creating config directory /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.config/offpunk/ 154s Welcome to Offpunk! 154s Type `help` to get the list of available command. 154s List bookmarks does not exist. Create it with list create bookmarks 154s ON> You can close your screen! 154s 154s # 1. Basic commands 154s cat << END | offpunk 154s version 154s help 154s help abbrevs 154s help add 154s help back 154s help blackbox 154s help bookmarks 154s help cat 154s help cert 154s help copy 154s help find 154s help forward 154s help go 154s help gus 154s help handler 154s help help 154s help history 154s help info 154s help list 154s help ls 154s help mark 154s help move 154s help offline 154s help online 154s help open 154s help redirect 154s help reload 154s help root 154s help save 154s help set 154s help shell echo test 154s help subscribe 154s help sync 154s help theme 154s help tour 154s help url 154s help version 154s help wikipedia 154s help xkcd 154s help exit 154s help quit 154s quit 154s END 154s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 154s Welcome to Offpunk! 154s Type `help` to get the list of available command. 154s ON> Offpunk 2.7.1 154s =========== 154s System: linux 154s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 154s 154s Highly recommended: 154s - python-cryptography : Installed 154s - xdg-open : Installed 154s 154s Web browsing: 154s - python-requests : Installed 154s - python-feedparser : Installed 154s - python-bs4 : Installed 154s - python-readability : Installed 154s - timg 1.3.2+ : Not Installed 154s - chafa 1.10+ : Not Installed 154s 154s Nice to have: 154s - python-setproctitle : Installed 154s - X11 clipboard (xsel or xclip) : Not Installed 154s - Wayland clipboard (wl-clipboard): Not Installed 154s 154s Features : 154s - Render images (chafa or timg) : Not Installed 154s - Render HTML (bs4, readability) : Installed 154s - Render Atom/RSS feeds (feedparser) : Installed 154s - Connect to http/https (requests) : Installed 154s - Detect text encoding (python-chardet) : Installed 154s - restore last position (less 572+) : Installed 154s 154s Config directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.config/offpunk/ 154s User Data directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.local/share/offpunk/ 154s Cache directoy : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.cache/offpunk/ 154s ON> 154s Documented commands (type help ): 154s ======================================== 154s add copy gus ls quit set tutorial xkcd 154s alias exit handler mark redirect shell up 154s archive feed help move reload subscribe url 154s back find history offline root sync version 154s bookmarks forward info online save theme view 154s certs go list open search tour wikipedia 154s 154s ON> abbrevs is an alias for 'alias' 154s See the list of aliases with 'abbrevs' 154s 'help alias': 154s Create or modifiy an alias 154s alias : show all existing aliases 154s alias ALIAS : show the command linked to ALIAS 154s alias ALIAS CMD : create or replace existing ALIAS to be linked to command CMD 154s ON> Add the current URL to the list specified as argument. 154s If no argument given, URL is added to Bookmarks. 154s You can pass a link number as the second argument to add the link. 154s "add $LIST XX" will add link number XX to $LIST 154s ON> Go back to the previous gemini item. 154s ON> *** No help on blackbox 154s ON> Show or access the bookmarks menu. 154s 'bookmarks' shows all bookmarks. 154s 'bookmarks n' navigates immediately to item n in the bookmark menu. 154s Bookmarks are stored using the 'add' command. 154s ON> *** No help on cat 154s ON> cert is an alias for 'certs' 154s See the list of aliases with 'abbrevs' 154s 'help certs': 154s Manage your client certificates (identities) for a site. 154s `certs` will display all valid certificates for the current site 154s `certs new ` will create a new certificate, if no url is specified, the current open site will be used. 154s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 154s Use with "url" as argument to only copy the adress. 154s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 154s Use with "cache" to copy the path of the cached content. 154s Use with "title" to copy the title of the page. 154s Use with "link" to copy a link in the gemtext format to that page with the title. 154s ON> Find in current page by displaying only relevant lines (grep). 154s ON> Go forward to the next gemini item. 154s ON> Go to a gemini URL or marked item. 154s ON> Submit a search query to the geminispace.info search engine. 154s ON> View or set handler commands for different MIME types. 154s handler MIMETYPE : see handler for MIMETYPE 154s handler MIMETYPE CMD : set handler for MIMETYPE to CMD 154s in the CMD, %s will be replaced by the filename. 154s if no %s, it will be added at the end. 154s MIMETYPE can be the true mimetype or the file extension. 154s 154s Examples: 154s handler application/pdf zathura %s 154s handler .odt lowriter 154s handler docx lowriter 154s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 154s ON> Display history. 154s ON> Display information about current page. 154s ON> Manage list of bookmarked pages. 154s - list : display available lists 154s - list $LIST : display pages in $LIST 154s - list create $NEWLIST : create a new list 154s - list edit $LIST : edit the list 154s - list subscribe $LIST : during sync, add new links found in listed pages to tour 154s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 154s - list normal $LIST : update pages in list during sync but don’t add anything to tour 154s - list delete $LIST : delete a list permanently (a confirmation is required) 154s - list help : print this help 154s See also : 154s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 154s - move $LIST (to add current page to list while removing from all others) 154s - archive (to remove current page from all lists while adding to archives) 154s 154s There’s no "delete" on purpose. The use of "archive" is recommended. 154s 154s The following lists cannot be removed or frozen but can be edited with "list edit" 154s - list archives : contains last 200 archived URLs 154s - history : contains last 200 visisted URLs 154s - to_fetch : contains URLs that will be fetch during the next sync 154s - tour : contains the next URLs to visit during a tour (see "help tour") 154s ON> List contents of current index. 154s Use 'ls -l' to see URLs. 154s ON> Mark the current item with a single letter. This letter can then 154s be passed to the 'go' command to return to the current item later. 154s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 154s Marks are temporary until shutdown (not saved to disk). 154s ON> move LIST will add the current page to the list LIST. 154s With a major twist: current page will be removed from all other lists. 154s If current page was not in a list, this command is similar to `add LIST`. 154s ON> Use Offpunk offline by only accessing cached content 154s ON> Use Offpunk online with a direct connection 154s ON> Open current item with the configured handler or xdg-open. 154s Use "open url" to open current URL in a browser. 154s Use "open 2 4" to open links 2 and 4 154s You can combine with "open url 2 4" to open URL of links 154s see "handler" command to set your handler. 154s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 154s ON> Reload the current URL. 154s ON> Go to root selector of the server hosting current item. 154s ON> Save an item to the filesystem. 154s 'save n filename' saves menu item n to the specified filename. 154s 'save filename' saves the last viewed item to the specified filename. 154s 'save n' saves menu item n to an automagic filename. 154s ON> View or set various options. 154s ON> *** No help on shell echo test 154s ON> Subscribe to current page by saving it in the "subscribed" list. 154s If a new link is found in the page during a --sync, the new link is automatically 154s fetched and added to your next tour. 154s To unsubscribe, remove the page from the "subscribed" list. 154s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 154s - New elements in pages in subscribed lists will be added to tour 154s - Elements in list to_fetch will be retrieved and added to tour 154s - Normal lists will be synchronized and updated 154s - Frozen lists will be fetched only if not present. 154s 154s Before a sync, you can edit the list of URLs that will be fetched with the 154s following command: "list edit to_fetch" 154s 154s Argument : duration of cache validity (in seconds). 154s ON> Change the colors of your rendered text. 154s 154s "theme ELEMENT COLOR" 154s 154s ELEMENT is one of: window_title, window_subtitle, title, 154s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 154s 154s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 154s red, green, yellow, blue, purple, cyan, white. 154s 154s Each color can alternatively be prefaced with "bright_". 154s ON> Add index items as waypoints on a tour, which is basically a FIFO 154s queue of gemini items. 154s 154s `tour` or `t` alone brings you to the next item in your tour. 154s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 154s All items in current menu can be added with `tour *`. 154s All items in $LIST can be added with `tour $LIST`. 154s Current item can be added back to the end of the tour with `tour .`. 154s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 154s ON> Print the url of the current page. 154s Use "url XX" where XX is a number to print the url of link XX. 154s "url" can also be piped to the shell, using the pipe "|" 154s ON> Display version and system information. 154s ON> Search on wikipedia using the configured Gemini interface. 154s The first word should be the two letters code for the language. 154s Exemple : "wikipedia en Gemini protocol" 154s But you can also use abbreviations to go faster: 154s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 154s The interface used can be modified with the command: 154s "set wikipedia URL" where URL should contains two "%s", the first 154s one used for the language, the second for the search string. 154s ON> Open the specified XKCD comics (a number is required as parameter) 154s ON> Exit Offpunk. 154s ON> Exit Offpunk. 154s ON> You can close your screen! 154s 154s # cert calls a submenu which expects then a blank line to get outside. 154s # find will call the pager 154s # gus and search will launch the client to the search engine. 154s # reload will call the pager 154s # wikipedia will require test to have Internet access 154s cat << END | offpunk 154s abbrevs 154s add 154s archive 154s back 154s blackbox 154s bookmarks 154s cat 154s cert 154s 154s copy 154s forward 154s go 154s handler 154s history 154s info 154s list 154s ls 154s mark 154s move 154s offline 154s online 154s open 154s redirect 154s root 154s save 154s set 154s shell echo test 154s subscribe 154s 154s sync 154s tour 154s theme 154s url 154s exit 154s END 155s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 155s Welcome to Offpunk! 155s Type `help` to get the list of available command. 155s ON> 155s Command Aliases: 155s ================ 155s .. up 155s a add 155s b back 155s bb blackbox 155s bm bookmarks 155s book bookmarks 155s cert certs 155s cp copy 155s f forward 155s g go 155s h history 155s hist history 155s l view 155s less view 155s man help 155s mv move 155s n next 155s off offline 155s on online 155s p previous 155s prev previous 155s q quit 155s r reload 155s s save 155s se search 155s / find 155s t tour 155s u up 155s v view 155s w wikipedia 155s wen wikipedia en 155s wfr wikipedia fr 155s wes wikipedia es 155s abbrevs alias 155s 155s ON> You need to 'go' somewhere, first 155s ON> You need to 'go' somewhere, first 155s ON> ON> What? 155s ON> List bookmarks does not exist. Create it with list create bookmarks 155s ON> What? 155s ON> You need to 'go' somewhere, first 155s ON> ON> No content to copy, visit a page first 155s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 155s Go where? (hint: simply copy an URL in your clipboard) 155s ON> ON> List history does not exist. Create it with list create history 155s ON> You need to 'go' somewhere, first 155s ON> No lists yet. Use `list create` 155s ON> You need to 'go' somewhere, first 155s ON> You need to 'go' somewhere, first 155s ON> LIST argument is required as the target for your move 155s ON> Offpunk is now offline and will only access cached content 155s OFF> Offpunk is online and will access the network 155s ON> You need to 'go' somewhere, first 155s ON> Current redirections: 155s -------------------- 155s *reddit.com -> teddit.net 155s *medium.com -> scribe.rip 155s *google-health-ads.blogspot.com -> blocked 155s *google-analytics.com -> blocked 155s youtube.com -> blocked 155s *advertising.amazon.com -> blocked 155s facebook.net -> blocked 155s x.com -> blocked 155s *google-webfonts-helper.herokuapp.com -> blocked 155s fbcdn.net -> blocked 155s *doubleclick.net -> blocked 155s *tiktok.com -> blocked 155s *licdn.com -> blocked 155s facebook.com -> blocked 155s twitter.com -> blocked 155s *ads.yahoo.com -> blocked 155s linkedin.com -> blocked 155s *admanager.google.com -> blocked 155s *advertising.theguardian.com -> blocked 155s *advertise.newrepublic.com -> blocked 155s *firebase.google.com -> blocked 155s youtu.be -> blocked 155s 155s To add new, use "redirect origine.com destination.org" 155s To remove a redirect, use "redirect origine.com NONE" 155s To completely block a website, use "redirect origine.com BLOCK" 155s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 155s ON> You need to 'go' somewhere, first 155s ON> You need to 'go' somewhere, first 155s ON> accept_bad_ssl_certificates False 155s archives_size 200 155s auto_follow_redirects True 155s beta False 155s debug False 155s default_protocol gemini 155s editor None 155s ftr_site_config None 155s history_size 200 155s images_mode readable 155s max_size_download 10 155s preformat_wrap False 155s redirects True 155s search gemini://kennedy.gemi.dev/search?%s 155s short_timeout 5 155s timeout 600 155s tls_mode tofu 155s width 72 155s wikipedia gemini://gemi.dev/cgi-bin/wp.cgi/view/%s?%s 155s ON> test 155s ON> You need to 'go' somewhere, first 155s ON> ON> * * * 0 to fetch in tour * * * 155s End of sync 155s ON> End of tour. 155s ON> window_title set to ['red', 'bold'] 155s window_subtitle set to ['red', 'faint'] 155s title set to ['blue', 'bold', 'underline'] 155s subtitle set to ['blue'] 155s subsubtitle set to ['blue', 'faint'] 155s link set to ['blue', 'faint'] 155s new_link set to ['bold'] 155s oneline_link set to [] 155s image_link set to ['yellow', 'faint'] 155s preformatted set to ['faint'] 155s blockquote set to ['italic'] 155s prompt_on set to ['green'] 155s prompt_off set to ['green'] 155s ON> You need to 'go' somewhere, first 155s ON> You can close your screen! 155s 155s # 2. Checks against gemini file 155s cat << END | offpunk 155s go file://$PWD/index.gmi 155s quit 155s END 155s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 155s Welcome to Offpunk! 155s Type `help` to get the list of available command. 155s ON> index.gmi (7 items) (local file) 155s OFFPUNK - An Offline-First Browser for the Smolnet 155s 155s Offpunk is a command-line browser and feed reader dedicated to browsing 155s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 155s is optimised to be used offline with rare connections but works as well 155s when connected. 155s 155s Offpunk is optimised for reading and supports readability mode, 155s displaying pictures, subscribing to pages or RSS feeds, managing complex 155s lists of bookmarks. Its integrated help and easy commands make it a 155s perfect tool for command-line novices while power-users will be amazed 155s by its shell integration. 155s 155s Offpunk is written in Python 3 by Ploum. It aims to be portable and 155s minimise dependencies, making them optional. It supports 155s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 155s 155s 155s [1] Installing Offpunk and dependencies 155s [2] First steps 155s [3] Configuring Offpunk 155s [4] Using Offpunk offline 155s [5] Lists and subscriptions 155s [6] Shell and OS integrations 155s [7] Roadmap & Contributions 155s 155s  155s ON> You can close your screen! 155s 155s # 3. Test netcache command 155s # 3.0 Basic 155s netcache --help 156s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 156s usage: netcache [-h] [--path] [--ids] [--offline] [--max-size MAX_SIZE] 156s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 156s [URL ...] 156s 156s Netcache is a command-line tool to retrieve, cache and access networked 156s content. By default, netcache will returns a cached version of a given URL, 156s downloading it only if a cache version doesn't exist. A validity duration, in 156s seconds, can also be given so netcache downloads the content only if the 156s existing cache is older than the validity. 156s 156s positional arguments: 156s URL download URL and returns the content or the path to a 156s cached version 156s 156s options: 156s -h, --help show this help message and exit 156s --path return path to the cache instead of the content of the 156s cache 156s --ids return a list of id's for the gemini-site instead of 156s the content of the cache 156s --offline Do not attempt to download, return cached version or 156s error 156s --max-size MAX_SIZE Cancel download of items above that size (value in 156s Mb). 156s --timeout TIMEOUT Time to wait before cancelling connection (in second). 156s --cache-validity CACHE_VALIDITY 156s maximum age, in second, of the cached version before 156s redownloading a new version 156s # 3.1 Various suboptions 156s OUT="$(netcache --path "file://$PWD/index.gmi")" 156s echo "$OUT" | grep -q "$PWD/index.gmi" 156s # (Note that the file local do not feed the user's cache.) 156s # 3.2 Main functionality 156s netcache "file://$PWD/index.gmi" 156s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 156s # OFFPUNK - An Offline-First Browser for the Smolnet 156s 156s 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. 156s 156s 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. 156s 156s 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. 156s 156s 156s => install.gmi Installing Offpunk and dependencies 156s => tutorial.gmi First steps 156s => config.gmi Configuring Offpunk 156s => offline.gmi Using Offpunk offline 156s => lists.gmi Lists and subscriptions 156s => shell.gmi Shell and OS integrations 156s => dev.gmi Roadmap & Contributions 156s 156s 156s netcache --offline "file://$PWD/index.gmi" 157s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 157s # OFFPUNK - An Offline-First Browser for the Smolnet 157s 157s 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. 157s 157s 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. 157s 157s 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. 157s 157s 157s => install.gmi Installing Offpunk and dependencies 157s => tutorial.gmi First steps 157s => config.gmi Configuring Offpunk 157s => offline.gmi Using Offpunk offline 157s => lists.gmi Lists and subscriptions 157s => shell.gmi Shell and OS integrations 157s => dev.gmi Roadmap & Contributions 157s 157s 157s netcache --max-size 1 "file://$PWD/index.gmi" 157s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 157s # OFFPUNK - An Offline-First Browser for the Smolnet 157s 157s 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. 157s 157s 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. 157s 157s 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. 157s 157s 157s => install.gmi Installing Offpunk and dependencies 157s => tutorial.gmi First steps 157s => config.gmi Configuring Offpunk 157s => offline.gmi Using Offpunk offline 157s => lists.gmi Lists and subscriptions 157s => shell.gmi Shell and OS integrations 157s => dev.gmi Roadmap & Contributions 157s 157s 157s # Note that testing the --timeout looks to need Internet, so we'll skip this 157s # option for now. 157s 157s # 4. Test ansicat 157s # 4.0 Basic 157s ansicat --help 157s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 157s usage: ansicat [-h] 157s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 157s [--mime MIME] [--url [URL ...]] [--mode MODE] 157s [INPUT ...] 157s 157s ansicat is a terminal rendering tool that will render multiple formats (HTML, 157s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 157s file, ansicat will try to autodetect the format. When used with standard 157s input, the format must be manually specified. If the content contains links, 157s the original URL of the content can be specified in order to correctly modify 157s relatives links. 157s 157s positional arguments: 157s INPUT Path to the text to render (default to stdin) 157s 157s options: 157s -h, --help show this help message and exit 157s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 157s Renderer to use. Available: auto, gemtext, html, feed, 157s gopher, image, folder, plaintext 157s --mime MIME Mime of the content to parse 157s --url [URL ...] Original URL of the content 157s --mode MODE Which mode should be used to render: normal (default), 157s full or source. With HTML, the normal mode try to 157s extract the article. 158s # 4.1 Test some ansicat formats and options 158s # WARNING: there is something about autopkgtest environment that causes the two 158s # below commands to crash, but running them by hand works perfectly. 158s # This may indicate fragility in the tool, but it is curious that the 158s # 4.2 section below gave no difficulty: if this crashes too, then it 158s # may be reasonable to skip it as well. 158s #ansicat --format plaintext index.gmi 158s #ansicat --mime text/plain index.gmi 158s # 4.2 Main functionality 158s ansicat --url "file://$PWD/index.gmi" index.gmi 158s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 158s Format or mime should be specified when running with stdin 158s 158s # 5. Test opnk 158s # 5.0 Basic 158s opnk --help 158s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 158s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 158s 158s opnk is an universal open command tool that will try to display any file in 158s the pager less after rendering its content with ansicat. If that fails, opnk 158s will fallback to opening the file with xdg-open. If given an URL as input 158s instead of a path, opnk will rely on netcache to get the networked content. 158s 158s positional arguments: 158s INPUT Path to the file or URL to open 158s 158s options: 158s -h, --help show this help message and exit 158s --mode MODE Which mode should be used to render: normal (default), 158s full or source. With HTML, the normal mode try to 158s extract the article. 158s --cache-validity CACHE_VALIDITY 158s maximum age, in second, of the cached version before 158s redownloading a new version 158s # 5.1 Open some things (but stick to not needing Internet). 158s opnk /usr/share/doc/offpunk/copyright 159s copyright (3 items) (local file) 159s Format: https://www.debian.org/doc/packaging-manuals/copyright- 159s format/1.0/ 159s Upstream-Name: Offpunk 159s Upstream-Contact: Lionel "Ploum" Dricot 159s Source: https://git.sr.ht/~lioploum/offpunk/ 159s 159s Files: * 159s Copyright: 2019-2020, Solderpunk 159s 2021-2025, Ploum and contributors. 159s License: AGPL-3+ 159s Comment: Derived from AV-98[1] by Solderpunk. 159s [1]: https://tildegit.org/solderpunk/AV-98 159s 159s Files: netcache_migration.py 159s Copyright: 2023, Sotiris Papatheodorou 159s License: BSD-2-Clause 159s Redistribution and use in source and binary forms, with or without 159s modification, are permitted provided that the following conditions are 159s met: 159s . 159s 1. Redistributions of source code must retain the above copyright 159s notice, this list of conditions and the following disclaimer. 159s . 159s 2. Redistributions in binary form must reproduce the above copyright 159s notice, this list of conditions and the following disclaimer in the 159s documentation and/or other materials provided with the 159s distribution. 159s . 159s THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS 159s IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 159s TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 159s PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 159s HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 159s SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 159s LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 159s DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 159s THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 159s (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 159s OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 159s 159s Files: cert_migration.py 159s Copyright: 2024, Bert Livens 159s License: AGPL-3 159s This program is free software: you can redistribute it and/or modify it 159s under the terms of the GNU Affero General Public License as published 159s by the Free Software Foundation, version 3 of the License only. 159s . 159s This program is distributed in the hope that it will be useful, but 159s WITHOUT ANY WARRANTY; without even the implied warranty of 159s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 159s Affero General Public License for more details. 159s . 159s A copy of the GNU Affero General Public License is available below. 159s 159s Files: debian/* 159s Copyright: 2023-2025, Étienne Mollier 159s License: AGPL-3+ 159s 159s License: AGPL-3+ 159s Copyright (C) 2007 Free Software Foundation, Inc. 159s Everyone is permitted to copy and distribute verbatim copies 159s of this license document, but changing it is not allowed. 159s . 159s Preamble 159s . 159s The GNU Affero General Public License is a free, copyleft license for 159s software and other kinds of works, specifically designed to ensure 159s cooperation with the community in the case of network server software. 159s . 159s The licenses for most software and other practical works are designed 159s to take away your freedom to share and change the works. By contrast, 159s our General Public Licenses are intended to guarantee your freedom to 159s share and change all versions of a program--to make sure it remains 159s free 159s software for all its users. 159s . 159s When we speak of free software, we are referring to freedom, not 159s price. Our General Public Licenses are designed to make sure that you 159s have the freedom to distribute copies of free software (and charge for 159s them if you wish), that you receive source code or can get it if you 159s want it, that you can change the software or use pieces of it in new 159s free programs, and that you know you can do these things. 159s . 159s Developers that use our General Public Licenses protect your rights 159s with two steps: (1) assert copyright on the software, and (2) offer 159s you this License which gives you legal permission to copy, distribute 159s and/or modify the software. 159s . 159s A secondary benefit of defending all users' freedom is that 159s improvements made in alternate versions of the program, if they 159s receive widespread use, become available for other developers to 159s incorporate. Many developers of free software are heartened and 159s encouraged by the resulting cooperation. However, in the case of 159s software used on network servers, this result may fail to come about. 159s The GNU General Public License permits making a modified version and 159s letting the public access it on a server without ever releasing its 159s source code to the public. 159s . 159s The GNU Affero General Public License is designed specifically to 159s ensure that, in such cases, the modified source code becomes available 159s to the community. It requires the operator of a network server to 159s provide the source code of the modified version running there to the 159s users of that server. Therefore, public use of a modified version, on 159s a publicly accessible server, gives the public access to the source 159s code of the modified version. 159s . 159s An older license, called the Affero General Public License and 159s published by Affero, was designed to accomplish similar goals. This is 159s a different license, not a version of the Affero GPL, but Affero has 159s released a new version of the Affero GPL which permits relicensing 159s under 159s this license. 159s . 159s The precise terms and conditions for copying, distribution and 159s modification follow. 159s . 159s TERMS AND CONDITIONS 159s . 159s 0. Definitions. 159s . 159s "This License" refers to version 3 of the GNU Affero General Public 159s License. 159s . 159s "Copyright" also means copyright-like laws that apply to other kinds of 159s works, such as semiconductor masks. 159s . 159s "The Program" refers to any copyrightable work licensed under this 159s License. Each licensee is addressed as "you". "Licensees" and 159s "recipients" may be individuals or organizations. 159s . 159s To "modify" a work means to copy from or adapt all or part of the work 159s in a fashion requiring copyright permission, other than the making of 159s an 159s exact copy. The resulting work is called a "modified version" of the 159s earlier work or a work "based on" the earlier work. 159s . 159s A "covered work" means either the unmodified Program or a work based 159s on the Program. 159s . 159s To "propagate" a work means to do anything with it that, without 159s permission, would make you directly or secondarily liable for 159s infringement under applicable copyright law, except executing it on a 159s computer or modifying a private copy. Propagation includes copying, 159s distribution (with or without modification), making available to the 159s public, and in some countries other activities as well. 159s . 159s To "convey" a work means any kind of propagation that enables other 159s parties to make or receive copies. Mere interaction with a user 159s through 159s a computer network, with no transfer of a copy, is not conveying. 159s . 159s An interactive user interface displays "Appropriate Legal Notices" 159s to the extent that it includes a convenient and prominently visible 159s feature that (1) displays an appropriate copyright notice, and (2) 159s tells the user that there is no warranty for the work (except to the 159s extent that warranties are provided), that licensees may convey the 159s work under this License, and how to view a copy of this License. If 159s the interface presents a list of user commands or options, such as a 159s menu, a prominent item in the list meets this criterion. 159s . 159s 1. Source Code. 159s . 159s The "source code" for a work means the preferred form of the work 159s for making modifications to it. "Object code" means any non-source 159s form of a work. 159s . 159s A "Standard Interface" means an interface that either is an official 159s standard defined by a recognized standards body, or, in the case of 159s interfaces specified for a particular programming language, one that 159s is widely used among developers working in that language. 159s . 159s The "System Libraries" of an executable work include anything, other 159s than the work as a whole, that (a) is included in the normal form of 159s packaging a Major Component, but which is not part of that Major 159s Component, and (b) serves only to enable use of the work with that 159s Major Component, or to implement a Standard Interface for which an 159s implementation is available to the public in source code form. A 159s "Major Component", in this context, means a major essential component 159s (kernel, window system, and so on) of the specific operating system 159s (if any) on which the executable work runs, or a compiler used to 159s produce the work, or an object code interpreter used to run it. 159s . 159s The "Corresponding Source" for a work in object code form means all 159s the source code needed to generate, install, and (for an executable 159s work) run the object code and to modify the work, including scripts to 159s control those activities. However, it does not include the work's 159s System Libraries, or general-purpose tools or generally available free 159s programs which are used unmodified in performing those activities but 159s which are not part of the work. For example, Corresponding Source 159s includes interface definition files associated with source files for 159s the work, and the source code for shared libraries and dynamically 159s linked subprograms that the work is specifically designed to require, 159s such as by intimate data communication or control flow between those 159s subprograms and other parts of the work. 159s . 159s The Corresponding Source need not include anything that users 159s can regenerate automatically from other parts of the Corresponding 159s Source. 159s . 159s The Corresponding Source for a work in source code form is that 159s same work. 159s . 159s 2. Basic Permissions. 159s . 159s All rights granted under this License are granted for the term of 159s copyright on the Program, and are irrevocable provided the stated 159s conditions are met. This License explicitly affirms your unlimited 159s permission to run the unmodified Program. The output from running a 159s covered work is covered by this License only if the output, given its 159s content, constitutes a covered work. This License acknowledges your 159s rights of fair use or other equivalent, as provided by copyright law. 159s . 159s You may make, run and propagate covered works that you do not 159s convey, without conditions so long as your license otherwise remains 159s in force. You may convey covered works to others for the sole purpose 159s of having them make modifications exclusively for you, or provide you 159s with facilities for running those works, provided that you comply with 159s the terms of this License in conveying all material for which you do 159s not control copyright. Those thus making or running the covered works 159s for you must do so exclusively on your behalf, under your direction 159s and control, on terms that prohibit them from making any copies of 159s your copyrighted material outside their relationship with you. 159s . 159s Conveying under any other circumstances is permitted solely under 159s the conditions stated below. Sublicensing is not allowed; section 10 159s makes it unnecessary. 159s . 159s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 159s . 159s No covered work shall be deemed part of an effective technological 159s measure under any applicable law fulfilling obligations under article 159s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 159s similar laws prohibiting or restricting circumvention of such 159s measures. 159s . 159s When you convey a covered work, you waive any legal power to forbid 159s circumvention of technological measures to the extent such 159s circumvention 159s is effected by exercising rights under this License with respect to 159s the covered work, and you disclaim any intention to limit operation or 159s modification of the work as a means of enforcing, against the work's 159s users, your or third parties' legal rights to forbid circumvention of 159s technological measures. 159s . 159s 4. Conveying Verbatim Copies. 159s . 159s You may convey verbatim copies of the Program's source code as you 159s receive it, in any medium, provided that you conspicuously and 159s appropriately publish on each copy an appropriate copyright notice; 159s keep intact all notices stating that this License and any 159s non-permissive terms added in accord with section 7 apply to the code; 159s keep intact all notices of the absence of any warranty; and give all 159s recipients a copy of this License along with the Program. 159s . 159s You may charge any price or no price for each copy that you convey, 159s and you may offer support or warranty protection for a fee. 159s . 159s 5. Conveying Modified Source Versions. 159s . 159s You may convey a work based on the Program, or the modifications to 159s produce it from the Program, in the form of source code under the 159s terms of section 4, provided that you also meet all of these 159s conditions: 159s . 159s a) The work must carry prominent notices stating that you modified 159s it, and giving a relevant date. 159s . 159s b) The work must carry prominent notices stating that it is 159s released under this License and any conditions added under section 159s 7. This requirement modifies the requirement in section 4 to 159s "keep intact all notices". 159s . 159s c) You must license the entire work, as a whole, under this 159s License to anyone who comes into possession of a copy. This 159s License will therefore apply, along with any applicable section 7 159s additional terms, to the whole of the work, and all its parts, 159s regardless of how they are packaged. This License gives no 159s permission to license the work in any other way, but it does not 159s invalidate such permission if you have separately received it. 159s . 159s d) If the work has interactive user interfaces, each must display 159s Appropriate Legal Notices; however, if the Program has interactive 159s interfaces that do not display Appropriate Legal Notices, your 159s work need not make them do so. 159s . 159s A compilation of a covered work with other separate and independent 159s works, which are not by their nature extensions of the covered work, 159s and which are not combined with it such as to form a larger program, 159s in or on a volume of a storage or distribution medium, is called an 159s "aggregate" if the compilation and its resulting copyright are not 159s used to limit the access or legal rights of the compilation's users 159s beyond what the individual works permit. Inclusion of a covered work 159s in an aggregate does not cause this License to apply to the other 159s parts of the aggregate. 159s . 159s 6. Conveying Non-Source Forms. 159s . 159s You may convey a covered work in object code form under the terms 159s of sections 4 and 5, provided that you also convey the 159s machine-readable Corresponding Source under the terms of this License, 159s in one of these ways: 159s . 159s a) Convey the object code in, or embodied in, a physical product 159s (including a physical distribution medium), accompanied by the 159s Corresponding Source fixed on a durable physical medium 159s customarily used for software interchange. 159s . 159s b) Convey the object code in, or embodied in, a physical product 159s (including a physical distribution medium), accompanied by a 159s written offer, valid for at least three years and valid for as 159s long as you offer spare parts or customer support for that product 159s model, to give anyone who possesses the object code either (1) a 159s copy of the Corresponding Source for all the software in the 159s product that is covered by this License, on a durable physical 159s medium customarily used for software interchange, for a price no 159s more than your reasonable cost of physically performing this 159s conveying of source, or (2) access to copy the 159s Corresponding Source from a network server at no charge. 159s . 159s c) Convey individual copies of the object code with a copy of the 159s written offer to provide the Corresponding Source. This 159s alternative is allowed only occasionally and noncommercially, and 159s only if you received the object code with such an offer, in accord 159s with subsection 6b. 159s . 159s d) Convey the object code by offering access from a designated 159s place (gratis or for a charge), and offer equivalent access to the 159s Corresponding Source in the same way through the same place at no 159s further charge. You need not require recipients to copy the 159s Corresponding Source along with the object code. If the place to 159s copy the object code is a network server, the Corresponding Source 159s may be on a different server (operated by you or a third party) 159s that supports equivalent copying facilities, provided you maintain 159s clear directions next to the object code saying where to find the 159s Corresponding Source. Regardless of what server hosts the 159s Corresponding Source, you remain obligated to ensure that it is 159s available for as long as needed to satisfy these requirements. 159s . 159s e) Convey the object code using peer-to-peer transmission, provided 159s you inform other peers where the object code and Corresponding 159s Source of the work are being offered to the general public at no 159s charge under subsection 6d. 159s . 159s A separable portion of the object code, whose source code is excluded 159s from the Corresponding Source as a System Library, need not be 159s included in conveying the object code work. 159s . 159s A "User Product" is either (1) a "consumer product", which means any 159s tangible personal property which is normally used for personal, family, 159s or household purposes, or (2) anything designed or sold for 159s incorporation 159s into a dwelling. In determining whether a product is a consumer 159s product, 159s doubtful cases shall be resolved in favor of coverage. For a 159s particular 159s product received by a particular user, "normally used" refers to a 159s typical or common use of that class of product, regardless of the 159s status 159s of the particular user or of the way in which the particular user 159s actually uses, or expects or is expected to use, the product. A 159s product 159s is a consumer product regardless of whether the product has substantial 159s commercial, industrial or non-consumer uses, unless such uses represent 159s the only significant mode of use of the product. 159s . 159s "Installation Information" for a User Product means any methods, 159s procedures, authorization keys, or other information required to 159s install 159s and execute modified versions of a covered work in that User Product 159s from 159s a modified version of its Corresponding Source. The information must 159s suffice to ensure that the continued functioning of the modified object 159s code is in no case prevented or interfered with solely because 159s modification has been made. 159s . 159s If you convey an object code work under this section in, or with, or 159s specifically for use in, a User Product, and the conveying occurs as 159s part of a transaction in which the right of possession and use of the 159s User Product is transferred to the recipient in perpetuity or for a 159s fixed term (regardless of how the transaction is characterized), the 159s Corresponding Source conveyed under this section must be accompanied 159s by the Installation Information. But this requirement does not apply 159s if neither you nor any third party retains the ability to install 159s modified object code on the User Product (for example, the work has 159s been installed in ROM). 159s . 159s The requirement to provide Installation Information does not include a 159s requirement to continue to provide support service, warranty, or 159s updates 159s for a work that has been modified or installed by the recipient, or for 159s the User Product in which it has been modified or installed. Access to 159s a 159s network may be denied when the modification itself materially and 159s adversely affects the operation of the network or violates the rules 159s and 159s protocols for communication across the network. 159s . 159s Corresponding Source conveyed, and Installation Information provided, 159s in accord with this section must be in a format that is publicly 159s documented (and with an implementation available to the public in 159s source code form), and must require no special password or key for 159s unpacking, reading or copying. 159s . 159s 7. Additional Terms. 159s . 159s "Additional permissions" are terms that supplement the terms of this 159s License by making exceptions from one or more of its conditions. 159s Additional permissions that are applicable to the entire Program shall 159s be treated as though they were included in this License, to the extent 159s that they are valid under applicable law. If additional permissions 159s apply only to part of the Program, that part may be used separately 159s under those permissions, but the entire Program remains governed by 159s this License without regard to the additional permissions. 159s . 159s When you convey a copy of a covered work, you may at your option 159s remove any additional permissions from that copy, or from any part of 159s it. (Additional permissions may be written to require their own 159s removal in certain cases when you modify the work.) You may place 159s additional permissions on material, added by you to a covered work, 159s for which you have or can give appropriate copyright permission. 159s . 159s Notwithstanding any other provision of this License, for material you 159s add to a covered work, you may (if authorized by the copyright holders 159s of 159s that material) supplement the terms of this License with terms: 159s . 159s a) Disclaiming warranty or limiting liability differently from the 159s terms of sections 15 and 16 of this License; or 159s . 159s b) Requiring preservation of specified reasonable legal notices or 159s author attributions in that material or in the Appropriate Legal 159s Notices displayed by works containing it; or 159s . 159s c) Prohibiting misrepresentation of the origin of that material, or 159s requiring that modified versions of such material be marked in 159s reasonable ways as different from the original version; or 159s . 159s d) Limiting the use for publicity purposes of names of licensors or 159s authors of the material; or 159s . 159s e) Declining to grant rights under trademark law for use of some 159s trade names, trademarks, or service marks; or 159s . 159s f) Requiring indemnification of licensors and authors of that 159s material by anyone who conveys the material (or modified versions 159s of 159s it) with contractual assumptions of liability to the recipient, for 159s any liability that these contractual assumptions directly impose on 159s those licensors and authors. 159s . 159s All other non-permissive additional terms are considered "further 159s restrictions" within the meaning of section 10. If the Program as you 159s received it, or any part of it, contains a notice stating that it is 159s governed by this License along with a term that is a further 159s restriction, you may remove that term. If a license document contains 159s a further restriction but permits relicensing or conveying under this 159s License, you may add to a covered work material governed by the terms 159s of that license document, provided that the further restriction does 159s not survive such relicensing or conveying. 159s . 159s If you add terms to a covered work in accord with this section, you 159s must place, in the relevant source files, a statement of the 159s additional terms that apply to those files, or a notice indicating 159s where to find the applicable terms. 159s . 159s Additional terms, permissive or non-permissive, may be stated in the 159s form of a separately written license, or stated as exceptions; 159s the above requirements apply either way. 159s . 159s 8. Termination. 159s . 159s You may not propagate or modify a covered work except as expressly 159s provided under this License. Any attempt otherwise to propagate or 159s modify it is void, and will automatically terminate your rights under 159s this License (including any patent licenses granted under the third 159s paragraph of section 11). 159s . 159s However, if you cease all violation of this License, then your 159s license from a particular copyright holder is reinstated (a) 159s provisionally, unless and until the copyright holder explicitly and 159s finally terminates your license, and (b) permanently, if the copyright 159s holder fails to notify you of the violation by some reasonable means 159s prior to 60 days after the cessation. 159s . 159s Moreover, your license from a particular copyright holder is 159s reinstated permanently if the copyright holder notifies you of the 159s violation by some reasonable means, this is the first time you have 159s received notice of violation of this License (for any work) from that 159s copyright holder, and you cure the violation prior to 30 days after 159s your receipt of the notice. 159s . 159s Termination of your rights under this section does not terminate the 159s licenses of parties who have received copies or rights from you under 159s this License. If your rights have been terminated and not permanently 159s reinstated, you do not qualify to receive new licenses for the same 159s material under section 10. 159s . 159s 9. Acceptance Not Required for Having Copies. 159s . 159s You are not required to accept this License in order to receive or 159s run a copy of the Program. Ancillary propagation of a covered work 159s occurring solely as a consequence of using peer-to-peer transmission 159s to receive a copy likewise does not require acceptance. However, 159s nothing other than this License grants you permission to propagate or 159s modify any covered work. These actions infringe copyright if you do 159s not accept this License. Therefore, by modifying or propagating a 159s covered work, you indicate your acceptance of this License to do so. 159s . 159s 10. Automatic Licensing of Downstream Recipients. 159s . 159s Each time you convey a covered work, the recipient automatically 159s receives a license from the original licensors, to run, modify and 159s propagate that work, subject to this License. You are not responsible 159s for enforcing compliance by third parties with this License. 159s . 159s An "entity transaction" is a transaction transferring control of an 159s organization, or substantially all assets of one, or subdividing an 159s organization, or merging organizations. If propagation of a covered 159s work results from an entity transaction, each party to that 159s transaction who receives a copy of the work also receives whatever 159s licenses to the work the party's predecessor in interest had or could 159s give under the previous paragraph, plus a right to possession of the 159s Corresponding Source of the work from the predecessor in interest, if 159s the predecessor has it or can get it with reasonable efforts. 159s . 159s You may not impose any further restrictions on the exercise of the 159s rights granted or affirmed under this License. For example, you may 159s not impose a license fee, royalty, or other charge for exercise of 159s rights granted under this License, and you may not initiate litigation 159s (including a cross-claim or counterclaim in a lawsuit) alleging that 159s any patent claim is infringed by making, using, selling, offering for 159s sale, or importing the Program or any portion of it. 159s . 159s 11. Patents. 159s . 159s A "contributor" is a copyright holder who authorizes use under this 159s License of the Program or a work on which the Program is based. The 159s work thus licensed is called the contributor's "contributor version". 159s . 159s A contributor's "essential patent claims" are all patent claims 159s owned or controlled by the contributor, whether already acquired or 159s hereafter acquired, that would be infringed by some manner, permitted 159s by this License, of making, using, or selling its contributor version, 159s but do not include claims that would be infringed only as a 159s consequence of further modification of the contributor version. For 159s purposes of this definition, "control" includes the right to grant 159s patent sublicenses in a manner consistent with the requirements of 159s this License. 159s . 159s Each contributor grants you a non-exclusive, worldwide, royalty-free 159s patent license under the contributor's essential patent claims, to 159s make, use, sell, offer for sale, import and otherwise run, modify and 159s propagate the contents of its contributor version. 159s . 159s In the following three paragraphs, a "patent license" is any express 159s agreement or commitment, however denominated, not to enforce a patent 159s (such as an express permission to practice a patent or covenant not to 159s sue for patent infringement). To "grant" such a patent license to a 159s party means to make such an agreement or commitment not to enforce a 159s patent against the party. 159s . 159s If you convey a covered work, knowingly relying on a patent license, 159s and the Corresponding Source of the work is not available for anyone 159s to copy, free of charge and under the terms of this License, through a 159s publicly available network server or other readily accessible means, 159s then you must either (1) cause the Corresponding Source to be so 159s available, or (2) arrange to deprive yourself of the benefit of the 159s patent license for this particular work, or (3) arrange, in a manner 159s consistent with the requirements of this License, to extend the patent 159s license to downstream recipients. "Knowingly relying" means you have 159s actual knowledge that, but for the patent license, your conveying the 159s covered work in a country, or your recipient's use of the covered work 159s in a country, would infringe one or more identifiable patents in that 159s country that you have reason to believe are valid. 159s . 159s If, pursuant to or in connection with a single transaction or 159s arrangement, you convey, or propagate by procuring conveyance of, a 159s covered work, and grant a patent license to some of the parties 159s receiving the covered work authorizing them to use, propagate, modify 159s or convey a specific copy of the covered work, then the patent license 159s you grant is automatically extended to all recipients of the covered 159s work and works based on it. 159s . 159s A patent license is "discriminatory" if it does not include within 159s the scope of its coverage, prohibits the exercise of, or is 159s conditioned on the non-exercise of one or more of the rights that are 159s specifically granted under this License. You may not convey a covered 159s work if you are a party to an arrangement with a third party that is 159s in the business of distributing software, under which you make payment 159s to the third party based on the extent of your activity of conveying 159s the work, and under which the third party grants, to any of the 159s parties who would receive the covered work from you, a discriminatory 159s patent license (a) in connection with copies of the covered work 159s conveyed by you (or copies made from those copies), or (b) primarily 159s for and in connection with specific products or compilations that 159s contain the covered work, unless you entered into that arrangement, 159s or that patent license was granted, prior to 28 March 2007. 159s . 159s Nothing in this License shall be construed as excluding or limiting 159s any implied license or other defenses to infringement that may 159s otherwise be available to you under applicable patent law. 159s . 159s 12. No Surrender of Others' Freedom. 159s . 159s If conditions are imposed on you (whether by court order, agreement or 159s otherwise) that contradict the conditions of this License, they do not 159s excuse you from the conditions of this License. If you cannot convey a 159s covered work so as to satisfy simultaneously your obligations under 159s this 159s License and any other pertinent obligations, then as a consequence you 159s may 159s not convey it at all. For example, if you agree to terms that obligate 159s you 159s to collect a royalty for further conveying from those to whom you 159s convey 159s the Program, the only way you could satisfy both those terms and this 159s License would be to refrain entirely from conveying the Program. 159s . 159s 13. Remote Network Interaction; Use with the GNU General Public 159s License. 159s . 159s Notwithstanding any other provision of this License, if you modify the 159s Program, your modified version must prominently offer all users 159s interacting with it remotely through a computer network (if your 159s version 159s supports such interaction) an opportunity to receive the Corresponding 159s Source of your version by providing access to the Corresponding Source 159s from a network server at no charge, through some standard or customary 159s means of facilitating copying of software. This Corresponding Source 159s shall include the Corresponding Source for any work covered by version 159s 3 159s of the GNU General Public License that is incorporated pursuant to the 159s following paragraph. 159s . 159s Notwithstanding any other provision of this License, you have 159s permission to link or combine any covered work with a work licensed 159s under version 3 of the GNU General Public License into a single 159s combined work, and to convey the resulting work. The terms of this 159s License will continue to apply to the part which is the covered work, 159s but the work with which it is combined will remain governed by version 159s 3 of the GNU General Public License. 159s . 159s 14. Revised Versions of this License. 159s . 159s The Free Software Foundation may publish revised and/or new versions of 159s the GNU Affero General Public License from time to time. Such new 159s versions 159s will be similar in spirit to the present version, but may differ in 159s detail to 159s address new problems or concerns. 159s . 159s Each version is given a distinguishing version number. If the 159s Program specifies that a certain numbered version of the GNU Affero 159s General 159s Public License "or any later version" applies to it, you have the 159s option of following the terms and conditions either of that numbered 159s version or of any later version published by the Free Software 159s Foundation. If the Program does not specify a version number of the 159s GNU Affero General Public License, you may choose any version ever 159s published 159s by the Free Software Foundation. 159s . 159s If the Program specifies that a proxy can decide which future 159s versions of the GNU Affero General Public License can be used, that 159s proxy's 159s public statement of acceptance of a version permanently authorizes you 159s to choose that version for the Program. 159s . 159s Later license versions may give you additional or different 159s permissions. However, no additional obligations are imposed on any 159s author or copyright holder as a result of your choosing to follow a 159s later version. 159s . 159s 15. Disclaimer of Warranty. 159s . 159s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 159s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 159s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 159s WARRANTY 159s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 159s TO, 159s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 159s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 159s PROGRAM 159s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 159s OF 159s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 159s . 159s 16. Limitation of Liability. 159s . 159s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 159s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 159s CONVEYS 159s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 159s ANY 159s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 159s THE 159s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 159s OF 159s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 159s THIRD 159s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 159s PROGRAMS), 159s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 159s OF 159s SUCH DAMAGES. 159s . 159s 17. Interpretation of Sections 15 and 16. 159s . 159s If the disclaimer of warranty and limitation of liability provided 159s above cannot be given local legal effect according to their terms, 159s reviewing courts shall apply local law that most closely approximates 159s an absolute waiver of all civil liability in connection with the 159s Program, unless a warranty or assumption of liability accompanies a 159s copy of the Program in return for a fee. 159s . 159s END OF TERMS AND CONDITIONS 159s . 159s How to Apply These Terms to Your New Programs 159s . 159s If you develop a new program, and you want it to be of the greatest 159s possible use to the public, the best way to achieve this is to make it 159s free software which everyone can redistribute and change under these 159s terms. 159s . 159s To do so, attach the following notices to the program. It is safest 159s to attach them to the start of each source file to most effectively 159s state the exclusion of warranty; and each file should have at least 159s the "copyright" line and a pointer to where the full notice is found. 159s . 159s 159s Copyright (C) 159s . 159s This program is free software: you can redistribute it and/or 159s modify 159s it under the terms of the GNU Affero General Public License as 159s published by 159s the Free Software Foundation, either version 3 of the License, or 159s (at your option) any later version. 159s . 159s This program is distributed in the hope that it will be useful, 159s but WITHOUT ANY WARRANTY; without even the implied warranty of 159s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 159s GNU Affero General Public License for more details. 159s . 159s You should have received a copy of the GNU Affero General Public 159s License 159s along with this program. If not, see 159s . 159s . 159s Also add information on how to contact you by electronic and paper 159s mail. 159s . 159s If your software can interact with users remotely through a computer 159s network, you should also make sure that it provides a way for users to 159s get its source. For example, if your program is a web application, its 159s interface could display a "Source" link that leads users to an archive 159s of the code. There are many ways you could offer source, and different 159s solutions will be better for different programs; see section 13 for the 159s specific requirements. 159s . 159s You should also get your employer (if you work as a programmer) or 159s school, 159s if any, to sign a "copyright disclaimer" for the program, if necessary. 159s For more information on this, and how to apply and follow the GNU AGPL, 159s see 159s . 159s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 159s # 5.2 Main functionality 159s opnk index.gmi 159s index.gmi (7 items) (local file) 159s OFFPUNK - An Offline-First Browser for the Smolnet 159s 159s Offpunk is a command-line browser and feed reader dedicated to browsing 159s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 159s is optimised to be used offline with rare connections but works as well 159s when connected. 159s 159s Offpunk is optimised for reading and supports readability mode, 159s displaying pictures, subscribing to pages or RSS feeds, managing complex 159s lists of bookmarks. Its integrated help and easy commands make it a 159s perfect tool for command-line novices while power-users will be amazed 159s by its shell integration. 159s 159s Offpunk is written in Python 3 by Ploum. It aims to be portable and 159s minimise dependencies, making them optional. It supports 159s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 159s 159s 159s [1] Installing Offpunk and dependencies 159s [2] First steps 159s [3] Configuring Offpunk 159s [4] Using Offpunk offline 159s [5] Lists and subscriptions 159s [6] Shell and OS integrations 159s [7] Roadmap & Contributions 159s 159s  159s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 159s autopkgtest [06:05:41]: test run-commands: -----------------------] 160s autopkgtest [06:05:42]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 160s run-commands PASS 161s autopkgtest [06:05:43]: test run-commands: preparing testbed 161s Reading package lists... 161s Building dependency tree... 161s Reading state information... 161s Solving dependencies... 162s The following NEW packages will be installed: 162s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 162s libabsl20240722 libaom3 libasound2-data libasound2t64 libass9 libasyncns0 162s libavc1394-0 libavcodec61 libavdevice61 libavfilter10 libavformat61 162s libavif16 libavutil59 libblas3 libbluray3 libbs2b0 libcaca0 162s libcairo-gobject2 libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 162s libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 162s libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 162s libdvdnav4 libdvdread8t64 libexif12 libfftw3-double3 libflac14 libflite1 162s libfontconfig1 libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common 162s libgfortran5 libgl1 libgl1-mesa-dri libglvnd0 libglx-mesa0 libglx0 libgme0 162s libgomp1 libgpgme11t64 libgpgmepp6t64 libgraphicsmagick++-q16-12t64 162s libgraphicsmagick-q16-3t64 libgraphite2-3 libgsm1 libharfbuzz0b 162s libheif-plugin-aomdec libheif-plugin-libde265 libheif1 libhwy1t64 libice6 162s libiec61883-0 libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libjxl0.11 162s liblapack3 liblcms2-2 liblerc4 liblilv-0-0 libmbedcrypto16 libmp3lame0 162s libmpg123-0t64 libmysofa1 libnorm1t64 libnspr4 libnss3 libogg0 162s libopenal-data libopenal1 libopenjp2-7 libopenmpt0t64 libopenslide0 libopus0 162s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 162s libpixman-1-0 libplacebo349 libpocketsphinx3 libpoppler-glib8t64 162s libpoppler147 libpostproc58 libpulse0 librabbitmq4 librav1e0.7 libraw1394-11 162s librist4 librsvg2-2 librubberband2 libsamplerate0 libsdl2-2.0-0 libserd-0-0 162s libsharpyuv0 libshine3 libsixel1 libsm6 libsnappy1v5 libsndfile1 libsodium23 162s libsord-0-0 libsoxr0 libspeex1 libsphinxbase3t64 libsratom-0-0 162s libsrt1.5-gnutls libssh-4 libsvtav1enc2 libswresample5 libswscale8 162s libthai-data libthai0 libtheoradec1 libtheoraenc1 libtiff6 libturbojpeg0 162s libtwolame0 libudfread3 libunibreak6 libva-drm2 libva-x11-2 libva2 libvdpau1 162s libvidstab1.1 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx9 libvulkan1 162s libwayland-client0 libwayland-cursor0 libwayland-egl1 libwebp7 libwebpdemux2 162s libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-165 libx265-215 162s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 162s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 162s libxi6 libxmu6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxt6t64 libxv1 162s libxvidcore4 libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common 162s libzvbi0t64 mesa-libgallium ocl-icd-libopencl1 timg wl-clipboard x11-common 162s xclip xsel 162s 0 upgraded, 193 newly installed, 0 to remove and 0 not upgraded. 162s Need to get 93.6 MB of archives. 162s After this operation, 268 MB of additional disk space will be used. 162s Get:1 http://ftpmaster.internal/ubuntu resolute/universe arm64 libchafa0t64 arm64 1.14.5-1 [101 kB] 162s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 libaom3 arm64 3.12.1-1 [1824 kB] 164s Get:3 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdav1d7 arm64 1.5.1-1 [304 kB] 165s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 libabsl20240722 arm64 20240722.0-4ubuntu1 [508 kB] 165s Get:5 http://ftpmaster.internal/ubuntu resolute/universe arm64 libgav1-1 arm64 0.19.0-3build1 [570 kB] 166s Get:6 http://ftpmaster.internal/ubuntu resolute/universe arm64 librav1e0.7 arm64 0.7.1-9 [763 kB] 166s Get:7 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsvtav1enc2 arm64 2.3.0+dfsg-1 [1832 kB] 168s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libjpeg-turbo8 arm64 2.1.5-4ubuntu2 [165 kB] 168s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 168s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 libyuv0 arm64 0.0.1916.20250814-1 [174 kB] 169s Get:11 http://ftpmaster.internal/ubuntu resolute/universe arm64 libavif16 arm64 1.3.0-1ubuntu1 [120 kB] 169s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 169s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 170s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 fontconfig-config arm64 2.15.0-2.3ubuntu1 [38.1 kB] 170s Get:15 http://ftpmaster.internal/ubuntu resolute/main arm64 libfontconfig1 arm64 2.15.0-2.3ubuntu1 [144 kB] 170s Get:16 http://ftpmaster.internal/ubuntu resolute/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB] 170s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-render0 arm64 1.17.0-2build1 [18.1 kB] 170s Get:18 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-shm0 arm64 1.17.0-2build1 [6234 B] 170s Get:19 http://ftpmaster.internal/ubuntu resolute/main arm64 libxrender1 arm64 1:0.9.12-1 [19.5 kB] 170s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 libcairo2 arm64 1.18.4-1build1 [592 kB] 171s Get:21 http://ftpmaster.internal/ubuntu resolute/main arm64 libcairo-gobject2 arm64 1.18.4-1build1 [128 kB] 171s Get:22 http://ftpmaster.internal/ubuntu resolute/main arm64 libgdk-pixbuf2.0-common all 2.44.4+dfsg-1 [8584 B] 171s Get:23 http://ftpmaster.internal/ubuntu resolute/main arm64 libdeflate0 arm64 1.23-2 [46.4 kB] 171s Get:24 http://ftpmaster.internal/ubuntu resolute/main arm64 libjbig0 arm64 2.1-6.1ubuntu2 [29.3 kB] 171s Get:25 http://ftpmaster.internal/ubuntu resolute/main arm64 liblerc4 arm64 4.0.0+ds-5ubuntu1 [167 kB] 171s Get:26 http://ftpmaster.internal/ubuntu resolute/main arm64 libsharpyuv0 arm64 1.5.0-0.1 [16.9 kB] 171s Get:27 http://ftpmaster.internal/ubuntu resolute/main arm64 libwebp7 arm64 1.5.0-0.1 [194 kB] 172s Get:28 http://ftpmaster.internal/ubuntu resolute/main arm64 libtiff6 arm64 4.7.0-3ubuntu3 [196 kB] 172s Get:29 http://ftpmaster.internal/ubuntu resolute/main arm64 libgdk-pixbuf-2.0-0 arm64 2.44.4+dfsg-1 [149 kB] 172s Get:30 http://ftpmaster.internal/ubuntu resolute/main arm64 fontconfig arm64 2.15.0-2.3ubuntu1 [191 kB] 172s Get:31 http://ftpmaster.internal/ubuntu resolute/main arm64 libgraphite2-3 arm64 1.3.14-2ubuntu1 [70.6 kB] 172s Get:32 http://ftpmaster.internal/ubuntu resolute/main arm64 libharfbuzz0b arm64 12.1.0-1 [523 kB] 173s Get:33 http://ftpmaster.internal/ubuntu resolute/main arm64 libthai-data all 0.1.29-2build1 [158 kB] 173s Get:34 http://ftpmaster.internal/ubuntu resolute/main arm64 libdatrie1 arm64 0.2.13-4 [19.1 kB] 173s Get:35 http://ftpmaster.internal/ubuntu resolute/main arm64 libthai0 arm64 0.1.29-2build1 [18.2 kB] 173s Get:36 http://ftpmaster.internal/ubuntu resolute/main arm64 libpango-1.0-0 arm64 1.56.3-2 [237 kB] 173s Get:37 http://ftpmaster.internal/ubuntu resolute/main arm64 libpangoft2-1.0-0 arm64 1.56.3-2 [50.2 kB] 173s Get:38 http://ftpmaster.internal/ubuntu resolute/main arm64 libpangocairo-1.0-0 arm64 1.56.3-2 [27.7 kB] 173s Get:39 http://ftpmaster.internal/ubuntu resolute/main arm64 librsvg2-2 arm64 2.60.0+dfsg-1build1 [1720 kB] 175s Get:40 http://ftpmaster.internal/ubuntu resolute/main arm64 libwebpdemux2 arm64 1.5.0-0.1 [12.5 kB] 175s Get:41 http://ftpmaster.internal/ubuntu resolute/universe arm64 chafa arm64 1.14.5-1 [80.8 kB] 175s Get:42 http://ftpmaster.internal/ubuntu resolute/main arm64 libasound2-data all 1.2.14-1ubuntu1 [21.2 kB] 175s Get:43 http://ftpmaster.internal/ubuntu resolute/main arm64 libasound2t64 arm64 1.2.14-1ubuntu1 [394 kB] 175s Get:44 http://ftpmaster.internal/ubuntu resolute/universe arm64 libunibreak6 arm64 6.1-3 [25.3 kB] 175s Get:45 http://ftpmaster.internal/ubuntu resolute/universe arm64 libass9 arm64 1:0.17.3-1 [100 kB] 175s Get:46 http://ftpmaster.internal/ubuntu resolute/main arm64 libasyncns0 arm64 0.8-6build4 [11.2 kB] 175s Get:47 http://ftpmaster.internal/ubuntu resolute/main arm64 libva2 arm64 2.22.0-3ubuntu3 [73.5 kB] 175s Get:48 http://ftpmaster.internal/ubuntu resolute/main arm64 libva-drm2 arm64 2.22.0-3ubuntu3 [7168 B] 175s Get:49 http://ftpmaster.internal/ubuntu resolute/main arm64 libx11-xcb1 arm64 2:1.8.12-1build1 [8216 B] 175s Get:50 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-dri3-0 arm64 1.17.0-2build1 [8120 B] 175s Get:51 http://ftpmaster.internal/ubuntu resolute/main arm64 libxfixes3 arm64 1:6.0.0-2build1 [11.2 kB] 175s Get:52 http://ftpmaster.internal/ubuntu resolute/universe arm64 libva-x11-2 arm64 2.22.0-3ubuntu3 [12.2 kB] 175s Get:53 http://ftpmaster.internal/ubuntu resolute/main arm64 libvdpau1 arm64 1.5-3 [26.4 kB] 175s Get:54 http://ftpmaster.internal/ubuntu resolute/main arm64 ocl-icd-libopencl1 arm64 2.3.3-1 [42.2 kB] 175s Get:55 http://ftpmaster.internal/ubuntu resolute/universe arm64 libavutil59 arm64 7:7.1.2-1ubuntu3 [401 kB] 176s Get:56 http://ftpmaster.internal/ubuntu resolute/universe arm64 libcodec2-1.2 arm64 1.2.0-3 [8999 kB] 183s Get:57 http://ftpmaster.internal/ubuntu resolute/universe arm64 libgsm1 arm64 1.0.22-1build1 [27.0 kB] 183s Get:58 http://ftpmaster.internal/ubuntu resolute/main arm64 libhwy1t64 arm64 1.2.0-3ubuntu4 [507 kB] 183s Get:59 http://ftpmaster.internal/ubuntu resolute/main arm64 liblcms2-2 arm64 2.16-2 [170 kB] 183s Get:60 http://ftpmaster.internal/ubuntu resolute/main arm64 libjxl0.11 arm64 0.11.1-6ubuntu1 [909 kB] 183s Get:61 http://ftpmaster.internal/ubuntu resolute/main arm64 libmp3lame0 arm64 3.100-6build1 [141 kB] 183s Get:62 http://ftpmaster.internal/ubuntu resolute/main arm64 libopenjp2-7 arm64 2.5.3-2.1 [179 kB] 183s Get:63 http://ftpmaster.internal/ubuntu resolute/main arm64 libopus0 arm64 1.5.2-2 [2891 kB] 185s Get:64 http://ftpmaster.internal/ubuntu resolute/universe arm64 libshine3 arm64 3.1.1-3 [25.7 kB] 185s Get:65 http://ftpmaster.internal/ubuntu resolute/main arm64 libsnappy1v5 arm64 1.2.2-1 [30.5 kB] 185s Get:66 http://ftpmaster.internal/ubuntu resolute/main arm64 libspeex1 arm64 1.2.1-3 [56.9 kB] 185s Get:67 http://ftpmaster.internal/ubuntu resolute/main arm64 libgomp1 arm64 15.2.0-5ubuntu1 [148 kB] 185s Get:68 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsoxr0 arm64 0.1.3-4build3 [56.4 kB] 185s Get:69 http://ftpmaster.internal/ubuntu resolute/universe arm64 libswresample5 arm64 7:7.1.2-1ubuntu3 [57.6 kB] 185s Get:70 http://ftpmaster.internal/ubuntu resolute/main arm64 libtheoradec1 arm64 1.2.0~alpha1+dfsg-6 [57.1 kB] 185s Get:71 http://ftpmaster.internal/ubuntu resolute/main arm64 libogg0 arm64 1.3.5-3build1 [22.6 kB] 185s Get:72 http://ftpmaster.internal/ubuntu resolute/main arm64 libtheoraenc1 arm64 1.2.0~alpha1+dfsg-6 [107 kB] 185s Get:73 http://ftpmaster.internal/ubuntu resolute/main arm64 libtwolame0 arm64 0.4.0-2build3 [51.7 kB] 185s Get:74 http://ftpmaster.internal/ubuntu resolute/main arm64 libvorbis0a arm64 1.3.7-3build1 [99.3 kB] 185s Get:75 http://ftpmaster.internal/ubuntu resolute/main arm64 libvorbisenc2 arm64 1.3.7-3build1 [79.8 kB] 185s Get:76 http://ftpmaster.internal/ubuntu resolute/main arm64 libvpx9 arm64 1.15.0-2.1build1 [1364 kB] 186s Get:77 http://ftpmaster.internal/ubuntu resolute/main arm64 libwebpmux3 arm64 1.5.0-0.1 [25.4 kB] 186s Get:78 http://ftpmaster.internal/ubuntu resolute/universe arm64 libx264-165 arm64 2:0.165.3222+gitb35605ac-3 [541 kB] 186s Get:79 http://ftpmaster.internal/ubuntu resolute/universe arm64 libx265-215 arm64 4.1-3 [2001 kB] 187s Get:80 http://ftpmaster.internal/ubuntu resolute/universe arm64 libxvidcore4 arm64 2:1.3.7-1build1 [180 kB] 187s Get:81 http://ftpmaster.internal/ubuntu resolute/universe arm64 libzvbi-common all 0.2.44-1ubuntu1 [42.9 kB] 187s Get:82 http://ftpmaster.internal/ubuntu resolute/universe arm64 libzvbi0t64 arm64 0.2.44-1ubuntu1 [261 kB] 187s Get:83 http://ftpmaster.internal/ubuntu resolute/universe arm64 libavcodec61 arm64 7:7.1.2-1ubuntu3 [6207 kB] 188s Get:84 http://ftpmaster.internal/ubuntu resolute/main arm64 libraw1394-11 arm64 2.1.2-2build3 [26.9 kB] 188s Get:85 http://ftpmaster.internal/ubuntu resolute/main arm64 libavc1394-0 arm64 0.5.4-5build3 [15.8 kB] 188s Get:86 http://ftpmaster.internal/ubuntu resolute/universe arm64 libudfread3 arm64 1.2.0-2 [16.9 kB] 188s Get:87 http://ftpmaster.internal/ubuntu resolute/universe arm64 libbluray3 arm64 1:1.4.0-3 [128 kB] 188s Get:88 http://ftpmaster.internal/ubuntu resolute/universe arm64 libchromaprint1 arm64 1.5.1-7 [30.2 kB] 188s Get:89 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdvdread8t64 arm64 6.1.3-2 [53.1 kB] 188s Get:90 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdvdnav4 arm64 6.1.1-3build1 [37.8 kB] 188s Get:91 http://ftpmaster.internal/ubuntu resolute/universe arm64 libgme0 arm64 0.6.3-7build1 [129 kB] 188s Get:92 http://ftpmaster.internal/ubuntu resolute/main arm64 libmpg123-0t64 arm64 1.32.10-1 [173 kB] 188s Get:93 http://ftpmaster.internal/ubuntu resolute/main arm64 libvorbisfile3 arm64 1.3.7-3build1 [18.0 kB] 188s Get:94 http://ftpmaster.internal/ubuntu resolute/universe arm64 libopenmpt0t64 arm64 0.7.13-1build1 [642 kB] 189s Get:95 http://ftpmaster.internal/ubuntu resolute/main arm64 librabbitmq4 arm64 0.15.0-1build1 [40.2 kB] 189s Get:96 http://ftpmaster.internal/ubuntu resolute/universe arm64 libcjson1 arm64 1.7.18-3.1 [22.4 kB] 189s Get:97 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmbedcrypto16 arm64 3.6.2-3ubuntu1 [258 kB] 189s Get:98 http://ftpmaster.internal/ubuntu resolute/universe arm64 librist4 arm64 0.2.11+dfsg-1 [77.6 kB] 189s Get:99 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsrt1.5-gnutls arm64 1.5.4-1 [319 kB] 189s Get:100 http://ftpmaster.internal/ubuntu resolute/main arm64 libssh-4 arm64 0.11.2-1build1 [219 kB] 189s Get:101 http://ftpmaster.internal/ubuntu resolute/universe arm64 libnorm1t64 arm64 1.5.9+dfsg-3.1build2 [152 kB] 189s Get:102 http://ftpmaster.internal/ubuntu resolute/universe arm64 libpgm-5.3-0t64 arm64 5.3.128~dfsg-2.1build1 [162 kB] 189s Get:103 http://ftpmaster.internal/ubuntu resolute/main arm64 libsodium23 arm64 1.0.18-1build3 [119 kB] 190s Get:104 http://ftpmaster.internal/ubuntu resolute/universe arm64 libzmq5 arm64 4.3.5-1build2 [247 kB] 190s Get:105 http://ftpmaster.internal/ubuntu resolute/universe arm64 libavformat61 arm64 7:7.1.2-1ubuntu3 [1242 kB] 191s Get:106 http://ftpmaster.internal/ubuntu resolute/universe arm64 libbs2b0 arm64 3.1.0+dfsg-8 [9900 B] 191s Get:107 http://ftpmaster.internal/ubuntu resolute/universe arm64 libflite1 arm64 2.2-7 [13.5 MB] 204s Get:108 http://ftpmaster.internal/ubuntu resolute/universe arm64 libserd-0-0 arm64 0.32.4-1 [44.2 kB] 204s Get:109 http://ftpmaster.internal/ubuntu resolute/universe arm64 libzix-0-0 arm64 0.6.2-1 [25.0 kB] 204s Get:110 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsord-0-0 arm64 0.16.18-1 [15.8 kB] 204s Get:111 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsratom-0-0 arm64 0.6.18-1 [16.1 kB] 204s Get:112 http://ftpmaster.internal/ubuntu resolute/universe arm64 liblilv-0-0 arm64 0.24.26-1 [40.7 kB] 204s Get:113 http://ftpmaster.internal/ubuntu resolute/universe arm64 libmysofa1 arm64 1.3.3+dfsg-1ubuntu1 [1158 kB] 205s Get:114 http://ftpmaster.internal/ubuntu resolute/main arm64 libvulkan1 arm64 1.4.321.0-1 [169 kB] 205s Get:115 http://ftpmaster.internal/ubuntu resolute/universe arm64 libplacebo349 arm64 7.349.0-3 [2662 kB] 207s Get:116 http://ftpmaster.internal/ubuntu resolute/main arm64 libblas3 arm64 3.12.1-6build1 [186 kB] 207s Get:117 http://ftpmaster.internal/ubuntu resolute/main arm64 libgfortran5 arm64 15.2.0-5ubuntu1 [450 kB] 208s Get:118 http://ftpmaster.internal/ubuntu resolute/main arm64 liblapack3 arm64 3.12.1-6build1 [2340 kB] 211s Get:119 http://ftpmaster.internal/ubuntu resolute/main arm64 libflac14 arm64 1.5.0+ds-4 [141 kB] 211s Get:120 http://ftpmaster.internal/ubuntu resolute/main arm64 libsndfile1 arm64 1.2.2-3 [224 kB] 212s Get:121 http://ftpmaster.internal/ubuntu resolute/main arm64 libpulse0 arm64 1:17.0+dfsg1-2ubuntu3 [290 kB] 212s Get:122 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsphinxbase3t64 arm64 0.8+5prealpha+1-21build1 [126 kB] 212s Get:123 http://ftpmaster.internal/ubuntu resolute/universe arm64 libpocketsphinx3 arm64 0.8.0+real5prealpha+1-15ubuntu5 [129 kB] 212s Get:124 http://ftpmaster.internal/ubuntu resolute/universe arm64 libpostproc58 arm64 7:7.1.2-1ubuntu3 [41.0 kB] 212s Get:125 http://ftpmaster.internal/ubuntu resolute/main arm64 libfftw3-double3 arm64 3.3.10-2fakesync1build2 [399 kB] 213s Get:126 http://ftpmaster.internal/ubuntu resolute/main arm64 libsamplerate0 arm64 0.2.2-4build1 [1343 kB] 214s Get:127 http://ftpmaster.internal/ubuntu resolute/universe arm64 librubberband2 arm64 3.3.0+dfsg-2build2 [120 kB] 214s Get:128 http://ftpmaster.internal/ubuntu resolute/universe arm64 libswscale8 arm64 7:7.1.2-1ubuntu3 [188 kB] 214s Get:129 http://ftpmaster.internal/ubuntu resolute/universe arm64 libvidstab1.1 arm64 1.1.0-2build1 [38.7 kB] 214s Get:130 http://ftpmaster.internal/ubuntu resolute/universe arm64 libzimg2 arm64 3.0.5+ds1-1build1 [119 kB] 215s Get:131 http://ftpmaster.internal/ubuntu resolute/universe arm64 libavfilter10 arm64 7:7.1.2-1ubuntu3 [4399 kB] 218s Get:132 http://ftpmaster.internal/ubuntu resolute/main arm64 libcaca0 arm64 0.99.beta20-5 [207 kB] 218s Get:133 http://ftpmaster.internal/ubuntu resolute/main arm64 libcdio19t64 arm64 2.2.0-4 [66.3 kB] 218s Get:134 http://ftpmaster.internal/ubuntu resolute/main arm64 libcdio-cdda2t64 arm64 10.2+2.0.2-1 [16.4 kB] 218s Get:135 http://ftpmaster.internal/ubuntu resolute/main arm64 libcdio-paranoia2t64 arm64 10.2+2.0.2-1 [15.8 kB] 218s Get:136 http://ftpmaster.internal/ubuntu resolute/universe arm64 libdc1394-25 arm64 2.2.6-5 [90.9 kB] 218s Get:137 http://ftpmaster.internal/ubuntu resolute/main arm64 libglvnd0 arm64 1.7.0-1build2 [59.2 kB] 218s Get:138 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-glx0 arm64 1.17.0-2build1 [27.8 kB] 218s Get:139 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-present0 arm64 1.17.0-2build1 [6560 B] 218s Get:140 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-xfixes0 arm64 1.17.0-2build1 [11.4 kB] 218s Get:141 http://ftpmaster.internal/ubuntu resolute/main arm64 libxxf86vm1 arm64 1:1.1.4-1build4 [9130 B] 218s Get:142 http://ftpmaster.internal/ubuntu resolute/main arm64 libdrm-amdgpu1 arm64 2.4.127-1ubuntu1 [23.9 kB] 218s Get:143 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-randr0 arm64 1.17.0-2build1 [20.2 kB] 218s Get:144 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-sync1 arm64 1.17.0-2build1 [10.4 kB] 219s Get:145 http://ftpmaster.internal/ubuntu resolute/main arm64 libxshmfence1 arm64 1.3.3-1 [5378 B] 219s Get:146 http://ftpmaster.internal/ubuntu resolute/main arm64 mesa-libgallium arm64 25.2.3-1ubuntu1 [12.1 MB] 229s Get:147 http://ftpmaster.internal/ubuntu resolute/main arm64 libgbm1 arm64 25.2.3-1ubuntu1 [34.4 kB] 229s Get:148 http://ftpmaster.internal/ubuntu resolute/main arm64 libgl1-mesa-dri arm64 25.2.3-1ubuntu1 [34.9 kB] 229s Get:149 http://ftpmaster.internal/ubuntu resolute/main arm64 libglx-mesa0 arm64 25.2.3-1ubuntu1 [110 kB] 229s Get:150 http://ftpmaster.internal/ubuntu resolute/main arm64 libglx0 arm64 1.7.0-1build2 [34.5 kB] 229s Get:151 http://ftpmaster.internal/ubuntu resolute/main arm64 libgl1 arm64 1.7.0-1build2 [104 kB] 229s Get:152 http://ftpmaster.internal/ubuntu resolute/main arm64 libiec61883-0 arm64 1.2.0-7 [24.5 kB] 229s Get:153 http://ftpmaster.internal/ubuntu resolute/main arm64 libjack-jackd2-0 arm64 1.9.22~dfsg-5 [309 kB] 229s Get:154 http://ftpmaster.internal/ubuntu resolute/universe arm64 libopenal-data all 1:1.24.2-1 [162 kB] 229s Get:155 http://ftpmaster.internal/ubuntu resolute/universe arm64 libopenal1 arm64 1:1.24.2-1 [630 kB] 230s Get:156 http://ftpmaster.internal/ubuntu resolute/main arm64 libwayland-client0 arm64 1.24.0-1build1 [28.9 kB] 230s Get:157 http://ftpmaster.internal/ubuntu resolute/main arm64 libdecor-0-0 arm64 0.2.2-2 [16.6 kB] 230s Get:158 http://ftpmaster.internal/ubuntu resolute/main arm64 libwayland-cursor0 arm64 1.24.0-1build1 [11.1 kB] 230s Get:159 http://ftpmaster.internal/ubuntu resolute/main arm64 libwayland-egl1 arm64 1.24.0-1build1 [6500 B] 230s Get:160 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcursor1 arm64 1:1.2.3-1 [22.2 kB] 230s Get:161 http://ftpmaster.internal/ubuntu resolute/main arm64 libxi6 arm64 2:1.8.2-1 [32.4 kB] 230s Get:162 http://ftpmaster.internal/ubuntu resolute/main arm64 libxrandr2 arm64 2:1.5.4-1 [19.6 kB] 230s Get:163 http://ftpmaster.internal/ubuntu resolute/main arm64 x11-common all 1:7.7+24ubuntu1 [22.4 kB] 230s Get:164 http://ftpmaster.internal/ubuntu resolute/main arm64 libxss1 arm64 1:1.2.3-1build3 [7244 B] 230s Get:165 http://ftpmaster.internal/ubuntu resolute/main arm64 libsdl2-2.0-0 arm64 2.32.4+dfsg-1 [682 kB] 230s Get:166 http://ftpmaster.internal/ubuntu resolute/main arm64 libxcb-shape0 arm64 1.17.0-2build1 [6732 B] 230s Get:167 http://ftpmaster.internal/ubuntu resolute/main arm64 libxv1 arm64 2:1.0.11-1.1build1 [10.7 kB] 231s Get:168 http://ftpmaster.internal/ubuntu resolute/universe arm64 libavdevice61 arm64 7:7.1.2-1ubuntu3 [81.3 kB] 231s Get:169 http://ftpmaster.internal/ubuntu resolute/main arm64 libde265-0 arm64 1.0.16-1 [146 kB] 231s Get:170 http://ftpmaster.internal/ubuntu resolute/main arm64 libexif12 arm64 0.6.25-1 [84.9 kB] 231s Get:171 http://ftpmaster.internal/ubuntu resolute/main arm64 libgpgme11t64 arm64 1.24.2-3ubuntu2 [143 kB] 231s Get:172 http://ftpmaster.internal/ubuntu resolute/main arm64 libgpgmepp6t64 arm64 1.24.2-3ubuntu2 [117 kB] 231s Get:173 http://ftpmaster.internal/ubuntu resolute/main arm64 libheif-plugin-aomdec arm64 1.20.2-1 [12.3 kB] 231s Get:174 http://ftpmaster.internal/ubuntu resolute/main arm64 libheif-plugin-libde265 arm64 1.20.2-1 [9792 B] 231s Get:175 http://ftpmaster.internal/ubuntu resolute/main arm64 libheif1 arm64 1.20.2-1 [480 kB] 232s Get:176 http://ftpmaster.internal/ubuntu resolute/main arm64 libwmflite-0.2-7 arm64 0.2.13-1.1build3 [68.6 kB] 232s Get:177 http://ftpmaster.internal/ubuntu resolute/universe arm64 libgraphicsmagick-q16-3t64 arm64 1.4+really1.3.45+hg17696-1build1 [1228 kB] 233s Get:178 http://ftpmaster.internal/ubuntu resolute/universe arm64 libgraphicsmagick++-q16-12t64 arm64 1.4+really1.3.45+hg17696-1build1 [120 kB] 233s Get:179 http://ftpmaster.internal/ubuntu resolute/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 233s Get:180 http://ftpmaster.internal/ubuntu resolute/main arm64 libnspr4 arm64 2:4.36-1ubuntu2 [115 kB] 233s Get:181 http://ftpmaster.internal/ubuntu resolute/main arm64 libnss3 arm64 2:3.114-1 [1453 kB] 233s Get:182 http://ftpmaster.internal/ubuntu resolute/universe arm64 libopenslide0 arm64 3.4.1+dfsg-7build3 [85.8 kB] 233s Get:183 http://ftpmaster.internal/ubuntu resolute/main arm64 libpoppler147 arm64 25.03.0-11.1 [1149 kB] 234s Get:184 http://ftpmaster.internal/ubuntu resolute/main arm64 libpoppler-glib8t64 arm64 25.03.0-11.1 [154 kB] 234s Get:185 http://ftpmaster.internal/ubuntu resolute/main arm64 libsm6 arm64 2:1.2.6-1 [16.6 kB] 234s Get:186 http://ftpmaster.internal/ubuntu resolute/universe arm64 libturbojpeg0 arm64 1:2.1.5-4ubuntu2 [206 kB] 234s Get:187 http://ftpmaster.internal/ubuntu resolute/main arm64 libxt6t64 arm64 1:1.2.1-1.3 [168 kB] 234s Get:188 http://ftpmaster.internal/ubuntu resolute/main arm64 libxmu6 arm64 2:1.1.3-3build3 [50.5 kB] 234s Get:189 http://ftpmaster.internal/ubuntu resolute/universe arm64 libsixel1 arm64 1.10.5-1 [120 kB] 234s Get:190 http://ftpmaster.internal/ubuntu resolute/universe arm64 timg arm64 1.6.0-1build2 [1100 kB] 235s Get:191 http://ftpmaster.internal/ubuntu resolute/universe arm64 wl-clipboard arm64 2.2.1-2 [33.1 kB] 235s Get:192 http://ftpmaster.internal/ubuntu resolute/universe arm64 xclip arm64 0.13-4 [17.1 kB] 235s Get:193 http://ftpmaster.internal/ubuntu resolute/universe arm64 xsel arm64 1.2.1-1 [20.1 kB] 235s Fetched 93.6 MB in 1min 13s (1289 kB/s) 235s Selecting previously unselected package libchafa0t64:arm64. 235s (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 ... 83797 files and directories currently installed.) 235s Preparing to unpack .../000-libchafa0t64_1.14.5-1_arm64.deb ... 235s Unpacking libchafa0t64:arm64 (1.14.5-1) ... 235s Selecting previously unselected package libaom3:arm64. 235s Preparing to unpack .../001-libaom3_3.12.1-1_arm64.deb ... 235s Unpacking libaom3:arm64 (3.12.1-1) ... 235s Selecting previously unselected package libdav1d7:arm64. 235s Preparing to unpack .../002-libdav1d7_1.5.1-1_arm64.deb ... 235s Unpacking libdav1d7:arm64 (1.5.1-1) ... 235s Selecting previously unselected package libabsl20240722:arm64. 235s Preparing to unpack .../003-libabsl20240722_20240722.0-4ubuntu1_arm64.deb ... 235s Unpacking libabsl20240722:arm64 (20240722.0-4ubuntu1) ... 235s Selecting previously unselected package libgav1-1:arm64. 236s Preparing to unpack .../004-libgav1-1_0.19.0-3build1_arm64.deb ... 236s Unpacking libgav1-1:arm64 (0.19.0-3build1) ... 236s Selecting previously unselected package librav1e0.7:arm64. 236s Preparing to unpack .../005-librav1e0.7_0.7.1-9_arm64.deb ... 236s Unpacking librav1e0.7:arm64 (0.7.1-9) ... 236s Selecting previously unselected package libsvtav1enc2:arm64. 236s Preparing to unpack .../006-libsvtav1enc2_2.3.0+dfsg-1_arm64.deb ... 236s Unpacking libsvtav1enc2:arm64 (2.3.0+dfsg-1) ... 236s Selecting previously unselected package libjpeg-turbo8:arm64. 236s Preparing to unpack .../007-libjpeg-turbo8_2.1.5-4ubuntu2_arm64.deb ... 236s Unpacking libjpeg-turbo8:arm64 (2.1.5-4ubuntu2) ... 236s Selecting previously unselected package libjpeg8:arm64. 236s Preparing to unpack .../008-libjpeg8_8c-2ubuntu11_arm64.deb ... 236s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 236s Selecting previously unselected package libyuv0:arm64. 236s Preparing to unpack .../009-libyuv0_0.0.1916.20250814-1_arm64.deb ... 236s Unpacking libyuv0:arm64 (0.0.1916.20250814-1) ... 236s Selecting previously unselected package libavif16:arm64. 236s Preparing to unpack .../010-libavif16_1.3.0-1ubuntu1_arm64.deb ... 236s Unpacking libavif16:arm64 (1.3.0-1ubuntu1) ... 236s Selecting previously unselected package fonts-dejavu-mono. 236s Preparing to unpack .../011-fonts-dejavu-mono_2.37-8_all.deb ... 236s Unpacking fonts-dejavu-mono (2.37-8) ... 236s Selecting previously unselected package fonts-dejavu-core. 236s Preparing to unpack .../012-fonts-dejavu-core_2.37-8_all.deb ... 236s Unpacking fonts-dejavu-core (2.37-8) ... 236s Selecting previously unselected package fontconfig-config. 236s Preparing to unpack .../013-fontconfig-config_2.15.0-2.3ubuntu1_arm64.deb ... 237s Unpacking fontconfig-config (2.15.0-2.3ubuntu1) ... 237s Selecting previously unselected package libfontconfig1:arm64. 237s Preparing to unpack .../014-libfontconfig1_2.15.0-2.3ubuntu1_arm64.deb ... 237s Unpacking libfontconfig1:arm64 (2.15.0-2.3ubuntu1) ... 237s Selecting previously unselected package libpixman-1-0:arm64. 237s Preparing to unpack .../015-libpixman-1-0_0.44.0-3_arm64.deb ... 237s Unpacking libpixman-1-0:arm64 (0.44.0-3) ... 237s Selecting previously unselected package libxcb-render0:arm64. 237s Preparing to unpack .../016-libxcb-render0_1.17.0-2build1_arm64.deb ... 237s Unpacking libxcb-render0:arm64 (1.17.0-2build1) ... 237s Selecting previously unselected package libxcb-shm0:arm64. 237s Preparing to unpack .../017-libxcb-shm0_1.17.0-2build1_arm64.deb ... 237s Unpacking libxcb-shm0:arm64 (1.17.0-2build1) ... 237s Selecting previously unselected package libxrender1:arm64. 237s Preparing to unpack .../018-libxrender1_1%3a0.9.12-1_arm64.deb ... 237s Unpacking libxrender1:arm64 (1:0.9.12-1) ... 237s Selecting previously unselected package libcairo2:arm64. 237s Preparing to unpack .../019-libcairo2_1.18.4-1build1_arm64.deb ... 237s Unpacking libcairo2:arm64 (1.18.4-1build1) ... 237s Selecting previously unselected package libcairo-gobject2:arm64. 237s Preparing to unpack .../020-libcairo-gobject2_1.18.4-1build1_arm64.deb ... 237s Unpacking libcairo-gobject2:arm64 (1.18.4-1build1) ... 237s Selecting previously unselected package libgdk-pixbuf2.0-common. 237s Preparing to unpack .../021-libgdk-pixbuf2.0-common_2.44.4+dfsg-1_all.deb ... 237s Unpacking libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 237s Selecting previously unselected package libdeflate0:arm64. 237s Preparing to unpack .../022-libdeflate0_1.23-2_arm64.deb ... 237s Unpacking libdeflate0:arm64 (1.23-2) ... 237s Selecting previously unselected package libjbig0:arm64. 237s Preparing to unpack .../023-libjbig0_2.1-6.1ubuntu2_arm64.deb ... 237s Unpacking libjbig0:arm64 (2.1-6.1ubuntu2) ... 237s Selecting previously unselected package liblerc4:arm64. 237s Preparing to unpack .../024-liblerc4_4.0.0+ds-5ubuntu1_arm64.deb ... 237s Unpacking liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 237s Selecting previously unselected package libsharpyuv0:arm64. 237s Preparing to unpack .../025-libsharpyuv0_1.5.0-0.1_arm64.deb ... 237s Unpacking libsharpyuv0:arm64 (1.5.0-0.1) ... 237s Selecting previously unselected package libwebp7:arm64. 237s Preparing to unpack .../026-libwebp7_1.5.0-0.1_arm64.deb ... 237s Unpacking libwebp7:arm64 (1.5.0-0.1) ... 237s Selecting previously unselected package libtiff6:arm64. 237s Preparing to unpack .../027-libtiff6_4.7.0-3ubuntu3_arm64.deb ... 237s Unpacking libtiff6:arm64 (4.7.0-3ubuntu3) ... 237s Selecting previously unselected package libgdk-pixbuf-2.0-0:arm64. 237s Preparing to unpack .../028-libgdk-pixbuf-2.0-0_2.44.4+dfsg-1_arm64.deb ... 237s Unpacking libgdk-pixbuf-2.0-0:arm64 (2.44.4+dfsg-1) ... 237s Selecting previously unselected package fontconfig. 237s Preparing to unpack .../029-fontconfig_2.15.0-2.3ubuntu1_arm64.deb ... 237s Unpacking fontconfig (2.15.0-2.3ubuntu1) ... 237s Selecting previously unselected package libgraphite2-3:arm64. 237s Preparing to unpack .../030-libgraphite2-3_1.3.14-2ubuntu1_arm64.deb ... 237s Unpacking libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 237s Selecting previously unselected package libharfbuzz0b:arm64. 237s Preparing to unpack .../031-libharfbuzz0b_12.1.0-1_arm64.deb ... 237s Unpacking libharfbuzz0b:arm64 (12.1.0-1) ... 237s Selecting previously unselected package libthai-data. 237s Preparing to unpack .../032-libthai-data_0.1.29-2build1_all.deb ... 237s Unpacking libthai-data (0.1.29-2build1) ... 237s Selecting previously unselected package libdatrie1:arm64. 238s Preparing to unpack .../033-libdatrie1_0.2.13-4_arm64.deb ... 238s Unpacking libdatrie1:arm64 (0.2.13-4) ... 238s Selecting previously unselected package libthai0:arm64. 238s Preparing to unpack .../034-libthai0_0.1.29-2build1_arm64.deb ... 238s Unpacking libthai0:arm64 (0.1.29-2build1) ... 238s Selecting previously unselected package libpango-1.0-0:arm64. 238s Preparing to unpack .../035-libpango-1.0-0_1.56.3-2_arm64.deb ... 238s Unpacking libpango-1.0-0:arm64 (1.56.3-2) ... 238s Selecting previously unselected package libpangoft2-1.0-0:arm64. 238s Preparing to unpack .../036-libpangoft2-1.0-0_1.56.3-2_arm64.deb ... 238s Unpacking libpangoft2-1.0-0:arm64 (1.56.3-2) ... 238s Selecting previously unselected package libpangocairo-1.0-0:arm64. 238s Preparing to unpack .../037-libpangocairo-1.0-0_1.56.3-2_arm64.deb ... 238s Unpacking libpangocairo-1.0-0:arm64 (1.56.3-2) ... 238s Selecting previously unselected package librsvg2-2:arm64. 238s Preparing to unpack .../038-librsvg2-2_2.60.0+dfsg-1build1_arm64.deb ... 238s Unpacking librsvg2-2:arm64 (2.60.0+dfsg-1build1) ... 238s Selecting previously unselected package libwebpdemux2:arm64. 238s Preparing to unpack .../039-libwebpdemux2_1.5.0-0.1_arm64.deb ... 238s Unpacking libwebpdemux2:arm64 (1.5.0-0.1) ... 238s Selecting previously unselected package chafa. 238s Preparing to unpack .../040-chafa_1.14.5-1_arm64.deb ... 238s Unpacking chafa (1.14.5-1) ... 238s Selecting previously unselected package libasound2-data. 238s Preparing to unpack .../041-libasound2-data_1.2.14-1ubuntu1_all.deb ... 238s Unpacking libasound2-data (1.2.14-1ubuntu1) ... 238s Selecting previously unselected package libasound2t64:arm64. 238s Preparing to unpack .../042-libasound2t64_1.2.14-1ubuntu1_arm64.deb ... 238s Unpacking libasound2t64:arm64 (1.2.14-1ubuntu1) ... 238s Selecting previously unselected package libunibreak6:arm64. 238s Preparing to unpack .../043-libunibreak6_6.1-3_arm64.deb ... 238s Unpacking libunibreak6:arm64 (6.1-3) ... 238s Selecting previously unselected package libass9:arm64. 238s Preparing to unpack .../044-libass9_1%3a0.17.3-1_arm64.deb ... 238s Unpacking libass9:arm64 (1:0.17.3-1) ... 238s Selecting previously unselected package libasyncns0:arm64. 238s Preparing to unpack .../045-libasyncns0_0.8-6build4_arm64.deb ... 238s Unpacking libasyncns0:arm64 (0.8-6build4) ... 238s Selecting previously unselected package libva2:arm64. 238s Preparing to unpack .../046-libva2_2.22.0-3ubuntu3_arm64.deb ... 238s Unpacking libva2:arm64 (2.22.0-3ubuntu3) ... 238s Selecting previously unselected package libva-drm2:arm64. 238s Preparing to unpack .../047-libva-drm2_2.22.0-3ubuntu3_arm64.deb ... 238s Unpacking libva-drm2:arm64 (2.22.0-3ubuntu3) ... 238s Selecting previously unselected package libx11-xcb1:arm64. 238s Preparing to unpack .../048-libx11-xcb1_2%3a1.8.12-1build1_arm64.deb ... 238s Unpacking libx11-xcb1:arm64 (2:1.8.12-1build1) ... 238s Selecting previously unselected package libxcb-dri3-0:arm64. 238s Preparing to unpack .../049-libxcb-dri3-0_1.17.0-2build1_arm64.deb ... 238s Unpacking libxcb-dri3-0:arm64 (1.17.0-2build1) ... 238s Selecting previously unselected package libxfixes3:arm64. 238s Preparing to unpack .../050-libxfixes3_1%3a6.0.0-2build1_arm64.deb ... 238s Unpacking libxfixes3:arm64 (1:6.0.0-2build1) ... 238s Selecting previously unselected package libva-x11-2:arm64. 238s Preparing to unpack .../051-libva-x11-2_2.22.0-3ubuntu3_arm64.deb ... 238s Unpacking libva-x11-2:arm64 (2.22.0-3ubuntu3) ... 238s Selecting previously unselected package libvdpau1:arm64. 238s Preparing to unpack .../052-libvdpau1_1.5-3_arm64.deb ... 238s Unpacking libvdpau1:arm64 (1.5-3) ... 238s Selecting previously unselected package ocl-icd-libopencl1:arm64. 238s Preparing to unpack .../053-ocl-icd-libopencl1_2.3.3-1_arm64.deb ... 238s Unpacking ocl-icd-libopencl1:arm64 (2.3.3-1) ... 238s Selecting previously unselected package libavutil59:arm64. 238s Preparing to unpack .../054-libavutil59_7%3a7.1.2-1ubuntu3_arm64.deb ... 238s Unpacking libavutil59:arm64 (7:7.1.2-1ubuntu3) ... 238s Selecting previously unselected package libcodec2-1.2:arm64. 238s Preparing to unpack .../055-libcodec2-1.2_1.2.0-3_arm64.deb ... 238s Unpacking libcodec2-1.2:arm64 (1.2.0-3) ... 238s Selecting previously unselected package libgsm1:arm64. 238s Preparing to unpack .../056-libgsm1_1.0.22-1build1_arm64.deb ... 238s Unpacking libgsm1:arm64 (1.0.22-1build1) ... 239s Selecting previously unselected package libhwy1t64:arm64. 239s Preparing to unpack .../057-libhwy1t64_1.2.0-3ubuntu4_arm64.deb ... 239s Unpacking libhwy1t64:arm64 (1.2.0-3ubuntu4) ... 239s Selecting previously unselected package liblcms2-2:arm64. 239s Preparing to unpack .../058-liblcms2-2_2.16-2_arm64.deb ... 239s Unpacking liblcms2-2:arm64 (2.16-2) ... 239s Selecting previously unselected package libjxl0.11:arm64. 239s Preparing to unpack .../059-libjxl0.11_0.11.1-6ubuntu1_arm64.deb ... 239s Unpacking libjxl0.11:arm64 (0.11.1-6ubuntu1) ... 239s Selecting previously unselected package libmp3lame0:arm64. 239s Preparing to unpack .../060-libmp3lame0_3.100-6build1_arm64.deb ... 239s Unpacking libmp3lame0:arm64 (3.100-6build1) ... 239s Selecting previously unselected package libopenjp2-7:arm64. 239s Preparing to unpack .../061-libopenjp2-7_2.5.3-2.1_arm64.deb ... 239s Unpacking libopenjp2-7:arm64 (2.5.3-2.1) ... 239s Selecting previously unselected package libopus0:arm64. 239s Preparing to unpack .../062-libopus0_1.5.2-2_arm64.deb ... 239s Unpacking libopus0:arm64 (1.5.2-2) ... 239s Selecting previously unselected package libshine3:arm64. 239s Preparing to unpack .../063-libshine3_3.1.1-3_arm64.deb ... 239s Unpacking libshine3:arm64 (3.1.1-3) ... 239s Selecting previously unselected package libsnappy1v5:arm64. 239s Preparing to unpack .../064-libsnappy1v5_1.2.2-1_arm64.deb ... 239s Unpacking libsnappy1v5:arm64 (1.2.2-1) ... 239s Selecting previously unselected package libspeex1:arm64. 239s Preparing to unpack .../065-libspeex1_1.2.1-3_arm64.deb ... 239s Unpacking libspeex1:arm64 (1.2.1-3) ... 239s Selecting previously unselected package libgomp1:arm64. 239s Preparing to unpack .../066-libgomp1_15.2.0-5ubuntu1_arm64.deb ... 239s Unpacking libgomp1:arm64 (15.2.0-5ubuntu1) ... 239s Selecting previously unselected package libsoxr0:arm64. 239s Preparing to unpack .../067-libsoxr0_0.1.3-4build3_arm64.deb ... 239s Unpacking libsoxr0:arm64 (0.1.3-4build3) ... 239s Selecting previously unselected package libswresample5:arm64. 239s Preparing to unpack .../068-libswresample5_7%3a7.1.2-1ubuntu3_arm64.deb ... 239s Unpacking libswresample5:arm64 (7:7.1.2-1ubuntu3) ... 239s Selecting previously unselected package libtheoradec1:arm64. 239s Preparing to unpack .../069-libtheoradec1_1.2.0~alpha1+dfsg-6_arm64.deb ... 239s Unpacking libtheoradec1:arm64 (1.2.0~alpha1+dfsg-6) ... 239s Selecting previously unselected package libogg0:arm64. 239s Preparing to unpack .../070-libogg0_1.3.5-3build1_arm64.deb ... 239s Unpacking libogg0:arm64 (1.3.5-3build1) ... 239s Selecting previously unselected package libtheoraenc1:arm64. 239s Preparing to unpack .../071-libtheoraenc1_1.2.0~alpha1+dfsg-6_arm64.deb ... 239s Unpacking libtheoraenc1:arm64 (1.2.0~alpha1+dfsg-6) ... 239s Selecting previously unselected package libtwolame0:arm64. 239s Preparing to unpack .../072-libtwolame0_0.4.0-2build3_arm64.deb ... 239s Unpacking libtwolame0:arm64 (0.4.0-2build3) ... 239s Selecting previously unselected package libvorbis0a:arm64. 239s Preparing to unpack .../073-libvorbis0a_1.3.7-3build1_arm64.deb ... 239s Unpacking libvorbis0a:arm64 (1.3.7-3build1) ... 239s Selecting previously unselected package libvorbisenc2:arm64. 239s Preparing to unpack .../074-libvorbisenc2_1.3.7-3build1_arm64.deb ... 239s Unpacking libvorbisenc2:arm64 (1.3.7-3build1) ... 239s Selecting previously unselected package libvpx9:arm64. 239s Preparing to unpack .../075-libvpx9_1.15.0-2.1build1_arm64.deb ... 239s Unpacking libvpx9:arm64 (1.15.0-2.1build1) ... 239s Selecting previously unselected package libwebpmux3:arm64. 239s Preparing to unpack .../076-libwebpmux3_1.5.0-0.1_arm64.deb ... 239s Unpacking libwebpmux3:arm64 (1.5.0-0.1) ... 239s Selecting previously unselected package libx264-165:arm64. 239s Preparing to unpack .../077-libx264-165_2%3a0.165.3222+gitb35605ac-3_arm64.deb ... 239s Unpacking libx264-165:arm64 (2:0.165.3222+gitb35605ac-3) ... 239s Selecting previously unselected package libx265-215:arm64. 239s Preparing to unpack .../078-libx265-215_4.1-3_arm64.deb ... 239s Unpacking libx265-215:arm64 (4.1-3) ... 239s Selecting previously unselected package libxvidcore4:arm64. 239s Preparing to unpack .../079-libxvidcore4_2%3a1.3.7-1build1_arm64.deb ... 239s Unpacking libxvidcore4:arm64 (2:1.3.7-1build1) ... 240s Selecting previously unselected package libzvbi-common. 240s Preparing to unpack .../080-libzvbi-common_0.2.44-1ubuntu1_all.deb ... 240s Unpacking libzvbi-common (0.2.44-1ubuntu1) ... 240s Selecting previously unselected package libzvbi0t64:arm64. 240s Preparing to unpack .../081-libzvbi0t64_0.2.44-1ubuntu1_arm64.deb ... 240s Unpacking libzvbi0t64:arm64 (0.2.44-1ubuntu1) ... 240s Selecting previously unselected package libavcodec61:arm64. 240s Preparing to unpack .../082-libavcodec61_7%3a7.1.2-1ubuntu3_arm64.deb ... 240s Unpacking libavcodec61:arm64 (7:7.1.2-1ubuntu3) ... 240s Selecting previously unselected package libraw1394-11:arm64. 240s Preparing to unpack .../083-libraw1394-11_2.1.2-2build3_arm64.deb ... 240s Unpacking libraw1394-11:arm64 (2.1.2-2build3) ... 240s Selecting previously unselected package libavc1394-0:arm64. 240s Preparing to unpack .../084-libavc1394-0_0.5.4-5build3_arm64.deb ... 240s Unpacking libavc1394-0:arm64 (0.5.4-5build3) ... 240s Selecting previously unselected package libudfread3:arm64. 240s Preparing to unpack .../085-libudfread3_1.2.0-2_arm64.deb ... 240s Unpacking libudfread3:arm64 (1.2.0-2) ... 240s Selecting previously unselected package libbluray3:arm64. 240s Preparing to unpack .../086-libbluray3_1%3a1.4.0-3_arm64.deb ... 240s Unpacking libbluray3:arm64 (1:1.4.0-3) ... 240s Selecting previously unselected package libchromaprint1:arm64. 240s Preparing to unpack .../087-libchromaprint1_1.5.1-7_arm64.deb ... 240s Unpacking libchromaprint1:arm64 (1.5.1-7) ... 240s Selecting previously unselected package libdvdread8t64:arm64. 240s Preparing to unpack .../088-libdvdread8t64_6.1.3-2_arm64.deb ... 240s Unpacking libdvdread8t64:arm64 (6.1.3-2) ... 240s Selecting previously unselected package libdvdnav4:arm64. 240s Preparing to unpack .../089-libdvdnav4_6.1.1-3build1_arm64.deb ... 240s Unpacking libdvdnav4:arm64 (6.1.1-3build1) ... 240s Selecting previously unselected package libgme0:arm64. 240s Preparing to unpack .../090-libgme0_0.6.3-7build1_arm64.deb ... 240s Unpacking libgme0:arm64 (0.6.3-7build1) ... 240s Selecting previously unselected package libmpg123-0t64:arm64. 240s Preparing to unpack .../091-libmpg123-0t64_1.32.10-1_arm64.deb ... 240s Unpacking libmpg123-0t64:arm64 (1.32.10-1) ... 240s Selecting previously unselected package libvorbisfile3:arm64. 240s Preparing to unpack .../092-libvorbisfile3_1.3.7-3build1_arm64.deb ... 240s Unpacking libvorbisfile3:arm64 (1.3.7-3build1) ... 240s Selecting previously unselected package libopenmpt0t64:arm64. 240s Preparing to unpack .../093-libopenmpt0t64_0.7.13-1build1_arm64.deb ... 240s Unpacking libopenmpt0t64:arm64 (0.7.13-1build1) ... 240s Selecting previously unselected package librabbitmq4:arm64. 240s Preparing to unpack .../094-librabbitmq4_0.15.0-1build1_arm64.deb ... 240s Unpacking librabbitmq4:arm64 (0.15.0-1build1) ... 240s Selecting previously unselected package libcjson1:arm64. 240s Preparing to unpack .../095-libcjson1_1.7.18-3.1_arm64.deb ... 240s Unpacking libcjson1:arm64 (1.7.18-3.1) ... 240s Selecting previously unselected package libmbedcrypto16:arm64. 240s Preparing to unpack .../096-libmbedcrypto16_3.6.2-3ubuntu1_arm64.deb ... 240s Unpacking libmbedcrypto16:arm64 (3.6.2-3ubuntu1) ... 240s Selecting previously unselected package librist4:arm64. 241s Preparing to unpack .../097-librist4_0.2.11+dfsg-1_arm64.deb ... 241s Unpacking librist4:arm64 (0.2.11+dfsg-1) ... 241s Selecting previously unselected package libsrt1.5-gnutls:arm64. 241s Preparing to unpack .../098-libsrt1.5-gnutls_1.5.4-1_arm64.deb ... 241s Unpacking libsrt1.5-gnutls:arm64 (1.5.4-1) ... 241s Selecting previously unselected package libssh-4:arm64. 241s Preparing to unpack .../099-libssh-4_0.11.2-1build1_arm64.deb ... 241s Unpacking libssh-4:arm64 (0.11.2-1build1) ... 241s Selecting previously unselected package libnorm1t64:arm64. 241s Preparing to unpack .../100-libnorm1t64_1.5.9+dfsg-3.1build2_arm64.deb ... 241s Unpacking libnorm1t64:arm64 (1.5.9+dfsg-3.1build2) ... 241s Selecting previously unselected package libpgm-5.3-0t64:arm64. 241s Preparing to unpack .../101-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_arm64.deb ... 241s Unpacking libpgm-5.3-0t64:arm64 (5.3.128~dfsg-2.1build1) ... 241s Selecting previously unselected package libsodium23:arm64. 241s Preparing to unpack .../102-libsodium23_1.0.18-1build3_arm64.deb ... 241s Unpacking libsodium23:arm64 (1.0.18-1build3) ... 241s Selecting previously unselected package libzmq5:arm64. 241s Preparing to unpack .../103-libzmq5_4.3.5-1build2_arm64.deb ... 241s Unpacking libzmq5:arm64 (4.3.5-1build2) ... 241s Selecting previously unselected package libavformat61:arm64. 241s Preparing to unpack .../104-libavformat61_7%3a7.1.2-1ubuntu3_arm64.deb ... 241s Unpacking libavformat61:arm64 (7:7.1.2-1ubuntu3) ... 241s Selecting previously unselected package libbs2b0:arm64. 242s Preparing to unpack .../105-libbs2b0_3.1.0+dfsg-8_arm64.deb ... 242s Unpacking libbs2b0:arm64 (3.1.0+dfsg-8) ... 242s Selecting previously unselected package libflite1:arm64. 242s Preparing to unpack .../106-libflite1_2.2-7_arm64.deb ... 242s Unpacking libflite1:arm64 (2.2-7) ... 242s Selecting previously unselected package libserd-0-0:arm64. 242s Preparing to unpack .../107-libserd-0-0_0.32.4-1_arm64.deb ... 242s Unpacking libserd-0-0:arm64 (0.32.4-1) ... 242s Selecting previously unselected package libzix-0-0:arm64. 242s Preparing to unpack .../108-libzix-0-0_0.6.2-1_arm64.deb ... 242s Unpacking libzix-0-0:arm64 (0.6.2-1) ... 242s Selecting previously unselected package libsord-0-0:arm64. 242s Preparing to unpack .../109-libsord-0-0_0.16.18-1_arm64.deb ... 242s Unpacking libsord-0-0:arm64 (0.16.18-1) ... 242s Selecting previously unselected package libsratom-0-0:arm64. 242s Preparing to unpack .../110-libsratom-0-0_0.6.18-1_arm64.deb ... 242s Unpacking libsratom-0-0:arm64 (0.6.18-1) ... 242s Selecting previously unselected package liblilv-0-0:arm64. 242s Preparing to unpack .../111-liblilv-0-0_0.24.26-1_arm64.deb ... 242s Unpacking liblilv-0-0:arm64 (0.24.26-1) ... 242s Selecting previously unselected package libmysofa1:arm64. 242s Preparing to unpack .../112-libmysofa1_1.3.3+dfsg-1ubuntu1_arm64.deb ... 242s Unpacking libmysofa1:arm64 (1.3.3+dfsg-1ubuntu1) ... 242s Selecting previously unselected package libvulkan1:arm64. 242s Preparing to unpack .../113-libvulkan1_1.4.321.0-1_arm64.deb ... 242s Unpacking libvulkan1:arm64 (1.4.321.0-1) ... 242s Selecting previously unselected package libplacebo349:arm64. 242s Preparing to unpack .../114-libplacebo349_7.349.0-3_arm64.deb ... 242s Unpacking libplacebo349:arm64 (7.349.0-3) ... 242s Selecting previously unselected package libblas3:arm64. 242s Preparing to unpack .../115-libblas3_3.12.1-6build1_arm64.deb ... 242s Unpacking libblas3:arm64 (3.12.1-6build1) ... 242s Selecting previously unselected package libgfortran5:arm64. 242s Preparing to unpack .../116-libgfortran5_15.2.0-5ubuntu1_arm64.deb ... 242s Unpacking libgfortran5:arm64 (15.2.0-5ubuntu1) ... 242s Selecting previously unselected package liblapack3:arm64. 242s Preparing to unpack .../117-liblapack3_3.12.1-6build1_arm64.deb ... 242s Unpacking liblapack3:arm64 (3.12.1-6build1) ... 242s Selecting previously unselected package libflac14:arm64. 242s Preparing to unpack .../118-libflac14_1.5.0+ds-4_arm64.deb ... 242s Unpacking libflac14:arm64 (1.5.0+ds-4) ... 242s Selecting previously unselected package libsndfile1:arm64. 242s Preparing to unpack .../119-libsndfile1_1.2.2-3_arm64.deb ... 242s Unpacking libsndfile1:arm64 (1.2.2-3) ... 242s Selecting previously unselected package libpulse0:arm64. 242s Preparing to unpack .../120-libpulse0_1%3a17.0+dfsg1-2ubuntu3_arm64.deb ... 242s Unpacking libpulse0:arm64 (1:17.0+dfsg1-2ubuntu3) ... 242s Selecting previously unselected package libsphinxbase3t64:arm64. 242s Preparing to unpack .../121-libsphinxbase3t64_0.8+5prealpha+1-21build1_arm64.deb ... 242s Unpacking libsphinxbase3t64:arm64 (0.8+5prealpha+1-21build1) ... 242s Selecting previously unselected package libpocketsphinx3:arm64. 242s Preparing to unpack .../122-libpocketsphinx3_0.8.0+real5prealpha+1-15ubuntu5_arm64.deb ... 242s Unpacking libpocketsphinx3:arm64 (0.8.0+real5prealpha+1-15ubuntu5) ... 242s Selecting previously unselected package libpostproc58:arm64. 242s Preparing to unpack .../123-libpostproc58_7%3a7.1.2-1ubuntu3_arm64.deb ... 242s Unpacking libpostproc58:arm64 (7:7.1.2-1ubuntu3) ... 242s Selecting previously unselected package libfftw3-double3:arm64. 242s Preparing to unpack .../124-libfftw3-double3_3.3.10-2fakesync1build2_arm64.deb ... 242s Unpacking libfftw3-double3:arm64 (3.3.10-2fakesync1build2) ... 242s Selecting previously unselected package libsamplerate0:arm64. 242s Preparing to unpack .../125-libsamplerate0_0.2.2-4build1_arm64.deb ... 242s Unpacking libsamplerate0:arm64 (0.2.2-4build1) ... 242s Selecting previously unselected package librubberband2:arm64. 242s Preparing to unpack .../126-librubberband2_3.3.0+dfsg-2build2_arm64.deb ... 242s Unpacking librubberband2:arm64 (3.3.0+dfsg-2build2) ... 242s Selecting previously unselected package libswscale8:arm64. 242s Preparing to unpack .../127-libswscale8_7%3a7.1.2-1ubuntu3_arm64.deb ... 242s Unpacking libswscale8:arm64 (7:7.1.2-1ubuntu3) ... 242s Selecting previously unselected package libvidstab1.1:arm64. 242s Preparing to unpack .../128-libvidstab1.1_1.1.0-2build1_arm64.deb ... 242s Unpacking libvidstab1.1:arm64 (1.1.0-2build1) ... 242s Selecting previously unselected package libzimg2:arm64. 242s Preparing to unpack .../129-libzimg2_3.0.5+ds1-1build1_arm64.deb ... 242s Unpacking libzimg2:arm64 (3.0.5+ds1-1build1) ... 242s Selecting previously unselected package libavfilter10:arm64. 242s Preparing to unpack .../130-libavfilter10_7%3a7.1.2-1ubuntu3_arm64.deb ... 242s Unpacking libavfilter10:arm64 (7:7.1.2-1ubuntu3) ... 242s Selecting previously unselected package libcaca0:arm64. 242s Preparing to unpack .../131-libcaca0_0.99.beta20-5_arm64.deb ... 242s Unpacking libcaca0:arm64 (0.99.beta20-5) ... 242s Selecting previously unselected package libcdio19t64:arm64. 242s Preparing to unpack .../132-libcdio19t64_2.2.0-4_arm64.deb ... 242s Unpacking libcdio19t64:arm64 (2.2.0-4) ... 242s Selecting previously unselected package libcdio-cdda2t64:arm64. 242s Preparing to unpack .../133-libcdio-cdda2t64_10.2+2.0.2-1_arm64.deb ... 242s Unpacking libcdio-cdda2t64:arm64 (10.2+2.0.2-1) ... 242s Selecting previously unselected package libcdio-paranoia2t64:arm64. 242s Preparing to unpack .../134-libcdio-paranoia2t64_10.2+2.0.2-1_arm64.deb ... 242s Unpacking libcdio-paranoia2t64:arm64 (10.2+2.0.2-1) ... 242s Selecting previously unselected package libdc1394-25:arm64. 242s Preparing to unpack .../135-libdc1394-25_2.2.6-5_arm64.deb ... 242s Unpacking libdc1394-25:arm64 (2.2.6-5) ... 243s Selecting previously unselected package libglvnd0:arm64. 243s Preparing to unpack .../136-libglvnd0_1.7.0-1build2_arm64.deb ... 243s Unpacking libglvnd0:arm64 (1.7.0-1build2) ... 243s Selecting previously unselected package libxcb-glx0:arm64. 243s Preparing to unpack .../137-libxcb-glx0_1.17.0-2build1_arm64.deb ... 243s Unpacking libxcb-glx0:arm64 (1.17.0-2build1) ... 243s Selecting previously unselected package libxcb-present0:arm64. 243s Preparing to unpack .../138-libxcb-present0_1.17.0-2build1_arm64.deb ... 243s Unpacking libxcb-present0:arm64 (1.17.0-2build1) ... 243s Selecting previously unselected package libxcb-xfixes0:arm64. 243s Preparing to unpack .../139-libxcb-xfixes0_1.17.0-2build1_arm64.deb ... 243s Unpacking libxcb-xfixes0:arm64 (1.17.0-2build1) ... 243s Selecting previously unselected package libxxf86vm1:arm64. 243s Preparing to unpack .../140-libxxf86vm1_1%3a1.1.4-1build4_arm64.deb ... 243s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build4) ... 243s Selecting previously unselected package libdrm-amdgpu1:arm64. 243s Preparing to unpack .../141-libdrm-amdgpu1_2.4.127-1ubuntu1_arm64.deb ... 243s Unpacking libdrm-amdgpu1:arm64 (2.4.127-1ubuntu1) ... 243s Selecting previously unselected package libxcb-randr0:arm64. 243s Preparing to unpack .../142-libxcb-randr0_1.17.0-2build1_arm64.deb ... 243s Unpacking libxcb-randr0:arm64 (1.17.0-2build1) ... 243s Selecting previously unselected package libxcb-sync1:arm64. 243s Preparing to unpack .../143-libxcb-sync1_1.17.0-2build1_arm64.deb ... 243s Unpacking libxcb-sync1:arm64 (1.17.0-2build1) ... 243s Selecting previously unselected package libxshmfence1:arm64. 243s Preparing to unpack .../144-libxshmfence1_1.3.3-1_arm64.deb ... 243s Unpacking libxshmfence1:arm64 (1.3.3-1) ... 243s Selecting previously unselected package mesa-libgallium:arm64. 243s Preparing to unpack .../145-mesa-libgallium_25.2.3-1ubuntu1_arm64.deb ... 243s Unpacking mesa-libgallium:arm64 (25.2.3-1ubuntu1) ... 243s Selecting previously unselected package libgbm1:arm64. 243s Preparing to unpack .../146-libgbm1_25.2.3-1ubuntu1_arm64.deb ... 243s Unpacking libgbm1:arm64 (25.2.3-1ubuntu1) ... 243s Selecting previously unselected package libgl1-mesa-dri:arm64. 243s Preparing to unpack .../147-libgl1-mesa-dri_25.2.3-1ubuntu1_arm64.deb ... 243s Unpacking libgl1-mesa-dri:arm64 (25.2.3-1ubuntu1) ... 243s Selecting previously unselected package libglx-mesa0:arm64. 243s Preparing to unpack .../148-libglx-mesa0_25.2.3-1ubuntu1_arm64.deb ... 243s Unpacking libglx-mesa0:arm64 (25.2.3-1ubuntu1) ... 243s Selecting previously unselected package libglx0:arm64. 243s Preparing to unpack .../149-libglx0_1.7.0-1build2_arm64.deb ... 243s Unpacking libglx0:arm64 (1.7.0-1build2) ... 243s Selecting previously unselected package libgl1:arm64. 243s Preparing to unpack .../150-libgl1_1.7.0-1build2_arm64.deb ... 243s Unpacking libgl1:arm64 (1.7.0-1build2) ... 243s Selecting previously unselected package libiec61883-0:arm64. 243s Preparing to unpack .../151-libiec61883-0_1.2.0-7_arm64.deb ... 243s Unpacking libiec61883-0:arm64 (1.2.0-7) ... 244s Selecting previously unselected package libjack-jackd2-0:arm64. 244s Preparing to unpack .../152-libjack-jackd2-0_1.9.22~dfsg-5_arm64.deb ... 244s Unpacking libjack-jackd2-0:arm64 (1.9.22~dfsg-5) ... 244s Selecting previously unselected package libopenal-data. 244s Preparing to unpack .../153-libopenal-data_1%3a1.24.2-1_all.deb ... 244s Unpacking libopenal-data (1:1.24.2-1) ... 244s Selecting previously unselected package libopenal1:arm64. 244s Preparing to unpack .../154-libopenal1_1%3a1.24.2-1_arm64.deb ... 244s Unpacking libopenal1:arm64 (1:1.24.2-1) ... 244s Selecting previously unselected package libwayland-client0:arm64. 244s Preparing to unpack .../155-libwayland-client0_1.24.0-1build1_arm64.deb ... 244s Unpacking libwayland-client0:arm64 (1.24.0-1build1) ... 244s Selecting previously unselected package libdecor-0-0:arm64. 244s Preparing to unpack .../156-libdecor-0-0_0.2.2-2_arm64.deb ... 244s Unpacking libdecor-0-0:arm64 (0.2.2-2) ... 244s Selecting previously unselected package libwayland-cursor0:arm64. 244s Preparing to unpack .../157-libwayland-cursor0_1.24.0-1build1_arm64.deb ... 244s Unpacking libwayland-cursor0:arm64 (1.24.0-1build1) ... 244s Selecting previously unselected package libwayland-egl1:arm64. 244s Preparing to unpack .../158-libwayland-egl1_1.24.0-1build1_arm64.deb ... 244s Unpacking libwayland-egl1:arm64 (1.24.0-1build1) ... 244s Selecting previously unselected package libxcursor1:arm64. 244s Preparing to unpack .../159-libxcursor1_1%3a1.2.3-1_arm64.deb ... 244s Unpacking libxcursor1:arm64 (1:1.2.3-1) ... 244s Selecting previously unselected package libxi6:arm64. 244s Preparing to unpack .../160-libxi6_2%3a1.8.2-1_arm64.deb ... 244s Unpacking libxi6:arm64 (2:1.8.2-1) ... 244s Selecting previously unselected package libxrandr2:arm64. 244s Preparing to unpack .../161-libxrandr2_2%3a1.5.4-1_arm64.deb ... 244s Unpacking libxrandr2:arm64 (2:1.5.4-1) ... 244s Selecting previously unselected package x11-common. 244s Preparing to unpack .../162-x11-common_1%3a7.7+24ubuntu1_all.deb ... 244s Unpacking x11-common (1:7.7+24ubuntu1) ... 244s Selecting previously unselected package libxss1:arm64. 244s Preparing to unpack .../163-libxss1_1%3a1.2.3-1build3_arm64.deb ... 244s Unpacking libxss1:arm64 (1:1.2.3-1build3) ... 244s Selecting previously unselected package libsdl2-2.0-0:arm64. 244s Preparing to unpack .../164-libsdl2-2.0-0_2.32.4+dfsg-1_arm64.deb ... 244s Unpacking libsdl2-2.0-0:arm64 (2.32.4+dfsg-1) ... 244s Selecting previously unselected package libxcb-shape0:arm64. 244s Preparing to unpack .../165-libxcb-shape0_1.17.0-2build1_arm64.deb ... 244s Unpacking libxcb-shape0:arm64 (1.17.0-2build1) ... 244s Selecting previously unselected package libxv1:arm64. 244s Preparing to unpack .../166-libxv1_2%3a1.0.11-1.1build1_arm64.deb ... 244s Unpacking libxv1:arm64 (2:1.0.11-1.1build1) ... 244s Selecting previously unselected package libavdevice61:arm64. 244s Preparing to unpack .../167-libavdevice61_7%3a7.1.2-1ubuntu3_arm64.deb ... 244s Unpacking libavdevice61:arm64 (7:7.1.2-1ubuntu3) ... 244s Selecting previously unselected package libde265-0:arm64. 244s Preparing to unpack .../168-libde265-0_1.0.16-1_arm64.deb ... 244s Unpacking libde265-0:arm64 (1.0.16-1) ... 244s Selecting previously unselected package libexif12:arm64. 244s Preparing to unpack .../169-libexif12_0.6.25-1_arm64.deb ... 244s Unpacking libexif12:arm64 (0.6.25-1) ... 244s Selecting previously unselected package libgpgme11t64:arm64. 244s Preparing to unpack .../170-libgpgme11t64_1.24.2-3ubuntu2_arm64.deb ... 244s Unpacking libgpgme11t64:arm64 (1.24.2-3ubuntu2) ... 244s Selecting previously unselected package libgpgmepp6t64:arm64. 244s Preparing to unpack .../171-libgpgmepp6t64_1.24.2-3ubuntu2_arm64.deb ... 244s Unpacking libgpgmepp6t64:arm64 (1.24.2-3ubuntu2) ... 244s Selecting previously unselected package libheif-plugin-aomdec:arm64. 244s Preparing to unpack .../172-libheif-plugin-aomdec_1.20.2-1_arm64.deb ... 244s Unpacking libheif-plugin-aomdec:arm64 (1.20.2-1) ... 244s Selecting previously unselected package libheif-plugin-libde265:arm64. 244s Preparing to unpack .../173-libheif-plugin-libde265_1.20.2-1_arm64.deb ... 244s Unpacking libheif-plugin-libde265:arm64 (1.20.2-1) ... 244s Selecting previously unselected package libheif1:arm64. 244s Preparing to unpack .../174-libheif1_1.20.2-1_arm64.deb ... 244s Unpacking libheif1:arm64 (1.20.2-1) ... 244s Selecting previously unselected package libwmflite-0.2-7:arm64. 245s Preparing to unpack .../175-libwmflite-0.2-7_0.2.13-1.1build3_arm64.deb ... 245s Unpacking libwmflite-0.2-7:arm64 (0.2.13-1.1build3) ... 245s Selecting previously unselected package libgraphicsmagick-q16-3t64. 245s Preparing to unpack .../176-libgraphicsmagick-q16-3t64_1.4+really1.3.45+hg17696-1build1_arm64.deb ... 245s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17696-1build1) ... 245s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 245s Preparing to unpack .../177-libgraphicsmagick++-q16-12t64_1.4+really1.3.45+hg17696-1build1_arm64.deb ... 245s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17696-1build1) ... 245s Selecting previously unselected package libice6:arm64. 245s Preparing to unpack .../178-libice6_2%3a1.1.1-1_arm64.deb ... 245s Unpacking libice6:arm64 (2:1.1.1-1) ... 245s Selecting previously unselected package libnspr4:arm64. 245s Preparing to unpack .../179-libnspr4_2%3a4.36-1ubuntu2_arm64.deb ... 245s Unpacking libnspr4:arm64 (2:4.36-1ubuntu2) ... 245s Selecting previously unselected package libnss3:arm64. 245s Preparing to unpack .../180-libnss3_2%3a3.114-1_arm64.deb ... 245s Unpacking libnss3:arm64 (2:3.114-1) ... 245s Selecting previously unselected package libopenslide0. 245s Preparing to unpack .../181-libopenslide0_3.4.1+dfsg-7build3_arm64.deb ... 245s Unpacking libopenslide0 (3.4.1+dfsg-7build3) ... 245s Selecting previously unselected package libpoppler147:arm64. 245s Preparing to unpack .../182-libpoppler147_25.03.0-11.1_arm64.deb ... 245s Unpacking libpoppler147:arm64 (25.03.0-11.1) ... 245s Selecting previously unselected package libpoppler-glib8t64:arm64. 245s Preparing to unpack .../183-libpoppler-glib8t64_25.03.0-11.1_arm64.deb ... 245s Unpacking libpoppler-glib8t64:arm64 (25.03.0-11.1) ... 245s Selecting previously unselected package libsm6:arm64. 245s Preparing to unpack .../184-libsm6_2%3a1.2.6-1_arm64.deb ... 245s Unpacking libsm6:arm64 (2:1.2.6-1) ... 245s Selecting previously unselected package libturbojpeg0:arm64. 245s Preparing to unpack .../185-libturbojpeg0_1%3a2.1.5-4ubuntu2_arm64.deb ... 245s Unpacking libturbojpeg0:arm64 (1:2.1.5-4ubuntu2) ... 245s Selecting previously unselected package libxt6t64:arm64. 245s Preparing to unpack .../186-libxt6t64_1%3a1.2.1-1.3_arm64.deb ... 245s Unpacking libxt6t64:arm64 (1:1.2.1-1.3) ... 245s Selecting previously unselected package libxmu6:arm64. 245s Preparing to unpack .../187-libxmu6_2%3a1.1.3-3build3_arm64.deb ... 245s Unpacking libxmu6:arm64 (2:1.1.3-3build3) ... 245s Selecting previously unselected package libsixel1:arm64. 245s Preparing to unpack .../188-libsixel1_1.10.5-1_arm64.deb ... 245s Unpacking libsixel1:arm64 (1.10.5-1) ... 245s Selecting previously unselected package timg. 245s Preparing to unpack .../189-timg_1.6.0-1build2_arm64.deb ... 245s Unpacking timg (1.6.0-1build2) ... 245s Selecting previously unselected package wl-clipboard. 245s Preparing to unpack .../190-wl-clipboard_2.2.1-2_arm64.deb ... 245s Unpacking wl-clipboard (2.2.1-2) ... 245s Selecting previously unselected package xclip. 245s Preparing to unpack .../191-xclip_0.13-4_arm64.deb ... 245s Unpacking xclip (0.13-4) ... 245s Selecting previously unselected package xsel. 245s Preparing to unpack .../192-xsel_1.2.1-1_arm64.deb ... 245s Unpacking xsel (1.2.1-1) ... 245s Setting up libgme0:arm64 (0.6.3-7build1) ... 245s Setting up libchromaprint1:arm64 (1.5.1-7) ... 245s Setting up libhwy1t64:arm64 (1.2.0-3ubuntu4) ... 245s Setting up libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 245s Setting up xsel (1.2.1-1) ... 245s Setting up libxcb-dri3-0:arm64 (1.17.0-2build1) ... 245s Setting up liblcms2-2:arm64 (2.16-2) ... 245s Setting up libpixman-1-0:arm64 (0.44.0-3) ... 246s Setting up libdvdread8t64:arm64 (6.1.3-2) ... 246s Setting up libnorm1t64:arm64 (1.5.9+dfsg-3.1build2) ... 246s Setting up libsharpyuv0:arm64 (1.5.0-0.1) ... 246s Setting up libaom3:arm64 (3.12.1-1) ... 246s Setting up libx11-xcb1:arm64 (2:1.8.12-1build1) ... 246s Setting up librabbitmq4:arm64 (0.15.0-1build1) ... 246s Setting up libraw1394-11:arm64 (2.1.2-2build3) ... 246s Setting up libsodium23:arm64 (1.0.18-1build3) ... 246s Setting up libudfread3:arm64 (1.2.0-2) ... 246s Setting up libxcb-xfixes0:arm64 (1.17.0-2build1) ... 246s Setting up libogg0:arm64 (1.3.5-3build1) ... 246s Setting up liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 246s Setting up libspeex1:arm64 (1.2.1-3) ... 246s Setting up libshine3:arm64 (3.1.1-3) ... 246s Setting up libcaca0:arm64 (0.99.beta20-5) ... 246s Setting up libwmflite-0.2-7:arm64 (0.2.13-1.1build3) ... 246s Setting up libxi6:arm64 (2:1.8.2-1) ... 246s Setting up libtwolame0:arm64 (0.4.0-2build3) ... 246s Setting up libxrender1:arm64 (1:0.9.12-1) ... 246s Setting up libdatrie1:arm64 (0.2.13-4) ... 246s Setting up libgsm1:arm64 (1.0.22-1build1) ... 246s Setting up libxcb-render0:arm64 (1.17.0-2build1) ... 246s Setting up libzix-0-0:arm64 (0.6.2-1) ... 246s Setting up libx264-165:arm64 (2:0.165.3222+gitb35605ac-3) ... 246s Setting up libglvnd0:arm64 (1.7.0-1build2) ... 246s Setting up libcodec2-1.2:arm64 (1.2.0-3) ... 246s Setting up libxcb-glx0:arm64 (1.17.0-2build1) ... 246s Setting up libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 246s Setting up libmysofa1:arm64 (1.3.3+dfsg-1ubuntu1) ... 246s Setting up libxcb-shape0:arm64 (1.17.0-2build1) ... 246s Setting up x11-common (1:7.7+24ubuntu1) ... 246s Setting up libcdio19t64:arm64 (2.2.0-4) ... 246s Setting up libdeflate0:arm64 (1.23-2) ... 246s Setting up libxcb-shm0:arm64 (1.17.0-2build1) ... 246s Setting up libchafa0t64:arm64 (1.14.5-1) ... 246s Setting up libmpg123-0t64:arm64 (1.32.10-1) ... 246s Setting up libgomp1:arm64 (15.2.0-5ubuntu1) ... 246s Setting up libabsl20240722:arm64 (20240722.0-4ubuntu1) ... 246s Setting up libcjson1:arm64 (1.7.18-3.1) ... 246s Setting up libxvidcore4:arm64 (2:1.3.7-1build1) ... 246s Setting up libturbojpeg0:arm64 (1:2.1.5-4ubuntu2) ... 246s Setting up libjbig0:arm64 (2.1-6.1ubuntu2) ... 246s Setting up libxxf86vm1:arm64 (1:1.1.4-1build4) ... 246s Setting up libsnappy1v5:arm64 (1.2.2-1) ... 246s Setting up libcdio-cdda2t64:arm64 (10.2+2.0.2-1) ... 246s Setting up libxcb-present0:arm64 (1.17.0-2build1) ... 246s Setting up libasound2-data (1.2.14-1ubuntu1) ... 246s Setting up libpgm-5.3-0t64:arm64 (5.3.128~dfsg-2.1build1) ... 246s Setting up libtheoraenc1:arm64 (1.2.0~alpha1+dfsg-6) ... 246s Setting up libblas3:arm64 (3.12.1-6build1) ... 246s 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 246s Setting up libasound2t64:arm64 (1.2.14-1ubuntu1) ... 246s Setting up libva2:arm64 (2.22.0-3ubuntu3) ... 246s Setting up libsvtav1enc2:arm64 (2.3.0+dfsg-1) ... 246s Setting up libnspr4:arm64 (2:4.36-1ubuntu2) ... 246s Setting up libxfixes3:arm64 (1:6.0.0-2build1) ... 246s Setting up libxcb-sync1:arm64 (1.17.0-2build1) ... 246s Setting up libopus0:arm64 (1.5.2-2) ... 246s Setting up libexif12:arm64 (0.6.25-1) ... 246s Setting up libsixel1:arm64 (1.10.5-1) ... 246s Setting up libcdio-paranoia2t64:arm64 (10.2+2.0.2-1) ... 246s Setting up libdc1394-25:arm64 (2.2.6-5) ... 246s Setting up libxv1:arm64 (2:1.0.11-1.1build1) ... 246s Setting up fonts-dejavu-mono (2.37-8) ... 246s Setting up libvorbis0a:arm64 (1.3.7-3build1) ... 246s Setting up libxrandr2:arm64 (2:1.5.4-1) ... 246s Setting up fonts-dejavu-core (2.37-8) ... 246s Setting up libflac14:arm64 (1.5.0+ds-4) ... 246s Setting up libgav1-1:arm64 (0.19.0-3build1) ... 246s Setting up libjpeg-turbo8:arm64 (2.1.5-4ubuntu2) ... 246s Setting up libfftw3-double3:arm64 (3.3.10-2fakesync1build2) ... 246s Setting up libssh-4:arm64 (0.11.2-1build1) ... 246s Setting up libgfortran5:arm64 (15.2.0-5ubuntu1) ... 246s Setting up libvulkan1:arm64 (1.4.321.0-1) ... 246s Setting up libwebp7:arm64 (1.5.0-0.1) ... 246s Setting up libvidstab1.1:arm64 (1.1.0-2build1) ... 246s Setting up libvpx9:arm64 (1.15.0-2.1build1) ... 246s Setting up libsrt1.5-gnutls:arm64 (1.5.4-1) ... 246s Setting up libflite1:arm64 (2.2-7) ... 246s Setting up libdav1d7:arm64 (1.5.1-1) ... 246s Setting up libva-drm2:arm64 (2.22.0-3ubuntu3) ... 246s Setting up ocl-icd-libopencl1:arm64 (2.3.3-1) ... 246s Setting up libasyncns0:arm64 (0.8-6build4) ... 246s Setting up libxshmfence1:arm64 (1.3.3-1) ... 246s Setting up libvdpau1:arm64 (1.5-3) ... 246s Setting up libbs2b0:arm64 (3.1.0+dfsg-8) ... 246s Setting up libxcb-randr0:arm64 (1.17.0-2build1) ... 246s Setting up librav1e0.7:arm64 (0.7.1-9) ... 246s Setting up libzimg2:arm64 (3.0.5+ds1-1build1) ... 246s Setting up libopenjp2-7:arm64 (2.5.3-2.1) ... 246s Setting up libharfbuzz0b:arm64 (12.1.0-1) ... 246s Setting up libopenal-data (1:1.24.2-1) ... 246s Setting up libthai-data (0.1.29-2build1) ... 246s Setting up libunibreak6:arm64 (6.1-3) ... 246s Setting up libgpgme11t64:arm64 (1.24.2-3ubuntu2) ... 246s Setting up libwayland-egl1:arm64 (1.24.0-1build1) ... 246s Setting up libxss1:arm64 (1:1.2.3-1build3) ... 246s Setting up libmbedcrypto16:arm64 (3.6.2-3ubuntu1) ... 246s Setting up libde265-0:arm64 (1.0.16-1) ... 246s Setting up libx265-215:arm64 (4.1-3) ... 246s Setting up libsamplerate0:arm64 (0.2.2-4build1) ... 246s Setting up libva-x11-2:arm64 (2.22.0-3ubuntu3) ... 246s Setting up libwebpmux3:arm64 (1.5.0-0.1) ... 246s Setting up libjxl0.11:arm64 (0.11.1-6ubuntu1) ... 246s Setting up libzvbi-common (0.2.44-1ubuntu1) ... 246s Setting up libmp3lame0:arm64 (3.100-6build1) ... 246s Setting up libvorbisenc2:arm64 (1.3.7-3build1) ... 246s Setting up libdvdnav4:arm64 (6.1.1-3build1) ... 246s Setting up libiec61883-0:arm64 (1.2.0-7) ... 246s Setting up libserd-0-0:arm64 (0.32.4-1) ... 246s Setting up libdrm-amdgpu1:arm64 (2.4.127-1ubuntu1) ... 246s Setting up libwayland-client0:arm64 (1.24.0-1build1) ... 246s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 246s Setting up libavc1394-0:arm64 (0.5.4-5build3) ... 246s Setting up wl-clipboard (2.2.1-2) ... 246s Setting up libgpgmepp6t64:arm64 (1.24.2-3ubuntu2) ... 246s Setting up libice6:arm64 (2:1.1.1-1) ... 246s Setting up mesa-libgallium:arm64 (25.2.3-1ubuntu1) ... 246s Setting up liblapack3:arm64 (3.12.1-6build1) ... 246s 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 246s Setting up libzmq5:arm64 (4.3.5-1build2) ... 246s Setting up libzvbi0t64:arm64 (0.2.44-1ubuntu1) ... 246s Setting up libgbm1:arm64 (25.2.3-1ubuntu1) ... 246s Setting up libsoxr0:arm64 (0.1.3-4build3) ... 246s Setting up fontconfig-config (2.15.0-2.3ubuntu1) ... 246s Setting up libwebpdemux2:arm64 (1.5.0-0.1) ... 246s Setting up libxcursor1:arm64 (1:1.2.3-1) ... 246s Setting up libgl1-mesa-dri:arm64 (25.2.3-1ubuntu1) ... 246s Setting up libnss3:arm64 (2:3.114-1) ... 246s Setting up libopenal1:arm64 (1:1.24.2-1) ... 246s Setting up libavutil59:arm64 (7:7.1.2-1ubuntu3) ... 246s Setting up libpostproc58:arm64 (7:7.1.2-1ubuntu3) ... 246s Setting up librist4:arm64 (0.2.11+dfsg-1) ... 246s Setting up libthai0:arm64 (0.1.29-2build1) ... 246s Setting up libvorbisfile3:arm64 (1.3.7-3build1) ... 246s Setting up libswresample5:arm64 (7:7.1.2-1ubuntu3) ... 246s Setting up libswscale8:arm64 (7:7.1.2-1ubuntu3) ... 246s Setting up libplacebo349:arm64 (7.349.0-3) ... 246s Setting up librubberband2:arm64 (3.3.0+dfsg-2build2) ... 246s Setting up libjack-jackd2-0:arm64 (1.9.22~dfsg-5) ... 246s Setting up libsord-0-0:arm64 (0.16.18-1) ... 246s Setting up libtiff6:arm64 (4.7.0-3ubuntu3) ... 246s Setting up libwayland-cursor0:arm64 (1.24.0-1build1) ... 246s Setting up libsratom-0-0:arm64 (0.6.18-1) ... 246s Setting up libdecor-0-0:arm64 (0.2.2-2) ... 246s Setting up libgdk-pixbuf-2.0-0:arm64 (2.44.4+dfsg-1) ... 246s Setting up libfontconfig1:arm64 (2.15.0-2.3ubuntu1) ... 246s Setting up libsndfile1:arm64 (1.2.2-3) ... 246s Setting up libyuv0:arm64 (0.0.1916.20250814-1) ... 246s Setting up libsm6:arm64 (2:1.2.6-1) ... 246s Setting up liblilv-0-0:arm64 (0.24.26-1) ... 246s Setting up libopenmpt0t64:arm64 (0.7.13-1build1) ... 246s Setting up fontconfig (2.15.0-2.3ubuntu1) ... 248s Regenerating fonts cache... done. 248s Setting up libavif16:arm64 (1.3.0-1ubuntu1) ... 248s Setting up libglx-mesa0:arm64 (25.2.3-1ubuntu1) ... 248s Setting up libpoppler147:arm64 (25.03.0-11.1) ... 248s Setting up libglx0:arm64 (1.7.0-1build2) ... 248s Setting up libpulse0:arm64 (1:17.0+dfsg1-2ubuntu3) ... 248s Setting up libpango-1.0-0:arm64 (1.56.3-2) ... 248s Setting up libcairo2:arm64 (1.18.4-1build1) ... 248s Setting up libpoppler-glib8t64:arm64 (25.03.0-11.1) ... 248s Setting up libsphinxbase3t64:arm64 (0.8+5prealpha+1-21build1) ... 248s Setting up libgl1:arm64 (1.7.0-1build2) ... 248s Setting up libass9:arm64 (1:0.17.3-1) ... 248s Setting up libtheoradec1:arm64 (1.2.0~alpha1+dfsg-6) ... 248s Setting up libxt6t64:arm64 (1:1.2.1-1.3) ... 248s Setting up libbluray3:arm64 (1:1.4.0-3) ... 248s Setting up libcairo-gobject2:arm64 (1.18.4-1build1) ... 248s Setting up libpangoft2-1.0-0:arm64 (1.56.3-2) ... 248s Setting up libopenslide0 (3.4.1+dfsg-7build3) ... 248s Setting up libsdl2-2.0-0:arm64 (2.32.4+dfsg-1) ... 248s Setting up libpangocairo-1.0-0:arm64 (1.56.3-2) ... 248s Setting up libxmu6:arm64 (2:1.1.3-3build3) ... 248s Setting up librsvg2-2:arm64 (2.60.0+dfsg-1build1) ... 248s Setting up libpocketsphinx3:arm64 (0.8.0+real5prealpha+1-15ubuntu5) ... 248s Setting up xclip (0.13-4) ... 248s Setting up libavcodec61:arm64 (7:7.1.2-1ubuntu3) ... 248s Setting up chafa (1.14.5-1) ... 248s Setting up libavformat61:arm64 (7:7.1.2-1ubuntu3) ... 248s Setting up libavfilter10:arm64 (7:7.1.2-1ubuntu3) ... 248s Setting up libavdevice61:arm64 (7:7.1.2-1ubuntu3) ... 248s Setting up libheif1:arm64 (1.20.2-1) ... 248s Setting up libheif-plugin-aomdec:arm64 (1.20.2-1) ... 248s Setting up libheif-plugin-libde265:arm64 (1.20.2-1) ... 248s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17696-1build1) ... 248s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17696-1build1) ... 248s Setting up timg (1.6.0-1build2) ... 248s Processing triggers for libc-bin (2.42-0ubuntu3) ... 248s Processing triggers for man-db (2.13.1-1) ... 250s autopkgtest [06:07:12]: test run-commands: [----------------------- 250s 250s # 0. Basic arguments 250s offpunk --version 251s Offpunk 2.7.1 251s offpunk --help 251s usage: offpunk [-h] [--bookmarks] [--command [COMMAND ...]] 251s [--config-file FILE] [--sync] [--assume-yes] [--disable-http] 251s [--fetch-later] [--depth DEPTH] [--images-mode IMAGES_MODE] 251s [--cache-validity CACHE_VALIDITY] [--version] [--features] 251s [URL ...] 251s 251s Offline-First Gemini/Web/Gopher/RSS reader and browser 251s 251s positional arguments: 251s URL Arguments should be URL to be fetched or, if --sync is 251s used, lists 251s 251s options: 251s -h, --help show this help message and exit 251s --bookmarks start with your list of bookmarks 251s --command [COMMAND ...] 251s Launch this command after startup 251s --config-file FILE use this particular config file instead of default 251s --sync run non-interactively to build cache by exploring 251s lists passed as argument. Without argument, all lists 251s are fetched. 251s --assume-yes assume-yes when asked questions about 251s certificates/redirections during sync (lower security) 251s --disable-http do not try to get http(s) links (but already cached 251s will be displayed) 251s --fetch-later run non-interactively with an URL as argument to fetch 251s it later 251s --depth DEPTH depth of the cache to build. Default is 1. More is 251s crazy. Use at your own risks! 251s --images-mode IMAGES_MODE 251s the mode to use to choose which images to download in 251s a HTML page. one of (None, readable, full). Warning: 251s full will slowdown your sync. 251s --cache-validity CACHE_VALIDITY 251s duration for which a cache is valid before sync 251s (seconds) 251s --version display version information and quit 251s --features display available features and dependancies then quit 251s offpunk --features 252s moving from tofu.db to certificates as files 252s Upgrading cache to version 1: migrating index.txt to gophermap 252s Offpunk 2.7.1 252s =========== 252s System: linux 252s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 252s 252s Highly recommended: 252s - python-cryptography : Installed 252s - xdg-open : Installed 252s 252s Web browsing: 252s - python-requests : Installed 252s - python-feedparser : Installed 252s - python-bs4 : Installed 252s - python-readability : Installed 252s - timg 1.3.2+ : Installed 252s - chafa 1.10+ : Installed 252s 252s Nice to have: 252s - python-setproctitle : Installed 252s - X11 clipboard (xsel or xclip) : Installed 252s - Wayland clipboard (wl-clipboard): Installed 252s 252s Features : 252s - Render images (chafa or timg) : Installed 252s - Render HTML (bs4, readability) : Installed 252s - Render Atom/RSS feeds (feedparser) : Installed 252s - Connect to http/https (requests) : Installed 252s - Detect text encoding (python-chardet) : Installed 252s - restore last position (less 572+) : Installed 252s 252s Config directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.config/offpunk/ 252s User Data directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.local/share/offpunk/ 252s Cache directoy : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.cache/offpunk/ 252s echo quit | offpunk --bookmarks 252s Creating config directory /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.config/offpunk/ 252s Welcome to Offpunk! 252s Type `help` to get the list of available command. 252s List bookmarks does not exist. Create it with list create bookmarks 252s ON> You can close your screen! 253s 253s # 1. Basic commands 253s cat << END | offpunk 253s version 253s help 253s help abbrevs 253s help add 253s help back 253s help blackbox 253s help bookmarks 253s help cat 253s help cert 253s help copy 253s help find 253s help forward 253s help go 253s help gus 253s help handler 253s help help 253s help history 253s help info 253s help list 253s help ls 253s help mark 253s help move 253s help offline 253s help online 253s help open 253s help redirect 253s help reload 253s help root 253s help save 253s help set 253s help shell echo test 253s help subscribe 253s help sync 253s help theme 253s help tour 253s help url 253s help version 253s help wikipedia 253s help xkcd 253s help exit 253s help quit 253s quit 253s END 253s Welcome to Offpunk! 253s Type `help` to get the list of available command. 253s ON> Offpunk 2.7.1 253s =========== 253s System: linux 253s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 253s 253s Highly recommended: 253s - python-cryptography : Installed 253s - xdg-open : Installed 253s 253s Web browsing: 253s - python-requests : Installed 253s - python-feedparser : Installed 253s - python-bs4 : Installed 253s - python-readability : Installed 253s - timg 1.3.2+ : Installed 253s - chafa 1.10+ : Installed 253s 253s Nice to have: 253s - python-setproctitle : Installed 253s - X11 clipboard (xsel or xclip) : Installed 253s - Wayland clipboard (wl-clipboard): Installed 253s 253s Features : 253s - Render images (chafa or timg) : Installed 253s - Render HTML (bs4, readability) : Installed 253s - Render Atom/RSS feeds (feedparser) : Installed 253s - Connect to http/https (requests) : Installed 253s - Detect text encoding (python-chardet) : Installed 253s - restore last position (less 572+) : Installed 253s 253s Config directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.config/offpunk/ 253s User Data directory : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.local/share/offpunk/ 253s Cache directoy : /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/.cache/offpunk/ 253s ON> 253s Documented commands (type help ): 253s ======================================== 253s add copy gus ls quit set tutorial xkcd 253s alias exit handler mark redirect shell up 253s archive feed help move reload subscribe url 253s back find history offline root sync version 253s bookmarks forward info online save theme view 253s certs go list open search tour wikipedia 253s 253s ON> abbrevs is an alias for 'alias' 253s See the list of aliases with 'abbrevs' 253s 'help alias': 253s Create or modifiy an alias 253s alias : show all existing aliases 253s alias ALIAS : show the command linked to ALIAS 253s alias ALIAS CMD : create or replace existing ALIAS to be linked to command CMD 253s ON> Add the current URL to the list specified as argument. 253s If no argument given, URL is added to Bookmarks. 253s You can pass a link number as the second argument to add the link. 253s "add $LIST XX" will add link number XX to $LIST 253s ON> Go back to the previous gemini item. 253s ON> *** No help on blackbox 253s ON> Show or access the bookmarks menu. 253s 'bookmarks' shows all bookmarks. 253s 'bookmarks n' navigates immediately to item n in the bookmark menu. 253s Bookmarks are stored using the 'add' command. 253s ON> *** No help on cat 253s ON> cert is an alias for 'certs' 253s See the list of aliases with 'abbrevs' 253s 'help certs': 253s Manage your client certificates (identities) for a site. 253s `certs` will display all valid certificates for the current site 253s `certs new ` will create a new certificate, if no url is specified, the current open site will be used. 253s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 253s Use with "url" as argument to only copy the adress. 253s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 253s Use with "cache" to copy the path of the cached content. 253s Use with "title" to copy the title of the page. 253s Use with "link" to copy a link in the gemtext format to that page with the title. 253s ON> Find in current page by displaying only relevant lines (grep). 253s ON> Go forward to the next gemini item. 253s ON> Go to a gemini URL or marked item. 253s ON> Submit a search query to the geminispace.info search engine. 253s ON> View or set handler commands for different MIME types. 253s handler MIMETYPE : see handler for MIMETYPE 253s handler MIMETYPE CMD : set handler for MIMETYPE to CMD 253s in the CMD, %s will be replaced by the filename. 253s if no %s, it will be added at the end. 253s MIMETYPE can be the true mimetype or the file extension. 253s 253s Examples: 253s handler application/pdf zathura %s 253s handler .odt lowriter 253s handler docx lowriter 253s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 253s ON> Display history. 253s ON> Display information about current page. 253s ON> Manage list of bookmarked pages. 253s - list : display available lists 253s - list $LIST : display pages in $LIST 253s - list create $NEWLIST : create a new list 253s - list edit $LIST : edit the list 253s - list subscribe $LIST : during sync, add new links found in listed pages to tour 253s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 253s - list normal $LIST : update pages in list during sync but don’t add anything to tour 253s - list delete $LIST : delete a list permanently (a confirmation is required) 253s - list help : print this help 253s See also : 253s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 253s - move $LIST (to add current page to list while removing from all others) 253s - archive (to remove current page from all lists while adding to archives) 253s 253s There’s no "delete" on purpose. The use of "archive" is recommended. 253s 253s The following lists cannot be removed or frozen but can be edited with "list edit" 253s - list archives : contains last 200 archived URLs 253s - history : contains last 200 visisted URLs 253s - to_fetch : contains URLs that will be fetch during the next sync 253s - tour : contains the next URLs to visit during a tour (see "help tour") 253s ON> List contents of current index. 253s Use 'ls -l' to see URLs. 253s ON> Mark the current item with a single letter. This letter can then 253s be passed to the 'go' command to return to the current item later. 253s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 253s Marks are temporary until shutdown (not saved to disk). 253s ON> move LIST will add the current page to the list LIST. 253s With a major twist: current page will be removed from all other lists. 253s If current page was not in a list, this command is similar to `add LIST`. 253s ON> Use Offpunk offline by only accessing cached content 253s ON> Use Offpunk online with a direct connection 253s ON> Open current item with the configured handler or xdg-open. 253s Use "open url" to open current URL in a browser. 253s Use "open 2 4" to open links 2 and 4 253s You can combine with "open url 2 4" to open URL of links 253s see "handler" command to set your handler. 253s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 253s ON> Reload the current URL. 253s ON> Go to root selector of the server hosting current item. 253s ON> Save an item to the filesystem. 253s 'save n filename' saves menu item n to the specified filename. 253s 'save filename' saves the last viewed item to the specified filename. 253s 'save n' saves menu item n to an automagic filename. 253s ON> View or set various options. 253s ON> *** No help on shell echo test 253s ON> Subscribe to current page by saving it in the "subscribed" list. 253s If a new link is found in the page during a --sync, the new link is automatically 253s fetched and added to your next tour. 253s To unsubscribe, remove the page from the "subscribed" list. 253s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 253s - New elements in pages in subscribed lists will be added to tour 253s - Elements in list to_fetch will be retrieved and added to tour 253s - Normal lists will be synchronized and updated 253s - Frozen lists will be fetched only if not present. 253s 253s Before a sync, you can edit the list of URLs that will be fetched with the 253s following command: "list edit to_fetch" 253s 253s Argument : duration of cache validity (in seconds). 253s ON> Change the colors of your rendered text. 253s 253s "theme ELEMENT COLOR" 253s 253s ELEMENT is one of: window_title, window_subtitle, title, 253s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 253s 253s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 253s red, green, yellow, blue, purple, cyan, white. 253s 253s Each color can alternatively be prefaced with "bright_". 253s ON> Add index items as waypoints on a tour, which is basically a FIFO 253s queue of gemini items. 253s 253s `tour` or `t` alone brings you to the next item in your tour. 253s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 253s All items in current menu can be added with `tour *`. 253s All items in $LIST can be added with `tour $LIST`. 253s Current item can be added back to the end of the tour with `tour .`. 253s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 253s ON> Print the url of the current page. 253s Use "url XX" where XX is a number to print the url of link XX. 253s "url" can also be piped to the shell, using the pipe "|" 253s ON> Display version and system information. 253s ON> Search on wikipedia using the configured Gemini interface. 253s The first word should be the two letters code for the language. 253s Exemple : "wikipedia en Gemini protocol" 253s But you can also use abbreviations to go faster: 253s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 253s The interface used can be modified with the command: 253s "set wikipedia URL" where URL should contains two "%s", the first 253s one used for the language, the second for the search string. 253s ON> Open the specified XKCD comics (a number is required as parameter) 253s ON> Exit Offpunk. 253s ON> Exit Offpunk. 253s ON> You can close your screen! 253s 253s # cert calls a submenu which expects then a blank line to get outside. 253s # find will call the pager 253s # gus and search will launch the client to the search engine. 253s # reload will call the pager 253s # wikipedia will require test to have Internet access 253s cat << END | offpunk 253s abbrevs 253s add 253s archive 253s back 253s blackbox 253s bookmarks 253s cat 253s cert 253s 253s copy 253s forward 253s go 253s handler 253s history 253s info 253s list 253s ls 253s mark 253s move 253s offline 253s online 253s open 253s redirect 253s root 253s save 253s set 253s shell echo test 253s subscribe 253s 253s sync 253s tour 253s theme 253s url 253s exit 253s END 254s Welcome to Offpunk! 254s Type `help` to get the list of available command. 254s ON> 254s Command Aliases: 254s ================ 254s .. up 254s a add 254s b back 254s bb blackbox 254s bm bookmarks 254s book bookmarks 254s cert certs 254s cp copy 254s f forward 254s g go 254s h history 254s hist history 254s l view 254s less view 254s man help 254s mv move 254s n next 254s off offline 254s on online 254s p previous 254s prev previous 254s q quit 254s r reload 254s s save 254s se search 254s / find 254s t tour 254s u up 254s v view 254s w wikipedia 254s wen wikipedia en 254s wfr wikipedia fr 254s wes wikipedia es 254s abbrevs alias 254s 254s ON> You need to 'go' somewhere, first 254s ON> You need to 'go' somewhere, first 254s ON> ON> What? 254s ON> List bookmarks does not exist. Create it with list create bookmarks 254s ON> What? 254s ON> You need to 'go' somewhere, first 254s ON> ON> No content to copy, visit a page first 254s ON> ON> Go where? (hint: simply copy an URL in your clipboard) 254s ON> ON> List history does not exist. Create it with list create history 254s ON> You need to 'go' somewhere, first 254s ON> No lists yet. Use `list create` 254s ON> You need to 'go' somewhere, first 254s ON> You need to 'go' somewhere, first 254s ON> LIST argument is required as the target for your move 254s ON> Offpunk is now offline and will only access cached content 254s OFF> Offpunk is online and will access the network 254s ON> You need to 'go' somewhere, first 254s ON> Current redirections: 254s -------------------- 254s *reddit.com -> teddit.net 254s *medium.com -> scribe.rip 254s *admanager.google.com -> blocked 254s *google-webfonts-helper.herokuapp.com -> blocked 254s *advertising.theguardian.com -> blocked 254s fbcdn.net -> blocked 254s facebook.net -> blocked 254s *advertise.newrepublic.com -> blocked 254s *doubleclick.net -> blocked 254s facebook.com -> blocked 254s *advertising.amazon.com -> blocked 254s *google-health-ads.blogspot.com -> blocked 254s *ads.yahoo.com -> blocked 254s *firebase.google.com -> blocked 254s *google-analytics.com -> blocked 254s youtu.be -> blocked 254s x.com -> blocked 254s *licdn.com -> blocked 254s twitter.com -> blocked 254s youtube.com -> blocked 254s *tiktok.com -> blocked 254s linkedin.com -> blocked 254s 254s To add new, use "redirect origine.com destination.org" 254s To remove a redirect, use "redirect origine.com NONE" 254s To completely block a website, use "redirect origine.com BLOCK" 254s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 254s ON> You need to 'go' somewhere, first 254s ON> You need to 'go' somewhere, first 254s ON> accept_bad_ssl_certificates False 254s archives_size 200 254s auto_follow_redirects True 254s beta False 254s debug False 254s default_protocol gemini 254s editor None 254s ftr_site_config None 254s history_size 200 254s images_mode readable 254s max_size_download 10 254s preformat_wrap False 254s redirects True 254s search gemini://kennedy.gemi.dev/search?%s 254s short_timeout 5 254s timeout 600 254s tls_mode tofu 254s width 72 254s wikipedia gemini://gemi.dev/cgi-bin/wp.cgi/view/%s?%s 254s ON> test 254s ON> You need to 'go' somewhere, first 254s ON> ON> * * * 0 to fetch in tour * * * 254s End of sync 254s ON> End of tour. 254s ON> window_title set to ['red', 'bold'] 254s window_subtitle set to ['red', 'faint'] 254s title set to ['blue', 'bold', 'underline'] 254s subtitle set to ['blue'] 254s subsubtitle set to ['blue', 'faint'] 254s link set to ['blue', 'faint'] 254s new_link set to ['bold'] 254s oneline_link set to [] 254s image_link set to ['yellow', 'faint'] 254s preformatted set to ['faint'] 254s blockquote set to ['italic'] 254s prompt_on set to ['green'] 254s prompt_off set to ['green'] 254s ON> You need to 'go' somewhere, first 254s ON> You can close your screen! 254s 254s # 2. Checks against gemini file 254s cat << END | offpunk 254s go file://$PWD/index.gmi 254s quit 254s END 254s Welcome to Offpunk! 254s Type `help` to get the list of available command. 254s ON> index.gmi (7 items) (local file) 254s OFFPUNK - An Offline-First Browser for the Smolnet 254s 254s Offpunk is a command-line browser and feed reader dedicated to browsing 254s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 254s is optimised to be used offline with rare connections but works as well 254s when connected. 254s 254s Offpunk is optimised for reading and supports readability mode, 254s displaying pictures, subscribing to pages or RSS feeds, managing complex 254s lists of bookmarks. Its integrated help and easy commands make it a 254s perfect tool for command-line novices while power-users will be amazed 254s by its shell integration. 254s 254s Offpunk is written in Python 3 by Ploum. It aims to be portable and 254s minimise dependencies, making them optional. It supports 254s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 254s 254s 254s [1] Installing Offpunk and dependencies 254s [2] First steps 254s [3] Configuring Offpunk 254s [4] Using Offpunk offline 254s [5] Lists and subscriptions 254s [6] Shell and OS integrations 254s [7] Roadmap & Contributions 254s 254s  254s ON> You can close your screen! 254s 254s # 3. Test netcache command 254s # 3.0 Basic 254s netcache --help 255s usage: netcache [-h] [--path] [--ids] [--offline] [--max-size MAX_SIZE] 255s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 255s [URL ...] 255s 255s Netcache is a command-line tool to retrieve, cache and access networked 255s content. By default, netcache will returns a cached version of a given URL, 255s downloading it only if a cache version doesn't exist. A validity duration, in 255s seconds, can also be given so netcache downloads the content only if the 255s existing cache is older than the validity. 255s 255s positional arguments: 255s URL download URL and returns the content or the path to a 255s cached version 255s 255s options: 255s -h, --help show this help message and exit 255s --path return path to the cache instead of the content of the 255s cache 255s --ids return a list of id's for the gemini-site instead of 255s the content of the cache 255s --offline Do not attempt to download, return cached version or 255s error 255s --max-size MAX_SIZE Cancel download of items above that size (value in 255s Mb). 255s --timeout TIMEOUT Time to wait before cancelling connection (in second). 255s --cache-validity CACHE_VALIDITY 255s maximum age, in second, of the cached version before 255s redownloading a new version 255s # 3.1 Various suboptions 255s OUT="$(netcache --path "file://$PWD/index.gmi")" 255s echo "$OUT" | grep -q "$PWD/index.gmi" 255s # (Note that the file local do not feed the user's cache.) 255s # 3.2 Main functionality 255s netcache "file://$PWD/index.gmi" 256s # OFFPUNK - An Offline-First Browser for the Smolnet 256s 256s 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. 256s 256s 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. 256s 256s 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. 256s 256s 256s => install.gmi Installing Offpunk and dependencies 256s => tutorial.gmi First steps 256s => config.gmi Configuring Offpunk 256s => offline.gmi Using Offpunk offline 256s => lists.gmi Lists and subscriptions 256s => shell.gmi Shell and OS integrations 256s => dev.gmi Roadmap & Contributions 256s 256s 256s netcache --offline "file://$PWD/index.gmi" 256s # OFFPUNK - An Offline-First Browser for the Smolnet 256s 256s 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. 256s 256s 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. 256s 256s 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. 256s 256s 256s => install.gmi Installing Offpunk and dependencies 256s => tutorial.gmi First steps 256s => config.gmi Configuring Offpunk 256s => offline.gmi Using Offpunk offline 256s => lists.gmi Lists and subscriptions 256s => shell.gmi Shell and OS integrations 256s => dev.gmi Roadmap & Contributions 256s 256s 256s netcache --max-size 1 "file://$PWD/index.gmi" 257s # OFFPUNK - An Offline-First Browser for the Smolnet 257s 257s 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. 257s 257s 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. 257s 257s 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. 257s 257s 257s => install.gmi Installing Offpunk and dependencies 257s => tutorial.gmi First steps 257s => config.gmi Configuring Offpunk 257s => offline.gmi Using Offpunk offline 257s => lists.gmi Lists and subscriptions 257s => shell.gmi Shell and OS integrations 257s => dev.gmi Roadmap & Contributions 257s 257s 257s # Note that testing the --timeout looks to need Internet, so we'll skip this 257s # option for now. 257s 257s # 4. Test ansicat 257s # 4.0 Basic 257s ansicat --help 257s usage: ansicat [-h] 257s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 257s [--mime MIME] [--url [URL ...]] [--mode MODE] 257s [INPUT ...] 257s 257s ansicat is a terminal rendering tool that will render multiple formats (HTML, 257s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 257s file, ansicat will try to autodetect the format. When used with standard 257s input, the format must be manually specified. If the content contains links, 257s the original URL of the content can be specified in order to correctly modify 257s relatives links. 257s 257s positional arguments: 257s INPUT Path to the text to render (default to stdin) 257s 257s options: 257s -h, --help show this help message and exit 257s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 257s Renderer to use. Available: auto, gemtext, html, feed, 257s gopher, image, folder, plaintext 257s --mime MIME Mime of the content to parse 257s --url [URL ...] Original URL of the content 257s --mode MODE Which mode should be used to render: normal (default), 257s full or source. With HTML, the normal mode try to 257s extract the article. 257s # 4.1 Test some ansicat formats and options 257s # WARNING: there is something about autopkgtest environment that causes the two 257s # below commands to crash, but running them by hand works perfectly. 257s # This may indicate fragility in the tool, but it is curious that the 257s # 4.2 section below gave no difficulty: if this crashes too, then it 257s # may be reasonable to skip it as well. 257s #ansicat --format plaintext index.gmi 257s #ansicat --mime text/plain index.gmi 257s # 4.2 Main functionality 257s ansicat --url "file://$PWD/index.gmi" index.gmi 258s Format or mime should be specified when running with stdin 258s 258s # 5. Test opnk 258s # 5.0 Basic 258s opnk --help 258s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 258s 258s opnk is an universal open command tool that will try to display any file in 258s the pager less after rendering its content with ansicat. If that fails, opnk 258s will fallback to opening the file with xdg-open. If given an URL as input 258s instead of a path, opnk will rely on netcache to get the networked content. 258s 258s positional arguments: 258s INPUT Path to the file or URL to open 258s 258s options: 258s -h, --help show this help message and exit 258s --mode MODE Which mode should be used to render: normal (default), 258s full or source. With HTML, the normal mode try to 258s extract the article. 258s --cache-validity CACHE_VALIDITY 258s maximum age, in second, of the cached version before 258s redownloading a new version 258s # 5.1 Open some things (but stick to not needing Internet). 258s opnk /usr/share/doc/offpunk/copyright 259s copyright (3 items) (local file) 259s Format: https://www.debian.org/doc/packaging-manuals/copyright- 259s format/1.0/ 259s Upstream-Name: Offpunk 259s Upstream-Contact: Lionel "Ploum" Dricot 259s Source: https://git.sr.ht/~lioploum/offpunk/ 259s 259s Files: * 259s Copyright: 2019-2020, Solderpunk 259s 2021-2025, Ploum and contributors. 259s License: AGPL-3+ 259s Comment: Derived from AV-98[1] by Solderpunk. 259s [1]: https://tildegit.org/solderpunk/AV-98 259s 259s Files: netcache_migration.py 259s Copyright: 2023, Sotiris Papatheodorou 259s License: BSD-2-Clause 259s Redistribution and use in source and binary forms, with or without 259s modification, are permitted provided that the following conditions are 259s met: 259s . 259s 1. Redistributions of source code must retain the above copyright 259s notice, this list of conditions and the following disclaimer. 259s . 259s 2. Redistributions in binary form must reproduce the above copyright 259s notice, this list of conditions and the following disclaimer in the 259s documentation and/or other materials provided with the 259s distribution. 259s . 259s THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS 259s IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 259s TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 259s PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 259s HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 259s SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 259s LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 259s DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 259s THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 259s (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 259s OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 259s 259s Files: cert_migration.py 259s Copyright: 2024, Bert Livens 259s License: AGPL-3 259s This program is free software: you can redistribute it and/or modify it 259s under the terms of the GNU Affero General Public License as published 259s by the Free Software Foundation, version 3 of the License only. 259s . 259s This program is distributed in the hope that it will be useful, but 259s WITHOUT ANY WARRANTY; without even the implied warranty of 259s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 259s Affero General Public License for more details. 259s . 259s A copy of the GNU Affero General Public License is available below. 259s 259s Files: debian/* 259s Copyright: 2023-2025, Étienne Mollier 259s License: AGPL-3+ 259s 259s License: AGPL-3+ 259s Copyright (C) 2007 Free Software Foundation, Inc. 259s Everyone is permitted to copy and distribute verbatim copies 259s of this license document, but changing it is not allowed. 259s . 259s Preamble 259s . 259s The GNU Affero General Public License is a free, copyleft license for 259s software and other kinds of works, specifically designed to ensure 259s cooperation with the community in the case of network server software. 259s . 259s The licenses for most software and other practical works are designed 259s to take away your freedom to share and change the works. By contrast, 259s our General Public Licenses are intended to guarantee your freedom to 259s share and change all versions of a program--to make sure it remains 259s free 259s software for all its users. 259s . 259s When we speak of free software, we are referring to freedom, not 259s price. Our General Public Licenses are designed to make sure that you 259s have the freedom to distribute copies of free software (and charge for 259s them if you wish), that you receive source code or can get it if you 259s want it, that you can change the software or use pieces of it in new 259s free programs, and that you know you can do these things. 259s . 259s Developers that use our General Public Licenses protect your rights 259s with two steps: (1) assert copyright on the software, and (2) offer 259s you this License which gives you legal permission to copy, distribute 259s and/or modify the software. 259s . 259s A secondary benefit of defending all users' freedom is that 259s improvements made in alternate versions of the program, if they 259s receive widespread use, become available for other developers to 259s incorporate. Many developers of free software are heartened and 259s encouraged by the resulting cooperation. However, in the case of 259s software used on network servers, this result may fail to come about. 259s The GNU General Public License permits making a modified version and 259s letting the public access it on a server without ever releasing its 259s source code to the public. 259s . 259s The GNU Affero General Public License is designed specifically to 259s ensure that, in such cases, the modified source code becomes available 259s to the community. It requires the operator of a network server to 259s provide the source code of the modified version running there to the 259s users of that server. Therefore, public use of a modified version, on 259s a publicly accessible server, gives the public access to the source 259s code of the modified version. 259s . 259s An older license, called the Affero General Public License and 259s published by Affero, was designed to accomplish similar goals. This is 259s a different license, not a version of the Affero GPL, but Affero has 259s released a new version of the Affero GPL which permits relicensing 259s under 259s this license. 259s . 259s The precise terms and conditions for copying, distribution and 259s modification follow. 259s . 259s TERMS AND CONDITIONS 259s . 259s 0. Definitions. 259s . 259s "This License" refers to version 3 of the GNU Affero General Public 259s License. 259s . 259s "Copyright" also means copyright-like laws that apply to other kinds of 259s works, such as semiconductor masks. 259s . 259s "The Program" refers to any copyrightable work licensed under this 259s License. Each licensee is addressed as "you". "Licensees" and 259s "recipients" may be individuals or organizations. 259s . 259s To "modify" a work means to copy from or adapt all or part of the work 259s in a fashion requiring copyright permission, other than the making of 259s an 259s exact copy. The resulting work is called a "modified version" of the 259s earlier work or a work "based on" the earlier work. 259s . 259s A "covered work" means either the unmodified Program or a work based 259s on the Program. 259s . 259s To "propagate" a work means to do anything with it that, without 259s permission, would make you directly or secondarily liable for 259s infringement under applicable copyright law, except executing it on a 259s computer or modifying a private copy. Propagation includes copying, 259s distribution (with or without modification), making available to the 259s public, and in some countries other activities as well. 259s . 259s To "convey" a work means any kind of propagation that enables other 259s parties to make or receive copies. Mere interaction with a user 259s through 259s a computer network, with no transfer of a copy, is not conveying. 259s . 259s An interactive user interface displays "Appropriate Legal Notices" 259s to the extent that it includes a convenient and prominently visible 259s feature that (1) displays an appropriate copyright notice, and (2) 259s tells the user that there is no warranty for the work (except to the 259s extent that warranties are provided), that licensees may convey the 259s work under this License, and how to view a copy of this License. If 259s the interface presents a list of user commands or options, such as a 259s menu, a prominent item in the list meets this criterion. 259s . 259s 1. Source Code. 259s . 259s The "source code" for a work means the preferred form of the work 259s for making modifications to it. "Object code" means any non-source 259s form of a work. 259s . 259s A "Standard Interface" means an interface that either is an official 259s standard defined by a recognized standards body, or, in the case of 259s interfaces specified for a particular programming language, one that 259s is widely used among developers working in that language. 259s . 259s The "System Libraries" of an executable work include anything, other 259s than the work as a whole, that (a) is included in the normal form of 259s packaging a Major Component, but which is not part of that Major 259s Component, and (b) serves only to enable use of the work with that 259s Major Component, or to implement a Standard Interface for which an 259s implementation is available to the public in source code form. A 259s "Major Component", in this context, means a major essential component 259s (kernel, window system, and so on) of the specific operating system 259s (if any) on which the executable work runs, or a compiler used to 259s produce the work, or an object code interpreter used to run it. 259s . 259s The "Corresponding Source" for a work in object code form means all 259s the source code needed to generate, install, and (for an executable 259s work) run the object code and to modify the work, including scripts to 259s control those activities. However, it does not include the work's 259s System Libraries, or general-purpose tools or generally available free 259s programs which are used unmodified in performing those activities but 259s which are not part of the work. For example, Corresponding Source 259s includes interface definition files associated with source files for 259s the work, and the source code for shared libraries and dynamically 259s linked subprograms that the work is specifically designed to require, 259s such as by intimate data communication or control flow between those 259s subprograms and other parts of the work. 259s . 259s The Corresponding Source need not include anything that users 259s can regenerate automatically from other parts of the Corresponding 259s Source. 259s . 259s The Corresponding Source for a work in source code form is that 259s same work. 259s . 259s 2. Basic Permissions. 259s . 259s All rights granted under this License are granted for the term of 259s copyright on the Program, and are irrevocable provided the stated 259s conditions are met. This License explicitly affirms your unlimited 259s permission to run the unmodified Program. The output from running a 259s covered work is covered by this License only if the output, given its 259s content, constitutes a covered work. This License acknowledges your 259s rights of fair use or other equivalent, as provided by copyright law. 259s . 259s You may make, run and propagate covered works that you do not 259s convey, without conditions so long as your license otherwise remains 259s in force. You may convey covered works to others for the sole purpose 259s of having them make modifications exclusively for you, or provide you 259s with facilities for running those works, provided that you comply with 259s the terms of this License in conveying all material for which you do 259s not control copyright. Those thus making or running the covered works 259s for you must do so exclusively on your behalf, under your direction 259s and control, on terms that prohibit them from making any copies of 259s your copyrighted material outside their relationship with you. 259s . 259s Conveying under any other circumstances is permitted solely under 259s the conditions stated below. Sublicensing is not allowed; section 10 259s makes it unnecessary. 259s . 259s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 259s . 259s No covered work shall be deemed part of an effective technological 259s measure under any applicable law fulfilling obligations under article 259s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 259s similar laws prohibiting or restricting circumvention of such 259s measures. 259s . 259s When you convey a covered work, you waive any legal power to forbid 259s circumvention of technological measures to the extent such 259s circumvention 259s is effected by exercising rights under this License with respect to 259s the covered work, and you disclaim any intention to limit operation or 259s modification of the work as a means of enforcing, against the work's 259s users, your or third parties' legal rights to forbid circumvention of 259s technological measures. 259s . 259s 4. Conveying Verbatim Copies. 259s . 259s You may convey verbatim copies of the Program's source code as you 259s receive it, in any medium, provided that you conspicuously and 259s appropriately publish on each copy an appropriate copyright notice; 259s keep intact all notices stating that this License and any 259s non-permissive terms added in accord with section 7 apply to the code; 259s keep intact all notices of the absence of any warranty; and give all 259s recipients a copy of this License along with the Program. 259s . 259s You may charge any price or no price for each copy that you convey, 259s and you may offer support or warranty protection for a fee. 259s . 259s 5. Conveying Modified Source Versions. 259s . 259s You may convey a work based on the Program, or the modifications to 259s produce it from the Program, in the form of source code under the 259s terms of section 4, provided that you also meet all of these 259s conditions: 259s . 259s a) The work must carry prominent notices stating that you modified 259s it, and giving a relevant date. 259s . 259s b) The work must carry prominent notices stating that it is 259s released under this License and any conditions added under section 259s 7. This requirement modifies the requirement in section 4 to 259s "keep intact all notices". 259s . 259s c) You must license the entire work, as a whole, under this 259s License to anyone who comes into possession of a copy. This 259s License will therefore apply, along with any applicable section 7 259s additional terms, to the whole of the work, and all its parts, 259s regardless of how they are packaged. This License gives no 259s permission to license the work in any other way, but it does not 259s invalidate such permission if you have separately received it. 259s . 259s d) If the work has interactive user interfaces, each must display 259s Appropriate Legal Notices; however, if the Program has interactive 259s interfaces that do not display Appropriate Legal Notices, your 259s work need not make them do so. 259s . 259s A compilation of a covered work with other separate and independent 259s works, which are not by their nature extensions of the covered work, 259s and which are not combined with it such as to form a larger program, 259s in or on a volume of a storage or distribution medium, is called an 259s "aggregate" if the compilation and its resulting copyright are not 259s used to limit the access or legal rights of the compilation's users 259s beyond what the individual works permit. Inclusion of a covered work 259s in an aggregate does not cause this License to apply to the other 259s parts of the aggregate. 259s . 259s 6. Conveying Non-Source Forms. 259s . 259s You may convey a covered work in object code form under the terms 259s of sections 4 and 5, provided that you also convey the 259s machine-readable Corresponding Source under the terms of this License, 259s in one of these ways: 259s . 259s a) Convey the object code in, or embodied in, a physical product 259s (including a physical distribution medium), accompanied by the 259s Corresponding Source fixed on a durable physical medium 259s customarily used for software interchange. 259s . 259s b) Convey the object code in, or embodied in, a physical product 259s (including a physical distribution medium), accompanied by a 259s written offer, valid for at least three years and valid for as 259s long as you offer spare parts or customer support for that product 259s model, to give anyone who possesses the object code either (1) a 259s copy of the Corresponding Source for all the software in the 259s product that is covered by this License, on a durable physical 259s medium customarily used for software interchange, for a price no 259s more than your reasonable cost of physically performing this 259s conveying of source, or (2) access to copy the 259s Corresponding Source from a network server at no charge. 259s . 259s c) Convey individual copies of the object code with a copy of the 259s written offer to provide the Corresponding Source. This 259s alternative is allowed only occasionally and noncommercially, and 259s only if you received the object code with such an offer, in accord 259s with subsection 6b. 259s . 259s d) Convey the object code by offering access from a designated 259s place (gratis or for a charge), and offer equivalent access to the 259s Corresponding Source in the same way through the same place at no 259s further charge. You need not require recipients to copy the 259s Corresponding Source along with the object code. If the place to 259s copy the object code is a network server, the Corresponding Source 259s may be on a different server (operated by you or a third party) 259s that supports equivalent copying facilities, provided you maintain 259s clear directions next to the object code saying where to find the 259s Corresponding Source. Regardless of what server hosts the 259s Corresponding Source, you remain obligated to ensure that it is 259s available for as long as needed to satisfy these requirements. 259s . 259s e) Convey the object code using peer-to-peer transmission, provided 259s you inform other peers where the object code and Corresponding 259s Source of the work are being offered to the general public at no 259s charge under subsection 6d. 259s . 259s A separable portion of the object code, whose source code is excluded 259s from the Corresponding Source as a System Library, need not be 259s included in conveying the object code work. 259s . 259s A "User Product" is either (1) a "consumer product", which means any 259s tangible personal property which is normally used for personal, family, 259s or household purposes, or (2) anything designed or sold for 259s incorporation 259s into a dwelling. In determining whether a product is a consumer 259s product, 259s doubtful cases shall be resolved in favor of coverage. For a 259s particular 259s product received by a particular user, "normally used" refers to a 259s typical or common use of that class of product, regardless of the 259s status 259s of the particular user or of the way in which the particular user 259s actually uses, or expects or is expected to use, the product. A 259s product 259s is a consumer product regardless of whether the product has substantial 259s commercial, industrial or non-consumer uses, unless such uses represent 259s the only significant mode of use of the product. 259s . 259s "Installation Information" for a User Product means any methods, 259s procedures, authorization keys, or other information required to 259s install 259s and execute modified versions of a covered work in that User Product 259s from 259s a modified version of its Corresponding Source. The information must 259s suffice to ensure that the continued functioning of the modified object 259s code is in no case prevented or interfered with solely because 259s modification has been made. 259s . 259s If you convey an object code work under this section in, or with, or 259s specifically for use in, a User Product, and the conveying occurs as 259s part of a transaction in which the right of possession and use of the 259s User Product is transferred to the recipient in perpetuity or for a 259s fixed term (regardless of how the transaction is characterized), the 259s Corresponding Source conveyed under this section must be accompanied 259s by the Installation Information. But this requirement does not apply 259s if neither you nor any third party retains the ability to install 259s modified object code on the User Product (for example, the work has 259s been installed in ROM). 259s . 259s The requirement to provide Installation Information does not include a 259s requirement to continue to provide support service, warranty, or 259s updates 259s for a work that has been modified or installed by the recipient, or for 259s the User Product in which it has been modified or installed. Access to 259s a 259s network may be denied when the modification itself materially and 259s adversely affects the operation of the network or violates the rules 259s and 259s protocols for communication across the network. 259s . 259s Corresponding Source conveyed, and Installation Information provided, 259s in accord with this section must be in a format that is publicly 259s documented (and with an implementation available to the public in 259s source code form), and must require no special password or key for 259s unpacking, reading or copying. 259s . 259s 7. Additional Terms. 259s . 259s "Additional permissions" are terms that supplement the terms of this 259s License by making exceptions from one or more of its conditions. 259s Additional permissions that are applicable to the entire Program shall 259s be treated as though they were included in this License, to the extent 259s that they are valid under applicable law. If additional permissions 259s apply only to part of the Program, that part may be used separately 259s under those permissions, but the entire Program remains governed by 259s this License without regard to the additional permissions. 259s . 259s When you convey a copy of a covered work, you may at your option 259s remove any additional permissions from that copy, or from any part of 259s it. (Additional permissions may be written to require their own 259s removal in certain cases when you modify the work.) You may place 259s additional permissions on material, added by you to a covered work, 259s for which you have or can give appropriate copyright permission. 259s . 259s Notwithstanding any other provision of this License, for material you 259s add to a covered work, you may (if authorized by the copyright holders 259s of 259s that material) supplement the terms of this License with terms: 259s . 259s a) Disclaiming warranty or limiting liability differently from the 259s terms of sections 15 and 16 of this License; or 259s . 259s b) Requiring preservation of specified reasonable legal notices or 259s author attributions in that material or in the Appropriate Legal 259s Notices displayed by works containing it; or 259s . 259s c) Prohibiting misrepresentation of the origin of that material, or 259s requiring that modified versions of such material be marked in 259s reasonable ways as different from the original version; or 259s . 259s d) Limiting the use for publicity purposes of names of licensors or 259s authors of the material; or 259s . 259s e) Declining to grant rights under trademark law for use of some 259s trade names, trademarks, or service marks; or 259s . 259s f) Requiring indemnification of licensors and authors of that 259s material by anyone who conveys the material (or modified versions 259s of 259s it) with contractual assumptions of liability to the recipient, for 259s any liability that these contractual assumptions directly impose on 259s those licensors and authors. 259s . 259s All other non-permissive additional terms are considered "further 259s restrictions" within the meaning of section 10. If the Program as you 259s received it, or any part of it, contains a notice stating that it is 259s governed by this License along with a term that is a further 259s restriction, you may remove that term. If a license document contains 259s a further restriction but permits relicensing or conveying under this 259s License, you may add to a covered work material governed by the terms 259s of that license document, provided that the further restriction does 259s not survive such relicensing or conveying. 259s . 259s If you add terms to a covered work in accord with this section, you 259s must place, in the relevant source files, a statement of the 259s additional terms that apply to those files, or a notice indicating 259s where to find the applicable terms. 259s . 259s Additional terms, permissive or non-permissive, may be stated in the 259s form of a separately written license, or stated as exceptions; 259s the above requirements apply either way. 259s . 259s 8. Termination. 259s . 259s You may not propagate or modify a covered work except as expressly 259s provided under this License. Any attempt otherwise to propagate or 259s modify it is void, and will automatically terminate your rights under 259s this License (including any patent licenses granted under the third 259s paragraph of section 11). 259s . 259s However, if you cease all violation of this License, then your 259s license from a particular copyright holder is reinstated (a) 259s provisionally, unless and until the copyright holder explicitly and 259s finally terminates your license, and (b) permanently, if the copyright 259s holder fails to notify you of the violation by some reasonable means 259s prior to 60 days after the cessation. 259s . 259s Moreover, your license from a particular copyright holder is 259s reinstated permanently if the copyright holder notifies you of the 259s violation by some reasonable means, this is the first time you have 259s received notice of violation of this License (for any work) from that 259s copyright holder, and you cure the violation prior to 30 days after 259s your receipt of the notice. 259s . 259s Termination of your rights under this section does not terminate the 259s licenses of parties who have received copies or rights from you under 259s this License. If your rights have been terminated and not permanently 259s reinstated, you do not qualify to receive new licenses for the same 259s material under section 10. 259s . 259s 9. Acceptance Not Required for Having Copies. 259s . 259s You are not required to accept this License in order to receive or 259s run a copy of the Program. Ancillary propagation of a covered work 259s occurring solely as a consequence of using peer-to-peer transmission 259s to receive a copy likewise does not require acceptance. However, 259s nothing other than this License grants you permission to propagate or 259s modify any covered work. These actions infringe copyright if you do 259s not accept this License. Therefore, by modifying or propagating a 259s covered work, you indicate your acceptance of this License to do so. 259s . 259s 10. Automatic Licensing of Downstream Recipients. 259s . 259s Each time you convey a covered work, the recipient automatically 259s receives a license from the original licensors, to run, modify and 259s propagate that work, subject to this License. You are not responsible 259s for enforcing compliance by third parties with this License. 259s . 259s An "entity transaction" is a transaction transferring control of an 259s organization, or substantially all assets of one, or subdividing an 259s organization, or merging organizations. If propagation of a covered 259s work results from an entity transaction, each party to that 259s transaction who receives a copy of the work also receives whatever 259s licenses to the work the party's predecessor in interest had or could 259s give under the previous paragraph, plus a right to possession of the 259s Corresponding Source of the work from the predecessor in interest, if 259s the predecessor has it or can get it with reasonable efforts. 259s . 259s You may not impose any further restrictions on the exercise of the 259s rights granted or affirmed under this License. For example, you may 259s not impose a license fee, royalty, or other charge for exercise of 259s rights granted under this License, and you may not initiate litigation 259s (including a cross-claim or counterclaim in a lawsuit) alleging that 259s any patent claim is infringed by making, using, selling, offering for 259s sale, or importing the Program or any portion of it. 259s . 259s 11. Patents. 259s . 259s A "contributor" is a copyright holder who authorizes use under this 259s License of the Program or a work on which the Program is based. The 259s work thus licensed is called the contributor's "contributor version". 259s . 259s A contributor's "essential patent claims" are all patent claims 259s owned or controlled by the contributor, whether already acquired or 259s hereafter acquired, that would be infringed by some manner, permitted 259s by this License, of making, using, or selling its contributor version, 259s but do not include claims that would be infringed only as a 259s consequence of further modification of the contributor version. For 259s purposes of this definition, "control" includes the right to grant 259s patent sublicenses in a manner consistent with the requirements of 259s this License. 259s . 259s Each contributor grants you a non-exclusive, worldwide, royalty-free 259s patent license under the contributor's essential patent claims, to 259s make, use, sell, offer for sale, import and otherwise run, modify and 259s propagate the contents of its contributor version. 259s . 259s In the following three paragraphs, a "patent license" is any express 259s agreement or commitment, however denominated, not to enforce a patent 259s (such as an express permission to practice a patent or covenant not to 259s sue for patent infringement). To "grant" such a patent license to a 259s party means to make such an agreement or commitment not to enforce a 259s patent against the party. 259s . 259s If you convey a covered work, knowingly relying on a patent license, 259s and the Corresponding Source of the work is not available for anyone 259s to copy, free of charge and under the terms of this License, through a 259s publicly available network server or other readily accessible means, 259s then you must either (1) cause the Corresponding Source to be so 259s available, or (2) arrange to deprive yourself of the benefit of the 259s patent license for this particular work, or (3) arrange, in a manner 259s consistent with the requirements of this License, to extend the patent 259s license to downstream recipients. "Knowingly relying" means you have 259s actual knowledge that, but for the patent license, your conveying the 259s covered work in a country, or your recipient's use of the covered work 259s in a country, would infringe one or more identifiable patents in that 259s country that you have reason to believe are valid. 259s . 259s If, pursuant to or in connection with a single transaction or 259s arrangement, you convey, or propagate by procuring conveyance of, a 259s covered work, and grant a patent license to some of the parties 259s receiving the covered work authorizing them to use, propagate, modify 259s or convey a specific copy of the covered work, then the patent license 259s you grant is automatically extended to all recipients of the covered 259s work and works based on it. 259s . 259s A patent license is "discriminatory" if it does not include within 259s the scope of its coverage, prohibits the exercise of, or is 259s conditioned on the non-exercise of one or more of the rights that are 259s specifically granted under this License. You may not convey a covered 259s work if you are a party to an arrangement with a third party that is 259s in the business of distributing software, under which you make payment 259s to the third party based on the extent of your activity of conveying 259s the work, and under which the third party grants, to any of the 259s parties who would receive the covered work from you, a discriminatory 259s patent license (a) in connection with copies of the covered work 259s conveyed by you (or copies made from those copies), or (b) primarily 259s for and in connection with specific products or compilations that 259s contain the covered work, unless you entered into that arrangement, 259s or that patent license was granted, prior to 28 March 2007. 259s . 259s Nothing in this License shall be construed as excluding or limiting 259s any implied license or other defenses to infringement that may 259s otherwise be available to you under applicable patent law. 259s . 259s 12. No Surrender of Others' Freedom. 259s . 259s If conditions are imposed on you (whether by court order, agreement or 259s otherwise) that contradict the conditions of this License, they do not 259s excuse you from the conditions of this License. If you cannot convey a 259s covered work so as to satisfy simultaneously your obligations under 259s this 259s License and any other pertinent obligations, then as a consequence you 259s may 259s not convey it at all. For example, if you agree to terms that obligate 259s you 259s to collect a royalty for further conveying from those to whom you 259s convey 259s the Program, the only way you could satisfy both those terms and this 259s License would be to refrain entirely from conveying the Program. 259s . 259s 13. Remote Network Interaction; Use with the GNU General Public 259s License. 259s . 259s Notwithstanding any other provision of this License, if you modify the 259s Program, your modified version must prominently offer all users 259s interacting with it remotely through a computer network (if your 259s version 259s supports such interaction) an opportunity to receive the Corresponding 259s Source of your version by providing access to the Corresponding Source 259s from a network server at no charge, through some standard or customary 259s means of facilitating copying of software. This Corresponding Source 259s shall include the Corresponding Source for any work covered by version 259s 3 259s of the GNU General Public License that is incorporated pursuant to the 259s following paragraph. 259s . 259s Notwithstanding any other provision of this License, you have 259s permission to link or combine any covered work with a work licensed 259s under version 3 of the GNU General Public License into a single 259s combined work, and to convey the resulting work. The terms of this 259s License will continue to apply to the part which is the covered work, 259s but the work with which it is combined will remain governed by version 259s 3 of the GNU General Public License. 259s . 259s 14. Revised Versions of this License. 259s . 259s The Free Software Foundation may publish revised and/or new versions of 259s the GNU Affero General Public License from time to time. Such new 259s versions 259s will be similar in spirit to the present version, but may differ in 259s detail to 259s address new problems or concerns. 259s . 259s Each version is given a distinguishing version number. If the 259s Program specifies that a certain numbered version of the GNU Affero 259s General 259s Public License "or any later version" applies to it, you have the 259s option of following the terms and conditions either of that numbered 259s version or of any later version published by the Free Software 259s Foundation. If the Program does not specify a version number of the 259s GNU Affero General Public License, you may choose any version ever 259s published 259s by the Free Software Foundation. 259s . 259s If the Program specifies that a proxy can decide which future 259s versions of the GNU Affero General Public License can be used, that 259s proxy's 259s public statement of acceptance of a version permanently authorizes you 259s to choose that version for the Program. 259s . 259s Later license versions may give you additional or different 259s permissions. However, no additional obligations are imposed on any 259s author or copyright holder as a result of your choosing to follow a 259s later version. 259s . 259s 15. Disclaimer of Warranty. 259s . 259s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 259s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 259s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 259s WARRANTY 259s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 259s TO, 259s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 259s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 259s PROGRAM 259s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 259s OF 259s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 259s . 259s 16. Limitation of Liability. 259s . 259s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 259s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 259s CONVEYS 259s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 259s ANY 259s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 259s THE 259s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 259s OF 259s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 259s THIRD 259s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 259s PROGRAMS), 259s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 259s OF 259s SUCH DAMAGES. 259s . 259s 17. Interpretation of Sections 15 and 16. 259s . 259s If the disclaimer of warranty and limitation of liability provided 259s above cannot be given local legal effect according to their terms, 259s reviewing courts shall apply local law that most closely approximates 259s an absolute waiver of all civil liability in connection with the 259s Program, unless a warranty or assumption of liability accompanies a 259s copy of the Program in return for a fee. 259s . 259s END OF TERMS AND CONDITIONS 259s . 259s How to Apply These Terms to Your New Programs 259s . 259s If you develop a new program, and you want it to be of the greatest 259s possible use to the public, the best way to achieve this is to make it 259s free software which everyone can redistribute and change under these 259s terms. 259s . 259s To do so, attach the following notices to the program. It is safest 259s to attach them to the start of each source file to most effectively 259s state the exclusion of warranty; and each file should have at least 259s the "copyright" line and a pointer to where the full notice is found. 259s . 259s 259s Copyright (C) 259s . 259s This program is free software: you can redistribute it and/or 259s modify 259s it under the terms of the GNU Affero General Public License as 259s published by 259s the Free Software Foundation, either version 3 of the License, or 259s (at your option) any later version. 259s . 259s This program is distributed in the hope that it will be useful, 259s but WITHOUT ANY WARRANTY; without even the implied warranty of 259s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 259s GNU Affero General Public License for more details. 259s . 259s You should have received a copy of the GNU Affero General Public 259s License 259s along with this program. If not, see 259s . 259s . 259s Also add information on how to contact you by electronic and paper 259s mail. 259s . 259s If your software can interact with users remotely through a computer 259s network, you should also make sure that it provides a way for users to 259s get its source. For example, if your program is a web application, its 259s interface could display a "Source" link that leads users to an archive 259s of the code. There are many ways you could offer source, and different 259s solutions will be better for different programs; see section 13 for the 259s specific requirements. 259s . 259s You should also get your employer (if you work as a programmer) or 259s school, 259s if any, to sign a "copyright disclaimer" for the program, if necessary. 259s For more information on this, and how to apply and follow the GNU AGPL, 259s see 259s . 259s # 5.2 Main functionality 259s opnk index.gmi 259s index.gmi (7 items) (local file) 259s OFFPUNK - An Offline-First Browser for the Smolnet 259s 259s Offpunk is a command-line browser and feed reader dedicated to browsing 259s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 259s is optimised to be used offline with rare connections but works as well 259s when connected. 259s 259s Offpunk is optimised for reading and supports readability mode, 259s displaying pictures, subscribing to pages or RSS feeds, managing complex 259s lists of bookmarks. Its integrated help and easy commands make it a 259s perfect tool for command-line novices while power-users will be amazed 259s by its shell integration. 259s 259s Offpunk is written in Python 3 by Ploum. It aims to be portable and 259s minimise dependencies, making them optional. It supports 259s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 259s 259s 259s [1] Installing Offpunk and dependencies 259s [2] First steps 259s [3] Configuring Offpunk 259s [4] Using Offpunk offline 259s [5] Lists and subscriptions 259s [6] Shell and OS integrations 259s [7] Roadmap & Contributions 259s 259s  260s autopkgtest [06:07:22]: test run-commands: -----------------------] 262s run-commands PASS 262s autopkgtest [06:07:24]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 262s autopkgtest [06:07:24]: test pybuild-autopkgtest: preparing testbed 282s Creating nova instance adt-resolute-arm64-offpunk-20251028-060301-juju-7f2275-prod-proposed-migration-environment-15-29463902-5c17-41b8-92b0-e9899b6959af from image adt/ubuntu-resolute-arm64-server-20251027.img (UUID 0c8717a7-1983-4858-8ad5-6d56cfcb3438)... 365s autopkgtest [06:09:07]: testbed dpkg architecture: arm64 366s autopkgtest [06:09:08]: testbed apt version: 3.1.8ubuntu1 366s autopkgtest [06:09:08]: @@@@@@@@@@@@@@@@@@@@ test bed setup 366s autopkgtest [06:09:08]: testbed release detected to be: resolute 367s autopkgtest [06:09:09]: updating testbed package index (apt update) 368s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 368s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 368s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 368s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 368s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3342 kB] 372s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [216 kB] 372s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 372s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [61.7 kB] 372s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [252 kB] 372s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [2440 B] 372s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [44.3 kB] 373s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [324 B] 373s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [839 kB] 373s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [7312 B] 373s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [6752 B] 373s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [376 B] 375s Fetched 4865 kB in 6s (862 kB/s) 377s Reading package lists... 378s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 378s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 378s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 378s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 380s Reading package lists... 380s Reading package lists... 380s Building dependency tree... 380s Reading state information... 381s Calculating upgrade... 381s The following NEW packages will be installed: 381s util-linux-extra 381s The following packages will be upgraded: 381s bsdextrautils bsdutils fdisk libblkid1 libfdisk1 liblastlog2-2 libmount1 381s libsmartcols1 libuuid1 login mount python3-cffi-backend util-linux 381s uuid-runtime 381s 14 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 381s Need to get 2847 kB of archives. 381s After this operation, 1738 kB of additional disk space will be used. 381s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 fdisk arm64 2.41.2-4ubuntu1 [149 kB] 382s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 libblkid1 arm64 2.41.2-4ubuntu1 [139 kB] 382s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 libmount1 arm64 2.41.2-4ubuntu1 [173 kB] 382s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 libsmartcols1 arm64 2.41.2-4ubuntu1 [96.2 kB] 382s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 mount arm64 2.41.2-4ubuntu1 [145 kB] 382s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 uuid-runtime arm64 2.41.2-4ubuntu1 [56.9 kB] 382s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 libuuid1 arm64 2.41.2-4ubuntu1 [45.3 kB] 382s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libfdisk1 arm64 2.41.2-4ubuntu1 [173 kB] 382s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 bsdutils arm64 1:2.41.2-4ubuntu1 [93.0 kB] 383s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 util-linux arm64 2.41.2-4ubuntu1 [1082 kB] 383s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 bsdextrautils arm64 2.41.2-4ubuntu1 [94.1 kB] 383s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 login arm64 1:4.16.0-2+really2.41.2-4ubuntu1 [94.9 kB] 383s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 liblastlog2-2 arm64 2.41.2-4ubuntu1 [35.7 kB] 383s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-cffi-backend arm64 2.0.0-2 [110 kB] 383s Get:15 http://ftpmaster.internal/ubuntu resolute/universe arm64 util-linux-extra arm64 2.41.2-4ubuntu1 [361 kB] 384s dpkg-preconfigure: unable to re-open stdin: No such file or directory 384s Fetched 2847 kB in 2s (1251 kB/s) 385s (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 ... 83387 files and directories currently installed.) 385s Preparing to unpack .../fdisk_2.41.2-4ubuntu1_arm64.deb ... 385s Unpacking fdisk (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 385s Preparing to unpack .../libblkid1_2.41.2-4ubuntu1_arm64.deb ... 385s Unpacking libblkid1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 385s Setting up libblkid1:arm64 (2.41.2-4ubuntu1) ... 385s (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 ... 83387 files and directories currently installed.) 385s Preparing to unpack .../libmount1_2.41.2-4ubuntu1_arm64.deb ... 385s Unpacking libmount1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 385s Setting up libmount1:arm64 (2.41.2-4ubuntu1) ... 386s (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 ... 83387 files and directories currently installed.) 386s Preparing to unpack .../libsmartcols1_2.41.2-4ubuntu1_arm64.deb ... 386s Unpacking libsmartcols1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 386s Setting up libsmartcols1:arm64 (2.41.2-4ubuntu1) ... 386s (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 ... 83387 files and directories currently installed.) 386s Preparing to unpack .../mount_2.41.2-4ubuntu1_arm64.deb ... 386s Unpacking mount (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 386s Preparing to unpack .../uuid-runtime_2.41.2-4ubuntu1_arm64.deb ... 386s Unpacking uuid-runtime (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 386s Preparing to unpack .../libuuid1_2.41.2-4ubuntu1_arm64.deb ... 386s Unpacking libuuid1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 386s Setting up libuuid1:arm64 (2.41.2-4ubuntu1) ... 387s (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 ... 83387 files and directories currently installed.) 387s Preparing to unpack .../libfdisk1_2.41.2-4ubuntu1_arm64.deb ... 387s Unpacking libfdisk1:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 387s Preparing to unpack .../bsdutils_1%3a2.41.2-4ubuntu1_arm64.deb ... 387s Unpacking bsdutils (1:2.41.2-4ubuntu1) over (1:2.41-4ubuntu4) ... 387s Setting up bsdutils (1:2.41.2-4ubuntu1) ... 387s (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 ... 83384 files and directories currently installed.) 387s Preparing to unpack .../util-linux_2.41.2-4ubuntu1_arm64.deb ... 387s Unpacking util-linux (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 388s Setting up util-linux (2.41.2-4ubuntu1) ... 389s fstrim.service is a disabled or a static unit not running, not starting it. 389s (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 ... 83355 files and directories currently installed.) 389s Preparing to unpack .../bsdextrautils_2.41.2-4ubuntu1_arm64.deb ... 389s Unpacking bsdextrautils (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 389s Preparing to unpack .../login_1%3a4.16.0-2+really2.41.2-4ubuntu1_arm64.deb ... 390s Unpacking login (1:4.16.0-2+really2.41.2-4ubuntu1) over (1:4.16.0-2+really2.41-4ubuntu4) ... 390s Preparing to unpack .../liblastlog2-2_2.41.2-4ubuntu1_arm64.deb ... 390s Unpacking liblastlog2-2:arm64 (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 390s Setting up liblastlog2-2:arm64 (2.41.2-4ubuntu1) ... 390s (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 ... 83350 files and directories currently installed.) 390s Preparing to unpack .../python3-cffi-backend_2.0.0-2_arm64.deb ... 390s Unpacking python3-cffi-backend:arm64 (2.0.0-2) over (1.17.1-3build1) ... 390s Selecting previously unselected package util-linux-extra. 390s Preparing to unpack .../util-linux-extra_2.41.2-4ubuntu1_arm64.deb ... 390s Unpacking util-linux-extra (2.41.2-4ubuntu1) ... 390s Setting up bsdextrautils (2.41.2-4ubuntu1) ... 390s Setting up libfdisk1:arm64 (2.41.2-4ubuntu1) ... 390s Setting up mount (2.41.2-4ubuntu1) ... 390s Setting up uuid-runtime (2.41.2-4ubuntu1) ... 392s uuidd.service is a disabled or a static unit not running, not starting it. 392s Setting up util-linux-extra (2.41.2-4ubuntu1) ... 392s Setting up python3-cffi-backend:arm64 (2.0.0-2) ... 392s Setting up login (1:4.16.0-2+really2.41.2-4ubuntu1) ... 393s Setting up fdisk (2.41.2-4ubuntu1) ... 393s Processing triggers for man-db (2.13.1-1) ... 395s Processing triggers for libc-bin (2.42-0ubuntu3) ... 396s autopkgtest [06:09:38]: upgrading testbed (apt dist-upgrade and autopurge) 396s Reading package lists... 397s Building dependency tree... 397s Reading state information... 397s Calculating upgrade... 399s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 399s Reading package lists... 400s Building dependency tree... 400s Reading state information... 400s Solving dependencies... 401s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 401s autopkgtest [06:09:43]: rebooting testbed after setup commands that affected boot 440s Reading package lists... 441s Building dependency tree... 441s Reading state information... 441s Solving dependencies... 442s The following NEW packages will be installed: 442s autoconf automake autopoint autotools-dev build-essential cpp cpp-15 442s cpp-15-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 442s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-15 442s g++-15-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-15 442s gcc-15-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 442s libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 442s libfile-stripnondeterminism-perl libgcc-15-dev libgomp1 libhwasan0 libisl23 442s libitm1 liblsan0 libmpc3 libstdc++-15-dev libtool libtsan2 libubsan1 m4 442s offpunk po-debconf pybuild-plugin-autopkgtest pybuild-plugin-pyproject 442s python3-all python3-build python3-hatchling python3-iniconfig 442s python3-installer python3-packaging python3-pathspec python3-pluggy 442s python3-pyproject-hooks python3-pytest python3-pytest-mock 442s python3-trove-classifiers python3-wheel 442s 0 upgraded, 59 newly installed, 0 to remove and 0 not upgraded. 442s Need to get 69.8 MB of archives. 442s After this operation, 241 MB of additional disk space will be used. 442s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 m4 arm64 1.4.19-8 [244 kB] 442s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 autoconf all 2.72-3.1ubuntu1 [384 kB] 443s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 autotools-dev all 20240727.1 [43.4 kB] 443s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 automake all 1:1.17-4ubuntu1 [572 kB] 444s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 autopoint all 0.23.1-2build2 [619 kB] 444s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 libisl23 arm64 0.27-1 [676 kB] 445s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 libmpc3 arm64 1.3.1-1build3 [58.9 kB] 445s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [11.7 MB] 453s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15 arm64 15.2.0-5ubuntu1 [1028 B] 453s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [5736 B] 453s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp arm64 4:15.2.0-4ubuntu1 [22.4 kB] 453s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 libcc1-0 arm64 15.2.0-5ubuntu1 [49.2 kB] 453s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 libgomp1 arm64 15.2.0-5ubuntu1 [148 kB] 453s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 libitm1 arm64 15.2.0-5ubuntu1 [28.1 kB] 453s Get:15 http://ftpmaster.internal/ubuntu resolute/main arm64 libasan8 arm64 15.2.0-5ubuntu1 [2922 kB] 455s Get:16 http://ftpmaster.internal/ubuntu resolute/main arm64 liblsan0 arm64 15.2.0-5ubuntu1 [1316 kB] 456s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 libtsan2 arm64 15.2.0-5ubuntu1 [2689 kB] 457s Get:18 http://ftpmaster.internal/ubuntu resolute/main arm64 libubsan1 arm64 15.2.0-5ubuntu1 [1176 kB] 458s Get:19 http://ftpmaster.internal/ubuntu resolute/main arm64 libhwasan0 arm64 15.2.0-5ubuntu1 [1639 kB] 460s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 libgcc-15-dev arm64 15.2.0-5ubuntu1 [2601 kB] 463s Get:21 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [23.1 MB] 475s Get:22 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15 arm64 15.2.0-5ubuntu1 [512 kB] 476s Get:23 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [1206 B] 476s Get:24 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc arm64 4:15.2.0-4ubuntu1 [5016 B] 476s Get:25 http://ftpmaster.internal/ubuntu resolute/main arm64 libstdc++-15-dev arm64 15.2.0-5ubuntu1 [2545 kB] 476s Get:26 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15-aarch64-linux-gnu arm64 15.2.0-5ubuntu1 [13.2 MB] 479s Get:27 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15 arm64 15.2.0-5ubuntu1 [23.7 kB] 479s Get:28 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [956 B] 479s Get:29 http://ftpmaster.internal/ubuntu resolute/main arm64 g++ arm64 4:15.2.0-4ubuntu1 [1080 B] 479s Get:30 http://ftpmaster.internal/ubuntu resolute/main arm64 build-essential arm64 12.12ubuntu1 [5082 B] 479s Get:31 http://ftpmaster.internal/ubuntu resolute/main arm64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 479s Get:32 http://ftpmaster.internal/ubuntu resolute/main arm64 libtool all 2.5.4-4build1 [169 kB] 479s Get:33 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-autoreconf all 21 [12.5 kB] 479s Get:34 http://ftpmaster.internal/ubuntu resolute/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 480s Get:35 http://ftpmaster.internal/ubuntu resolute/main arm64 libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 480s Get:36 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-strip-nondeterminism all 1.14.2-1 [5098 B] 480s Get:37 http://ftpmaster.internal/ubuntu resolute/main arm64 debugedit arm64 1:5.2-3 [49.1 kB] 480s Get:38 http://ftpmaster.internal/ubuntu resolute/main arm64 dwz arm64 0.16-2 [113 kB] 480s Get:39 http://ftpmaster.internal/ubuntu resolute/main arm64 gettext arm64 0.23.1-2build2 [1026 kB] 481s Get:40 http://ftpmaster.internal/ubuntu resolute/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 481s Get:41 http://ftpmaster.internal/ubuntu resolute/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 481s Get:42 http://ftpmaster.internal/ubuntu resolute/main arm64 debhelper all 13.24.2ubuntu1 [896 kB] 482s Get:43 http://ftpmaster.internal/ubuntu resolute/universe arm64 dh-python all 6.20250414 [119 kB] 482s Get:44 http://ftpmaster.internal/ubuntu resolute/universe arm64 offpunk all 2.7.1-1 [74.0 kB] 483s Get:45 http://ftpmaster.internal/ubuntu resolute/universe arm64 pybuild-plugin-autopkgtest all 6.20250414 [1746 B] 483s Get:46 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-packaging all 25.0-1 [52.8 kB] 483s Get:47 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 483s Get:48 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-wheel all 0.46.1-2 [22.1 kB] 483s Get:49 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-build all 1.2.2-4 [31.0 kB] 483s Get:50 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 483s Get:51 http://ftpmaster.internal/ubuntu resolute/universe arm64 pybuild-plugin-pyproject all 6.20250414 [1728 B] 483s Get:52 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-all arm64 3.13.7-1 [884 B] 483s Get:53 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pathspec all 0.12.1-1 [24.5 kB] 484s Get:54 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pluggy all 1.6.0-1 [21.0 kB] 484s Get:55 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-trove-classifiers all 2025.4.28.22-1 [11.0 kB] 484s Get:56 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-hatchling all 1.27.0-1 [47.1 kB] 484s Get:57 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 484s Get:58 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pytest all 8.3.5-2 [252 kB] 484s Get:59 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pytest-mock all 3.14.0-3 [11.8 kB] 485s Fetched 69.8 MB in 42s (1652 kB/s) 485s Selecting previously unselected package m4. 486s (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 ... 83455 files and directories currently installed.) 486s Preparing to unpack .../00-m4_1.4.19-8_arm64.deb ... 486s Unpacking m4 (1.4.19-8) ... 486s Selecting previously unselected package autoconf. 486s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 486s Unpacking autoconf (2.72-3.1ubuntu1) ... 486s Selecting previously unselected package autotools-dev. 486s Preparing to unpack .../02-autotools-dev_20240727.1_all.deb ... 486s Unpacking autotools-dev (20240727.1) ... 486s Selecting previously unselected package automake. 486s Preparing to unpack .../03-automake_1%3a1.17-4ubuntu1_all.deb ... 486s Unpacking automake (1:1.17-4ubuntu1) ... 486s Selecting previously unselected package autopoint. 486s Preparing to unpack .../04-autopoint_0.23.1-2build2_all.deb ... 486s Unpacking autopoint (0.23.1-2build2) ... 486s Selecting previously unselected package libisl23:arm64. 486s Preparing to unpack .../05-libisl23_0.27-1_arm64.deb ... 486s Unpacking libisl23:arm64 (0.27-1) ... 486s Selecting previously unselected package libmpc3:arm64. 486s Preparing to unpack .../06-libmpc3_1.3.1-1build3_arm64.deb ... 486s Unpacking libmpc3:arm64 (1.3.1-1build3) ... 486s Selecting previously unselected package cpp-15-aarch64-linux-gnu. 486s Preparing to unpack .../07-cpp-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 486s Unpacking cpp-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 487s Selecting previously unselected package cpp-15. 487s Preparing to unpack .../08-cpp-15_15.2.0-5ubuntu1_arm64.deb ... 487s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 487s Selecting previously unselected package cpp-aarch64-linux-gnu. 487s Preparing to unpack .../09-cpp-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 487s Unpacking cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 487s Selecting previously unselected package cpp. 487s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_arm64.deb ... 487s Unpacking cpp (4:15.2.0-4ubuntu1) ... 487s Selecting previously unselected package libcc1-0:arm64. 487s Preparing to unpack .../11-libcc1-0_15.2.0-5ubuntu1_arm64.deb ... 487s Unpacking libcc1-0:arm64 (15.2.0-5ubuntu1) ... 487s Selecting previously unselected package libgomp1:arm64. 487s Preparing to unpack .../12-libgomp1_15.2.0-5ubuntu1_arm64.deb ... 487s Unpacking libgomp1:arm64 (15.2.0-5ubuntu1) ... 487s Selecting previously unselected package libitm1:arm64. 487s Preparing to unpack .../13-libitm1_15.2.0-5ubuntu1_arm64.deb ... 487s Unpacking libitm1:arm64 (15.2.0-5ubuntu1) ... 488s Selecting previously unselected package libasan8:arm64. 488s Preparing to unpack .../14-libasan8_15.2.0-5ubuntu1_arm64.deb ... 488s Unpacking libasan8:arm64 (15.2.0-5ubuntu1) ... 488s Selecting previously unselected package liblsan0:arm64. 488s Preparing to unpack .../15-liblsan0_15.2.0-5ubuntu1_arm64.deb ... 488s Unpacking liblsan0:arm64 (15.2.0-5ubuntu1) ... 488s Selecting previously unselected package libtsan2:arm64. 488s Preparing to unpack .../16-libtsan2_15.2.0-5ubuntu1_arm64.deb ... 488s Unpacking libtsan2:arm64 (15.2.0-5ubuntu1) ... 488s Selecting previously unselected package libubsan1:arm64. 488s Preparing to unpack .../17-libubsan1_15.2.0-5ubuntu1_arm64.deb ... 488s Unpacking libubsan1:arm64 (15.2.0-5ubuntu1) ... 488s Selecting previously unselected package libhwasan0:arm64. 488s Preparing to unpack .../18-libhwasan0_15.2.0-5ubuntu1_arm64.deb ... 488s Unpacking libhwasan0:arm64 (15.2.0-5ubuntu1) ... 488s Selecting previously unselected package libgcc-15-dev:arm64. 488s Preparing to unpack .../19-libgcc-15-dev_15.2.0-5ubuntu1_arm64.deb ... 488s Unpacking libgcc-15-dev:arm64 (15.2.0-5ubuntu1) ... 488s Selecting previously unselected package gcc-15-aarch64-linux-gnu. 488s Preparing to unpack .../20-gcc-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 488s Unpacking gcc-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 489s Selecting previously unselected package gcc-15. 489s Preparing to unpack .../21-gcc-15_15.2.0-5ubuntu1_arm64.deb ... 489s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 489s Selecting previously unselected package gcc-aarch64-linux-gnu. 489s Preparing to unpack .../22-gcc-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 489s Unpacking gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 489s Selecting previously unselected package gcc. 489s Preparing to unpack .../23-gcc_4%3a15.2.0-4ubuntu1_arm64.deb ... 489s Unpacking gcc (4:15.2.0-4ubuntu1) ... 490s Selecting previously unselected package libstdc++-15-dev:arm64. 490s Preparing to unpack .../24-libstdc++-15-dev_15.2.0-5ubuntu1_arm64.deb ... 490s Unpacking libstdc++-15-dev:arm64 (15.2.0-5ubuntu1) ... 490s Selecting previously unselected package g++-15-aarch64-linux-gnu. 490s Preparing to unpack .../25-g++-15-aarch64-linux-gnu_15.2.0-5ubuntu1_arm64.deb ... 490s Unpacking g++-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 490s Selecting previously unselected package g++-15. 490s Preparing to unpack .../26-g++-15_15.2.0-5ubuntu1_arm64.deb ... 490s Unpacking g++-15 (15.2.0-5ubuntu1) ... 490s Selecting previously unselected package g++-aarch64-linux-gnu. 490s Preparing to unpack .../27-g++-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 490s Unpacking g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 491s Selecting previously unselected package g++. 491s Preparing to unpack .../28-g++_4%3a15.2.0-4ubuntu1_arm64.deb ... 491s Unpacking g++ (4:15.2.0-4ubuntu1) ... 491s Selecting previously unselected package build-essential. 491s Preparing to unpack .../29-build-essential_12.12ubuntu1_arm64.deb ... 491s Unpacking build-essential (12.12ubuntu1) ... 491s Selecting previously unselected package libdebhelper-perl. 491s Preparing to unpack .../30-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 491s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 491s Selecting previously unselected package libtool. 491s Preparing to unpack .../31-libtool_2.5.4-4build1_all.deb ... 491s Unpacking libtool (2.5.4-4build1) ... 491s Selecting previously unselected package dh-autoreconf. 491s Preparing to unpack .../32-dh-autoreconf_21_all.deb ... 491s Unpacking dh-autoreconf (21) ... 491s Selecting previously unselected package libarchive-zip-perl. 491s Preparing to unpack .../33-libarchive-zip-perl_1.68-1_all.deb ... 491s Unpacking libarchive-zip-perl (1.68-1) ... 491s Selecting previously unselected package libfile-stripnondeterminism-perl. 491s Preparing to unpack .../34-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 491s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 491s Selecting previously unselected package dh-strip-nondeterminism. 491s Preparing to unpack .../35-dh-strip-nondeterminism_1.14.2-1_all.deb ... 491s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 491s Selecting previously unselected package debugedit. 491s Preparing to unpack .../36-debugedit_1%3a5.2-3_arm64.deb ... 491s Unpacking debugedit (1:5.2-3) ... 491s Selecting previously unselected package dwz. 491s Preparing to unpack .../37-dwz_0.16-2_arm64.deb ... 491s Unpacking dwz (0.16-2) ... 491s Selecting previously unselected package gettext. 491s Preparing to unpack .../38-gettext_0.23.1-2build2_arm64.deb ... 491s Unpacking gettext (0.23.1-2build2) ... 491s Selecting previously unselected package intltool-debian. 491s Preparing to unpack .../39-intltool-debian_0.35.0+20060710.6_all.deb ... 491s Unpacking intltool-debian (0.35.0+20060710.6) ... 491s Selecting previously unselected package po-debconf. 492s Preparing to unpack .../40-po-debconf_1.0.21+nmu1_all.deb ... 492s Unpacking po-debconf (1.0.21+nmu1) ... 492s Selecting previously unselected package debhelper. 492s Preparing to unpack .../41-debhelper_13.24.2ubuntu1_all.deb ... 492s Unpacking debhelper (13.24.2ubuntu1) ... 492s Selecting previously unselected package dh-python. 492s Preparing to unpack .../42-dh-python_6.20250414_all.deb ... 492s Unpacking dh-python (6.20250414) ... 492s Selecting previously unselected package offpunk. 492s Preparing to unpack .../43-offpunk_2.7.1-1_all.deb ... 492s Unpacking offpunk (2.7.1-1) ... 492s Selecting previously unselected package pybuild-plugin-autopkgtest. 492s Preparing to unpack .../44-pybuild-plugin-autopkgtest_6.20250414_all.deb ... 492s Unpacking pybuild-plugin-autopkgtest (6.20250414) ... 492s Selecting previously unselected package python3-packaging. 492s Preparing to unpack .../45-python3-packaging_25.0-1_all.deb ... 492s Unpacking python3-packaging (25.0-1) ... 492s Selecting previously unselected package python3-pyproject-hooks. 492s Preparing to unpack .../46-python3-pyproject-hooks_1.2.0-1_all.deb ... 492s Unpacking python3-pyproject-hooks (1.2.0-1) ... 492s Selecting previously unselected package python3-wheel. 492s Preparing to unpack .../47-python3-wheel_0.46.1-2_all.deb ... 492s Unpacking python3-wheel (0.46.1-2) ... 492s Selecting previously unselected package python3-build. 492s Preparing to unpack .../48-python3-build_1.2.2-4_all.deb ... 492s Unpacking python3-build (1.2.2-4) ... 492s Selecting previously unselected package python3-installer. 492s Preparing to unpack .../49-python3-installer_0.7.0+dfsg1-3_all.deb ... 492s Unpacking python3-installer (0.7.0+dfsg1-3) ... 492s Selecting previously unselected package pybuild-plugin-pyproject. 492s Preparing to unpack .../50-pybuild-plugin-pyproject_6.20250414_all.deb ... 492s Unpacking pybuild-plugin-pyproject (6.20250414) ... 492s Selecting previously unselected package python3-all. 492s Preparing to unpack .../51-python3-all_3.13.7-1_arm64.deb ... 492s Unpacking python3-all (3.13.7-1) ... 492s Selecting previously unselected package python3-pathspec. 492s Preparing to unpack .../52-python3-pathspec_0.12.1-1_all.deb ... 492s Unpacking python3-pathspec (0.12.1-1) ... 493s Selecting previously unselected package python3-pluggy. 493s Preparing to unpack .../53-python3-pluggy_1.6.0-1_all.deb ... 493s Unpacking python3-pluggy (1.6.0-1) ... 493s Selecting previously unselected package python3-trove-classifiers. 493s Preparing to unpack .../54-python3-trove-classifiers_2025.4.28.22-1_all.deb ... 493s Unpacking python3-trove-classifiers (2025.4.28.22-1) ... 493s Selecting previously unselected package python3-hatchling. 493s Preparing to unpack .../55-python3-hatchling_1.27.0-1_all.deb ... 493s Unpacking python3-hatchling (1.27.0-1) ... 493s Selecting previously unselected package python3-iniconfig. 493s Preparing to unpack .../56-python3-iniconfig_1.1.1-2_all.deb ... 493s Unpacking python3-iniconfig (1.1.1-2) ... 493s Selecting previously unselected package python3-pytest. 493s Preparing to unpack .../57-python3-pytest_8.3.5-2_all.deb ... 493s Unpacking python3-pytest (8.3.5-2) ... 493s Selecting previously unselected package python3-pytest-mock. 493s Preparing to unpack .../58-python3-pytest-mock_3.14.0-3_all.deb ... 493s Unpacking python3-pytest-mock (3.14.0-3) ... 493s Setting up dh-python (6.20250414) ... 493s Setting up python3-iniconfig (1.1.1-2) ... 494s Setting up libarchive-zip-perl (1.68-1) ... 494s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 494s Setting up m4 (1.4.19-8) ... 494s Setting up python3-all (3.13.7-1) ... 494s Setting up libgomp1:arm64 (15.2.0-5ubuntu1) ... 494s Setting up autotools-dev (20240727.1) ... 494s Setting up python3-packaging (25.0-1) ... 494s Setting up python3-pyproject-hooks (1.2.0-1) ... 494s Setting up libmpc3:arm64 (1.3.1-1build3) ... 494s Setting up autopoint (0.23.1-2build2) ... 494s Setting up python3-installer (0.7.0+dfsg1-3) ... 495s Setting up autoconf (2.72-3.1ubuntu1) ... 495s Setting up python3-pluggy (1.6.0-1) ... 495s Setting up libubsan1:arm64 (15.2.0-5ubuntu1) ... 495s Setting up dwz (0.16-2) ... 495s Setting up offpunk (2.7.1-1) ... 495s Setting up python3-trove-classifiers (2025.4.28.22-1) ... 496s Setting up libhwasan0:arm64 (15.2.0-5ubuntu1) ... 496s Setting up libasan8:arm64 (15.2.0-5ubuntu1) ... 496s Setting up debugedit (1:5.2-3) ... 496s Setting up libtsan2:arm64 (15.2.0-5ubuntu1) ... 496s Setting up libisl23:arm64 (0.27-1) ... 496s Setting up python3-pathspec (0.12.1-1) ... 496s Setting up libcc1-0:arm64 (15.2.0-5ubuntu1) ... 496s Setting up liblsan0:arm64 (15.2.0-5ubuntu1) ... 496s Setting up libitm1:arm64 (15.2.0-5ubuntu1) ... 496s Setting up automake (1:1.17-4ubuntu1) ... 496s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 496s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 496s Setting up cpp-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 496s Setting up gettext (0.23.1-2build2) ... 496s Setting up libgcc-15-dev:arm64 (15.2.0-5ubuntu1) ... 496s Setting up python3-pytest (8.3.5-2) ... 497s Setting up python3-wheel (0.46.1-2) ... 497s Setting up intltool-debian (0.35.0+20060710.6) ... 497s Setting up cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 497s Setting up libstdc++-15-dev:arm64 (15.2.0-5ubuntu1) ... 497s Setting up dh-strip-nondeterminism (1.14.2-1) ... 497s Setting up python3-pytest-mock (3.14.0-3) ... 498s Setting up cpp-15 (15.2.0-5ubuntu1) ... 498s Setting up cpp (4:15.2.0-4ubuntu1) ... 498s Setting up python3-hatchling (1.27.0-1) ... 498s Setting up python3-build (1.2.2-4) ... 499s Setting up gcc-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 499s Setting up pybuild-plugin-pyproject (6.20250414) ... 499s Setting up po-debconf (1.0.21+nmu1) ... 499s Setting up gcc-15 (15.2.0-5ubuntu1) ... 499s Setting up g++-15-aarch64-linux-gnu (15.2.0-5ubuntu1) ... 499s Setting up g++-15 (15.2.0-5ubuntu1) ... 499s Setting up gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 499s Setting up libtool (2.5.4-4build1) ... 499s Setting up gcc (4:15.2.0-4ubuntu1) ... 499s Setting up dh-autoreconf (21) ... 499s Setting up g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 499s Setting up debhelper (13.24.2ubuntu1) ... 499s Setting up g++ (4:15.2.0-4ubuntu1) ... 499s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 499s Setting up build-essential (12.12ubuntu1) ... 499s Setting up pybuild-plugin-autopkgtest (6.20250414) ... 499s Processing triggers for install-info (7.1.1-1ubuntu1) ... 499s Processing triggers for libc-bin (2.42-0ubuntu3) ... 499s Processing triggers for man-db (2.13.1-1) ... 504s autopkgtest [06:11:26]: test pybuild-autopkgtest: pybuild-autopkgtest 504s autopkgtest [06:11:26]: test pybuild-autopkgtest: [----------------------- 505s pybuild-autopkgtest 505s I: pybuild base:311: cd /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/build; python3.13 -m pytest tests 506s ============================= test session starts ============================== 506s platform linux -- Python 3.13.9, pytest-8.3.5, pluggy-1.6.0 506s rootdir: /tmp/autopkgtest.dCdG6a/autopkgtest_tmp/build 506s configfile: pyproject.toml 506s plugins: typeguard-4.4.2, mock-3.14.0 506s collected 2 items 506s 506s tests/geminiclient_test.py .. [100%] 506s 506s ============================== 2 passed in 0.41s =============================== 507s autopkgtest [06:11:29]: test pybuild-autopkgtest: -----------------------] 507s autopkgtest [06:11:29]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 507s pybuild-autopkgtest PASS 508s autopkgtest [06:11:30]: @@@@@@@@@@@@@@@@@@@@ summary 508s run-commands PASS 508s run-commands PASS 508s run-commands PASS 508s pybuild-autopkgtest PASS