0s autopkgtest [21:09:24]: starting date and time: 2024-06-27 21:09:24+0000 0s autopkgtest [21:09:24]: git checkout: 85adf9a1 setup-testbed: prevent /tmp from getting a tmpfs mount 0s autopkgtest [21:09:24]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.0i700g84/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:requests --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=requests/2.32.3+dfsg-1ubuntu1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos02-s390x-21.secgroup --name adt-oracular-s390x-offpunk-20240627-203244-juju-7f2275-prod-proposed-migration-environment-3-75083d66-fb76-4621-994c-90d5a006fec7 --image adt/ubuntu-oracular-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 89s autopkgtest [21:10:53]: testbed dpkg architecture: s390x 89s autopkgtest [21:10:53]: testbed apt version: 2.9.5 89s autopkgtest [21:10:53]: @@@@@@@@@@@@@@@@@@@@ test bed setup 90s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 91s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7052 B] 91s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [2576 B] 91s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [382 kB] 91s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [49.4 kB] 91s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x Packages [81.3 kB] 91s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x Packages [1368 B] 91s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x Packages [387 kB] 91s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x Packages [1768 B] 91s Fetched 1023 kB in 1s (1289 kB/s) 91s Reading package lists... 93s Reading package lists... 94s Building dependency tree... 94s Reading state information... 94s Calculating upgrade... 94s The following packages will be upgraded: 94s binutils binutils-common binutils-s390x-linux-gnu btrfs-progs cloud-init 94s e2fsprogs e2fsprogs-l10n libbinutils libcom-err2 libctf-nobfd0 libctf0 94s libext2fs2t64 libsframe1 libss2 logsave lsb-release openssh-client 94s openssh-server openssh-sftp-server python3-requests sensible-utils tmux 94s vim-common vim-tiny xxd 94s 25 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 94s Need to get 9063 kB of archives. 94s After this operation, 212 kB disk space will be freed. 94s Get:1 http://ftpmaster.internal/ubuntu oracular/main s390x e2fsprogs-l10n all 1.47.1-1ubuntu1 [6798 B] 94s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x logsave s390x 1.47.1-1ubuntu1 [25.4 kB] 94s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x libext2fs2t64 s390x 1.47.1-1ubuntu1 [233 kB] 94s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x e2fsprogs s390x 1.47.1-1ubuntu1 [619 kB] 94s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x openssh-sftp-server s390x 1:9.6p1-3ubuntu14 [38.2 kB] 94s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x openssh-server s390x 1:9.6p1-3ubuntu14 [524 kB] 94s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x openssh-client s390x 1:9.6p1-3ubuntu14 [927 kB] 95s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x libcom-err2 s390x 1.47.1-1ubuntu1 [25.6 kB] 95s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libss2 s390x 1.47.1-1ubuntu1 [17.9 kB] 95s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x sensible-utils all 0.0.24 [24.8 kB] 95s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x lsb-release all 12.1-1 [5910 B] 95s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x vim-tiny s390x 2:9.1.0496-1ubuntu2 [875 kB] 95s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x vim-common all 2:9.1.0496-1ubuntu2 [387 kB] 95s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x xxd s390x 2:9.1.0496-1ubuntu2 [64.2 kB] 95s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libctf0 s390x 2.42.50.20240625-1ubuntu1 [100 kB] 95s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x libctf-nobfd0 s390x 2.42.50.20240625-1ubuntu1 [101 kB] 95s Get:17 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-s390x-linux-gnu s390x 2.42.50.20240625-1ubuntu1 [2288 kB] 95s Get:18 http://ftpmaster.internal/ubuntu oracular/main s390x libbinutils s390x 2.42.50.20240625-1ubuntu1 [471 kB] 95s Get:19 http://ftpmaster.internal/ubuntu oracular/main s390x binutils s390x 2.42.50.20240625-1ubuntu1 [3064 B] 95s Get:20 http://ftpmaster.internal/ubuntu oracular/main s390x binutils-common s390x 2.42.50.20240625-1ubuntu1 [221 kB] 95s Get:21 http://ftpmaster.internal/ubuntu oracular/main s390x libsframe1 s390x 2.42.50.20240625-1ubuntu1 [14.1 kB] 95s Get:22 http://ftpmaster.internal/ubuntu oracular/main s390x btrfs-progs s390x 6.6.3-1.2 [951 kB] 95s Get:23 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x python3-requests all 2.32.3+dfsg-1ubuntu1 [52.6 kB] 95s Get:24 http://ftpmaster.internal/ubuntu oracular/main s390x tmux s390x 3.4-7 [487 kB] 95s Get:25 http://ftpmaster.internal/ubuntu oracular/main s390x cloud-init all 24.2~5g8c396a4b-0ubuntu1 [599 kB] 95s Preconfiguring packages ... 95s Fetched 9063 kB in 1s (9449 kB/s) 95s (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 ... 54644 files and directories currently installed.) 95s Preparing to unpack .../e2fsprogs-l10n_1.47.1-1ubuntu1_all.deb ... 95s Unpacking e2fsprogs-l10n (1.47.1-1ubuntu1) over (1.47.0-2.4~exp1ubuntu4) ... 95s Preparing to unpack .../logsave_1.47.1-1ubuntu1_s390x.deb ... 95s Unpacking logsave (1.47.1-1ubuntu1) over (1.47.0-2.4~exp1ubuntu4) ... 95s Preparing to unpack .../libext2fs2t64_1.47.1-1ubuntu1_s390x.deb ... 95s Leaving 'diversion of /lib/s390x-linux-gnu/libe2p.so.2 to /lib/s390x-linux-gnu/libe2p.so.2.usr-is-merged by libext2fs2t64' 95s Leaving 'diversion of /lib/s390x-linux-gnu/libe2p.so.2.3 to /lib/s390x-linux-gnu/libe2p.so.2.3.usr-is-merged by libext2fs2t64' 95s Leaving 'diversion of /lib/s390x-linux-gnu/libext2fs.so.2 to /lib/s390x-linux-gnu/libext2fs.so.2.usr-is-merged by libext2fs2t64' 95s Leaving 'diversion of /lib/s390x-linux-gnu/libext2fs.so.2.4 to /lib/s390x-linux-gnu/libext2fs.so.2.4.usr-is-merged by libext2fs2t64' 95s Unpacking libext2fs2t64:s390x (1.47.1-1ubuntu1) over (1.47.0-2.4~exp1ubuntu4) ... 95s Setting up libext2fs2t64:s390x (1.47.1-1ubuntu1) ... 95s (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 ... 54644 files and directories currently installed.) 95s Preparing to unpack .../00-e2fsprogs_1.47.1-1ubuntu1_s390x.deb ... 95s Unpacking e2fsprogs (1.47.1-1ubuntu1) over (1.47.0-2.4~exp1ubuntu4) ... 95s Preparing to unpack .../01-openssh-sftp-server_1%3a9.6p1-3ubuntu14_s390x.deb ... 95s Unpacking openssh-sftp-server (1:9.6p1-3ubuntu14) over (1:9.6p1-3ubuntu13) ... 95s Preparing to unpack .../02-openssh-server_1%3a9.6p1-3ubuntu14_s390x.deb ... 95s Unpacking openssh-server (1:9.6p1-3ubuntu14) over (1:9.6p1-3ubuntu13) ... 96s Preparing to unpack .../03-openssh-client_1%3a9.6p1-3ubuntu14_s390x.deb ... 96s Unpacking openssh-client (1:9.6p1-3ubuntu14) over (1:9.6p1-3ubuntu13) ... 96s Preparing to unpack .../04-libcom-err2_1.47.1-1ubuntu1_s390x.deb ... 96s Unpacking libcom-err2:s390x (1.47.1-1ubuntu1) over (1.47.0-2.4~exp1ubuntu4) ... 96s Preparing to unpack .../05-libss2_1.47.1-1ubuntu1_s390x.deb ... 96s Unpacking libss2:s390x (1.47.1-1ubuntu1) over (1.47.0-2.4~exp1ubuntu4) ... 96s Preparing to unpack .../06-sensible-utils_0.0.24_all.deb ... 96s Unpacking sensible-utils (0.0.24) over (0.0.23) ... 96s Preparing to unpack .../07-lsb-release_12.1-1_all.deb ... 96s Unpacking lsb-release (12.1-1) over (12.0-2) ... 96s Preparing to unpack .../08-vim-tiny_2%3a9.1.0496-1ubuntu2_s390x.deb ... 96s Unpacking vim-tiny (2:9.1.0496-1ubuntu2) over (2:9.1.0377-1ubuntu1) ... 96s Preparing to unpack .../09-vim-common_2%3a9.1.0496-1ubuntu2_all.deb ... 96s Unpacking vim-common (2:9.1.0496-1ubuntu2) over (2:9.1.0377-1ubuntu1) ... 96s Preparing to unpack .../10-xxd_2%3a9.1.0496-1ubuntu2_s390x.deb ... 96s Unpacking xxd (2:9.1.0496-1ubuntu2) over (2:9.1.0377-1ubuntu1) ... 96s Preparing to unpack .../11-libctf0_2.42.50.20240625-1ubuntu1_s390x.deb ... 96s Unpacking libctf0:s390x (2.42.50.20240625-1ubuntu1) over (2.42.50.20240618-1ubuntu1) ... 96s Preparing to unpack .../12-libctf-nobfd0_2.42.50.20240625-1ubuntu1_s390x.deb ... 96s Unpacking libctf-nobfd0:s390x (2.42.50.20240625-1ubuntu1) over (2.42.50.20240618-1ubuntu1) ... 96s Preparing to unpack .../13-binutils-s390x-linux-gnu_2.42.50.20240625-1ubuntu1_s390x.deb ... 96s Unpacking binutils-s390x-linux-gnu (2.42.50.20240625-1ubuntu1) over (2.42.50.20240618-1ubuntu1) ... 96s Preparing to unpack .../14-libbinutils_2.42.50.20240625-1ubuntu1_s390x.deb ... 96s Unpacking libbinutils:s390x (2.42.50.20240625-1ubuntu1) over (2.42.50.20240618-1ubuntu1) ... 96s Preparing to unpack .../15-binutils_2.42.50.20240625-1ubuntu1_s390x.deb ... 96s Unpacking binutils (2.42.50.20240625-1ubuntu1) over (2.42.50.20240618-1ubuntu1) ... 96s Preparing to unpack .../16-binutils-common_2.42.50.20240625-1ubuntu1_s390x.deb ... 96s Unpacking binutils-common:s390x (2.42.50.20240625-1ubuntu1) over (2.42.50.20240618-1ubuntu1) ... 96s Preparing to unpack .../17-libsframe1_2.42.50.20240625-1ubuntu1_s390x.deb ... 96s Unpacking libsframe1:s390x (2.42.50.20240625-1ubuntu1) over (2.42.50.20240618-1ubuntu1) ... 96s Preparing to unpack .../18-btrfs-progs_6.6.3-1.2_s390x.deb ... 96s Unpacking btrfs-progs (6.6.3-1.2) over (6.6.3-1.1build2) ... 96s Preparing to unpack .../19-python3-requests_2.32.3+dfsg-1ubuntu1_all.deb ... 96s Unpacking python3-requests (2.32.3+dfsg-1ubuntu1) over (2.31.0+dfsg-1ubuntu3) ... 96s Preparing to unpack .../20-tmux_3.4-7_s390x.deb ... 96s Unpacking tmux (3.4-7) over (3.4-6) ... 96s Preparing to unpack .../21-cloud-init_24.2~5g8c396a4b-0ubuntu1_all.deb ... 96s Unpacking cloud-init (24.2~5g8c396a4b-0ubuntu1) over (24.2~4g5f40426f-0ubuntu1) ... 96s Setting up openssh-client (1:9.6p1-3ubuntu14) ... 96s Setting up binutils-common:s390x (2.42.50.20240625-1ubuntu1) ... 96s Setting up libctf-nobfd0:s390x (2.42.50.20240625-1ubuntu1) ... 96s Setting up libcom-err2:s390x (1.47.1-1ubuntu1) ... 96s Setting up xxd (2:9.1.0496-1ubuntu2) ... 96s Setting up libsframe1:s390x (2.42.50.20240625-1ubuntu1) ... 96s Setting up vim-common (2:9.1.0496-1ubuntu2) ... 96s Setting up python3-requests (2.32.3+dfsg-1ubuntu1) ... 97s Setting up libss2:s390x (1.47.1-1ubuntu1) ... 97s Setting up logsave (1.47.1-1ubuntu1) ... 97s Setting up sensible-utils (0.0.24) ... 97s Setting up libbinutils:s390x (2.42.50.20240625-1ubuntu1) ... 97s Setting up lsb-release (12.1-1) ... 97s Setting up tmux (3.4-7) ... 97s Setting up libctf0:s390x (2.42.50.20240625-1ubuntu1) ... 97s Setting up openssh-sftp-server (1:9.6p1-3ubuntu14) ... 97s Setting up cloud-init (24.2~5g8c396a4b-0ubuntu1) ... 97s Installing new version of config file /etc/cloud/cloud.cfg ... 98s Setting up binutils-s390x-linux-gnu (2.42.50.20240625-1ubuntu1) ... 98s Setting up openssh-server (1:9.6p1-3ubuntu14) ... 98s Replacing config file /etc/ssh/sshd_config with new version 99s Setting up btrfs-progs (6.6.3-1.2) ... 99s Setting up e2fsprogs (1.47.1-1ubuntu1) ... 99s Installing new version of config file /etc/cron.d/e2scrub_all ... 99s Installing new version of config file /etc/mke2fs.conf ... 99s update-initramfs: deferring update (trigger activated) 100s Setting up binutils (2.42.50.20240625-1ubuntu1) ... 100s Setting up vim-tiny (2:9.1.0496-1ubuntu2) ... 100s Setting up e2fsprogs-l10n (1.47.1-1ubuntu1) ... 100s Processing triggers for rsyslog (8.2312.0-3ubuntu9) ... 100s Processing triggers for ufw (0.36.2-6) ... 100s Processing triggers for man-db (2.12.1-2) ... 101s Processing triggers for debianutils (5.19) ... 102s Processing triggers for initramfs-tools (0.142ubuntu28) ... 102s update-initramfs: Generating /boot/initrd.img-6.8.0-31-generic 102s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 105s Using config file '/etc/zipl.conf' 105s Building bootmap in '/boot' 105s Adding IPL section 'ubuntu' (default) 105s Preparing boot device for LD-IPL: vda (0000). 105s Done. 105s Processing triggers for libc-bin (2.39-0ubuntu9) ... 106s Reading package lists... 106s Building dependency tree... 106s Reading state information... 106s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 107s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 107s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 107s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 107s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 108s Reading package lists... 108s Reading package lists... 108s Building dependency tree... 108s Reading state information... 108s Calculating upgrade... 108s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 108s Reading package lists... 108s Building dependency tree... 108s Reading state information... 108s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 109s autopkgtest [21:11:13]: rebooting testbed after setup commands that affected boot 133s autopkgtest [21:11:37]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP Sat Apr 20 00:14:26 UTC 2024 135s autopkgtest [21:11:39]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 137s Get:1 http://ftpmaster.internal/ubuntu oracular/universe offpunk 2.2-2 (dsc) [2342 B] 137s Get:2 http://ftpmaster.internal/ubuntu oracular/universe offpunk 2.2-2 (tar) [231 kB] 137s Get:3 http://ftpmaster.internal/ubuntu oracular/universe offpunk 2.2-2 (diff) [15.7 kB] 137s gpgv: Signature made Sun Mar 17 15:15:52 2024 UTC 137s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 137s gpgv: issuer "emollier@debian.org" 137s gpgv: Can't check signature: No public key 137s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.2-2.dsc: no acceptable signature found 137s autopkgtest [21:11:41]: testing package offpunk version 2.2-2 137s autopkgtest [21:11:41]: build not needed 138s autopkgtest [21:11:42]: test run-commands: preparing testbed 139s Reading package lists... 139s Building dependency tree... 139s Reading state information... 139s Starting pkgProblemResolver with broken count: 0 139s Starting 2 pkgProblemResolver with broken count: 0 139s Done 139s The following additional packages will be installed: 139s offpunk 139s Suggested packages: 139s chafa timg xsel 139s Recommended packages: 139s xdg-utils python3-feedparser python3-bs4 python3-readability 139s python3-setproctitle 140s The following NEW packages will be installed: 140s autopkgtest-satdep offpunk 140s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 140s Need to get 70.6 kB/71.3 kB of archives. 140s After this operation, 324 kB of additional disk space will be used. 140s Get:1 /tmp/autopkgtest.VjKhOW/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [708 B] 140s Get:2 http://ftpmaster.internal/ubuntu oracular/universe s390x offpunk all 2.2-2 [70.6 kB] 140s Fetched 70.6 kB in 0s (230 kB/s) 140s Selecting previously unselected package offpunk. 140s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 54643 files and directories currently installed.) 140s Preparing to unpack .../archives/offpunk_2.2-2_all.deb ... 140s Unpacking offpunk (2.2-2) ... 140s Selecting previously unselected package autopkgtest-satdep. 140s Preparing to unpack .../1-autopkgtest-satdep.deb ... 140s Unpacking autopkgtest-satdep (0) ... 140s Setting up offpunk (2.2-2) ... 140s Setting up autopkgtest-satdep (0) ... 140s Processing triggers for man-db (2.12.1-2) ... 143s (Reading database ... 54667 files and directories currently installed.) 143s Removing autopkgtest-satdep (0) ... 144s autopkgtest [21:11:48]: test run-commands: [----------------------- 144s 144s # 0. Basic arguments 144s offpunk --version 144s To render images inline, you need either chafa or timg. 144s Before Chafa 1.10, you also need python-pil 144s Offpunk 2.2 144s offpunk --help 144s To render images inline, you need either chafa or timg. 144s Before Chafa 1.10, you also need python-pil 144s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 144s [--disable-http] [--fetch-later] [--depth DEPTH] 144s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 144s [--version] [--features] 144s [URL ...] 144s 144s Offline-First Gemini/Web/Gopher/RSS reader and browser 144s 144s positional arguments: 144s URL Arguments should be URL to be fetched or, if --sync is 144s used, lists 144s 144s options: 144s -h, --help show this help message and exit 144s --bookmarks start with your list of bookmarks 144s --config-file FILE use this particular config file instead of default 144s --sync run non-interactively to build cache by exploring 144s lists passed as argument. Without argument, all lists 144s are fetched. 144s --assume-yes assume-yes when asked questions about 144s certificates/redirections during sync (lower security) 144s --disable-http do not try to get http(s) links (but already cached 144s will be displayed) 144s --fetch-later run non-interactively with an URL as argument to fetch 144s it later 144s --depth DEPTH depth of the cache to build. Default is 1. More is 144s crazy. Use at your own risks! 144s --images-mode IMAGES_MODE 144s the mode to use to choose which images to download in 144s a HTML page. one of (None, readable, full). Warning: 144s full will slowdown your sync. 144s --cache-validity CACHE_VALIDITY 144s duration for which a cache is valid before sync 144s (seconds) 144s --version display version information and quit 144s --features display available features and dependancies then quit 144s offpunk --features 144s To render images inline, you need either chafa or timg. 144s Before Chafa 1.10, you also need python-pil 144s Upgrading cache to version 1: migrating index.txt to gophermap 144s Offpunk 2.2 144s =========== 144s Highly recommended: 144s - python-cryptography : Installed 144s - xdg-open : Not Installed 144s 144s Web browsing: 144s - python-requests : Installed 144s - python-feedparser : Not Installed 144s - python-bs4 : Not Installed 144s - python-readability : Not Installed 144s - timg 1.3.2+ : Not Installed 144s - chafa : Not Installed 144s - python-pil : Not Installed 144s 144s Nice to have: 144s - python-setproctitle : Not Installed 144s - xsel : Not Installed 144s 144s Features : 144s - Render images (python-pil, chafa or timg) : Not Installed 144s - Render HTML (bs4, readability) : Not Installed 144s - Render Atom/RSS feeds (feedparser) : Not Installed 144s - Connect to http/https (requests) : Installed 144s - Detect text encoding (python-chardet) : Installed 144s - copy to/from clipboard (xsel) : Not Installed 144s - restore last position (less 572+) : Installed 144s 144s Config directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.config/offpunk/ 144s User Data directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/ 144s Cache directoy : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.cache/offpunk/ 144s echo quit | offpunk --bookmarks 145s bookmarks (0 items) (local file) 145s bookmarks 145s To render images inline, you need either chafa or timg. 145s Before Chafa 1.10, you also need python-pil 145s Creating config directory /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.config/offpunk/ 145s Creating config directory /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/ 145s Welcome to Offpunk! 145s Type `help` to get the list of available command. 145s ON> You can close your screen! 145s 145s # 1. Basic commands 145s cat << END | offpunk 145s version 145s help 145s help abbrevs 145s help add 145s help back 145s help blackbox 145s help bookmarks 145s help cat 145s help cert 145s help copy 145s help find 145s help forward 145s help go 145s help gus 145s help handler 145s help help 145s help history 145s help info 145s help list 145s help ls 145s help mark 145s help move 145s help offline 145s help online 145s help open 145s help redirect 145s help reload 145s help root 145s help save 145s help set 145s help shell echo test 145s help subscribe 145s help sync 145s help theme 145s help tour 145s help url 145s help version 145s help wikipedia 145s help exit 145s help quit 145s quit 145s END 145s To render images inline, you need either chafa or timg. 145s Before Chafa 1.10, you also need python-pil 145s Welcome to Offpunk! 145s Type `help` to get the list of available command. 145s ON> Offpunk 2.2 145s =========== 145s Highly recommended: 145s - python-cryptography : Installed 145s - xdg-open : Not Installed 145s 145s Web browsing: 145s - python-requests : Installed 145s - python-feedparser : Not Installed 145s - python-bs4 : Not Installed 145s - python-readability : Not Installed 145s - timg 1.3.2+ : Not Installed 145s - chafa : Not Installed 145s - python-pil : Not Installed 145s 145s Nice to have: 145s - python-setproctitle : Not Installed 145s - xsel : Not Installed 145s 145s Features : 145s - Render images (python-pil, chafa or timg) : Not Installed 145s - Render HTML (bs4, readability) : Not Installed 145s - Render Atom/RSS feeds (feedparser) : Not Installed 145s - Connect to http/https (requests) : Installed 145s - Detect text encoding (python-chardet) : Installed 145s - copy to/from clipboard (xsel) : Not Installed 145s - restore last position (less 572+) : Installed 145s 145s Config directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.config/offpunk/ 145s User Data directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/ 145s Cache directoy : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.cache/offpunk/ 145s ON> 145s Documented commands (type help ): 145s ======================================== 145s abbrevs cat go info offline reload shell up 145s add copy gus list online root subscribe url 145s archive exit handler ls open save sync version 145s back find help mark quit search theme view 145s bookmarks forward history move redirect set tour wikipedia 145s 145s ON> Print all Offpunk command abbreviations. 145s ON> Add the current URL to the list specied as argument. 145s If no argument given, URL is added to Bookmarks. 145s ON> Go back to the previous gemini item. 145s ON> *** No help on blackbox 145s ON> Show or access the bookmarks menu. 145s 'bookmarks' shows all bookmarks. 145s 'bookmarks n' navigates immediately to item n in the bookmark menu. 145s Bookmarks are stored using the 'add' command. 145s ON> Run most recently visited item through "cat" command. 145s ON> *** No help on cert 145s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 145s Use with "url" as argument to only copy the adress. 145s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 145s Use with "cache" to copy the path of the cached content. 145s Use with "title" to copy the title of the page. 145s Use with "link" to copy a link in the gemtext format to that page with the title. 145s 145s ON> Find in current page by displaying only relevant lines (grep). 145s ON> Go forward to the next gemini item. 145s ON> Go to a gemini URL or marked item. 145s ON> Submit a search query to the geminispace.info search engine. 145s ON> View or set handler commands for different MIME types. 145s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 145s ON> Display history. 145s ON> Display information about current page. 145s ON> Manage list of bookmarked pages. 145s - list : display available lists 145s - list $LIST : display pages in $LIST 145s - list create $NEWLIST : create a new list 145s - list edit $LIST : edit the list 145s - list subscribe $LIST : during sync, add new links found in listed pages to tour 145s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 145s - list normal $LIST : update pages in list during sync but don’t add anything to tour 145s - list delete $LIST : delete a list permanently (a confirmation is required) 145s - list help : print this help 145s See also : 145s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 145s - move $LIST (to add current page to list while removing from all others) 145s - archive (to remove current page from all lists while adding to archives) 145s 145s There’s no "delete" on purpose. The use of "archive" is recommended. 145s 145s The following lists cannot be removed or frozen but can be edited with "list edit" 145s - list archives : contains last 200 archived URLs 145s - history : contains last 200 visisted URLs 145s - to_fetch : contains URLs that will be fetch during the next sync 145s - tour : contains the next URLs to visit during a tour (see "help tour") 145s 145s 145s ON> List contents of current index. 145s Use 'ls -l' to see URLs. 145s ON> Mark the current item with a single letter. This letter can then 145s be passed to the 'go' command to return to the current item later. 145s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 145s Marks are temporary until shutdown (not saved to disk). 145s ON> move LIST will add the current page to the list LIST. 145s With a major twist: current page will be removed from all other lists. 145s If current page was not in a list, this command is similar to `add LIST`. 145s ON> Use Offpunk offline by only accessing cached content 145s ON> Use Offpunk online with a direct connection 145s ON> Open current item with the configured handler or xdg-open. 145s Uses "open url" to open current URL in a browser. 145s see "handler" command to set your handler. 145s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 145s ON> Reload the current URL. 145s ON> Go to root selector of the server hosting current item. 145s ON> Save an item to the filesystem. 145s 'save n filename' saves menu item n to the specified filename. 145s 'save filename' saves the last viewed item to the specified filename. 145s 'save n' saves menu item n to an automagic filename. 145s ON> View or set various options. 145s ON> *** No help on shell echo test 145s ON> Subscribe to current page by saving it in the "subscribed" list. 145s If a new link is found in the page during a --sync, the new link is automatically 145s fetched and added to your next tour. 145s To unsubscribe, remove the page from the "subscribed" list. 145s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 145s - New elements in pages in subscribed lists will be added to tour 145s - Elements in list to_fetch will be retrieved and added to tour 145s - Normal lists will be synchronized and updated 145s - Frozen lists will be fetched only if not present. 145s 145s Before a sync, you can edit the list of URLs that will be fetched with the 145s following command: "list edit to_fetch" 145s 145s Argument : duration of cache validity (in seconds). 145s ON> Change the colors of your rendered text. 145s 145s "theme ELEMENT COLOR" 145s 145s ELEMENT is one of: window_title, window_subtitle, title, 145s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 145s 145s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 145s red, green, yellow, blue, purple, cyan, white. 145s 145s Each color can alternatively be prefaced with "bright_". 145s ON> Add index items as waypoints on a tour, which is basically a FIFO 145s queue of gemini items. 145s 145s `tour` or `t` alone brings you to the next item in your tour. 145s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 145s All items in current menu can be added with `tour *`. 145s All items in $LIST can be added with `tour $LIST`. 145s Current item can be added back to the end of the tour with `tour .`. 145s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 145s ON> Print URL of most recently visited item. 145s ON> Display version and system information. 145s ON> Search on wikipedia using the configured Gemini interface. 145s The first word should be the two letters code for the language. 145s Exemple : "wikipedia en Gemini protocol" 145s But you can also use abbreviations to go faster: 145s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 145s The interface used can be modified with the command: 145s "set wikipedia URL" where URL should contains two "%s", the first 145s one used for the language, the second for the search string. 145s ON> Exit Offpunk. 145s ON> Exit Offpunk. 145s ON> You can close your screen! 145s 145s # cert calls a submenu which expects then a blank line to get outside. 145s # find will call the pager 145s # gus and search will launch the client to the search engine. 145s # reload will call the pager 145s # wikipedia will require test to have Internet access 145s cat << END | offpunk 145s abbrevs 145s add 145s archive 145s back 145s blackbox 145s bookmarks 145s cat 145s cert 145s 145s copy 145s forward 145s go 145s handler 145s history 145s info 145s list 145s ls 145s mark 145s move 145s offline 145s online 145s open 145s redirect 145s root 145s save 145s set 145s shell echo test 145s subscribe 145s 145s sync 145s tour 145s theme 145s url 145s exit 145s END 145s To render images inline, you need either chafa or timg. 145s Before Chafa 1.10, you also need python-pil 145s Welcome to Offpunk! 145s Type `help` to get the list of available command. 145s ON> 145s Command Abbreviations: 145s ====================== 145s .. up 145s a add 145s b back 145s bb blackbox 145s bm bookmarks 145s book bookmarks 145s cp copy 145s f forward 145s g go 145s h history 145s hist history 145s l view 145s less view 145s man help 145s mv move 145s n next 145s off offline 145s on online 145s p previous 145s prev previous 145s q quit 145s r reload 145s s save 145s se search 145s / find 145s t tour 145s u up 145s v view 145s w wikipedia 145s wen wikipedia en 145s wfr wikipedia fr 145s wes wikipedia es 145s 145s ON> You need to 'go' somewhere, first 145s ON> You need to 'go' somewhere, first 145s ON> ON> What? 145s ON> bookmarks (0 items) (local file) 145s bookmarks 145s ON> bookmarks (0 items) (local file) 145s bookmarks 145s ON> What? 145s ON> ON> Please install xsel to use copy 145s ON> ON> Go where? (hint: install xsel to go to copied URLs) 145s ON> ON> history (1 items) (local file) 145s history 145s [1] bookmarks (bookmarks), visited on Thu Jun 27 21:11:47 2024 145s  145s ON> history (history) 145s 145s URL : list:///history 145s Mime : text/gemini 145s Cache : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 145s Renderer : t.GemtextRenderer 145s 145s Page is not save in any list 145s ON>  (2 items) (local file) 145s 145s Bookmarks Lists (updated during sync) 145s [1] bookmarks (0 items) 145s 145s System Lists 145s [2] history (1 items) 145s  145s ON> [1] list:///bookmarks 145s [2] list:///history 145s ON> ON> LIST argument is required as the target for your move 145s ON> Offpunk is now offline and will only access cached content 145s OFF> Offpunk is online and will access the network 145s ON> Can’t find how to open /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/lists 145s Please install xdg-open (usually from xdg-util package) 145s ON> Current redirections: 145s -------------------- 145s *twitter.com -> nitter.net 145s youtube.com -> yewtu.be 145s youtu.be -> yewtu.be 145s *reddit.com -> teddit.net 145s *medium.com -> scribe.rip 145s *admanager.google.com -> blocked 145s *google-webfonts-helper.herokuapp.com -> blocked 145s *firebase.google.com -> blocked 145s *advertising.theguardian.com -> blocked 145s *fbcdn.net -> blocked 145s *facebook.net -> blocked 145s *linkedin.com -> blocked 145s *facebook.com -> blocked 145s *google-health-ads.blogspot.com -> blocked 145s *advertising.amazon.com -> blocked 145s *google-analytics.com -> blocked 145s *advertise.newrepublic.com -> blocked 145s *doubleclick.net -> blocked 145s *licdn.com -> blocked 145s *tiktok.com -> blocked 145s *ads.yahoo.com -> blocked 145s 145s To add new, use "redirect origine.com destination.org" 145s To remove a redirect, use "redirect origine.com NONE" 145s To completely block a website, use "redirect origine.com BLOCK" 145s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 145s ON> list:/ does not exist 145s ON> Can’t save /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 145s ON> accept_bad_ssl_certificates False 145s archives_size 200 145s auto_follow_redirects True 145s beta False 145s debug False 145s default_protocol gemini 145s download_images_first True 145s editor None 145s history_size 200 145s images_mode readable 145s max_size_download 10 145s redirects True 145s search gemini://kennedy.gemi.dev/search?%s 145s short_timeout 5 145s timeout 600 145s tls_mode tofu 145s width 72 145s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 145s ON> test 145s ON> No feed detected. You can still watch the page : 145s [1] list:/// [Directory] 145s 145s Which feed do you want to subscribe ? > No subscription registered 145s ON> * * * 0 to fetch in bookmarks * * * 145s * * * 0 to fetch in tour * * * 145s End of sync 145s ON> End of tour. 145s ON> window_title set to ['red', 'bold'] 145s window_subtitle set to ['red', 'faint'] 145s title set to ['blue', 'bold', 'underline'] 145s subtitle set to ['blue'] 145s subsubtitle set to ['blue', 'faint'] 145s link set to ['blue', 'faint'] 145s new_link set to ['bold'] 145s oneline_link set to [] 145s image_link set to ['yellow', 'faint'] 145s preformatted set to ['faint'] 145s blockquote set to ['italic'] 145s prompt_on set to ['green'] 145s prompt_off set to ['green'] 145s ON> list:/// 145s ON> You can close your screen! 145s 145s # 2. Checks against gemini file 145s cat << END | offpunk 145s go file://$PWD/index.gmi 145s quit 145s END 145s To render images inline, you need either chafa or timg. 145s Before Chafa 1.10, you also need python-pil 145s Welcome to Offpunk! 145s Type `help` to get the list of available command. 145s ON> index.gmi (7 items) (local file) 145s OFFPUNK - An Offline-First Browser for the Smolnet 145s 145s Offpunk is a command-line browser and feed reader dedicated to browsing 145s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 145s is optimised to be used offline with rare connections but works as well 145s when connected. 145s 145s Offpunk is optimised for reading and supports readability mode, 145s displaying pictures, subscribing to pages or RSS feeds, managing complex 145s lists of bookmarks. Its integrated help and easy commands make it a 145s perfect tool for command-line novices while power-users will be amazed 145s by its shell integration. 145s 145s Offpunk is written in Python 3 by Ploum. It aims to be portable and 145s minimise dependencies, making them optional. It supports 145s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 145s 145s 145s [1] Installing Offpunk and dependencies 145s [2] First steps 145s [3] Configuring Offpunk 145s [4] Using Offpunk offline 145s [5] Lists and subscriptions 145s [6] Shell and OS integrations 145s [7] Roadmap & Contributions 145s 145s  145s ON> You can close your screen! 145s 145s # 3. Test netcache command 145s # 3.0 Basic 145s netcache --help 145s To render images inline, you need either chafa or timg. 145s Before Chafa 1.10, you also need python-pil 145s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 145s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 145s [URL ...] 145s 145s Netcache is a command-line tool to retrieve, cache and access networked 145s content. By default, netcache will returns a cached version of a given URL, 145s downloading it only if not existing. A validity duration, in seconds, can also 145s be given so that netcache downloads the content only if the existing cache is 145s older than the validity. 145s 145s positional arguments: 145s URL download URL and returns the content or the path to a 145s cached version 145s 145s options: 145s -h, --help show this help message and exit 145s --path return path to the cache instead of the content of the 145s cache 145s --offline Do not attempt to download, return cached version or 145s error 145s --max-size MAX_SIZE Cancel download of items above that size (value in 145s Mb). 145s --timeout TIMEOUT Time to wait before cancelling connection (in second). 145s --cache-validity CACHE_VALIDITY 145s maximum age, in second, of the cached version before 145s redownloading a new version 145s # 3.1 Various suboptions 145s OUT="$(netcache --path "file://$PWD/index.gmi")" 146s echo "$OUT" | grep -q "$PWD/index.gmi" 146s # (Note that the file local do not feed the user's cache.) 146s # 3.2 Main functionality 146s netcache "file://$PWD/index.gmi" 146s To render images inline, you need either chafa or timg. 146s Before Chafa 1.10, you also need python-pil 146s # OFFPUNK - An Offline-First Browser for the Smolnet 146s 146s 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. 146s 146s 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. 146s 146s 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. 146s 146s 146s => install.gmi Installing Offpunk and dependencies 146s => tutorial.gmi First steps 146s => config.gmi Configuring Offpunk 146s => offline.gmi Using Offpunk offline 146s => lists.gmi Lists and subscriptions 146s => shell.gmi Shell and OS integrations 146s => dev.gmi Roadmap & Contributions 146s 146s 146s netcache --offline "file://$PWD/index.gmi" 146s To render images inline, you need either chafa or timg. 146s Before Chafa 1.10, you also need python-pil 146s # OFFPUNK - An Offline-First Browser for the Smolnet 146s 146s 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. 146s 146s 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. 146s 146s 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. 146s 146s 146s => install.gmi Installing Offpunk and dependencies 146s => tutorial.gmi First steps 146s => config.gmi Configuring Offpunk 146s => offline.gmi Using Offpunk offline 146s => lists.gmi Lists and subscriptions 146s => shell.gmi Shell and OS integrations 146s => dev.gmi Roadmap & Contributions 146s 146s 146s netcache --max-size 1 "file://$PWD/index.gmi" 146s To render images inline, you need either chafa or timg. 146s Before Chafa 1.10, you also need python-pil 146s # OFFPUNK - An Offline-First Browser for the Smolnet 146s 146s 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. 146s 146s 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. 146s 146s 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. 146s 146s 146s => install.gmi Installing Offpunk and dependencies 146s => tutorial.gmi First steps 146s => config.gmi Configuring Offpunk 146s => offline.gmi Using Offpunk offline 146s => lists.gmi Lists and subscriptions 146s => shell.gmi Shell and OS integrations 146s => dev.gmi Roadmap & Contributions 146s 146s 146s # Note that testing the --timeout looks to need Internet, so we'll skip this 146s # option for now. 146s 146s # 4. Test ansicat 146s # 4.0 Basic 146s ansicat --help 146s To render images inline, you need either chafa or timg. 146s Before Chafa 1.10, you also need python-pil 146s usage: ansicat [-h] 146s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 146s [--mime MIME] [--url [URL ...]] [--mode MODE] 146s [INPUT ...] 146s 146s ansicat is a terminal rendering tool that will render multiple formats (HTML, 146s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 146s file, ansicat will try to autodetect the format. When used with standard 146s input, the format must be manually specified. If the content contains links, 146s the original URL of the content can be specified in order to correctly modify 146s relatives links. 146s 146s positional arguments: 146s INPUT Path to the text to render (default to stdin) 146s 146s options: 146s -h, --help show this help message and exit 146s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 146s Renderer to use. Available: auto, gemtext, html, feed, 146s gopher, image, folder, plaintext 146s --mime MIME Mime of the content to parse 146s --url [URL ...] Original URL of the content 146s --mode MODE Which mode should be used to render: normal (default), 146s full or source. With HTML, the normal mode try to 146s extract the article. 147s # 4.1 Test some ansicat formats and options 147s # WARNING: there is something about autopkgtest environment that causes the two 147s # below commands to crash, but running them by hand works perfectly. 147s # This may indicate fragility in the tool, but it is curious that the 147s # 4.2 section below gave no difficulty: if this crashes too, then it 147s # may be reasonable to skip it as well. 147s #ansicat --format plaintext index.gmi 147s #ansicat --mime text/plain index.gmi 147s # 4.2 Main functionality 147s ansicat --url "file://$PWD/index.gmi" index.gmi 147s To render images inline, you need either chafa or timg. 147s Before Chafa 1.10, you also need python-pil 147s Format or mime should be specified when running with stdin 147s 147s # 5. Test opnk 147s # 5.0 Basic 147s opnk --help 147s To render images inline, you need either chafa or timg. 147s Before Chafa 1.10, you also need python-pil 147s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 147s 147s opnk is an universal open command tool that will try to display any file in 147s the pager less after rendering its content with ansicat. If that fails, opnk 147s will fallback to opening the file with xdg-open. If given an URL as input 147s instead of a path, opnk will rely on netcache to get the networked content. 147s 147s positional arguments: 147s INPUT Path to the file or URL to open 147s 147s options: 147s -h, --help show this help message and exit 147s --mode MODE Which mode should be used to render: normal (default), 147s full or source. With HTML, the normal mode try to 147s extract the article. 147s --cache-validity CACHE_VALIDITY 147s maximum age, in second, of the cached version before 147s redownloading a new version 147s # 5.1 Open some things (but stick to not needing Internet). 147s opnk /usr/share/doc/offpunk/copyright 147s copyright (3 items) (local file) 147s Format: https://www.debian.org/doc/packaging-manuals/copyright- 147s format/1.0/ 147s Upstream-Name: Offpunk 147s Upstream-Contact: Lionel "Ploum" Dricot 147s Source: https://git.sr.ht/~lioploum/offpunk/ 147s 147s Files: * 147s Copyright: 2019-2020, Solderpunk 147s 2021-2024, Ploum and contributors. 147s License: AGPL-3 147s Comment: Derived from AV-98[1] by Solderpunk. 147s [1]: https://tildegit.org/solderpunk/AV-98 147s 147s Files: debian/* 147s Copyright: 2023-2024, Étienne Mollier 147s License: AGPL-3 147s 147s License: AGPL-3 147s Copyright (c) 2022, Ploum and contributors. 147s All rights reserved. 147s . 147s Copyright (C) 2007 Free Software Foundation, Inc. 147s Everyone is permitted to copy and distribute verbatim copies 147s of this license document, but changing it is not allowed. 147s . 147s Preamble 147s . 147s The GNU Affero General Public License is a free, copyleft license for 147s software and other kinds of works, specifically designed to ensure 147s cooperation with the community in the case of network server software. 147s . 147s The licenses for most software and other practical works are designed 147s to take away your freedom to share and change the works. By contrast, 147s our General Public Licenses are intended to guarantee your freedom to 147s share and change all versions of a program--to make sure it remains 147s free 147s software for all its users. 147s . 147s When we speak of free software, we are referring to freedom, not 147s price. Our General Public Licenses are designed to make sure that you 147s have the freedom to distribute copies of free software (and charge for 147s them if you wish), that you receive source code or can get it if you 147s want it, that you can change the software or use pieces of it in new 147s free programs, and that you know you can do these things. 147s . 147s Developers that use our General Public Licenses protect your rights 147s with two steps: (1) assert copyright on the software, and (2) offer 147s you this License which gives you legal permission to copy, distribute 147s and/or modify the software. 147s . 147s A secondary benefit of defending all users' freedom is that 147s improvements made in alternate versions of the program, if they 147s receive widespread use, become available for other developers to 147s incorporate. Many developers of free software are heartened and 147s encouraged by the resulting cooperation. However, in the case of 147s software used on network servers, this result may fail to come about. 147s The GNU General Public License permits making a modified version and 147s letting the public access it on a server without ever releasing its 147s source code to the public. 147s . 147s The GNU Affero General Public License is designed specifically to 147s ensure that, in such cases, the modified source code becomes available 147s to the community. It requires the operator of a network server to 147s provide the source code of the modified version running there to the 147s users of that server. Therefore, public use of a modified version, on 147s a publicly accessible server, gives the public access to the source 147s code of the modified version. 147s . 147s An older license, called the Affero General Public License and 147s published by Affero, was designed to accomplish similar goals. This is 147s a different license, not a version of the Affero GPL, but Affero has 147s released a new version of the Affero GPL which permits relicensing 147s under 147s this license. 147s . 147s The precise terms and conditions for copying, distribution and 147s modification follow. 147s . 147s TERMS AND CONDITIONS 147s . 147s 0. Definitions. 147s . 147s "This License" refers to version 3 of the GNU Affero General Public 147s License. 147s . 147s "Copyright" also means copyright-like laws that apply to other kinds of 147s works, such as semiconductor masks. 147s . 147s "The Program" refers to any copyrightable work licensed under this 147s License. Each licensee is addressed as "you". "Licensees" and 147s "recipients" may be individuals or organizations. 147s . 147s To "modify" a work means to copy from or adapt all or part of the work 147s in a fashion requiring copyright permission, other than the making of 147s an 147s exact copy. The resulting work is called a "modified version" of the 147s earlier work or a work "based on" the earlier work. 147s . 147s A "covered work" means either the unmodified Program or a work based 147s on the Program. 147s . 147s To "propagate" a work means to do anything with it that, without 147s permission, would make you directly or secondarily liable for 147s infringement under applicable copyright law, except executing it on a 147s computer or modifying a private copy. Propagation includes copying, 147s distribution (with or without modification), making available to the 147s public, and in some countries other activities as well. 147s . 147s To "convey" a work means any kind of propagation that enables other 147s parties to make or receive copies. Mere interaction with a user 147s through 147s a computer network, with no transfer of a copy, is not conveying. 147s . 147s An interactive user interface displays "Appropriate Legal Notices" 147s to the extent that it includes a convenient and prominently visible 147s feature that (1) displays an appropriate copyright notice, and (2) 147s tells the user that there is no warranty for the work (except to the 147s extent that warranties are provided), that licensees may convey the 147s work under this License, and how to view a copy of this License. If 147s the interface presents a list of user commands or options, such as a 147s menu, a prominent item in the list meets this criterion. 147s . 147s 1. Source Code. 147s . 147s The "source code" for a work means the preferred form of the work 147s for making modifications to it. "Object code" means any non-source 147s form of a work. 147s . 147s A "Standard Interface" means an interface that either is an official 147s standard defined by a recognized standards body, or, in the case of 147s interfaces specified for a particular programming language, one that 147s is widely used among developers working in that language. 147s . 147s The "System Libraries" of an executable work include anything, other 147s than the work as a whole, that (a) is included in the normal form of 147s packaging a Major Component, but which is not part of that Major 147s Component, and (b) serves only to enable use of the work with that 147s Major Component, or to implement a Standard Interface for which an 147s implementation is available to the public in source code form. A 147s "Major Component", in this context, means a major essential component 147s (kernel, window system, and so on) of the specific operating system 147s (if any) on which the executable work runs, or a compiler used to 147s produce the work, or an object code interpreter used to run it. 147s . 147s The "Corresponding Source" for a work in object code form means all 147s the source code needed to generate, install, and (for an executable 147s work) run the object code and to modify the work, including scripts to 147s control those activities. However, it does not include the work's 147s System Libraries, or general-purpose tools or generally available free 147s programs which are used unmodified in performing those activities but 147s which are not part of the work. For example, Corresponding Source 147s includes interface definition files associated with source files for 147s the work, and the source code for shared libraries and dynamically 147s linked subprograms that the work is specifically designed to require, 147s such as by intimate data communication or control flow between those 147s subprograms and other parts of the work. 147s . 147s The Corresponding Source need not include anything that users 147s can regenerate automatically from other parts of the Corresponding 147s Source. 147s . 147s The Corresponding Source for a work in source code form is that 147s same work. 147s . 147s 2. Basic Permissions. 147s . 147s All rights granted under this License are granted for the term of 147s copyright on the Program, and are irrevocable provided the stated 147s conditions are met. This License explicitly affirms your unlimited 147s permission to run the unmodified Program. The output from running a 147s covered work is covered by this License only if the output, given its 147s content, constitutes a covered work. This License acknowledges your 147s rights of fair use or other equivalent, as provided by copyright law. 147s . 147s You may make, run and propagate covered works that you do not 147s convey, without conditions so long as your license otherwise remains 147s in force. You may convey covered works to others for the sole purpose 147s of having them make modifications exclusively for you, or provide you 147s with facilities for running those works, provided that you comply with 147s the terms of this License in conveying all material for which you do 147s not control copyright. Those thus making or running the covered works 147s for you must do so exclusively on your behalf, under your direction 147s and control, on terms that prohibit them from making any copies of 147s your copyrighted material outside their relationship with you. 147s . 147s Conveying under any other circumstances is permitted solely under 147s the conditions stated below. Sublicensing is not allowed; section 10 147s makes it unnecessary. 147s . 147s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 147s . 147s No covered work shall be deemed part of an effective technological 147s measure under any applicable law fulfilling obligations under article 147s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 147s similar laws prohibiting or restricting circumvention of such 147s measures. 147s . 147s When you convey a covered work, you waive any legal power to forbid 147s circumvention of technological measures to the extent such 147s circumvention 147s is effected by exercising rights under this License with respect to 147s the covered work, and you disclaim any intention to limit operation or 147s modification of the work as a means of enforcing, against the work's 147s users, your or third parties' legal rights to forbid circumvention of 147s technological measures. 147s . 147s 4. Conveying Verbatim Copies. 147s . 147s You may convey verbatim copies of the Program's source code as you 147s receive it, in any medium, provided that you conspicuously and 147s appropriately publish on each copy an appropriate copyright notice; 147s keep intact all notices stating that this License and any 147s non-permissive terms added in accord with section 7 apply to the code; 147s keep intact all notices of the absence of any warranty; and give all 147s recipients a copy of this License along with the Program. 147s . 147s You may charge any price or no price for each copy that you convey, 147s and you may offer support or warranty protection for a fee. 147s . 147s 5. Conveying Modified Source Versions. 147s . 147s You may convey a work based on the Program, or the modifications to 147s produce it from the Program, in the form of source code under the 147s terms of section 4, provided that you also meet all of these 147s conditions: 147s . 147s a) The work must carry prominent notices stating that you modified 147s it, and giving a relevant date. 147s . 147s b) The work must carry prominent notices stating that it is 147s released under this License and any conditions added under section 147s 7. This requirement modifies the requirement in section 4 to 147s "keep intact all notices". 147s . 147s c) You must license the entire work, as a whole, under this 147s License to anyone who comes into possession of a copy. This 147s License will therefore apply, along with any applicable section 7 147s additional terms, to the whole of the work, and all its parts, 147s regardless of how they are packaged. This License gives no 147s permission to license the work in any other way, but it does not 147s invalidate such permission if you have separately received it. 147s . 147s d) If the work has interactive user interfaces, each must display 147s Appropriate Legal Notices; however, if the Program has interactive 147s interfaces that do not display Appropriate Legal Notices, your 147s work need not make them do so. 147s . 147s A compilation of a covered work with other separate and independent 147s works, which are not by their nature extensions of the covered work, 147s and which are not combined with it such as to form a larger program, 147s in or on a volume of a storage or distribution medium, is called an 147s "aggregate" if the compilation and its resulting copyright are not 147s used to limit the access or legal rights of the compilation's users 147s beyond what the individual works permit. Inclusion of a covered work 147s in an aggregate does not cause this License to apply to the other 147s parts of the aggregate. 147s . 147s 6. Conveying Non-Source Forms. 147s . 147s You may convey a covered work in object code form under the terms 147s of sections 4 and 5, provided that you also convey the 147s machine-readable Corresponding Source under the terms of this License, 147s in one of these ways: 147s . 147s a) Convey the object code in, or embodied in, a physical product 147s (including a physical distribution medium), accompanied by the 147s Corresponding Source fixed on a durable physical medium 147s customarily used for software interchange. 147s . 147s b) Convey the object code in, or embodied in, a physical product 147s (including a physical distribution medium), accompanied by a 147s written offer, valid for at least three years and valid for as 147s long as you offer spare parts or customer support for that product 147s model, to give anyone who possesses the object code either (1) a 147s copy of the Corresponding Source for all the software in the 147s product that is covered by this License, on a durable physical 147s medium customarily used for software interchange, for a price no 147s more than your reasonable cost of physically performing this 147s conveying of source, or (2) access to copy the 147s Corresponding Source from a network server at no charge. 147s . 147s c) Convey individual copies of the object code with a copy of the 147s written offer to provide the Corresponding Source. This 147s alternative is allowed only occasionally and noncommercially, and 147s only if you received the object code with such an offer, in accord 147s with subsection 6b. 147s . 147s d) Convey the object code by offering access from a designated 147s place (gratis or for a charge), and offer equivalent access to the 147s Corresponding Source in the same way through the same place at no 147s further charge. You need not require recipients to copy the 147s Corresponding Source along with the object code. If the place to 147s copy the object code is a network server, the Corresponding Source 147s may be on a different server (operated by you or a third party) 147s that supports equivalent copying facilities, provided you maintain 147s clear directions next to the object code saying where to find the 147s Corresponding Source. Regardless of what server hosts the 147s Corresponding Source, you remain obligated to ensure that it is 147s available for as long as needed to satisfy these requirements. 147s . 147s e) Convey the object code using peer-to-peer transmission, provided 147s you inform other peers where the object code and Corresponding 147s Source of the work are being offered to the general public at no 147s charge under subsection 6d. 147s . 147s A separable portion of the object code, whose source code is excluded 147s from the Corresponding Source as a System Library, need not be 147s included in conveying the object code work. 147s . 147s A "User Product" is either (1) a "consumer product", which means any 147s tangible personal property which is normally used for personal, family, 147s or household purposes, or (2) anything designed or sold for 147s incorporation 147s into a dwelling. In determining whether a product is a consumer 147s product, 147s doubtful cases shall be resolved in favor of coverage. For a 147s particular 147s product received by a particular user, "normally used" refers to a 147s typical or common use of that class of product, regardless of the 147s status 147s of the particular user or of the way in which the particular user 147s actually uses, or expects or is expected to use, the product. A 147s product 147s is a consumer product regardless of whether the product has substantial 147s commercial, industrial or non-consumer uses, unless such uses represent 147s the only significant mode of use of the product. 147s . 147s "Installation Information" for a User Product means any methods, 147s procedures, authorization keys, or other information required to 147s install 147s and execute modified versions of a covered work in that User Product 147s from 147s a modified version of its Corresponding Source. The information must 147s suffice to ensure that the continued functioning of the modified object 147s code is in no case prevented or interfered with solely because 147s modification has been made. 147s . 147s If you convey an object code work under this section in, or with, or 147s specifically for use in, a User Product, and the conveying occurs as 147s part of a transaction in which the right of possession and use of the 147s User Product is transferred to the recipient in perpetuity or for a 147s fixed term (regardless of how the transaction is characterized), the 147s Corresponding Source conveyed under this section must be accompanied 147s by the Installation Information. But this requirement does not apply 147s if neither you nor any third party retains the ability to install 147s modified object code on the User Product (for example, the work has 147s been installed in ROM). 147s . 147s The requirement to provide Installation Information does not include a 147s requirement to continue to provide support service, warranty, or 147s updates 147s for a work that has been modified or installed by the recipient, or for 147s the User Product in which it has been modified or installed. Access to 147s a 147s network may be denied when the modification itself materially and 147s adversely affects the operation of the network or violates the rules 147s and 147s protocols for communication across the network. 147s . 147s Corresponding Source conveyed, and Installation Information provided, 147s in accord with this section must be in a format that is publicly 147s documented (and with an implementation available to the public in 147s source code form), and must require no special password or key for 147s unpacking, reading or copying. 147s . 147s 7. Additional Terms. 147s . 147s "Additional permissions" are terms that supplement the terms of this 147s License by making exceptions from one or more of its conditions. 147s Additional permissions that are applicable to the entire Program shall 147s be treated as though they were included in this License, to the extent 147s that they are valid under applicable law. If additional permissions 147s apply only to part of the Program, that part may be used separately 147s under those permissions, but the entire Program remains governed by 147s this License without regard to the additional permissions. 147s . 147s When you convey a copy of a covered work, you may at your option 147s remove any additional permissions from that copy, or from any part of 147s it. (Additional permissions may be written to require their own 147s removal in certain cases when you modify the work.) You may place 147s additional permissions on material, added by you to a covered work, 147s for which you have or can give appropriate copyright permission. 147s . 147s Notwithstanding any other provision of this License, for material you 147s add to a covered work, you may (if authorized by the copyright holders 147s of 147s that material) supplement the terms of this License with terms: 147s . 147s a) Disclaiming warranty or limiting liability differently from the 147s terms of sections 15 and 16 of this License; or 147s . 147s b) Requiring preservation of specified reasonable legal notices or 147s author attributions in that material or in the Appropriate Legal 147s Notices displayed by works containing it; or 147s . 147s c) Prohibiting misrepresentation of the origin of that material, or 147s requiring that modified versions of such material be marked in 147s reasonable ways as different from the original version; or 147s . 147s d) Limiting the use for publicity purposes of names of licensors or 147s authors of the material; or 147s . 147s e) Declining to grant rights under trademark law for use of some 147s trade names, trademarks, or service marks; or 147s . 147s f) Requiring indemnification of licensors and authors of that 147s material by anyone who conveys the material (or modified versions 147s of 147s it) with contractual assumptions of liability to the recipient, for 147s any liability that these contractual assumptions directly impose on 147s those licensors and authors. 147s . 147s All other non-permissive additional terms are considered "further 147s restrictions" within the meaning of section 10. If the Program as you 147s received it, or any part of it, contains a notice stating that it is 147s governed by this License along with a term that is a further 147s restriction, you may remove that term. If a license document contains 147s a further restriction but permits relicensing or conveying under this 147s License, you may add to a covered work material governed by the terms 147s of that license document, provided that the further restriction does 147s not survive such relicensing or conveying. 147s . 147s If you add terms to a covered work in accord with this section, you 147s must place, in the relevant source files, a statement of the 147s additional terms that apply to those files, or a notice indicating 147s where to find the applicable terms. 147s . 147s Additional terms, permissive or non-permissive, may be stated in the 147s form of a separately written license, or stated as exceptions; 147s the above requirements apply either way. 147s . 147s 8. Termination. 147s . 147s You may not propagate or modify a covered work except as expressly 147s provided under this License. Any attempt otherwise to propagate or 147s modify it is void, and will automatically terminate your rights under 147s this License (including any patent licenses granted under the third 147s paragraph of section 11). 147s . 147s However, if you cease all violation of this License, then your 147s license from a particular copyright holder is reinstated (a) 147s provisionally, unless and until the copyright holder explicitly and 147s finally terminates your license, and (b) permanently, if the copyright 147s holder fails to notify you of the violation by some reasonable means 147s prior to 60 days after the cessation. 147s . 147s Moreover, your license from a particular copyright holder is 147s reinstated permanently if the copyright holder notifies you of the 147s violation by some reasonable means, this is the first time you have 147s received notice of violation of this License (for any work) from that 147s copyright holder, and you cure the violation prior to 30 days after 147s your receipt of the notice. 147s . 147s Termination of your rights under this section does not terminate the 147s licenses of parties who have received copies or rights from you under 147s this License. If your rights have been terminated and not permanently 147s reinstated, you do not qualify to receive new licenses for the same 147s material under section 10. 147s . 147s 9. Acceptance Not Required for Having Copies. 147s . 147s You are not required to accept this License in order to receive or 147s run a copy of the Program. Ancillary propagation of a covered work 147s occurring solely as a consequence of using peer-to-peer transmission 147s to receive a copy likewise does not require acceptance. However, 147s nothing other than this License grants you permission to propagate or 147s modify any covered work. These actions infringe copyright if you do 147s not accept this License. Therefore, by modifying or propagating a 147s covered work, you indicate your acceptance of this License to do so. 147s . 147s 10. Automatic Licensing of Downstream Recipients. 147s . 147s Each time you convey a covered work, the recipient automatically 147s receives a license from the original licensors, to run, modify and 147s propagate that work, subject to this License. You are not responsible 147s for enforcing compliance by third parties with this License. 147s . 147s An "entity transaction" is a transaction transferring control of an 147s organization, or substantially all assets of one, or subdividing an 147s organization, or merging organizations. If propagation of a covered 147s work results from an entity transaction, each party to that 147s transaction who receives a copy of the work also receives whatever 147s licenses to the work the party's predecessor in interest had or could 147s give under the previous paragraph, plus a right to possession of the 147s Corresponding Source of the work from the predecessor in interest, if 147s the predecessor has it or can get it with reasonable efforts. 147s . 147s You may not impose any further restrictions on the exercise of the 147s rights granted or affirmed under this License. For example, you may 147s not impose a license fee, royalty, or other charge for exercise of 147s rights granted under this License, and you may not initiate litigation 147s (including a cross-claim or counterclaim in a lawsuit) alleging that 147s any patent claim is infringed by making, using, selling, offering for 147s sale, or importing the Program or any portion of it. 147s . 147s 11. Patents. 147s . 147s A "contributor" is a copyright holder who authorizes use under this 147s License of the Program or a work on which the Program is based. The 147s work thus licensed is called the contributor's "contributor version". 147s . 147s A contributor's "essential patent claims" are all patent claims 147s owned or controlled by the contributor, whether already acquired or 147s hereafter acquired, that would be infringed by some manner, permitted 147s by this License, of making, using, or selling its contributor version, 147s but do not include claims that would be infringed only as a 147s consequence of further modification of the contributor version. For 147s purposes of this definition, "control" includes the right to grant 147s patent sublicenses in a manner consistent with the requirements of 147s this License. 147s . 147s Each contributor grants you a non-exclusive, worldwide, royalty-free 147s patent license under the contributor's essential patent claims, to 147s make, use, sell, offer for sale, import and otherwise run, modify and 147s propagate the contents of its contributor version. 147s . 147s In the following three paragraphs, a "patent license" is any express 147s agreement or commitment, however denominated, not to enforce a patent 147s (such as an express permission to practice a patent or covenant not to 147s sue for patent infringement). To "grant" such a patent license to a 147s party means to make such an agreement or commitment not to enforce a 147s patent against the party. 147s . 147s If you convey a covered work, knowingly relying on a patent license, 147s and the Corresponding Source of the work is not available for anyone 147s to copy, free of charge and under the terms of this License, through a 147s publicly available network server or other readily accessible means, 147s then you must either (1) cause the Corresponding Source to be so 147s available, or (2) arrange to deprive yourself of the benefit of the 147s patent license for this particular work, or (3) arrange, in a manner 147s consistent with the requirements of this License, to extend the patent 147s license to downstream recipients. "Knowingly relying" means you have 147s actual knowledge that, but for the patent license, your conveying the 147s covered work in a country, or your recipient's use of the covered work 147s in a country, would infringe one or more identifiable patents in that 147s country that you have reason to believe are valid. 147s . 147s If, pursuant to or in connection with a single transaction or 147s arrangement, you convey, or propagate by procuring conveyance of, a 147s covered work, and grant a patent license to some of the parties 147s receiving the covered work authorizing them to use, propagate, modify 147s or convey a specific copy of the covered work, then the patent license 147s you grant is automatically extended to all recipients of the covered 147s work and works based on it. 147s . 147s A patent license is "discriminatory" if it does not include within 147s the scope of its coverage, prohibits the exercise of, or is 147s conditioned on the non-exercise of one or more of the rights that are 147s specifically granted under this License. You may not convey a covered 147s work if you are a party to an arrangement with a third party that is 147s in the business of distributing software, under which you make payment 147s to the third party based on the extent of your activity of conveying 147s the work, and under which the third party grants, to any of the 147s parties who would receive the covered work from you, a discriminatory 147s patent license (a) in connection with copies of the covered work 147s conveyed by you (or copies made from those copies), or (b) primarily 147s for and in connection with specific products or compilations that 147s contain the covered work, unless you entered into that arrangement, 147s or that patent license was granted, prior to 28 March 2007. 147s . 147s Nothing in this License shall be construed as excluding or limiting 147s any implied license or other defenses to infringement that may 147s otherwise be available to you under applicable patent law. 147s . 147s 12. No Surrender of Others' Freedom. 147s . 147s If conditions are imposed on you (whether by court order, agreement or 147s otherwise) that contradict the conditions of this License, they do not 147s excuse you from the conditions of this License. If you cannot convey a 147s covered work so as to satisfy simultaneously your obligations under 147s this 147s License and any other pertinent obligations, then as a consequence you 147s may 147s not convey it at all. For example, if you agree to terms that obligate 147s you 147s to collect a royalty for further conveying from those to whom you 147s convey 147s the Program, the only way you could satisfy both those terms and this 147s License would be to refrain entirely from conveying the Program. 147s . 147s 13. Remote Network Interaction; Use with the GNU General Public 147s License. 147s . 147s Notwithstanding any other provision of this License, if you modify the 147s Program, your modified version must prominently offer all users 147s interacting with it remotely through a computer network (if your 147s version 147s supports such interaction) an opportunity to receive the Corresponding 147s Source of your version by providing access to the Corresponding Source 147s from a network server at no charge, through some standard or customary 147s means of facilitating copying of software. This Corresponding Source 147s shall include the Corresponding Source for any work covered by version 147s 3 147s of the GNU General Public License that is incorporated pursuant to the 147s following paragraph. 147s . 147s Notwithstanding any other provision of this License, you have 147s permission to link or combine any covered work with a work licensed 147s under version 3 of the GNU General Public License into a single 147s combined work, and to convey the resulting work. The terms of this 147s License will continue to apply to the part which is the covered work, 147s but the work with which it is combined will remain governed by version 147s 3 of the GNU General Public License. 147s . 147s 14. Revised Versions of this License. 147s . 147s The Free Software Foundation may publish revised and/or new versions of 147s the GNU Affero General Public License from time to time. Such new 147s versions 147s will be similar in spirit to the present version, but may differ in 147s detail to 147s address new problems or concerns. 147s . 147s Each version is given a distinguishing version number. If the 147s Program specifies that a certain numbered version of the GNU Affero 147s General 147s Public License "or any later version" applies to it, you have the 147s option of following the terms and conditions either of that numbered 147s version or of any later version published by the Free Software 147s Foundation. If the Program does not specify a version number of the 147s GNU Affero General Public License, you may choose any version ever 147s published 147s by the Free Software Foundation. 147s . 147s If the Program specifies that a proxy can decide which future 147s versions of the GNU Affero General Public License can be used, that 147s proxy's 147s public statement of acceptance of a version permanently authorizes you 147s to choose that version for the Program. 147s . 147s Later license versions may give you additional or different 147s permissions. However, no additional obligations are imposed on any 147s author or copyright holder as a result of your choosing to follow a 147s later version. 147s . 147s 15. Disclaimer of Warranty. 147s . 147s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 147s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 147s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 147s WARRANTY 147s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 147s TO, 147s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 147s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 147s PROGRAM 147s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 147s OF 147s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 147s . 147s 16. Limitation of Liability. 147s . 147s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 147s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 147s CONVEYS 147s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 147s ANY 147s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 147s THE 147s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 147s OF 147s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 147s THIRD 147s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 147s PROGRAMS), 147s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 147s OF 147s SUCH DAMAGES. 147s . 147s 17. Interpretation of Sections 15 and 16. 147s . 147s If the disclaimer of warranty and limitation of liability provided 147s above cannot be given local legal effect according to their terms, 147s reviewing courts shall apply local law that most closely approximates 147s an absolute waiver of all civil liability in connection with the 147s Program, unless a warranty or assumption of liability accompanies a 147s copy of the Program in return for a fee. 147s . 147s END OF TERMS AND CONDITIONS 147s . 147s How to Apply These Terms to Your New Programs 147s . 147s If you develop a new program, and you want it to be of the greatest 147s possible use to the public, the best way to achieve this is to make it 147s free software which everyone can redistribute and change under these 147s terms. 147s . 147s To do so, attach the following notices to the program. It is safest 147s to attach them to the start of each source file to most effectively 147s state the exclusion of warranty; and each file should have at least 147s the "copyright" line and a pointer to where the full notice is found. 147s . 147s 147s Copyright (C) 147s . 147s This program is free software: you can redistribute it and/or 147s modify 147s it under the terms of the GNU Affero General Public License as 147s published by 147s the Free Software Foundation, either version 3 of the License, or 147s (at your option) any later version. 147s . 147s This program is distributed in the hope that it will be useful, 147s but WITHOUT ANY WARRANTY; without even the implied warranty of 147s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 147s GNU Affero General Public License for more details. 147s . 147s You should have received a copy of the GNU Affero General Public 147s License 147s along with this program. If not, see 147s . 147s . 147s Also add information on how to contact you by electronic and paper 147s mail. 147s . 147s If your software can interact with users remotely through a computer 147s network, you should also make sure that it provides a way for users to 147s get its source. For example, if your program is a web application, its 147s interface could display a "Source" link that leads users to an archive 147s of the code. There are many ways you could offer source, and different 147s solutions will be better for different programs; see section 13 for the 147s specific requirements. 147s . 147s You should also get your employer (if you work as a programmer) or 147s school, 147s if any, to sign a "copyright disclaimer" for the program, if necessary. 147s For more information on this, and how to apply and follow the GNU AGPL, 147s see 147s . 147s To render images inline, you need either chafa or timg. 147s Before Chafa 1.10, you also need python-pil 147s # 5.2 Main functionality 147s opnk index.gmi 148s index.gmi (7 items) (local file) 148s OFFPUNK - An Offline-First Browser for the Smolnet 148s 148s Offpunk is a command-line browser and feed reader dedicated to browsing 148s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 148s is optimised to be used offline with rare connections but works as well 148s when connected. 148s 148s Offpunk is optimised for reading and supports readability mode, 148s displaying pictures, subscribing to pages or RSS feeds, managing complex 148s lists of bookmarks. Its integrated help and easy commands make it a 148s perfect tool for command-line novices while power-users will be amazed 148s by its shell integration. 148s 148s Offpunk is written in Python 3 by Ploum. It aims to be portable and 148s minimise dependencies, making them optional. It supports 148s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 148s 148s 148s [1] Installing Offpunk and dependencies 148s [2] First steps 148s [3] Configuring Offpunk 148s [4] Using Offpunk offline 148s [5] Lists and subscriptions 148s [6] Shell and OS integrations 148s [7] Roadmap & Contributions 148s 148s  148s To render images inline, you need either chafa or timg. 148s Before Chafa 1.10, you also need python-pil 148s autopkgtest [21:11:52]: test run-commands: -----------------------] 149s run-commands PASS 149s autopkgtest [21:11:53]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 149s autopkgtest [21:11:53]: test run-commands: preparing testbed 150s Reading package lists... 150s Building dependency tree... 150s Reading state information... 150s Starting pkgProblemResolver with broken count: 0 151s Starting 2 pkgProblemResolver with broken count: 0 151s Done 151s The following additional packages will be installed: 151s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 151s python3-lxml-html-clean python3-readability python3-setproctitle 151s python3-sgmllib3k python3-soupsieve xdg-utils 151s Suggested packages: 151s python-lxml-doc 151s Recommended packages: 151s python3-html5lib libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl 151s x11-utils x11-xserver-utils 151s The following NEW packages will be installed: 151s autopkgtest-satdep libxslt1.1 python3-bs4 python3-cssselect 151s python3-feedparser python3-lxml python3-lxml-html-clean python3-readability 151s python3-setproctitle python3-sgmllib3k python3-soupsieve xdg-utils 151s 0 upgraded, 12 newly installed, 0 to remove and 0 not upgraded. 151s Need to get 1794 kB/1795 kB of archives. 151s After this operation, 7250 kB of additional disk space will be used. 151s Get:1 /tmp/autopkgtest.VjKhOW/2-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [780 B] 151s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x libxslt1.1 s390x 1.1.39-0exp1build1 [170 kB] 151s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x python3-soupsieve all 2.5-1 [33.0 kB] 151s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x python3-bs4 all 4.12.3-1 [109 kB] 151s Get:5 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-sgmllib3k all 1.0.0-4 [8594 B] 151s Get:6 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-feedparser all 6.0.11-1 [44.9 kB] 151s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x python3-lxml s390x 5.2.1-1 [1300 kB] 151s Get:8 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-lxml-html-clean all 0.1.1-1 [12.0 kB] 151s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x python3-cssselect all 1.2.0-4 [18.6 kB] 151s Get:10 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-readability all 0.8.1+dfsg1-4 [15.8 kB] 151s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 151s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x python3-setproctitle s390x 1.3.3-1build2 [19.6 kB] 152s Fetched 1794 kB in 1s (2893 kB/s) 152s Selecting previously unselected package libxslt1.1:s390x. 152s (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 ... 54667 files and directories currently installed.) 152s Preparing to unpack .../00-libxslt1.1_1.1.39-0exp1build1_s390x.deb ... 152s Unpacking libxslt1.1:s390x (1.1.39-0exp1build1) ... 152s Selecting previously unselected package python3-soupsieve. 152s Preparing to unpack .../01-python3-soupsieve_2.5-1_all.deb ... 152s Unpacking python3-soupsieve (2.5-1) ... 152s Selecting previously unselected package python3-bs4. 152s Preparing to unpack .../02-python3-bs4_4.12.3-1_all.deb ... 152s Unpacking python3-bs4 (4.12.3-1) ... 152s Selecting previously unselected package python3-sgmllib3k. 152s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-4_all.deb ... 152s Unpacking python3-sgmllib3k (1.0.0-4) ... 152s Selecting previously unselected package python3-feedparser. 152s Preparing to unpack .../04-python3-feedparser_6.0.11-1_all.deb ... 152s Unpacking python3-feedparser (6.0.11-1) ... 152s Selecting previously unselected package python3-lxml:s390x. 152s Preparing to unpack .../05-python3-lxml_5.2.1-1_s390x.deb ... 152s Unpacking python3-lxml:s390x (5.2.1-1) ... 152s Selecting previously unselected package python3-lxml-html-clean. 152s Preparing to unpack .../06-python3-lxml-html-clean_0.1.1-1_all.deb ... 152s Unpacking python3-lxml-html-clean (0.1.1-1) ... 152s Selecting previously unselected package python3-cssselect. 152s Preparing to unpack .../07-python3-cssselect_1.2.0-4_all.deb ... 152s Unpacking python3-cssselect (1.2.0-4) ... 152s Selecting previously unselected package python3-readability. 152s Preparing to unpack .../08-python3-readability_0.8.1+dfsg1-4_all.deb ... 152s Unpacking python3-readability (0.8.1+dfsg1-4) ... 152s Selecting previously unselected package xdg-utils. 152s Preparing to unpack .../09-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 152s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 152s Selecting previously unselected package python3-setproctitle:s390x. 152s Preparing to unpack .../10-python3-setproctitle_1.3.3-1build2_s390x.deb ... 152s Unpacking python3-setproctitle:s390x (1.3.3-1build2) ... 152s Selecting previously unselected package autopkgtest-satdep. 152s Preparing to unpack .../11-2-autopkgtest-satdep.deb ... 152s Unpacking autopkgtest-satdep (0) ... 152s Setting up python3-sgmllib3k (1.0.0-4) ... 152s Setting up python3-setproctitle:s390x (1.3.3-1build2) ... 152s Setting up libxslt1.1:s390x (1.1.39-0exp1build1) ... 152s Setting up python3-cssselect (1.2.0-4) ... 152s Setting up python3-soupsieve (2.5-1) ... 153s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 153s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 153s Setting up python3-feedparser (6.0.11-1) ... 153s Setting up python3-bs4 (4.12.3-1) ... 153s Setting up python3-lxml:s390x (5.2.1-1) ... 153s Setting up python3-lxml-html-clean (0.1.1-1) ... 153s Setting up python3-readability (0.8.1+dfsg1-4) ... 153s Setting up autopkgtest-satdep (0) ... 153s Processing triggers for man-db (2.12.1-2) ... 154s Processing triggers for libc-bin (2.39-0ubuntu9) ... 156s (Reading database ... 55003 files and directories currently installed.) 156s Removing autopkgtest-satdep (0) ... 156s autopkgtest [21:12:00]: test run-commands: [----------------------- 156s 156s # 0. Basic arguments 156s offpunk --version 157s To render images inline, you need either chafa or timg. 157s Before Chafa 1.10, you also need python-pil 157s Offpunk 2.2 157s offpunk --help 157s To render images inline, you need either chafa or timg. 157s Before Chafa 1.10, you also need python-pil 157s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 157s [--disable-http] [--fetch-later] [--depth DEPTH] 157s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 157s [--version] [--features] 157s [URL ...] 157s 157s Offline-First Gemini/Web/Gopher/RSS reader and browser 157s 157s positional arguments: 157s URL Arguments should be URL to be fetched or, if --sync is 157s used, lists 157s 157s options: 157s -h, --help show this help message and exit 157s --bookmarks start with your list of bookmarks 157s --config-file FILE use this particular config file instead of default 157s --sync run non-interactively to build cache by exploring 157s lists passed as argument. Without argument, all lists 157s are fetched. 157s --assume-yes assume-yes when asked questions about 157s certificates/redirections during sync (lower security) 157s --disable-http do not try to get http(s) links (but already cached 157s will be displayed) 157s --fetch-later run non-interactively with an URL as argument to fetch 157s it later 157s --depth DEPTH depth of the cache to build. Default is 1. More is 157s crazy. Use at your own risks! 157s --images-mode IMAGES_MODE 157s the mode to use to choose which images to download in 157s a HTML page. one of (None, readable, full). Warning: 157s full will slowdown your sync. 157s --cache-validity CACHE_VALIDITY 157s duration for which a cache is valid before sync 157s (seconds) 157s --version display version information and quit 157s --features display available features and dependancies then quit 157s offpunk --features 157s To render images inline, you need either chafa or timg. 157s Before Chafa 1.10, you also need python-pil 157s Upgrading cache to version 1: migrating index.txt to gophermap 157s Offpunk 2.2 157s =========== 157s Highly recommended: 157s - python-cryptography : Installed 157s - xdg-open : Installed 157s 157s Web browsing: 157s - python-requests : Installed 157s - python-feedparser : Installed 157s - python-bs4 : Installed 157s - python-readability : Installed 157s - timg 1.3.2+ : Not Installed 157s - chafa : Not Installed 157s - python-pil : Not Installed 157s 157s Nice to have: 157s - python-setproctitle : Installed 157s - xsel : Not Installed 157s 157s Features : 157s - Render images (python-pil, chafa or timg) : Not Installed 157s - Render HTML (bs4, readability) : Installed 157s - Render Atom/RSS feeds (feedparser) : Installed 157s - Connect to http/https (requests) : Installed 157s - Detect text encoding (python-chardet) : Installed 157s - copy to/from clipboard (xsel) : Not Installed 157s - restore last position (less 572+) : Installed 157s 157s Config directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.config/offpunk/ 157s User Data directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/ 157s Cache directoy : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.cache/offpunk/ 157s echo quit | offpunk --bookmarks 157s bookmarks (0 items) (local file) 157s bookmarks 157s To render images inline, you need either chafa or timg. 157s Before Chafa 1.10, you also need python-pil 157s Creating config directory /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.config/offpunk/ 157s Creating config directory /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/ 157s Welcome to Offpunk! 157s Type `help` to get the list of available command. 157s ON> You can close your screen! 157s 157s # 1. Basic commands 157s cat << END | offpunk 157s version 157s help 157s help abbrevs 157s help add 157s help back 157s help blackbox 157s help bookmarks 157s help cat 157s help cert 157s help copy 157s help find 157s help forward 157s help go 157s help gus 157s help handler 157s help help 157s help history 157s help info 157s help list 157s help ls 157s help mark 157s help move 157s help offline 157s help online 157s help open 157s help redirect 157s help reload 157s help root 157s help save 157s help set 157s help shell echo test 157s help subscribe 157s help sync 157s help theme 157s help tour 157s help url 158s help version 158s help wikipedia 158s help exit 158s help quit 158s quit 158s END 158s To render images inline, you need either chafa or timg. 158s Before Chafa 1.10, you also need python-pil 158s Welcome to Offpunk! 158s Type `help` to get the list of available command. 158s ON> Offpunk 2.2 158s =========== 158s Highly recommended: 158s - python-cryptography : Installed 158s - xdg-open : Installed 158s 158s Web browsing: 158s - python-requests : Installed 158s - python-feedparser : Installed 158s - python-bs4 : Installed 158s - python-readability : Installed 158s - timg 1.3.2+ : Not Installed 158s - chafa : Not Installed 158s - python-pil : Not Installed 158s 158s Nice to have: 158s - python-setproctitle : Installed 158s - xsel : Not Installed 158s 158s Features : 158s - Render images (python-pil, chafa or timg) : Not Installed 158s - Render HTML (bs4, readability) : Installed 158s - Render Atom/RSS feeds (feedparser) : Installed 158s - Connect to http/https (requests) : Installed 158s - Detect text encoding (python-chardet) : Installed 158s - copy to/from clipboard (xsel) : Not Installed 158s - restore last position (less 572+) : Installed 158s 158s Config directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.config/offpunk/ 158s User Data directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/ 158s Cache directoy : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.cache/offpunk/ 158s ON> 158s Documented commands (type help ): 158s ======================================== 158s abbrevs cat go info offline reload shell up 158s add copy gus list online root subscribe url 158s archive exit handler ls open save sync version 158s back find help mark quit search theme view 158s bookmarks forward history move redirect set tour wikipedia 158s 158s ON> Print all Offpunk command abbreviations. 158s ON> Add the current URL to the list specied as argument. 158s If no argument given, URL is added to Bookmarks. 158s ON> Go back to the previous gemini item. 158s ON> *** No help on blackbox 158s ON> Show or access the bookmarks menu. 158s 'bookmarks' shows all bookmarks. 158s 'bookmarks n' navigates immediately to item n in the bookmark menu. 158s Bookmarks are stored using the 'add' command. 158s ON> Run most recently visited item through "cat" command. 158s ON> *** No help on cert 158s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 158s Use with "url" as argument to only copy the adress. 158s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 158s Use with "cache" to copy the path of the cached content. 158s Use with "title" to copy the title of the page. 158s Use with "link" to copy a link in the gemtext format to that page with the title. 158s 158s ON> Find in current page by displaying only relevant lines (grep). 158s ON> Go forward to the next gemini item. 158s ON> Go to a gemini URL or marked item. 158s ON> Submit a search query to the geminispace.info search engine. 158s ON> View or set handler commands for different MIME types. 158s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 158s ON> Display history. 158s ON> Display information about current page. 158s ON> Manage list of bookmarked pages. 158s - list : display available lists 158s - list $LIST : display pages in $LIST 158s - list create $NEWLIST : create a new list 158s - list edit $LIST : edit the list 158s - list subscribe $LIST : during sync, add new links found in listed pages to tour 158s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 158s - list normal $LIST : update pages in list during sync but don’t add anything to tour 158s - list delete $LIST : delete a list permanently (a confirmation is required) 158s - list help : print this help 158s See also : 158s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 158s - move $LIST (to add current page to list while removing from all others) 158s - archive (to remove current page from all lists while adding to archives) 158s 158s There’s no "delete" on purpose. The use of "archive" is recommended. 158s 158s The following lists cannot be removed or frozen but can be edited with "list edit" 158s - list archives : contains last 200 archived URLs 158s - history : contains last 200 visisted URLs 158s - to_fetch : contains URLs that will be fetch during the next sync 158s - tour : contains the next URLs to visit during a tour (see "help tour") 158s 158s 158s ON> List contents of current index. 158s Use 'ls -l' to see URLs. 158s ON> Mark the current item with a single letter. This letter can then 158s be passed to the 'go' command to return to the current item later. 158s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 158s Marks are temporary until shutdown (not saved to disk). 158s ON> move LIST will add the current page to the list LIST. 158s With a major twist: current page will be removed from all other lists. 158s If current page was not in a list, this command is similar to `add LIST`. 158s ON> Use Offpunk offline by only accessing cached content 158s ON> Use Offpunk online with a direct connection 158s ON> Open current item with the configured handler or xdg-open. 158s Uses "open url" to open current URL in a browser. 158s see "handler" command to set your handler. 158s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 158s ON> Reload the current URL. 158s ON> Go to root selector of the server hosting current item. 158s ON> Save an item to the filesystem. 158s 'save n filename' saves menu item n to the specified filename. 158s 'save filename' saves the last viewed item to the specified filename. 158s 'save n' saves menu item n to an automagic filename. 158s ON> View or set various options. 158s ON> *** No help on shell echo test 158s ON> Subscribe to current page by saving it in the "subscribed" list. 158s If a new link is found in the page during a --sync, the new link is automatically 158s fetched and added to your next tour. 158s To unsubscribe, remove the page from the "subscribed" list. 158s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 158s - New elements in pages in subscribed lists will be added to tour 158s - Elements in list to_fetch will be retrieved and added to tour 158s - Normal lists will be synchronized and updated 158s - Frozen lists will be fetched only if not present. 158s 158s Before a sync, you can edit the list of URLs that will be fetched with the 158s following command: "list edit to_fetch" 158s 158s Argument : duration of cache validity (in seconds). 158s ON> Change the colors of your rendered text. 158s 158s "theme ELEMENT COLOR" 158s 158s ELEMENT is one of: window_title, window_subtitle, title, 158s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 158s 158s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 158s red, green, yellow, blue, purple, cyan, white. 158s 158s Each color can alternatively be prefaced with "bright_". 158s ON> Add index items as waypoints on a tour, which is basically a FIFO 158s queue of gemini items. 158s 158s `tour` or `t` alone brings you to the next item in your tour. 158s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 158s All items in current menu can be added with `tour *`. 158s All items in $LIST can be added with `tour $LIST`. 158s Current item can be added back to the end of the tour with `tour .`. 158s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 158s ON> Print URL of most recently visited item. 158s ON> Display version and system information. 158s ON> Search on wikipedia using the configured Gemini interface. 158s The first word should be the two letters code for the language. 158s Exemple : "wikipedia en Gemini protocol" 158s But you can also use abbreviations to go faster: 158s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 158s The interface used can be modified with the command: 158s "set wikipedia URL" where URL should contains two "%s", the first 158s one used for the language, the second for the search string. 158s ON> Exit Offpunk. 158s ON> Exit Offpunk. 158s ON> You can close your screen! 158s 158s # cert calls a submenu which expects then a blank line to get outside. 158s # find will call the pager 158s # gus and search will launch the client to the search engine. 158s # reload will call the pager 158s # wikipedia will require test to have Internet access 158s cat << END | offpunk 158s abbrevs 158s add 158s archive 158s back 158s blackbox 158s bookmarks 158s cat 158s cert 158s 158s copy 158s forward 158s go 158s handler 158s history 158s info 158s list 158s ls 158s mark 158s move 158s offline 158s online 158s open 158s redirect 158s root 158s save 158s set 158s shell echo test 158s subscribe 158s 158s sync 158s tour 158s theme 158s url 158s exit 158s END 158s To render images inline, you need either chafa or timg. 158s Before Chafa 1.10, you also need python-pil 158s Welcome to Offpunk! 158s Type `help` to get the list of available command. 158s ON> 158s Command Abbreviations: 158s ====================== 158s .. up 158s a add 158s b back 158s bb blackbox 158s bm bookmarks 158s book bookmarks 158s cp copy 158s f forward 158s g go 158s h history 158s hist history 158s l view 158s less view 158s man help 158s mv move 158s n next 158s off offline 158s on online 158s p previous 158s prev previous 158s q quit 158s r reload 158s s save 158s se search 158s / find 158s t tour 158s u up 158s v view 158s w wikipedia 158s wen wikipedia en 158s wfr wikipedia fr 158s wes wikipedia es 158s 158s ON> You need to 'go' somewhere, first 158s ON> You need to 'go' somewhere, first 158s ON> ON> What? 158s ON> bookmarks (0 items) (local file) 158s bookmarks 158s ON> bookmarks (0 items) (local file) 158s bookmarks 158s ON> What? 158s ON> ON> Please install xsel to use copy 158s ON> ON> Go where? (hint: install xsel to go to copied URLs) 158s ON> ON> history (1 items) (local file) 158s history 158s [1] bookmarks (bookmarks), visited on Thu Jun 27 21:12:01 2024 158s  158s ON> history (history) 158s 158s URL : list:///history 158s Mime : text/gemini 158s Cache : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 158s Renderer : t.GemtextRenderer 158s 158s Page is not save in any list 158s ON>  (2 items) (local file) 158s 158s Bookmarks Lists (updated during sync) 158s [1] bookmarks (0 items) 158s 158s System Lists 158s [2] history (1 items) 158s  158s ON> [1] list:///bookmarks 158s [2] list:///history 158s ON> ON> LIST argument is required as the target for your move 158s ON> Offpunk is now offline and will only access cached content 158s OFF> Offpunk is online and will access the network 158s ON> /usr/bin/xdg-open: 882: www-browser: not found 158s /usr/bin/xdg-open: 882: links2: not found 158s /usr/bin/xdg-open: 882: elinks: not found 158s /usr/bin/xdg-open: 882: links: not found 158s /usr/bin/xdg-open: 882: lynx: not found 158s /usr/bin/xdg-open: 882: ON> Current redirections: 158s -------------------- 158s *twitter.com -> nitter.net 158s youtube.com -> yewtu.be 158s youtu.be -> yewtu.be 158s *reddit.com -> teddit.net 158s *medium.com -> scribe.rip 158s *licdn.com -> blocked 158s *ads.yahoo.com -> blocked 158s *doubleclick.net -> blocked 158s *facebook.com -> blocked 158s *google-webfonts-helper.herokuapp.com -> blocked 158s *fbcdn.net -> blocked 158s *advertising.theguardian.com -> blocked 158s *advertise.newrepublic.com -> blocked 158s *firebase.google.com -> blocked 158s *tiktok.com -> blocked 158s *linkedin.com -> blocked 158s *admanager.google.com -> blocked 158s *google-analytics.com -> blocked 158s *advertising.amazon.com -> blocked 158s *google-health-ads.blogspot.com -> blocked 158s *facebook.net -> blocked 158s 158s To add new, use "redirect origine.com destination.org" 158s To remove a redirect, use "redirect origine.com NONE" 158s To completely block a website, use "redirect origine.com BLOCK" 158s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 158s ON> list:/ does not exist 158s ON> Can’t save /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 158s ON> accept_bad_ssl_certificates False 158s archives_size 200 158s auto_follow_redirects True 158s beta False 158s debug False 158s default_protocol gemini 158s download_images_first True 158s editor None 158s history_size 200 158s images_mode readable 158s max_size_download 10 158s redirects True 158s search gemini://kennedy.gemi.dev/search?%s 158s short_timeout 5 158s timeout 600 158s tls_mode tofu 158s width 72 158s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 158s ON> w3m: not found 158s xdg-open: no method available for opening '/tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/lists' 158s test 158s ON> No feed detected. You can still watch the page : 158s [1] list:/// [Directory] 158s 158s Which feed do you want to subscribe ? > No subscription registered 158s ON> * * * 0 to fetch in bookmarks * * * 158s * * * 0 to fetch in tour * * * 158s End of sync 158s ON> End of tour. 158s ON> window_title set to ['red', 'bold'] 158s window_subtitle set to ['red', 'faint'] 158s title set to ['blue', 'bold', 'underline'] 158s subtitle set to ['blue'] 158s subsubtitle set to ['blue', 'faint'] 158s link set to ['blue', 'faint'] 158s new_link set to ['bold'] 158s oneline_link set to [] 158s image_link set to ['yellow', 'faint'] 158s preformatted set to ['faint'] 158s blockquote set to ['italic'] 158s prompt_on set to ['green'] 158s prompt_off set to ['green'] 158s ON> list:/// 158s ON> 158s # 2. Checks against gemini file 158s cat << END | offpunk 158s go file://$PWD/index.gmi 158s quit 158s END 158s You can close your screen! 158s To render images inline, you need either chafa or timg. 158s Before Chafa 1.10, you also need python-pil 158s Welcome to Offpunk! 158s Type `help` to get the list of available command. 158s ON> index.gmi (7 items) (local file) 158s OFFPUNK - An Offline-First Browser for the Smolnet 158s 158s Offpunk is a command-line browser and feed reader dedicated to browsing 158s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 158s is optimised to be used offline with rare connections but works as well 158s when connected. 158s 158s Offpunk is optimised for reading and supports readability mode, 158s displaying pictures, subscribing to pages or RSS feeds, managing complex 158s lists of bookmarks. Its integrated help and easy commands make it a 158s perfect tool for command-line novices while power-users will be amazed 158s by its shell integration. 158s 158s Offpunk is written in Python 3 by Ploum. It aims to be portable and 158s minimise dependencies, making them optional. It supports 158s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 158s 158s 158s [1] Installing Offpunk and dependencies 158s [2] First steps 158s [3] Configuring Offpunk 158s [4] Using Offpunk offline 158s [5] Lists and subscriptions 158s [6] Shell and OS integrations 158s [7] Roadmap & Contributions 158s 158s  158s ON> You can close your screen! 158s 158s # 3. Test netcache command 158s # 3.0 Basic 158s netcache --help 159s To render images inline, you need either chafa or timg. 159s Before Chafa 1.10, you also need python-pil 159s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 159s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 159s [URL ...] 159s 159s Netcache is a command-line tool to retrieve, cache and access networked 159s content. By default, netcache will returns a cached version of a given URL, 159s downloading it only if not existing. A validity duration, in seconds, can also 159s be given so that netcache downloads the content only if the existing cache is 159s older than the validity. 159s 159s positional arguments: 159s URL download URL and returns the content or the path to a 159s cached version 159s 159s options: 159s -h, --help show this help message and exit 159s --path return path to the cache instead of the content of the 159s cache 159s --offline Do not attempt to download, return cached version or 159s error 159s --max-size MAX_SIZE Cancel download of items above that size (value in 159s Mb). 159s --timeout TIMEOUT Time to wait before cancelling connection (in second). 159s --cache-validity CACHE_VALIDITY 159s maximum age, in second, of the cached version before 159s redownloading a new version 159s # 3.1 Various suboptions 159s OUT="$(netcache --path "file://$PWD/index.gmi")" 159s echo "$OUT" | grep -q "$PWD/index.gmi" 159s # (Note that the file local do not feed the user's cache.) 159s # 3.2 Main functionality 159s netcache "file://$PWD/index.gmi" 159s To render images inline, you need either chafa or timg. 159s Before Chafa 1.10, you also need python-pil 159s # OFFPUNK - An Offline-First Browser for the Smolnet 159s 159s 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. 159s 159s 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. 159s 159s 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. 159s 159s 159s => install.gmi Installing Offpunk and dependencies 159s => tutorial.gmi First steps 159s => config.gmi Configuring Offpunk 159s => offline.gmi Using Offpunk offline 159s => lists.gmi Lists and subscriptions 159s => shell.gmi Shell and OS integrations 159s => dev.gmi Roadmap & Contributions 159s 159s 159s netcache --offline "file://$PWD/index.gmi" 160s To render images inline, you need either chafa or timg. 160s Before Chafa 1.10, you also need python-pil 160s # OFFPUNK - An Offline-First Browser for the Smolnet 160s 160s 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. 160s 160s 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. 160s 160s 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. 160s 160s 160s => install.gmi Installing Offpunk and dependencies 160s => tutorial.gmi First steps 160s => config.gmi Configuring Offpunk 160s => offline.gmi Using Offpunk offline 160s => lists.gmi Lists and subscriptions 160s => shell.gmi Shell and OS integrations 160s => dev.gmi Roadmap & Contributions 160s 160s 160s netcache --max-size 1 "file://$PWD/index.gmi" 160s To render images inline, you need either chafa or timg. 160s Before Chafa 1.10, you also need python-pil 160s # OFFPUNK - An Offline-First Browser for the Smolnet 160s 160s 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. 160s 160s 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. 160s 160s 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. 160s 160s 160s => install.gmi Installing Offpunk and dependencies 160s => tutorial.gmi First steps 160s => config.gmi Configuring Offpunk 160s => offline.gmi Using Offpunk offline 160s => lists.gmi Lists and subscriptions 160s => shell.gmi Shell and OS integrations 160s => dev.gmi Roadmap & Contributions 160s 160s 160s # Note that testing the --timeout looks to need Internet, so we'll skip this 160s # option for now. 160s 160s # 4. Test ansicat 160s # 4.0 Basic 160s ansicat --help 160s To render images inline, you need either chafa or timg. 160s Before Chafa 1.10, you also need python-pil 160s usage: ansicat [-h] 160s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 160s [--mime MIME] [--url [URL ...]] [--mode MODE] 160s [INPUT ...] 160s 160s ansicat is a terminal rendering tool that will render multiple formats (HTML, 160s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 160s file, ansicat will try to autodetect the format. When used with standard 160s input, the format must be manually specified. If the content contains links, 160s the original URL of the content can be specified in order to correctly modify 160s relatives links. 160s 160s positional arguments: 160s INPUT Path to the text to render (default to stdin) 160s 160s options: 160s -h, --help show this help message and exit 160s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 160s Renderer to use. Available: auto, gemtext, html, feed, 160s gopher, image, folder, plaintext 160s --mime MIME Mime of the content to parse 160s --url [URL ...] Original URL of the content 160s --mode MODE Which mode should be used to render: normal (default), 160s full or source. With HTML, the normal mode try to 160s extract the article. 160s # 4.1 Test some ansicat formats and options 160s # WARNING: there is something about autopkgtest environment that causes the two 160s # below commands to crash, but running them by hand works perfectly. 160s # This may indicate fragility in the tool, but it is curious that the 160s # 4.2 section below gave no difficulty: if this crashes too, then it 160s # may be reasonable to skip it as well. 160s #ansicat --format plaintext index.gmi 160s #ansicat --mime text/plain index.gmi 160s # 4.2 Main functionality 160s ansicat --url "file://$PWD/index.gmi" index.gmi 160s To render images inline, you need either chafa or timg. 160s Before Chafa 1.10, you also need python-pil 160s Format or mime should be specified when running with stdin 160s 160s # 5. Test opnk 160s # 5.0 Basic 160s opnk --help 161s To render images inline, you need either chafa or timg. 161s Before Chafa 1.10, you also need python-pil 161s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 161s 161s opnk is an universal open command tool that will try to display any file in 161s the pager less after rendering its content with ansicat. If that fails, opnk 161s will fallback to opening the file with xdg-open. If given an URL as input 161s instead of a path, opnk will rely on netcache to get the networked content. 161s 161s positional arguments: 161s INPUT Path to the file or URL to open 161s 161s options: 161s -h, --help show this help message and exit 161s --mode MODE Which mode should be used to render: normal (default), 161s full or source. With HTML, the normal mode try to 161s extract the article. 161s --cache-validity CACHE_VALIDITY 161s maximum age, in second, of the cached version before 161s redownloading a new version 161s # 5.1 Open some things (but stick to not needing Internet). 161s opnk /usr/share/doc/offpunk/copyright 161s copyright (3 items) (local file) 161s Format: https://www.debian.org/doc/packaging-manuals/copyright- 161s format/1.0/ 161s Upstream-Name: Offpunk 161s Upstream-Contact: Lionel "Ploum" Dricot 161s Source: https://git.sr.ht/~lioploum/offpunk/ 161s 161s Files: * 161s Copyright: 2019-2020, Solderpunk 161s 2021-2024, Ploum and contributors. 161s License: AGPL-3 161s Comment: Derived from AV-98[1] by Solderpunk. 161s [1]: https://tildegit.org/solderpunk/AV-98 161s 161s Files: debian/* 161s Copyright: 2023-2024, Étienne Mollier 161s License: AGPL-3 161s 161s License: AGPL-3 161s Copyright (c) 2022, Ploum and contributors. 161s All rights reserved. 161s . 161s Copyright (C) 2007 Free Software Foundation, Inc. 161s Everyone is permitted to copy and distribute verbatim copies 161s of this license document, but changing it is not allowed. 161s . 161s Preamble 161s . 161s The GNU Affero General Public License is a free, copyleft license for 161s software and other kinds of works, specifically designed to ensure 161s cooperation with the community in the case of network server software. 161s . 161s The licenses for most software and other practical works are designed 161s to take away your freedom to share and change the works. By contrast, 161s our General Public Licenses are intended to guarantee your freedom to 161s share and change all versions of a program--to make sure it remains 161s free 161s software for all its users. 161s . 161s When we speak of free software, we are referring to freedom, not 161s price. Our General Public Licenses are designed to make sure that you 161s have the freedom to distribute copies of free software (and charge for 161s them if you wish), that you receive source code or can get it if you 161s want it, that you can change the software or use pieces of it in new 161s free programs, and that you know you can do these things. 161s . 161s Developers that use our General Public Licenses protect your rights 161s with two steps: (1) assert copyright on the software, and (2) offer 161s you this License which gives you legal permission to copy, distribute 161s and/or modify the software. 161s . 161s A secondary benefit of defending all users' freedom is that 161s improvements made in alternate versions of the program, if they 161s receive widespread use, become available for other developers to 161s incorporate. Many developers of free software are heartened and 161s encouraged by the resulting cooperation. However, in the case of 161s software used on network servers, this result may fail to come about. 161s The GNU General Public License permits making a modified version and 161s letting the public access it on a server without ever releasing its 161s source code to the public. 161s . 161s The GNU Affero General Public License is designed specifically to 161s ensure that, in such cases, the modified source code becomes available 161s to the community. It requires the operator of a network server to 161s provide the source code of the modified version running there to the 161s users of that server. Therefore, public use of a modified version, on 161s a publicly accessible server, gives the public access to the source 161s code of the modified version. 161s . 161s An older license, called the Affero General Public License and 161s published by Affero, was designed to accomplish similar goals. This is 161s a different license, not a version of the Affero GPL, but Affero has 161s released a new version of the Affero GPL which permits relicensing 161s under 161s this license. 161s . 161s The precise terms and conditions for copying, distribution and 161s modification follow. 161s . 161s TERMS AND CONDITIONS 161s . 161s 0. Definitions. 161s . 161s "This License" refers to version 3 of the GNU Affero General Public 161s License. 161s . 161s "Copyright" also means copyright-like laws that apply to other kinds of 161s works, such as semiconductor masks. 161s . 161s "The Program" refers to any copyrightable work licensed under this 161s License. Each licensee is addressed as "you". "Licensees" and 161s "recipients" may be individuals or organizations. 161s . 161s To "modify" a work means to copy from or adapt all or part of the work 161s in a fashion requiring copyright permission, other than the making of 161s an 161s exact copy. The resulting work is called a "modified version" of the 161s earlier work or a work "based on" the earlier work. 161s . 161s A "covered work" means either the unmodified Program or a work based 161s on the Program. 161s . 161s To "propagate" a work means to do anything with it that, without 161s permission, would make you directly or secondarily liable for 161s infringement under applicable copyright law, except executing it on a 161s computer or modifying a private copy. Propagation includes copying, 161s distribution (with or without modification), making available to the 161s public, and in some countries other activities as well. 161s . 161s To "convey" a work means any kind of propagation that enables other 161s parties to make or receive copies. Mere interaction with a user 161s through 161s a computer network, with no transfer of a copy, is not conveying. 161s . 161s An interactive user interface displays "Appropriate Legal Notices" 161s to the extent that it includes a convenient and prominently visible 161s feature that (1) displays an appropriate copyright notice, and (2) 161s tells the user that there is no warranty for the work (except to the 161s extent that warranties are provided), that licensees may convey the 161s work under this License, and how to view a copy of this License. If 161s the interface presents a list of user commands or options, such as a 161s menu, a prominent item in the list meets this criterion. 161s . 161s 1. Source Code. 161s . 161s The "source code" for a work means the preferred form of the work 161s for making modifications to it. "Object code" means any non-source 161s form of a work. 161s . 161s A "Standard Interface" means an interface that either is an official 161s standard defined by a recognized standards body, or, in the case of 161s interfaces specified for a particular programming language, one that 161s is widely used among developers working in that language. 161s . 161s The "System Libraries" of an executable work include anything, other 161s than the work as a whole, that (a) is included in the normal form of 161s packaging a Major Component, but which is not part of that Major 161s Component, and (b) serves only to enable use of the work with that 161s Major Component, or to implement a Standard Interface for which an 161s implementation is available to the public in source code form. A 161s "Major Component", in this context, means a major essential component 161s (kernel, window system, and so on) of the specific operating system 161s (if any) on which the executable work runs, or a compiler used to 161s produce the work, or an object code interpreter used to run it. 161s . 161s The "Corresponding Source" for a work in object code form means all 161s the source code needed to generate, install, and (for an executable 161s work) run the object code and to modify the work, including scripts to 161s control those activities. However, it does not include the work's 161s System Libraries, or general-purpose tools or generally available free 161s programs which are used unmodified in performing those activities but 161s which are not part of the work. For example, Corresponding Source 161s includes interface definition files associated with source files for 161s the work, and the source code for shared libraries and dynamically 161s linked subprograms that the work is specifically designed to require, 161s such as by intimate data communication or control flow between those 161s subprograms and other parts of the work. 161s . 161s The Corresponding Source need not include anything that users 161s can regenerate automatically from other parts of the Corresponding 161s Source. 161s . 161s The Corresponding Source for a work in source code form is that 161s same work. 161s . 161s 2. Basic Permissions. 161s . 161s All rights granted under this License are granted for the term of 161s copyright on the Program, and are irrevocable provided the stated 161s conditions are met. This License explicitly affirms your unlimited 161s permission to run the unmodified Program. The output from running a 161s covered work is covered by this License only if the output, given its 161s content, constitutes a covered work. This License acknowledges your 161s rights of fair use or other equivalent, as provided by copyright law. 161s . 161s You may make, run and propagate covered works that you do not 161s convey, without conditions so long as your license otherwise remains 161s in force. You may convey covered works to others for the sole purpose 161s of having them make modifications exclusively for you, or provide you 161s with facilities for running those works, provided that you comply with 161s the terms of this License in conveying all material for which you do 161s not control copyright. Those thus making or running the covered works 161s for you must do so exclusively on your behalf, under your direction 161s and control, on terms that prohibit them from making any copies of 161s your copyrighted material outside their relationship with you. 161s . 161s Conveying under any other circumstances is permitted solely under 161s the conditions stated below. Sublicensing is not allowed; section 10 161s makes it unnecessary. 161s . 161s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 161s . 161s No covered work shall be deemed part of an effective technological 161s measure under any applicable law fulfilling obligations under article 161s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 161s similar laws prohibiting or restricting circumvention of such 161s measures. 161s . 161s When you convey a covered work, you waive any legal power to forbid 161s circumvention of technological measures to the extent such 161s circumvention 161s is effected by exercising rights under this License with respect to 161s the covered work, and you disclaim any intention to limit operation or 161s modification of the work as a means of enforcing, against the work's 161s users, your or third parties' legal rights to forbid circumvention of 161s technological measures. 161s . 161s 4. Conveying Verbatim Copies. 161s . 161s You may convey verbatim copies of the Program's source code as you 161s receive it, in any medium, provided that you conspicuously and 161s appropriately publish on each copy an appropriate copyright notice; 161s keep intact all notices stating that this License and any 161s non-permissive terms added in accord with section 7 apply to the code; 161s keep intact all notices of the absence of any warranty; and give all 161s recipients a copy of this License along with the Program. 161s . 161s You may charge any price or no price for each copy that you convey, 161s and you may offer support or warranty protection for a fee. 161s . 161s 5. Conveying Modified Source Versions. 161s . 161s You may convey a work based on the Program, or the modifications to 161s produce it from the Program, in the form of source code under the 161s terms of section 4, provided that you also meet all of these 161s conditions: 161s . 161s a) The work must carry prominent notices stating that you modified 161s it, and giving a relevant date. 161s . 161s b) The work must carry prominent notices stating that it is 161s released under this License and any conditions added under section 161s 7. This requirement modifies the requirement in section 4 to 161s "keep intact all notices". 161s . 161s c) You must license the entire work, as a whole, under this 161s License to anyone who comes into possession of a copy. This 161s License will therefore apply, along with any applicable section 7 161s additional terms, to the whole of the work, and all its parts, 161s regardless of how they are packaged. This License gives no 161s permission to license the work in any other way, but it does not 161s invalidate such permission if you have separately received it. 161s . 161s d) If the work has interactive user interfaces, each must display 161s Appropriate Legal Notices; however, if the Program has interactive 161s interfaces that do not display Appropriate Legal Notices, your 161s work need not make them do so. 161s . 161s A compilation of a covered work with other separate and independent 161s works, which are not by their nature extensions of the covered work, 161s and which are not combined with it such as to form a larger program, 161s in or on a volume of a storage or distribution medium, is called an 161s "aggregate" if the compilation and its resulting copyright are not 161s used to limit the access or legal rights of the compilation's users 161s beyond what the individual works permit. Inclusion of a covered work 161s in an aggregate does not cause this License to apply to the other 161s parts of the aggregate. 161s . 161s 6. Conveying Non-Source Forms. 161s . 161s You may convey a covered work in object code form under the terms 161s of sections 4 and 5, provided that you also convey the 161s machine-readable Corresponding Source under the terms of this License, 161s in one of these ways: 161s . 161s a) Convey the object code in, or embodied in, a physical product 161s (including a physical distribution medium), accompanied by the 161s Corresponding Source fixed on a durable physical medium 161s customarily used for software interchange. 161s . 161s b) Convey the object code in, or embodied in, a physical product 161s (including a physical distribution medium), accompanied by a 161s written offer, valid for at least three years and valid for as 161s long as you offer spare parts or customer support for that product 161s model, to give anyone who possesses the object code either (1) a 161s copy of the Corresponding Source for all the software in the 161s product that is covered by this License, on a durable physical 161s medium customarily used for software interchange, for a price no 161s more than your reasonable cost of physically performing this 161s conveying of source, or (2) access to copy the 161s Corresponding Source from a network server at no charge. 161s . 161s c) Convey individual copies of the object code with a copy of the 161s written offer to provide the Corresponding Source. This 161s alternative is allowed only occasionally and noncommercially, and 161s only if you received the object code with such an offer, in accord 161s with subsection 6b. 161s . 161s d) Convey the object code by offering access from a designated 161s place (gratis or for a charge), and offer equivalent access to the 161s Corresponding Source in the same way through the same place at no 161s further charge. You need not require recipients to copy the 161s Corresponding Source along with the object code. If the place to 161s copy the object code is a network server, the Corresponding Source 161s may be on a different server (operated by you or a third party) 161s that supports equivalent copying facilities, provided you maintain 161s clear directions next to the object code saying where to find the 161s Corresponding Source. Regardless of what server hosts the 161s Corresponding Source, you remain obligated to ensure that it is 161s available for as long as needed to satisfy these requirements. 161s . 161s e) Convey the object code using peer-to-peer transmission, provided 161s you inform other peers where the object code and Corresponding 161s Source of the work are being offered to the general public at no 161s charge under subsection 6d. 161s . 161s A separable portion of the object code, whose source code is excluded 161s from the Corresponding Source as a System Library, need not be 161s included in conveying the object code work. 161s . 161s A "User Product" is either (1) a "consumer product", which means any 161s tangible personal property which is normally used for personal, family, 161s or household purposes, or (2) anything designed or sold for 161s incorporation 161s into a dwelling. In determining whether a product is a consumer 161s product, 161s doubtful cases shall be resolved in favor of coverage. For a 161s particular 161s product received by a particular user, "normally used" refers to a 161s typical or common use of that class of product, regardless of the 161s status 161s of the particular user or of the way in which the particular user 161s actually uses, or expects or is expected to use, the product. A 161s product 161s is a consumer product regardless of whether the product has substantial 161s commercial, industrial or non-consumer uses, unless such uses represent 161s the only significant mode of use of the product. 161s . 161s "Installation Information" for a User Product means any methods, 161s procedures, authorization keys, or other information required to 161s install 161s and execute modified versions of a covered work in that User Product 161s from 161s a modified version of its Corresponding Source. The information must 161s suffice to ensure that the continued functioning of the modified object 161s code is in no case prevented or interfered with solely because 161s modification has been made. 161s . 161s If you convey an object code work under this section in, or with, or 161s specifically for use in, a User Product, and the conveying occurs as 161s part of a transaction in which the right of possession and use of the 161s User Product is transferred to the recipient in perpetuity or for a 161s fixed term (regardless of how the transaction is characterized), the 161s Corresponding Source conveyed under this section must be accompanied 161s by the Installation Information. But this requirement does not apply 161s if neither you nor any third party retains the ability to install 161s modified object code on the User Product (for example, the work has 161s been installed in ROM). 161s . 161s The requirement to provide Installation Information does not include a 161s requirement to continue to provide support service, warranty, or 161s updates 161s for a work that has been modified or installed by the recipient, or for 161s the User Product in which it has been modified or installed. Access to 161s a 161s network may be denied when the modification itself materially and 161s adversely affects the operation of the network or violates the rules 161s and 161s protocols for communication across the network. 161s . 161s Corresponding Source conveyed, and Installation Information provided, 161s in accord with this section must be in a format that is publicly 161s documented (and with an implementation available to the public in 161s source code form), and must require no special password or key for 161s unpacking, reading or copying. 161s . 161s 7. Additional Terms. 161s . 161s "Additional permissions" are terms that supplement the terms of this 161s License by making exceptions from one or more of its conditions. 161s Additional permissions that are applicable to the entire Program shall 161s be treated as though they were included in this License, to the extent 161s that they are valid under applicable law. If additional permissions 161s apply only to part of the Program, that part may be used separately 161s under those permissions, but the entire Program remains governed by 161s this License without regard to the additional permissions. 161s . 161s When you convey a copy of a covered work, you may at your option 161s remove any additional permissions from that copy, or from any part of 161s it. (Additional permissions may be written to require their own 161s removal in certain cases when you modify the work.) You may place 161s additional permissions on material, added by you to a covered work, 161s for which you have or can give appropriate copyright permission. 161s . 161s Notwithstanding any other provision of this License, for material you 161s add to a covered work, you may (if authorized by the copyright holders 161s of 161s that material) supplement the terms of this License with terms: 161s . 161s a) Disclaiming warranty or limiting liability differently from the 161s terms of sections 15 and 16 of this License; or 161s . 161s b) Requiring preservation of specified reasonable legal notices or 161s author attributions in that material or in the Appropriate Legal 161s Notices displayed by works containing it; or 161s . 161s c) Prohibiting misrepresentation of the origin of that material, or 161s requiring that modified versions of such material be marked in 161s reasonable ways as different from the original version; or 161s . 161s d) Limiting the use for publicity purposes of names of licensors or 161s authors of the material; or 161s . 161s e) Declining to grant rights under trademark law for use of some 161s trade names, trademarks, or service marks; or 161s . 161s f) Requiring indemnification of licensors and authors of that 161s material by anyone who conveys the material (or modified versions 161s of 161s it) with contractual assumptions of liability to the recipient, for 161s any liability that these contractual assumptions directly impose on 161s those licensors and authors. 161s . 161s All other non-permissive additional terms are considered "further 161s restrictions" within the meaning of section 10. If the Program as you 161s received it, or any part of it, contains a notice stating that it is 161s governed by this License along with a term that is a further 161s restriction, you may remove that term. If a license document contains 161s a further restriction but permits relicensing or conveying under this 161s License, you may add to a covered work material governed by the terms 161s of that license document, provided that the further restriction does 161s not survive such relicensing or conveying. 161s . 161s If you add terms to a covered work in accord with this section, you 161s must place, in the relevant source files, a statement of the 161s additional terms that apply to those files, or a notice indicating 161s where to find the applicable terms. 161s . 161s Additional terms, permissive or non-permissive, may be stated in the 161s form of a separately written license, or stated as exceptions; 161s the above requirements apply either way. 161s . 161s 8. Termination. 161s . 161s You may not propagate or modify a covered work except as expressly 161s provided under this License. Any attempt otherwise to propagate or 161s modify it is void, and will automatically terminate your rights under 161s this License (including any patent licenses granted under the third 161s paragraph of section 11). 161s . 161s However, if you cease all violation of this License, then your 161s license from a particular copyright holder is reinstated (a) 161s provisionally, unless and until the copyright holder explicitly and 161s finally terminates your license, and (b) permanently, if the copyright 161s holder fails to notify you of the violation by some reasonable means 161s prior to 60 days after the cessation. 161s . 161s Moreover, your license from a particular copyright holder is 161s reinstated permanently if the copyright holder notifies you of the 161s violation by some reasonable means, this is the first time you have 161s received notice of violation of this License (for any work) from that 161s copyright holder, and you cure the violation prior to 30 days after 161s your receipt of the notice. 161s . 161s Termination of your rights under this section does not terminate the 161s licenses of parties who have received copies or rights from you under 161s this License. If your rights have been terminated and not permanently 161s reinstated, you do not qualify to receive new licenses for the same 161s material under section 10. 161s . 161s 9. Acceptance Not Required for Having Copies. 161s . 161s You are not required to accept this License in order to receive or 161s run a copy of the Program. Ancillary propagation of a covered work 161s occurring solely as a consequence of using peer-to-peer transmission 161s to receive a copy likewise does not require acceptance. However, 161s nothing other than this License grants you permission to propagate or 161s modify any covered work. These actions infringe copyright if you do 161s not accept this License. Therefore, by modifying or propagating a 161s covered work, you indicate your acceptance of this License to do so. 161s . 161s 10. Automatic Licensing of Downstream Recipients. 161s . 161s Each time you convey a covered work, the recipient automatically 161s receives a license from the original licensors, to run, modify and 161s propagate that work, subject to this License. You are not responsible 161s for enforcing compliance by third parties with this License. 161s . 161s An "entity transaction" is a transaction transferring control of an 161s organization, or substantially all assets of one, or subdividing an 161s organization, or merging organizations. If propagation of a covered 161s work results from an entity transaction, each party to that 161s transaction who receives a copy of the work also receives whatever 161s licenses to the work the party's predecessor in interest had or could 161s give under the previous paragraph, plus a right to possession of the 161s Corresponding Source of the work from the predecessor in interest, if 161s the predecessor has it or can get it with reasonable efforts. 161s . 161s You may not impose any further restrictions on the exercise of the 161s rights granted or affirmed under this License. For example, you may 161s not impose a license fee, royalty, or other charge for exercise of 161s rights granted under this License, and you may not initiate litigation 161s (including a cross-claim or counterclaim in a lawsuit) alleging that 161s any patent claim is infringed by making, using, selling, offering for 161s sale, or importing the Program or any portion of it. 161s . 161s 11. Patents. 161s . 161s A "contributor" is a copyright holder who authorizes use under this 161s License of the Program or a work on which the Program is based. The 161s work thus licensed is called the contributor's "contributor version". 161s . 161s A contributor's "essential patent claims" are all patent claims 161s owned or controlled by the contributor, whether already acquired or 161s hereafter acquired, that would be infringed by some manner, permitted 161s by this License, of making, using, or selling its contributor version, 161s but do not include claims that would be infringed only as a 161s consequence of further modification of the contributor version. For 161s purposes of this definition, "control" includes the right to grant 161s patent sublicenses in a manner consistent with the requirements of 161s this License. 161s . 161s Each contributor grants you a non-exclusive, worldwide, royalty-free 161s patent license under the contributor's essential patent claims, to 161s make, use, sell, offer for sale, import and otherwise run, modify and 161s propagate the contents of its contributor version. 161s . 161s In the following three paragraphs, a "patent license" is any express 161s agreement or commitment, however denominated, not to enforce a patent 161s (such as an express permission to practice a patent or covenant not to 161s sue for patent infringement). To "grant" such a patent license to a 161s party means to make such an agreement or commitment not to enforce a 161s patent against the party. 161s . 161s If you convey a covered work, knowingly relying on a patent license, 161s and the Corresponding Source of the work is not available for anyone 161s to copy, free of charge and under the terms of this License, through a 161s publicly available network server or other readily accessible means, 161s then you must either (1) cause the Corresponding Source to be so 161s available, or (2) arrange to deprive yourself of the benefit of the 161s patent license for this particular work, or (3) arrange, in a manner 161s consistent with the requirements of this License, to extend the patent 161s license to downstream recipients. "Knowingly relying" means you have 161s actual knowledge that, but for the patent license, your conveying the 161s covered work in a country, or your recipient's use of the covered work 161s in a country, would infringe one or more identifiable patents in that 161s country that you have reason to believe are valid. 161s . 161s If, pursuant to or in connection with a single transaction or 161s arrangement, you convey, or propagate by procuring conveyance of, a 161s covered work, and grant a patent license to some of the parties 161s receiving the covered work authorizing them to use, propagate, modify 161s or convey a specific copy of the covered work, then the patent license 161s you grant is automatically extended to all recipients of the covered 161s work and works based on it. 161s . 161s A patent license is "discriminatory" if it does not include within 161s the scope of its coverage, prohibits the exercise of, or is 161s conditioned on the non-exercise of one or more of the rights that are 161s specifically granted under this License. You may not convey a covered 161s work if you are a party to an arrangement with a third party that is 161s in the business of distributing software, under which you make payment 161s to the third party based on the extent of your activity of conveying 161s the work, and under which the third party grants, to any of the 161s parties who would receive the covered work from you, a discriminatory 161s patent license (a) in connection with copies of the covered work 161s conveyed by you (or copies made from those copies), or (b) primarily 161s for and in connection with specific products or compilations that 161s contain the covered work, unless you entered into that arrangement, 161s or that patent license was granted, prior to 28 March 2007. 161s . 161s Nothing in this License shall be construed as excluding or limiting 161s any implied license or other defenses to infringement that may 161s otherwise be available to you under applicable patent law. 161s . 161s 12. No Surrender of Others' Freedom. 161s . 161s If conditions are imposed on you (whether by court order, agreement or 161s otherwise) that contradict the conditions of this License, they do not 161s excuse you from the conditions of this License. If you cannot convey a 161s covered work so as to satisfy simultaneously your obligations under 161s this 161s License and any other pertinent obligations, then as a consequence you 161s may 161s not convey it at all. For example, if you agree to terms that obligate 161s you 161s to collect a royalty for further conveying from those to whom you 161s convey 161s the Program, the only way you could satisfy both those terms and this 161s License would be to refrain entirely from conveying the Program. 161s . 161s 13. Remote Network Interaction; Use with the GNU General Public 161s License. 161s . 161s Notwithstanding any other provision of this License, if you modify the 161s Program, your modified version must prominently offer all users 161s interacting with it remotely through a computer network (if your 161s version 161s supports such interaction) an opportunity to receive the Corresponding 161s Source of your version by providing access to the Corresponding Source 161s from a network server at no charge, through some standard or customary 161s means of facilitating copying of software. This Corresponding Source 161s shall include the Corresponding Source for any work covered by version 161s 3 161s of the GNU General Public License that is incorporated pursuant to the 161s following paragraph. 161s . 161s Notwithstanding any other provision of this License, you have 161s permission to link or combine any covered work with a work licensed 161s under version 3 of the GNU General Public License into a single 161s combined work, and to convey the resulting work. The terms of this 161s License will continue to apply to the part which is the covered work, 161s but the work with which it is combined will remain governed by version 161s 3 of the GNU General Public License. 161s . 161s 14. Revised Versions of this License. 161s . 161s The Free Software Foundation may publish revised and/or new versions of 161s the GNU Affero General Public License from time to time. Such new 161s versions 161s will be similar in spirit to the present version, but may differ in 161s detail to 161s address new problems or concerns. 161s . 161s Each version is given a distinguishing version number. If the 161s Program specifies that a certain numbered version of the GNU Affero 161s General 161s Public License "or any later version" applies to it, you have the 161s option of following the terms and conditions either of that numbered 161s version or of any later version published by the Free Software 161s Foundation. If the Program does not specify a version number of the 161s GNU Affero General Public License, you may choose any version ever 161s published 161s by the Free Software Foundation. 161s . 161s If the Program specifies that a proxy can decide which future 161s versions of the GNU Affero General Public License can be used, that 161s proxy's 161s public statement of acceptance of a version permanently authorizes you 161s to choose that version for the Program. 161s . 161s Later license versions may give you additional or different 161s permissions. However, no additional obligations are imposed on any 161s author or copyright holder as a result of your choosing to follow a 161s later version. 161s . 161s 15. Disclaimer of Warranty. 161s . 161s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 161s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 161s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 161s WARRANTY 161s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 161s TO, 161s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 161s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 161s PROGRAM 161s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 161s OF 161s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 161s . 161s 16. Limitation of Liability. 161s . 161s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 161s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 161s CONVEYS 161s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 161s ANY 161s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 161s THE 161s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 161s OF 161s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 161s THIRD 161s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 161s PROGRAMS), 161s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 161s OF 161s SUCH DAMAGES. 161s . 161s 17. Interpretation of Sections 15 and 16. 161s . 161s If the disclaimer of warranty and limitation of liability provided 161s above cannot be given local legal effect according to their terms, 161s reviewing courts shall apply local law that most closely approximates 161s an absolute waiver of all civil liability in connection with the 161s Program, unless a warranty or assumption of liability accompanies a 161s copy of the Program in return for a fee. 161s . 161s END OF TERMS AND CONDITIONS 161s . 161s How to Apply These Terms to Your New Programs 161s . 161s If you develop a new program, and you want it to be of the greatest 161s possible use to the public, the best way to achieve this is to make it 161s free software which everyone can redistribute and change under these 161s terms. 161s . 161s To do so, attach the following notices to the program. It is safest 161s to attach them to the start of each source file to most effectively 161s state the exclusion of warranty; and each file should have at least 161s the "copyright" line and a pointer to where the full notice is found. 161s . 161s 161s Copyright (C) 161s . 161s This program is free software: you can redistribute it and/or 161s modify 161s it under the terms of the GNU Affero General Public License as 161s published by 161s the Free Software Foundation, either version 3 of the License, or 161s (at your option) any later version. 161s . 161s This program is distributed in the hope that it will be useful, 161s but WITHOUT ANY WARRANTY; without even the implied warranty of 161s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 161s GNU Affero General Public License for more details. 161s . 161s You should have received a copy of the GNU Affero General Public 161s License 161s along with this program. If not, see 161s . 161s . 161s Also add information on how to contact you by electronic and paper 161s mail. 161s . 161s If your software can interact with users remotely through a computer 161s network, you should also make sure that it provides a way for users to 161s get its source. For example, if your program is a web application, its 161s interface could display a "Source" link that leads users to an archive 161s of the code. There are many ways you could offer source, and different 161s solutions will be better for different programs; see section 13 for the 161s specific requirements. 161s . 161s You should also get your employer (if you work as a programmer) or 161s school, 161s if any, to sign a "copyright disclaimer" for the program, if necessary. 161s For more information on this, and how to apply and follow the GNU AGPL, 161s see 161s . 161s To render images inline, you need either chafa or timg. 161s Before Chafa 1.10, you also need python-pil 161s # 5.2 Main functionality 161s opnk index.gmi 161s index.gmi (7 items) (local file) 161s OFFPUNK - An Offline-First Browser for the Smolnet 161s 161s Offpunk is a command-line browser and feed reader dedicated to browsing 161s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 161s is optimised to be used offline with rare connections but works as well 161s when connected. 161s 161s Offpunk is optimised for reading and supports readability mode, 161s displaying pictures, subscribing to pages or RSS feeds, managing complex 161s lists of bookmarks. Its integrated help and easy commands make it a 161s perfect tool for command-line novices while power-users will be amazed 161s by its shell integration. 161s 161s Offpunk is written in Python 3 by Ploum. It aims to be portable and 161s minimise dependencies, making them optional. It supports 161s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 161s 161s 161s [1] Installing Offpunk and dependencies 161s [2] First steps 161s [3] Configuring Offpunk 161s [4] Using Offpunk offline 161s [5] Lists and subscriptions 161s [6] Shell and OS integrations 161s [7] Roadmap & Contributions 161s 161s  161s To render images inline, you need either chafa or timg. 161s Before Chafa 1.10, you also need python-pil 162s autopkgtest [21:12:06]: test run-commands: -----------------------] 162s run-commands PASS 162s autopkgtest [21:12:06]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 163s autopkgtest [21:12:07]: test run-commands: preparing testbed 164s Reading package lists... 164s Building dependency tree... 164s Reading state information... 164s Starting pkgProblemResolver with broken count: 0 164s Starting 2 pkgProblemResolver with broken count: 0 164s Done 165s The following additional packages will be installed: 165s chafa fontconfig libasound2-data libasound2t64 libass9 libasyncns0 165s libavc1394-0 libavcodec60 libavdevice60 libavfilter9 libavformat60 libavif16 165s libavutil58 libbluray2 libbs2b0 libcaca0 libcairo-gobject2 libcairo2 165s libcdio-cdda2t64 libcdio-paranoia2t64 libcdio19t64 libchafa0t64 165s libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 libdav1d7 libdc1394-25 165s libdecor-0-0 libdrm-amdgpu1 libdrm-nouveau2 libdrm-radeon1 libexif12 165s libfftw3-double3 libflac12t64 libflite1 libgbm1 libgdk-pixbuf-2.0-0 165s libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri libglapi-mesa 165s libglvnd0 libglx-mesa0 libglx0 libgme0 libgomp1 165s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 165s libgsm1 libharfbuzz0b libhwy1t64 libiec61883-0 libimath-3-1-29t64 165s libjack-jackd2-0 libjxl0.9 liblcms2-2 liblilv-0-0 libllvm17t64 165s libmbedcrypto7t64 libmp3lame0 libmpg123-0t64 libmysofa1 libnorm1t64 libogg0 165s libopenal-data libopenal1 libopenexr-3-1-30 libopenjp2-7 libopenmpt0t64 165s libopenslide0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 165s libpgm-5.3-0t64 libpixman-1-0 libplacebo338 libpoppler-glib8t64 165s libpoppler137 libpostproc57 libpulse0 librabbitmq4 librav1e0 libraw1394-11 165s librist4 librsvg2-2 librubberband2 libsamplerate0 libsdl2-2.0-0 libserd-0-0 165s libshine3 libsixel1 libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 165s libsord-0-0 libsoxr0 libspeex1 libsratom-0-0 libsrt1.5-gnutls 165s libssh-gcrypt-4 libsvtav1enc1d1 libswresample4 libswscale7 libthai-data 165s libthai0 libtheora0 libturbojpeg libtwolame0 libudfread0 libunibreak6 165s libva-drm2 libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a 165s libvorbisenc2 libvorbisfile3 libvpx9 libvulkan1 libwayland-client0 165s libwayland-cursor0 libwayland-egl1 libwayland-server0 libwebpdemux2 165s libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-209 165s libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 165s libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 165s libxcursor1 libxfixes3 libxi6 libxrandr2 libxrender1 libxshmfence1 libxss1 165s libxv1 libxvidcore4 libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 165s libzvbi-common libzvbi0t64 ocl-icd-libopencl1 timg x11-common xsel 165s Suggested packages: 165s alsa-utils libasound2-plugins libbluray-bdj libfftw3-bin libfftw3-dev 165s graphicsmagick-dbg jackd2 liblcms2-utils libportaudio2 opus-tools pulseaudio 165s libraw1394-doc librsvg2-bin serdi sndiod sordi speex opencl-icd 165s Recommended packages: 165s alsa-ucm-conf alsa-topology-conf libaacs0 default-libdecor-0-plugin-1 165s | libdecor-0-plugin-1 libgdk-pixbuf2.0-bin libgl1-amber-dri ghostscript 165s fonts-urw-base35 poppler-data librsvg2-common va-driver-all | va-driver 165s vdpau-driver-all | vdpau-driver mesa-vulkan-drivers | vulkan-icd 165s The following NEW packages will be installed: 165s autopkgtest-satdep chafa fontconfig libasound2-data libasound2t64 libass9 165s libasyncns0 libavc1394-0 libavcodec60 libavdevice60 libavfilter9 165s libavformat60 libavif16 libavutil58 libbluray2 libbs2b0 libcaca0 165s libcairo-gobject2 libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 165s libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 165s libdav1d7 libdc1394-25 libdecor-0-0 libdrm-amdgpu1 libdrm-nouveau2 165s libdrm-radeon1 libexif12 libfftw3-double3 libflac12t64 libflite1 libgbm1 165s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 165s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 libgomp1 165s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 165s libgsm1 libharfbuzz0b libhwy1t64 libiec61883-0 libimath-3-1-29t64 165s libjack-jackd2-0 libjxl0.9 liblcms2-2 liblilv-0-0 libllvm17t64 165s libmbedcrypto7t64 libmp3lame0 libmpg123-0t64 libmysofa1 libnorm1t64 libogg0 165s libopenal-data libopenal1 libopenexr-3-1-30 libopenjp2-7 libopenmpt0t64 165s libopenslide0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 165s libpgm-5.3-0t64 libpixman-1-0 libplacebo338 libpoppler-glib8t64 165s libpoppler137 libpostproc57 libpulse0 librabbitmq4 librav1e0 libraw1394-11 165s librist4 librsvg2-2 librubberband2 libsamplerate0 libsdl2-2.0-0 libserd-0-0 165s libshine3 libsixel1 libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 165s libsord-0-0 libsoxr0 libspeex1 libsratom-0-0 libsrt1.5-gnutls 165s libssh-gcrypt-4 libsvtav1enc1d1 libswresample4 libswscale7 libthai-data 165s libthai0 libtheora0 libturbojpeg libtwolame0 libudfread0 libunibreak6 165s libva-drm2 libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a 165s libvorbisenc2 libvorbisfile3 libvpx9 libvulkan1 libwayland-client0 165s libwayland-cursor0 libwayland-egl1 libwayland-server0 libwebpdemux2 165s libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-209 165s libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 165s libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 165s libxcursor1 libxfixes3 libxi6 libxrandr2 libxrender1 libxshmfence1 libxss1 165s libxv1 libxvidcore4 libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 165s libzvbi-common libzvbi0t64 ocl-icd-libopencl1 timg x11-common xsel 165s 0 upgraded, 166 newly installed, 0 to remove and 0 not upgraded. 165s Need to get 113 MB/113 MB of archives. 165s After this operation, 375 MB of additional disk space will be used. 165s Get:1 /tmp/autopkgtest.VjKhOW/3-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [796 B] 165s Get:2 http://ftpmaster.internal/ubuntu oracular/universe s390x libchafa0t64 s390x 1.14.0-1.1build1 [115 kB] 165s Get:3 http://ftpmaster.internal/ubuntu oracular/universe s390x libdav1d7 s390x 1.4.2-1 [307 kB] 165s Get:4 http://ftpmaster.internal/ubuntu oracular/universe s390x librav1e0 s390x 0.7.1-2 [802 kB] 165s Get:5 http://ftpmaster.internal/ubuntu oracular/universe s390x libsvtav1enc1d1 s390x 1.7.0+dfsg-2build1 [2306 kB] 166s Get:6 http://ftpmaster.internal/ubuntu oracular/universe s390x libyuv0 s390x 0.0.1888.20240509-4 [124 kB] 166s Get:7 http://ftpmaster.internal/ubuntu oracular/universe s390x libavif16 s390x 1.0.4-3ubuntu1 [97.9 kB] 166s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x libpixman-1-0 s390x 0.42.2-1build1 [206 kB] 166s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 166s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 166s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 166s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libcairo2 s390x 1.18.0-3build1 [589 kB] 166s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x libcairo-gobject2 s390x 1.18.0-3build1 [127 kB] 166s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 166s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libgdk-pixbuf-2.0-0 s390x 2.42.12+dfsg-1 [152 kB] 166s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x fontconfig s390x 2.15.0-1.1ubuntu2 [191 kB] 166s Get:17 http://ftpmaster.internal/ubuntu oracular/main s390x libgraphite2-3 s390x 1.3.14-2ubuntu1 [79.8 kB] 166s Get:18 http://ftpmaster.internal/ubuntu oracular/main s390x libharfbuzz0b s390x 8.3.0-2build2 [515 kB] 166s Get:19 http://ftpmaster.internal/ubuntu oracular/main s390x libthai-data all 0.1.29-2build1 [158 kB] 166s Get:20 http://ftpmaster.internal/ubuntu oracular/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 166s Get:21 http://ftpmaster.internal/ubuntu oracular/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 166s Get:22 http://ftpmaster.internal/ubuntu oracular/main s390x libpango-1.0-0 s390x 1.54.0+ds-1 [243 kB] 166s Get:23 http://ftpmaster.internal/ubuntu oracular/main s390x libpangoft2-1.0-0 s390x 1.54.0+ds-1 [43.4 kB] 166s Get:24 http://ftpmaster.internal/ubuntu oracular/main s390x libpangocairo-1.0-0 s390x 1.54.0+ds-1 [28.2 kB] 166s Get:25 http://ftpmaster.internal/ubuntu oracular/main s390x librsvg2-2 s390x 2.58.0+dfsg-1build1 [2314 kB] 166s Get:26 http://ftpmaster.internal/ubuntu oracular/main s390x libwebpdemux2 s390x 1.4.0-0.1 [12.2 kB] 166s Get:27 http://ftpmaster.internal/ubuntu oracular/universe s390x chafa s390x 1.14.0-1.1build1 [79.6 kB] 166s Get:28 http://ftpmaster.internal/ubuntu oracular/main s390x libasound2-data all 1.2.11-1build2 [21.0 kB] 166s Get:29 http://ftpmaster.internal/ubuntu oracular/main s390x libasound2t64 s390x 1.2.11-1build2 [414 kB] 166s Get:30 http://ftpmaster.internal/ubuntu oracular/universe s390x libunibreak6 s390x 6.1-2 [26.1 kB] 166s Get:31 http://ftpmaster.internal/ubuntu oracular/universe s390x libass9 s390x 1:0.17.2-2 [110 kB] 166s Get:32 http://ftpmaster.internal/ubuntu oracular/main s390x libasyncns0 s390x 0.8-6build4 [11.4 kB] 166s Get:33 http://ftpmaster.internal/ubuntu oracular/universe s390x libva2 s390x 2.21.0-1 [67.6 kB] 166s Get:34 http://ftpmaster.internal/ubuntu oracular/universe s390x libva-drm2 s390x 2.21.0-1 [7004 B] 166s Get:35 http://ftpmaster.internal/ubuntu oracular/main s390x libx11-xcb1 s390x 2:1.8.7-1build1 [7826 B] 166s Get:36 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B] 166s Get:37 http://ftpmaster.internal/ubuntu oracular/main s390x libxfixes3 s390x 1:6.0.0-2build1 [11.3 kB] 166s Get:38 http://ftpmaster.internal/ubuntu oracular/universe s390x libva-x11-2 s390x 2.21.0-1 [12.4 kB] 166s Get:39 http://ftpmaster.internal/ubuntu oracular/main s390x libvdpau1 s390x 1.5-3 [28.2 kB] 166s Get:40 http://ftpmaster.internal/ubuntu oracular/universe s390x ocl-icd-libopencl1 s390x 2.3.2-1build1 [41.1 kB] 166s Get:41 http://ftpmaster.internal/ubuntu oracular/universe s390x libavutil58 s390x 7:6.1.1-4ubuntu3 [438 kB] 166s Get:42 http://ftpmaster.internal/ubuntu oracular/universe s390x libcodec2-1.2 s390x 1.2.0-2build1 [9028 kB] 166s Get:43 http://ftpmaster.internal/ubuntu oracular/universe s390x libgsm1 s390x 1.0.22-1build1 [32.7 kB] 166s Get:44 http://ftpmaster.internal/ubuntu oracular/main s390x libgif7 s390x 5.2.2-1ubuntu1 [38.0 kB] 166s Get:45 http://ftpmaster.internal/ubuntu oracular/universe s390x libhwy1t64 s390x 1.2.0-2 [282 kB] 166s Get:46 http://ftpmaster.internal/ubuntu oracular/main s390x liblcms2-2 s390x 2.14-2build1 [172 kB] 166s Get:47 http://ftpmaster.internal/ubuntu oracular/universe s390x libimath-3-1-29t64 s390x 3.1.9-3.1ubuntu2 [91.9 kB] 166s Get:48 http://ftpmaster.internal/ubuntu oracular/universe s390x libopenexr-3-1-30 s390x 3.1.5-5.1build3 [1042 kB] 166s Get:49 http://ftpmaster.internal/ubuntu oracular/universe s390x libjxl0.9 s390x 0.9.2-9 [1024 kB] 166s Get:50 http://ftpmaster.internal/ubuntu oracular/main s390x libmp3lame0 s390x 3.100-6build1 [160 kB] 166s Get:51 http://ftpmaster.internal/ubuntu oracular/main s390x libopenjp2-7 s390x 2.5.0-2build3 [192 kB] 166s Get:52 http://ftpmaster.internal/ubuntu oracular/main s390x libopus0 s390x 1.5.2-1 [2928 kB] 166s Get:53 http://ftpmaster.internal/ubuntu oracular/universe s390x libshine3 s390x 3.1.1-2build1 [45.7 kB] 166s Get:54 http://ftpmaster.internal/ubuntu oracular/main s390x libsnappy1v5 s390x 1.2.1-1 [33.0 kB] 166s Get:55 http://ftpmaster.internal/ubuntu oracular/main s390x libspeex1 s390x 1.2.1-2ubuntu2 [71.3 kB] 166s Get:56 http://ftpmaster.internal/ubuntu oracular/main s390x libgomp1 s390x 14.1.0-1ubuntu1 [151 kB] 166s Get:57 http://ftpmaster.internal/ubuntu oracular/universe s390x libsoxr0 s390x 0.1.3-4build3 [69.5 kB] 166s Get:58 http://ftpmaster.internal/ubuntu oracular/universe s390x libswresample4 s390x 7:6.1.1-4ubuntu3 [64.1 kB] 166s Get:59 http://ftpmaster.internal/ubuntu oracular/main s390x libogg0 s390x 1.3.5-3build1 [24.4 kB] 166s Get:60 http://ftpmaster.internal/ubuntu oracular/main s390x libtheora0 s390x 1.1.1+dfsg.1-16.1build3 [271 kB] 166s Get:61 http://ftpmaster.internal/ubuntu oracular/main s390x libtwolame0 s390x 0.4.0-2build3 [56.4 kB] 167s Get:62 http://ftpmaster.internal/ubuntu oracular/main s390x libvorbis0a s390x 1.3.7-2 [112 kB] 167s Get:63 http://ftpmaster.internal/ubuntu oracular/main s390x libvorbisenc2 s390x 1.3.7-2 [80.6 kB] 167s Get:64 http://ftpmaster.internal/ubuntu oracular/main s390x libvpx9 s390x 1.14.1-1ubuntu1 [1510 kB] 167s Get:65 http://ftpmaster.internal/ubuntu oracular/main s390x libwebpmux3 s390x 1.4.0-0.1 [25.3 kB] 167s Get:66 http://ftpmaster.internal/ubuntu oracular/universe s390x libx264-164 s390x 2:0.164.3108+git31e19f9-1 [583 kB] 167s Get:67 http://ftpmaster.internal/ubuntu oracular/universe s390x libx265-209 s390x 3.6-3 [840 kB] 167s Get:68 http://ftpmaster.internal/ubuntu oracular/universe s390x libxvidcore4 s390x 2:1.3.7-1build1 [214 kB] 167s Get:69 http://ftpmaster.internal/ubuntu oracular/universe s390x libzvbi-common all 0.2.42-2 [42.4 kB] 167s Get:70 http://ftpmaster.internal/ubuntu oracular/universe s390x libzvbi0t64 s390x 0.2.42-2 [278 kB] 167s Get:71 http://ftpmaster.internal/ubuntu oracular/universe s390x libavcodec60 s390x 7:6.1.1-4ubuntu3 [7737 kB] 167s Get:72 http://ftpmaster.internal/ubuntu oracular/main s390x libraw1394-11 s390x 2.1.2-2build3 [28.3 kB] 167s Get:73 http://ftpmaster.internal/ubuntu oracular/main s390x libavc1394-0 s390x 0.5.4-5build3 [15.8 kB] 167s Get:74 http://ftpmaster.internal/ubuntu oracular/universe s390x libudfread0 s390x 1.1.2-1build1 [18.5 kB] 167s Get:75 http://ftpmaster.internal/ubuntu oracular/universe s390x libbluray2 s390x 1:1.3.4-1build1 [173 kB] 167s Get:76 http://ftpmaster.internal/ubuntu oracular/universe s390x libchromaprint1 s390x 1.5.1-5 [33.6 kB] 167s Get:77 http://ftpmaster.internal/ubuntu oracular/universe s390x libgme0 s390x 0.6.3-7build1 [150 kB] 167s Get:78 http://ftpmaster.internal/ubuntu oracular/main s390x libmpg123-0t64 s390x 1.32.6-3 [175 kB] 167s Get:79 http://ftpmaster.internal/ubuntu oracular/main s390x libvorbisfile3 s390x 1.3.7-2 [18.2 kB] 167s Get:80 http://ftpmaster.internal/ubuntu oracular/universe s390x libopenmpt0t64 s390x 0.7.8-1 [705 kB] 167s Get:81 http://ftpmaster.internal/ubuntu oracular/main s390x librabbitmq4 s390x 0.11.0-1build2 [39.5 kB] 167s Get:82 http://ftpmaster.internal/ubuntu oracular/universe s390x libcjson1 s390x 1.7.18-3 [22.9 kB] 167s Get:83 http://ftpmaster.internal/ubuntu oracular/universe s390x libmbedcrypto7t64 s390x 2.28.8-1 [219 kB] 167s Get:84 http://ftpmaster.internal/ubuntu oracular/universe s390x librist4 s390x 0.2.10+dfsg-2 [78.3 kB] 167s Get:85 http://ftpmaster.internal/ubuntu oracular/universe s390x libsrt1.5-gnutls s390x 1.5.3-1build2 [338 kB] 167s Get:86 http://ftpmaster.internal/ubuntu oracular/main s390x libssh-gcrypt-4 s390x 0.10.6-3 [223 kB] 167s Get:87 http://ftpmaster.internal/ubuntu oracular/universe s390x libnorm1t64 s390x 1.5.9+dfsg-3.1build1 [158 kB] 167s Get:88 http://ftpmaster.internal/ubuntu oracular/universe s390x libpgm-5.3-0t64 s390x 5.3.128~dfsg-2.1build1 [169 kB] 167s Get:89 http://ftpmaster.internal/ubuntu oracular/main s390x libsodium23 s390x 1.0.18-1build3 [138 kB] 167s Get:90 http://ftpmaster.internal/ubuntu oracular/universe s390x libzmq5 s390x 4.3.5-1build2 [258 kB] 167s Get:91 http://ftpmaster.internal/ubuntu oracular/universe s390x libavformat60 s390x 7:6.1.1-4ubuntu3 [1259 kB] 167s Get:92 http://ftpmaster.internal/ubuntu oracular/universe s390x libbs2b0 s390x 3.1.0+dfsg-8 [10.8 kB] 167s Get:93 http://ftpmaster.internal/ubuntu oracular/universe s390x libflite1 s390x 2.2-6build3 [13.6 MB] 168s Get:94 http://ftpmaster.internal/ubuntu oracular/universe s390x libserd-0-0 s390x 0.32.2-1 [44.2 kB] 168s Get:95 http://ftpmaster.internal/ubuntu oracular/universe s390x libzix-0-0 s390x 0.4.2-2build1 [26.9 kB] 168s Get:96 http://ftpmaster.internal/ubuntu oracular/universe s390x libsord-0-0 s390x 0.16.16-2build1 [15.8 kB] 168s Get:97 http://ftpmaster.internal/ubuntu oracular/universe s390x libsratom-0-0 s390x 0.6.16-1build1 [17.1 kB] 168s Get:98 http://ftpmaster.internal/ubuntu oracular/universe s390x liblilv-0-0 s390x 0.24.24-2 [42.1 kB] 168s Get:99 http://ftpmaster.internal/ubuntu oracular/universe s390x libmysofa1 s390x 1.3.2+dfsg-2ubuntu2 [1160 kB] 168s Get:100 http://ftpmaster.internal/ubuntu oracular/main s390x libvulkan1 s390x 1.3.283.0-1 [156 kB] 168s Get:101 http://ftpmaster.internal/ubuntu oracular/universe s390x libplacebo338 s390x 6.338.2-2build1 [3005 kB] 168s Get:102 http://ftpmaster.internal/ubuntu oracular/universe s390x libpostproc57 s390x 7:6.1.1-4ubuntu3 [69.3 kB] 168s Get:103 http://ftpmaster.internal/ubuntu oracular/main s390x libfftw3-double3 s390x 3.3.10-1ubuntu3 [512 kB] 168s Get:104 http://ftpmaster.internal/ubuntu oracular/main s390x libsamplerate0 s390x 0.2.2-4build1 [1344 kB] 168s Get:105 http://ftpmaster.internal/ubuntu oracular/universe s390x librubberband2 s390x 3.3.0+dfsg-2build1 [141 kB] 168s Get:106 http://ftpmaster.internal/ubuntu oracular/universe s390x libswscale7 s390x 7:6.1.1-4ubuntu3 [197 kB] 168s Get:107 http://ftpmaster.internal/ubuntu oracular/universe s390x libvidstab1.1 s390x 1.1.0-2build1 [45.8 kB] 168s Get:108 http://ftpmaster.internal/ubuntu oracular/universe s390x libzimg2 s390x 3.0.5+ds1-1build1 [86.6 kB] 168s Get:109 http://ftpmaster.internal/ubuntu oracular/universe s390x libavfilter9 s390x 7:6.1.1-4ubuntu3 [4795 kB] 169s Get:110 http://ftpmaster.internal/ubuntu oracular/main s390x libcaca0 s390x 0.99.beta20-4build2 [214 kB] 169s Get:111 http://ftpmaster.internal/ubuntu oracular/main s390x libcdio19t64 s390x 2.1.0-4.2 [62.4 kB] 169s Get:112 http://ftpmaster.internal/ubuntu oracular/main s390x libcdio-cdda2t64 s390x 10.2+2.0.2-1 [17.6 kB] 169s Get:113 http://ftpmaster.internal/ubuntu oracular/main s390x libcdio-paranoia2t64 s390x 10.2+2.0.2-1 [18.8 kB] 169s Get:114 http://ftpmaster.internal/ubuntu oracular/universe s390x libdc1394-25 s390x 2.2.6-4build1 [101 kB] 169s Get:115 http://ftpmaster.internal/ubuntu oracular/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB] 169s Get:116 http://ftpmaster.internal/ubuntu oracular/main s390x libglapi-mesa s390x 24.0.9-0ubuntu1 [67.7 kB] 169s Get:117 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-dri2-0 s390x 1.17.0-2 [7448 B] 169s Get:118 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB] 169s Get:119 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B] 169s Get:120 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB] 169s Get:121 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B] 169s Get:122 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB] 169s Get:123 http://ftpmaster.internal/ubuntu oracular/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B] 169s Get:124 http://ftpmaster.internal/ubuntu oracular/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B] 169s Get:125 http://ftpmaster.internal/ubuntu oracular/main s390x libdrm-amdgpu1 s390x 2.4.121-2 [21.3 kB] 169s Get:126 http://ftpmaster.internal/ubuntu oracular/main s390x libdrm-nouveau2 s390x 2.4.121-2 [18.1 kB] 169s Get:127 http://ftpmaster.internal/ubuntu oracular/main s390x libdrm-radeon1 s390x 2.4.121-2 [22.2 kB] 169s Get:128 http://ftpmaster.internal/ubuntu oracular/main s390x libllvm17t64 s390x 1:17.0.6-12 [31.0 MB] 170s Get:129 http://ftpmaster.internal/ubuntu oracular/main s390x libgl1-mesa-dri s390x 24.0.9-0ubuntu1 [7109 kB] 170s Get:130 http://ftpmaster.internal/ubuntu oracular/main s390x libglx-mesa0 s390x 24.0.9-0ubuntu1 [176 kB] 170s Get:131 http://ftpmaster.internal/ubuntu oracular/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB] 170s Get:132 http://ftpmaster.internal/ubuntu oracular/main s390x libgl1 s390x 1.7.0-1build1 [142 kB] 170s Get:133 http://ftpmaster.internal/ubuntu oracular/main s390x libiec61883-0 s390x 1.2.0-6build1 [26.3 kB] 170s Get:134 http://ftpmaster.internal/ubuntu oracular/main s390x libjack-jackd2-0 s390x 1.9.21~dfsg-3ubuntu3 [297 kB] 170s Get:135 http://ftpmaster.internal/ubuntu oracular/universe s390x libopenal-data all 1:1.23.1-4build1 [161 kB] 170s Get:136 http://ftpmaster.internal/ubuntu oracular/universe s390x libsndio7.0 s390x 1.9.0-0.3build3 [30.4 kB] 170s Get:137 http://ftpmaster.internal/ubuntu oracular/universe s390x libopenal1 s390x 1:1.23.1-4build1 [561 kB] 170s Get:138 http://ftpmaster.internal/ubuntu oracular/main s390x libflac12t64 s390x 1.4.3+ds-2.1ubuntu2 [162 kB] 170s Get:139 http://ftpmaster.internal/ubuntu oracular/main s390x libsndfile1 s390x 1.2.2-1ubuntu5 [237 kB] 170s Get:140 http://ftpmaster.internal/ubuntu oracular/main s390x libpulse0 s390x 1:16.1+dfsg1-5.1ubuntu1 [310 kB] 170s Get:141 http://ftpmaster.internal/ubuntu oracular/main s390x libwayland-client0 s390x 1.22.0-2.1build1 [26.8 kB] 170s Get:142 http://ftpmaster.internal/ubuntu oracular/main s390x libdecor-0-0 s390x 0.2.2-1build2 [16.3 kB] 170s Get:143 http://ftpmaster.internal/ubuntu oracular/main s390x libwayland-server0 s390x 1.22.0-2.1build1 [35.8 kB] 170s Get:144 http://ftpmaster.internal/ubuntu oracular/main s390x libgbm1 s390x 24.0.9-0ubuntu1 [44.3 kB] 170s Get:145 http://ftpmaster.internal/ubuntu oracular/main s390x libwayland-cursor0 s390x 1.22.0-2.1build1 [11.2 kB] 170s Get:146 http://ftpmaster.internal/ubuntu oracular/main s390x libwayland-egl1 s390x 1.22.0-2.1build1 [5608 B] 170s Get:147 http://ftpmaster.internal/ubuntu oracular/main s390x libxcursor1 s390x 1:1.2.2-1 [22.7 kB] 170s Get:148 http://ftpmaster.internal/ubuntu oracular/main s390x libxi6 s390x 2:1.8.1-1build1 [35.7 kB] 170s Get:149 http://ftpmaster.internal/ubuntu oracular/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB] 170s Get:150 http://ftpmaster.internal/ubuntu oracular/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 171s Get:151 http://ftpmaster.internal/ubuntu oracular/main s390x libxss1 s390x 1:1.2.3-1build3 [7396 B] 171s Get:152 http://ftpmaster.internal/ubuntu oracular/main s390x libsdl2-2.0-0 s390x 2.30.4+dfsg-1 [778 kB] 171s Get:153 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-shape0 s390x 1.17.0-2 [6202 B] 171s Get:154 http://ftpmaster.internal/ubuntu oracular/main s390x libxv1 s390x 2:1.0.11-1.1build1 [11.3 kB] 171s Get:155 http://ftpmaster.internal/ubuntu oracular/universe s390x libavdevice60 s390x 7:6.1.1-4ubuntu3 [84.0 kB] 171s Get:156 http://ftpmaster.internal/ubuntu oracular/main s390x libexif12 s390x 0.6.24-1build2 [91.4 kB] 171s Get:157 http://ftpmaster.internal/ubuntu oracular/main s390x libwmflite-0.2-7 s390x 0.2.13-1.1build3 [72.1 kB] 171s Get:158 http://ftpmaster.internal/ubuntu oracular/universe s390x libgraphicsmagick-q16-3t64 s390x 1.4+really1.3.43-1build2 [1309 kB] 171s Get:159 http://ftpmaster.internal/ubuntu oracular/universe s390x libgraphicsmagick++-q16-12t64 s390x 1.4+really1.3.43-1build2 [115 kB] 171s Get:160 http://ftpmaster.internal/ubuntu oracular/universe s390x libopenslide0 s390x 3.4.1+dfsg-7build2 [89.6 kB] 171s Get:161 http://ftpmaster.internal/ubuntu oracular/main s390x libpoppler137 s390x 24.06.0-2 [1176 kB] 171s Get:162 http://ftpmaster.internal/ubuntu oracular/main s390x libpoppler-glib8t64 s390x 24.06.0-2 [158 kB] 171s Get:163 http://ftpmaster.internal/ubuntu oracular/universe s390x libturbojpeg s390x 1:2.1.5-2ubuntu2 [202 kB] 171s Get:164 http://ftpmaster.internal/ubuntu oracular/universe s390x libsixel1 s390x 1.10.3-3build1 [121 kB] 171s Get:165 http://ftpmaster.internal/ubuntu oracular/universe s390x timg s390x 1.6.0-1 [1076 kB] 171s Get:166 http://ftpmaster.internal/ubuntu oracular/universe s390x xsel s390x 1.2.1-1 [21.1 kB] 171s Fetched 113 MB in 6s (19.0 MB/s) 171s Selecting previously unselected package libchafa0t64:s390x. 171s (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 ... 55003 files and directories currently installed.) 171s Preparing to unpack .../000-libchafa0t64_1.14.0-1.1build1_s390x.deb ... 171s Unpacking libchafa0t64:s390x (1.14.0-1.1build1) ... 171s Selecting previously unselected package libdav1d7:s390x. 171s Preparing to unpack .../001-libdav1d7_1.4.2-1_s390x.deb ... 171s Unpacking libdav1d7:s390x (1.4.2-1) ... 171s Selecting previously unselected package librav1e0:s390x. 171s Preparing to unpack .../002-librav1e0_0.7.1-2_s390x.deb ... 171s Unpacking librav1e0:s390x (0.7.1-2) ... 171s Selecting previously unselected package libsvtav1enc1d1:s390x. 171s Preparing to unpack .../003-libsvtav1enc1d1_1.7.0+dfsg-2build1_s390x.deb ... 171s Unpacking libsvtav1enc1d1:s390x (1.7.0+dfsg-2build1) ... 172s Selecting previously unselected package libyuv0:s390x. 172s Preparing to unpack .../004-libyuv0_0.0.1888.20240509-4_s390x.deb ... 172s Unpacking libyuv0:s390x (0.0.1888.20240509-4) ... 172s Selecting previously unselected package libavif16:s390x. 172s Preparing to unpack .../005-libavif16_1.0.4-3ubuntu1_s390x.deb ... 172s Unpacking libavif16:s390x (1.0.4-3ubuntu1) ... 172s Selecting previously unselected package libpixman-1-0:s390x. 172s Preparing to unpack .../006-libpixman-1-0_0.42.2-1build1_s390x.deb ... 172s Unpacking libpixman-1-0:s390x (0.42.2-1build1) ... 172s Selecting previously unselected package libxcb-render0:s390x. 172s Preparing to unpack .../007-libxcb-render0_1.17.0-2_s390x.deb ... 172s Unpacking libxcb-render0:s390x (1.17.0-2) ... 172s Selecting previously unselected package libxcb-shm0:s390x. 172s Preparing to unpack .../008-libxcb-shm0_1.17.0-2_s390x.deb ... 172s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 172s Selecting previously unselected package libxrender1:s390x. 172s Preparing to unpack .../009-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 172s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 172s Selecting previously unselected package libcairo2:s390x. 172s Preparing to unpack .../010-libcairo2_1.18.0-3build1_s390x.deb ... 172s Unpacking libcairo2:s390x (1.18.0-3build1) ... 172s Selecting previously unselected package libcairo-gobject2:s390x. 172s Preparing to unpack .../011-libcairo-gobject2_1.18.0-3build1_s390x.deb ... 172s Unpacking libcairo-gobject2:s390x (1.18.0-3build1) ... 172s Selecting previously unselected package libgdk-pixbuf2.0-common. 172s Preparing to unpack .../012-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 172s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 172s Selecting previously unselected package libgdk-pixbuf-2.0-0:s390x. 172s Preparing to unpack .../013-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_s390x.deb ... 172s Unpacking libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-1) ... 172s Selecting previously unselected package fontconfig. 172s Preparing to unpack .../014-fontconfig_2.15.0-1.1ubuntu2_s390x.deb ... 172s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 172s Selecting previously unselected package libgraphite2-3:s390x. 172s Preparing to unpack .../015-libgraphite2-3_1.3.14-2ubuntu1_s390x.deb ... 172s Unpacking libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 172s Selecting previously unselected package libharfbuzz0b:s390x. 172s Preparing to unpack .../016-libharfbuzz0b_8.3.0-2build2_s390x.deb ... 172s Unpacking libharfbuzz0b:s390x (8.3.0-2build2) ... 172s Selecting previously unselected package libthai-data. 172s Preparing to unpack .../017-libthai-data_0.1.29-2build1_all.deb ... 172s Unpacking libthai-data (0.1.29-2build1) ... 172s Selecting previously unselected package libdatrie1:s390x. 172s Preparing to unpack .../018-libdatrie1_0.2.13-3build1_s390x.deb ... 172s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 172s Selecting previously unselected package libthai0:s390x. 172s Preparing to unpack .../019-libthai0_0.1.29-2build1_s390x.deb ... 172s Unpacking libthai0:s390x (0.1.29-2build1) ... 172s Selecting previously unselected package libpango-1.0-0:s390x. 172s Preparing to unpack .../020-libpango-1.0-0_1.54.0+ds-1_s390x.deb ... 172s Unpacking libpango-1.0-0:s390x (1.54.0+ds-1) ... 172s Selecting previously unselected package libpangoft2-1.0-0:s390x. 172s Preparing to unpack .../021-libpangoft2-1.0-0_1.54.0+ds-1_s390x.deb ... 172s Unpacking libpangoft2-1.0-0:s390x (1.54.0+ds-1) ... 172s Selecting previously unselected package libpangocairo-1.0-0:s390x. 172s Preparing to unpack .../022-libpangocairo-1.0-0_1.54.0+ds-1_s390x.deb ... 172s Unpacking libpangocairo-1.0-0:s390x (1.54.0+ds-1) ... 172s Selecting previously unselected package librsvg2-2:s390x. 172s Preparing to unpack .../023-librsvg2-2_2.58.0+dfsg-1build1_s390x.deb ... 172s Unpacking librsvg2-2:s390x (2.58.0+dfsg-1build1) ... 172s Selecting previously unselected package libwebpdemux2:s390x. 172s Preparing to unpack .../024-libwebpdemux2_1.4.0-0.1_s390x.deb ... 172s Unpacking libwebpdemux2:s390x (1.4.0-0.1) ... 172s Selecting previously unselected package chafa. 172s Preparing to unpack .../025-chafa_1.14.0-1.1build1_s390x.deb ... 172s Unpacking chafa (1.14.0-1.1build1) ... 172s Selecting previously unselected package libasound2-data. 172s Preparing to unpack .../026-libasound2-data_1.2.11-1build2_all.deb ... 172s Unpacking libasound2-data (1.2.11-1build2) ... 172s Selecting previously unselected package libasound2t64:s390x. 172s Preparing to unpack .../027-libasound2t64_1.2.11-1build2_s390x.deb ... 172s Unpacking libasound2t64:s390x (1.2.11-1build2) ... 172s Selecting previously unselected package libunibreak6:s390x. 172s Preparing to unpack .../028-libunibreak6_6.1-2_s390x.deb ... 172s Unpacking libunibreak6:s390x (6.1-2) ... 172s Selecting previously unselected package libass9:s390x. 172s Preparing to unpack .../029-libass9_1%3a0.17.2-2_s390x.deb ... 172s Unpacking libass9:s390x (1:0.17.2-2) ... 172s Selecting previously unselected package libasyncns0:s390x. 172s Preparing to unpack .../030-libasyncns0_0.8-6build4_s390x.deb ... 172s Unpacking libasyncns0:s390x (0.8-6build4) ... 172s Selecting previously unselected package libva2:s390x. 172s Preparing to unpack .../031-libva2_2.21.0-1_s390x.deb ... 172s Unpacking libva2:s390x (2.21.0-1) ... 172s Selecting previously unselected package libva-drm2:s390x. 172s Preparing to unpack .../032-libva-drm2_2.21.0-1_s390x.deb ... 172s Unpacking libva-drm2:s390x (2.21.0-1) ... 172s Selecting previously unselected package libx11-xcb1:s390x. 172s Preparing to unpack .../033-libx11-xcb1_2%3a1.8.7-1build1_s390x.deb ... 172s Unpacking libx11-xcb1:s390x (2:1.8.7-1build1) ... 172s Selecting previously unselected package libxcb-dri3-0:s390x. 172s Preparing to unpack .../034-libxcb-dri3-0_1.17.0-2_s390x.deb ... 172s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ... 172s Selecting previously unselected package libxfixes3:s390x. 172s Preparing to unpack .../035-libxfixes3_1%3a6.0.0-2build1_s390x.deb ... 172s Unpacking libxfixes3:s390x (1:6.0.0-2build1) ... 172s Selecting previously unselected package libva-x11-2:s390x. 172s Preparing to unpack .../036-libva-x11-2_2.21.0-1_s390x.deb ... 172s Unpacking libva-x11-2:s390x (2.21.0-1) ... 172s Selecting previously unselected package libvdpau1:s390x. 172s Preparing to unpack .../037-libvdpau1_1.5-3_s390x.deb ... 172s Unpacking libvdpau1:s390x (1.5-3) ... 172s Selecting previously unselected package ocl-icd-libopencl1:s390x. 172s Preparing to unpack .../038-ocl-icd-libopencl1_2.3.2-1build1_s390x.deb ... 172s Unpacking ocl-icd-libopencl1:s390x (2.3.2-1build1) ... 172s Selecting previously unselected package libavutil58:s390x. 172s Preparing to unpack .../039-libavutil58_7%3a6.1.1-4ubuntu3_s390x.deb ... 172s Unpacking libavutil58:s390x (7:6.1.1-4ubuntu3) ... 172s Selecting previously unselected package libcodec2-1.2:s390x. 172s Preparing to unpack .../040-libcodec2-1.2_1.2.0-2build1_s390x.deb ... 172s Unpacking libcodec2-1.2:s390x (1.2.0-2build1) ... 172s Selecting previously unselected package libgsm1:s390x. 172s Preparing to unpack .../041-libgsm1_1.0.22-1build1_s390x.deb ... 172s Unpacking libgsm1:s390x (1.0.22-1build1) ... 172s Selecting previously unselected package libgif7:s390x. 172s Preparing to unpack .../042-libgif7_5.2.2-1ubuntu1_s390x.deb ... 172s Unpacking libgif7:s390x (5.2.2-1ubuntu1) ... 172s Selecting previously unselected package libhwy1t64:s390x. 172s Preparing to unpack .../043-libhwy1t64_1.2.0-2_s390x.deb ... 172s Unpacking libhwy1t64:s390x (1.2.0-2) ... 172s Selecting previously unselected package liblcms2-2:s390x. 172s Preparing to unpack .../044-liblcms2-2_2.14-2build1_s390x.deb ... 172s Unpacking liblcms2-2:s390x (2.14-2build1) ... 172s Selecting previously unselected package libimath-3-1-29t64:s390x. 172s Preparing to unpack .../045-libimath-3-1-29t64_3.1.9-3.1ubuntu2_s390x.deb ... 172s Unpacking libimath-3-1-29t64:s390x (3.1.9-3.1ubuntu2) ... 172s Selecting previously unselected package libopenexr-3-1-30:s390x. 172s Preparing to unpack .../046-libopenexr-3-1-30_3.1.5-5.1build3_s390x.deb ... 172s Unpacking libopenexr-3-1-30:s390x (3.1.5-5.1build3) ... 173s Selecting previously unselected package libjxl0.9:s390x. 173s Preparing to unpack .../047-libjxl0.9_0.9.2-9_s390x.deb ... 173s Unpacking libjxl0.9:s390x (0.9.2-9) ... 173s Selecting previously unselected package libmp3lame0:s390x. 173s Preparing to unpack .../048-libmp3lame0_3.100-6build1_s390x.deb ... 173s Unpacking libmp3lame0:s390x (3.100-6build1) ... 173s Selecting previously unselected package libopenjp2-7:s390x. 173s Preparing to unpack .../049-libopenjp2-7_2.5.0-2build3_s390x.deb ... 173s Unpacking libopenjp2-7:s390x (2.5.0-2build3) ... 173s Selecting previously unselected package libopus0:s390x. 173s Preparing to unpack .../050-libopus0_1.5.2-1_s390x.deb ... 173s Unpacking libopus0:s390x (1.5.2-1) ... 173s Selecting previously unselected package libshine3:s390x. 173s Preparing to unpack .../051-libshine3_3.1.1-2build1_s390x.deb ... 173s Unpacking libshine3:s390x (3.1.1-2build1) ... 173s Selecting previously unselected package libsnappy1v5:s390x. 173s Preparing to unpack .../052-libsnappy1v5_1.2.1-1_s390x.deb ... 173s Unpacking libsnappy1v5:s390x (1.2.1-1) ... 173s Selecting previously unselected package libspeex1:s390x. 173s Preparing to unpack .../053-libspeex1_1.2.1-2ubuntu2_s390x.deb ... 173s Unpacking libspeex1:s390x (1.2.1-2ubuntu2) ... 173s Selecting previously unselected package libgomp1:s390x. 173s Preparing to unpack .../054-libgomp1_14.1.0-1ubuntu1_s390x.deb ... 173s Unpacking libgomp1:s390x (14.1.0-1ubuntu1) ... 173s Selecting previously unselected package libsoxr0:s390x. 173s Preparing to unpack .../055-libsoxr0_0.1.3-4build3_s390x.deb ... 173s Unpacking libsoxr0:s390x (0.1.3-4build3) ... 173s Selecting previously unselected package libswresample4:s390x. 173s Preparing to unpack .../056-libswresample4_7%3a6.1.1-4ubuntu3_s390x.deb ... 173s Unpacking libswresample4:s390x (7:6.1.1-4ubuntu3) ... 173s Selecting previously unselected package libogg0:s390x. 173s Preparing to unpack .../057-libogg0_1.3.5-3build1_s390x.deb ... 173s Unpacking libogg0:s390x (1.3.5-3build1) ... 173s Selecting previously unselected package libtheora0:s390x. 173s Preparing to unpack .../058-libtheora0_1.1.1+dfsg.1-16.1build3_s390x.deb ... 173s Unpacking libtheora0:s390x (1.1.1+dfsg.1-16.1build3) ... 173s Selecting previously unselected package libtwolame0:s390x. 173s Preparing to unpack .../059-libtwolame0_0.4.0-2build3_s390x.deb ... 173s Unpacking libtwolame0:s390x (0.4.0-2build3) ... 173s Selecting previously unselected package libvorbis0a:s390x. 173s Preparing to unpack .../060-libvorbis0a_1.3.7-2_s390x.deb ... 173s Unpacking libvorbis0a:s390x (1.3.7-2) ... 173s Selecting previously unselected package libvorbisenc2:s390x. 173s Preparing to unpack .../061-libvorbisenc2_1.3.7-2_s390x.deb ... 173s Unpacking libvorbisenc2:s390x (1.3.7-2) ... 173s Selecting previously unselected package libvpx9:s390x. 173s Preparing to unpack .../062-libvpx9_1.14.1-1ubuntu1_s390x.deb ... 173s Unpacking libvpx9:s390x (1.14.1-1ubuntu1) ... 173s Selecting previously unselected package libwebpmux3:s390x. 173s Preparing to unpack .../063-libwebpmux3_1.4.0-0.1_s390x.deb ... 173s Unpacking libwebpmux3:s390x (1.4.0-0.1) ... 173s Selecting previously unselected package libx264-164:s390x. 173s Preparing to unpack .../064-libx264-164_2%3a0.164.3108+git31e19f9-1_s390x.deb ... 173s Unpacking libx264-164:s390x (2:0.164.3108+git31e19f9-1) ... 173s Selecting previously unselected package libx265-209:s390x. 173s Preparing to unpack .../065-libx265-209_3.6-3_s390x.deb ... 173s Unpacking libx265-209:s390x (3.6-3) ... 173s Selecting previously unselected package libxvidcore4:s390x. 173s Preparing to unpack .../066-libxvidcore4_2%3a1.3.7-1build1_s390x.deb ... 173s Unpacking libxvidcore4:s390x (2:1.3.7-1build1) ... 173s Selecting previously unselected package libzvbi-common. 173s Preparing to unpack .../067-libzvbi-common_0.2.42-2_all.deb ... 173s Unpacking libzvbi-common (0.2.42-2) ... 173s Selecting previously unselected package libzvbi0t64:s390x. 173s Preparing to unpack .../068-libzvbi0t64_0.2.42-2_s390x.deb ... 173s Unpacking libzvbi0t64:s390x (0.2.42-2) ... 173s Selecting previously unselected package libavcodec60:s390x. 173s Preparing to unpack .../069-libavcodec60_7%3a6.1.1-4ubuntu3_s390x.deb ... 173s Unpacking libavcodec60:s390x (7:6.1.1-4ubuntu3) ... 173s Selecting previously unselected package libraw1394-11:s390x. 173s Preparing to unpack .../070-libraw1394-11_2.1.2-2build3_s390x.deb ... 173s Unpacking libraw1394-11:s390x (2.1.2-2build3) ... 173s Selecting previously unselected package libavc1394-0:s390x. 173s Preparing to unpack .../071-libavc1394-0_0.5.4-5build3_s390x.deb ... 173s Unpacking libavc1394-0:s390x (0.5.4-5build3) ... 173s Selecting previously unselected package libudfread0:s390x. 173s Preparing to unpack .../072-libudfread0_1.1.2-1build1_s390x.deb ... 173s Unpacking libudfread0:s390x (1.1.2-1build1) ... 173s Selecting previously unselected package libbluray2:s390x. 173s Preparing to unpack .../073-libbluray2_1%3a1.3.4-1build1_s390x.deb ... 173s Unpacking libbluray2:s390x (1:1.3.4-1build1) ... 173s Selecting previously unselected package libchromaprint1:s390x. 173s Preparing to unpack .../074-libchromaprint1_1.5.1-5_s390x.deb ... 173s Unpacking libchromaprint1:s390x (1.5.1-5) ... 173s Selecting previously unselected package libgme0:s390x. 173s Preparing to unpack .../075-libgme0_0.6.3-7build1_s390x.deb ... 173s Unpacking libgme0:s390x (0.6.3-7build1) ... 173s Selecting previously unselected package libmpg123-0t64:s390x. 173s Preparing to unpack .../076-libmpg123-0t64_1.32.6-3_s390x.deb ... 173s Unpacking libmpg123-0t64:s390x (1.32.6-3) ... 173s Selecting previously unselected package libvorbisfile3:s390x. 173s Preparing to unpack .../077-libvorbisfile3_1.3.7-2_s390x.deb ... 173s Unpacking libvorbisfile3:s390x (1.3.7-2) ... 173s Selecting previously unselected package libopenmpt0t64:s390x. 173s Preparing to unpack .../078-libopenmpt0t64_0.7.8-1_s390x.deb ... 173s Unpacking libopenmpt0t64:s390x (0.7.8-1) ... 173s Selecting previously unselected package librabbitmq4:s390x. 173s Preparing to unpack .../079-librabbitmq4_0.11.0-1build2_s390x.deb ... 173s Unpacking librabbitmq4:s390x (0.11.0-1build2) ... 173s Selecting previously unselected package libcjson1:s390x. 173s Preparing to unpack .../080-libcjson1_1.7.18-3_s390x.deb ... 173s Unpacking libcjson1:s390x (1.7.18-3) ... 173s Selecting previously unselected package libmbedcrypto7t64:s390x. 173s Preparing to unpack .../081-libmbedcrypto7t64_2.28.8-1_s390x.deb ... 173s Unpacking libmbedcrypto7t64:s390x (2.28.8-1) ... 173s Selecting previously unselected package librist4:s390x. 173s Preparing to unpack .../082-librist4_0.2.10+dfsg-2_s390x.deb ... 173s Unpacking librist4:s390x (0.2.10+dfsg-2) ... 173s Selecting previously unselected package libsrt1.5-gnutls:s390x. 173s Preparing to unpack .../083-libsrt1.5-gnutls_1.5.3-1build2_s390x.deb ... 173s Unpacking libsrt1.5-gnutls:s390x (1.5.3-1build2) ... 173s Selecting previously unselected package libssh-gcrypt-4:s390x. 173s Preparing to unpack .../084-libssh-gcrypt-4_0.10.6-3_s390x.deb ... 173s Unpacking libssh-gcrypt-4:s390x (0.10.6-3) ... 173s Selecting previously unselected package libnorm1t64:s390x. 173s Preparing to unpack .../085-libnorm1t64_1.5.9+dfsg-3.1build1_s390x.deb ... 173s Unpacking libnorm1t64:s390x (1.5.9+dfsg-3.1build1) ... 173s Selecting previously unselected package libpgm-5.3-0t64:s390x. 173s Preparing to unpack .../086-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_s390x.deb ... 173s Unpacking libpgm-5.3-0t64:s390x (5.3.128~dfsg-2.1build1) ... 173s Selecting previously unselected package libsodium23:s390x. 173s Preparing to unpack .../087-libsodium23_1.0.18-1build3_s390x.deb ... 173s Unpacking libsodium23:s390x (1.0.18-1build3) ... 173s Selecting previously unselected package libzmq5:s390x. 173s Preparing to unpack .../088-libzmq5_4.3.5-1build2_s390x.deb ... 173s Unpacking libzmq5:s390x (4.3.5-1build2) ... 173s Selecting previously unselected package libavformat60:s390x. 173s Preparing to unpack .../089-libavformat60_7%3a6.1.1-4ubuntu3_s390x.deb ... 174s Unpacking libavformat60:s390x (7:6.1.1-4ubuntu3) ... 174s Selecting previously unselected package libbs2b0:s390x. 174s Preparing to unpack .../090-libbs2b0_3.1.0+dfsg-8_s390x.deb ... 174s Unpacking libbs2b0:s390x (3.1.0+dfsg-8) ... 174s Selecting previously unselected package libflite1:s390x. 174s Preparing to unpack .../091-libflite1_2.2-6build3_s390x.deb ... 174s Unpacking libflite1:s390x (2.2-6build3) ... 174s Selecting previously unselected package libserd-0-0:s390x. 174s Preparing to unpack .../092-libserd-0-0_0.32.2-1_s390x.deb ... 174s Unpacking libserd-0-0:s390x (0.32.2-1) ... 174s Selecting previously unselected package libzix-0-0:s390x. 174s Preparing to unpack .../093-libzix-0-0_0.4.2-2build1_s390x.deb ... 174s Unpacking libzix-0-0:s390x (0.4.2-2build1) ... 174s Selecting previously unselected package libsord-0-0:s390x. 174s Preparing to unpack .../094-libsord-0-0_0.16.16-2build1_s390x.deb ... 174s Unpacking libsord-0-0:s390x (0.16.16-2build1) ... 174s Selecting previously unselected package libsratom-0-0:s390x. 174s Preparing to unpack .../095-libsratom-0-0_0.6.16-1build1_s390x.deb ... 174s Unpacking libsratom-0-0:s390x (0.6.16-1build1) ... 174s Selecting previously unselected package liblilv-0-0:s390x. 174s Preparing to unpack .../096-liblilv-0-0_0.24.24-2_s390x.deb ... 174s Unpacking liblilv-0-0:s390x (0.24.24-2) ... 174s Selecting previously unselected package libmysofa1:s390x. 174s Preparing to unpack .../097-libmysofa1_1.3.2+dfsg-2ubuntu2_s390x.deb ... 174s Unpacking libmysofa1:s390x (1.3.2+dfsg-2ubuntu2) ... 174s Selecting previously unselected package libvulkan1:s390x. 174s Preparing to unpack .../098-libvulkan1_1.3.283.0-1_s390x.deb ... 174s Unpacking libvulkan1:s390x (1.3.283.0-1) ... 174s Selecting previously unselected package libplacebo338:s390x. 174s Preparing to unpack .../099-libplacebo338_6.338.2-2build1_s390x.deb ... 174s Unpacking libplacebo338:s390x (6.338.2-2build1) ... 174s Selecting previously unselected package libpostproc57:s390x. 174s Preparing to unpack .../100-libpostproc57_7%3a6.1.1-4ubuntu3_s390x.deb ... 174s Unpacking libpostproc57:s390x (7:6.1.1-4ubuntu3) ... 174s Selecting previously unselected package libfftw3-double3:s390x. 174s Preparing to unpack .../101-libfftw3-double3_3.3.10-1ubuntu3_s390x.deb ... 174s Unpacking libfftw3-double3:s390x (3.3.10-1ubuntu3) ... 174s Selecting previously unselected package libsamplerate0:s390x. 174s Preparing to unpack .../102-libsamplerate0_0.2.2-4build1_s390x.deb ... 174s Unpacking libsamplerate0:s390x (0.2.2-4build1) ... 174s Selecting previously unselected package librubberband2:s390x. 174s Preparing to unpack .../103-librubberband2_3.3.0+dfsg-2build1_s390x.deb ... 174s Unpacking librubberband2:s390x (3.3.0+dfsg-2build1) ... 174s Selecting previously unselected package libswscale7:s390x. 174s Preparing to unpack .../104-libswscale7_7%3a6.1.1-4ubuntu3_s390x.deb ... 174s Unpacking libswscale7:s390x (7:6.1.1-4ubuntu3) ... 174s Selecting previously unselected package libvidstab1.1:s390x. 174s Preparing to unpack .../105-libvidstab1.1_1.1.0-2build1_s390x.deb ... 174s Unpacking libvidstab1.1:s390x (1.1.0-2build1) ... 174s Selecting previously unselected package libzimg2:s390x. 174s Preparing to unpack .../106-libzimg2_3.0.5+ds1-1build1_s390x.deb ... 174s Unpacking libzimg2:s390x (3.0.5+ds1-1build1) ... 174s Selecting previously unselected package libavfilter9:s390x. 174s Preparing to unpack .../107-libavfilter9_7%3a6.1.1-4ubuntu3_s390x.deb ... 174s Unpacking libavfilter9:s390x (7:6.1.1-4ubuntu3) ... 174s Selecting previously unselected package libcaca0:s390x. 174s Preparing to unpack .../108-libcaca0_0.99.beta20-4build2_s390x.deb ... 174s Unpacking libcaca0:s390x (0.99.beta20-4build2) ... 174s Selecting previously unselected package libcdio19t64:s390x. 174s Preparing to unpack .../109-libcdio19t64_2.1.0-4.2_s390x.deb ... 174s Unpacking libcdio19t64:s390x (2.1.0-4.2) ... 174s Selecting previously unselected package libcdio-cdda2t64:s390x. 174s Preparing to unpack .../110-libcdio-cdda2t64_10.2+2.0.2-1_s390x.deb ... 174s Unpacking libcdio-cdda2t64:s390x (10.2+2.0.2-1) ... 174s Selecting previously unselected package libcdio-paranoia2t64:s390x. 174s Preparing to unpack .../111-libcdio-paranoia2t64_10.2+2.0.2-1_s390x.deb ... 174s Unpacking libcdio-paranoia2t64:s390x (10.2+2.0.2-1) ... 174s Selecting previously unselected package libdc1394-25:s390x. 174s Preparing to unpack .../112-libdc1394-25_2.2.6-4build1_s390x.deb ... 174s Unpacking libdc1394-25:s390x (2.2.6-4build1) ... 174s Selecting previously unselected package libglvnd0:s390x. 174s Preparing to unpack .../113-libglvnd0_1.7.0-1build1_s390x.deb ... 174s Unpacking libglvnd0:s390x (1.7.0-1build1) ... 174s Selecting previously unselected package libglapi-mesa:s390x. 174s Preparing to unpack .../114-libglapi-mesa_24.0.9-0ubuntu1_s390x.deb ... 174s Unpacking libglapi-mesa:s390x (24.0.9-0ubuntu1) ... 174s Selecting previously unselected package libxcb-dri2-0:s390x. 174s Preparing to unpack .../115-libxcb-dri2-0_1.17.0-2_s390x.deb ... 174s Unpacking libxcb-dri2-0:s390x (1.17.0-2) ... 174s Selecting previously unselected package libxcb-glx0:s390x. 174s Preparing to unpack .../116-libxcb-glx0_1.17.0-2_s390x.deb ... 174s Unpacking libxcb-glx0:s390x (1.17.0-2) ... 174s Selecting previously unselected package libxcb-present0:s390x. 174s Preparing to unpack .../117-libxcb-present0_1.17.0-2_s390x.deb ... 174s Unpacking libxcb-present0:s390x (1.17.0-2) ... 174s Selecting previously unselected package libxcb-randr0:s390x. 174s Preparing to unpack .../118-libxcb-randr0_1.17.0-2_s390x.deb ... 174s Unpacking libxcb-randr0:s390x (1.17.0-2) ... 174s Selecting previously unselected package libxcb-sync1:s390x. 174s Preparing to unpack .../119-libxcb-sync1_1.17.0-2_s390x.deb ... 174s Unpacking libxcb-sync1:s390x (1.17.0-2) ... 174s Selecting previously unselected package libxcb-xfixes0:s390x. 174s Preparing to unpack .../120-libxcb-xfixes0_1.17.0-2_s390x.deb ... 174s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ... 175s Selecting previously unselected package libxshmfence1:s390x. 175s Preparing to unpack .../121-libxshmfence1_1.3-1build5_s390x.deb ... 175s Unpacking libxshmfence1:s390x (1.3-1build5) ... 175s Selecting previously unselected package libxxf86vm1:s390x. 175s Preparing to unpack .../122-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ... 175s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ... 175s Selecting previously unselected package libdrm-amdgpu1:s390x. 175s Preparing to unpack .../123-libdrm-amdgpu1_2.4.121-2_s390x.deb ... 175s Unpacking libdrm-amdgpu1:s390x (2.4.121-2) ... 175s Selecting previously unselected package libdrm-nouveau2:s390x. 175s Preparing to unpack .../124-libdrm-nouveau2_2.4.121-2_s390x.deb ... 175s Unpacking libdrm-nouveau2:s390x (2.4.121-2) ... 175s Selecting previously unselected package libdrm-radeon1:s390x. 175s Preparing to unpack .../125-libdrm-radeon1_2.4.121-2_s390x.deb ... 175s Unpacking libdrm-radeon1:s390x (2.4.121-2) ... 175s Selecting previously unselected package libllvm17t64:s390x. 175s Preparing to unpack .../126-libllvm17t64_1%3a17.0.6-12_s390x.deb ... 175s Unpacking libllvm17t64:s390x (1:17.0.6-12) ... 176s Selecting previously unselected package libgl1-mesa-dri:s390x. 176s Preparing to unpack .../127-libgl1-mesa-dri_24.0.9-0ubuntu1_s390x.deb ... 176s Unpacking libgl1-mesa-dri:s390x (24.0.9-0ubuntu1) ... 176s Selecting previously unselected package libglx-mesa0:s390x. 176s Preparing to unpack .../128-libglx-mesa0_24.0.9-0ubuntu1_s390x.deb ... 176s Unpacking libglx-mesa0:s390x (24.0.9-0ubuntu1) ... 176s Selecting previously unselected package libglx0:s390x. 176s Preparing to unpack .../129-libglx0_1.7.0-1build1_s390x.deb ... 176s Unpacking libglx0:s390x (1.7.0-1build1) ... 176s Selecting previously unselected package libgl1:s390x. 176s Preparing to unpack .../130-libgl1_1.7.0-1build1_s390x.deb ... 176s Unpacking libgl1:s390x (1.7.0-1build1) ... 176s Selecting previously unselected package libiec61883-0:s390x. 176s Preparing to unpack .../131-libiec61883-0_1.2.0-6build1_s390x.deb ... 176s Unpacking libiec61883-0:s390x (1.2.0-6build1) ... 176s Selecting previously unselected package libjack-jackd2-0:s390x. 176s Preparing to unpack .../132-libjack-jackd2-0_1.9.21~dfsg-3ubuntu3_s390x.deb ... 176s Unpacking libjack-jackd2-0:s390x (1.9.21~dfsg-3ubuntu3) ... 176s Selecting previously unselected package libopenal-data. 176s Preparing to unpack .../133-libopenal-data_1%3a1.23.1-4build1_all.deb ... 176s Unpacking libopenal-data (1:1.23.1-4build1) ... 176s Selecting previously unselected package libsndio7.0:s390x. 176s Preparing to unpack .../134-libsndio7.0_1.9.0-0.3build3_s390x.deb ... 176s Unpacking libsndio7.0:s390x (1.9.0-0.3build3) ... 176s Selecting previously unselected package libopenal1:s390x. 176s Preparing to unpack .../135-libopenal1_1%3a1.23.1-4build1_s390x.deb ... 176s Unpacking libopenal1:s390x (1:1.23.1-4build1) ... 176s Selecting previously unselected package libflac12t64:s390x. 176s Preparing to unpack .../136-libflac12t64_1.4.3+ds-2.1ubuntu2_s390x.deb ... 176s Unpacking libflac12t64:s390x (1.4.3+ds-2.1ubuntu2) ... 176s Selecting previously unselected package libsndfile1:s390x. 176s Preparing to unpack .../137-libsndfile1_1.2.2-1ubuntu5_s390x.deb ... 176s Unpacking libsndfile1:s390x (1.2.2-1ubuntu5) ... 176s Selecting previously unselected package libpulse0:s390x. 176s Preparing to unpack .../138-libpulse0_1%3a16.1+dfsg1-5.1ubuntu1_s390x.deb ... 176s Unpacking libpulse0:s390x (1:16.1+dfsg1-5.1ubuntu1) ... 176s Selecting previously unselected package libwayland-client0:s390x. 176s Preparing to unpack .../139-libwayland-client0_1.22.0-2.1build1_s390x.deb ... 176s Unpacking libwayland-client0:s390x (1.22.0-2.1build1) ... 176s Selecting previously unselected package libdecor-0-0:s390x. 176s Preparing to unpack .../140-libdecor-0-0_0.2.2-1build2_s390x.deb ... 176s Unpacking libdecor-0-0:s390x (0.2.2-1build2) ... 176s Selecting previously unselected package libwayland-server0:s390x. 176s Preparing to unpack .../141-libwayland-server0_1.22.0-2.1build1_s390x.deb ... 176s Unpacking libwayland-server0:s390x (1.22.0-2.1build1) ... 176s Selecting previously unselected package libgbm1:s390x. 176s Preparing to unpack .../142-libgbm1_24.0.9-0ubuntu1_s390x.deb ... 176s Unpacking libgbm1:s390x (24.0.9-0ubuntu1) ... 176s Selecting previously unselected package libwayland-cursor0:s390x. 176s Preparing to unpack .../143-libwayland-cursor0_1.22.0-2.1build1_s390x.deb ... 176s Unpacking libwayland-cursor0:s390x (1.22.0-2.1build1) ... 176s Selecting previously unselected package libwayland-egl1:s390x. 176s Preparing to unpack .../144-libwayland-egl1_1.22.0-2.1build1_s390x.deb ... 176s Unpacking libwayland-egl1:s390x (1.22.0-2.1build1) ... 176s Selecting previously unselected package libxcursor1:s390x. 176s Preparing to unpack .../145-libxcursor1_1%3a1.2.2-1_s390x.deb ... 176s Unpacking libxcursor1:s390x (1:1.2.2-1) ... 176s Selecting previously unselected package libxi6:s390x. 176s Preparing to unpack .../146-libxi6_2%3a1.8.1-1build1_s390x.deb ... 176s Unpacking libxi6:s390x (2:1.8.1-1build1) ... 176s Selecting previously unselected package libxrandr2:s390x. 176s Preparing to unpack .../147-libxrandr2_2%3a1.5.4-1_s390x.deb ... 176s Unpacking libxrandr2:s390x (2:1.5.4-1) ... 176s Selecting previously unselected package x11-common. 176s Preparing to unpack .../148-x11-common_1%3a7.7+23ubuntu3_all.deb ... 176s Unpacking x11-common (1:7.7+23ubuntu3) ... 176s Selecting previously unselected package libxss1:s390x. 176s Preparing to unpack .../149-libxss1_1%3a1.2.3-1build3_s390x.deb ... 176s Unpacking libxss1:s390x (1:1.2.3-1build3) ... 176s Selecting previously unselected package libsdl2-2.0-0:s390x. 176s Preparing to unpack .../150-libsdl2-2.0-0_2.30.4+dfsg-1_s390x.deb ... 176s Unpacking libsdl2-2.0-0:s390x (2.30.4+dfsg-1) ... 176s Selecting previously unselected package libxcb-shape0:s390x. 176s Preparing to unpack .../151-libxcb-shape0_1.17.0-2_s390x.deb ... 176s Unpacking libxcb-shape0:s390x (1.17.0-2) ... 176s Selecting previously unselected package libxv1:s390x. 176s Preparing to unpack .../152-libxv1_2%3a1.0.11-1.1build1_s390x.deb ... 176s Unpacking libxv1:s390x (2:1.0.11-1.1build1) ... 176s Selecting previously unselected package libavdevice60:s390x. 176s Preparing to unpack .../153-libavdevice60_7%3a6.1.1-4ubuntu3_s390x.deb ... 176s Unpacking libavdevice60:s390x (7:6.1.1-4ubuntu3) ... 177s Selecting previously unselected package libexif12:s390x. 177s Preparing to unpack .../154-libexif12_0.6.24-1build2_s390x.deb ... 177s Unpacking libexif12:s390x (0.6.24-1build2) ... 177s Selecting previously unselected package libwmflite-0.2-7:s390x. 177s Preparing to unpack .../155-libwmflite-0.2-7_0.2.13-1.1build3_s390x.deb ... 177s Unpacking libwmflite-0.2-7:s390x (0.2.13-1.1build3) ... 177s Selecting previously unselected package libgraphicsmagick-q16-3t64. 177s Preparing to unpack .../156-libgraphicsmagick-q16-3t64_1.4+really1.3.43-1build2_s390x.deb ... 177s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.43-1build2) ... 177s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 177s Preparing to unpack .../157-libgraphicsmagick++-q16-12t64_1.4+really1.3.43-1build2_s390x.deb ... 177s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.43-1build2) ... 177s Selecting previously unselected package libopenslide0. 177s Preparing to unpack .../158-libopenslide0_3.4.1+dfsg-7build2_s390x.deb ... 177s Unpacking libopenslide0 (3.4.1+dfsg-7build2) ... 177s Selecting previously unselected package libpoppler137:s390x. 177s Preparing to unpack .../159-libpoppler137_24.06.0-2_s390x.deb ... 177s Unpacking libpoppler137:s390x (24.06.0-2) ... 177s Selecting previously unselected package libpoppler-glib8t64:s390x. 177s Preparing to unpack .../160-libpoppler-glib8t64_24.06.0-2_s390x.deb ... 177s Unpacking libpoppler-glib8t64:s390x (24.06.0-2) ... 177s Selecting previously unselected package libturbojpeg:s390x. 177s Preparing to unpack .../161-libturbojpeg_1%3a2.1.5-2ubuntu2_s390x.deb ... 177s Unpacking libturbojpeg:s390x (1:2.1.5-2ubuntu2) ... 177s Selecting previously unselected package libsixel1:s390x. 177s Preparing to unpack .../162-libsixel1_1.10.3-3build1_s390x.deb ... 177s Unpacking libsixel1:s390x (1.10.3-3build1) ... 177s Selecting previously unselected package timg. 177s Preparing to unpack .../163-timg_1.6.0-1_s390x.deb ... 177s Unpacking timg (1.6.0-1) ... 177s Selecting previously unselected package xsel. 177s Preparing to unpack .../164-xsel_1.2.1-1_s390x.deb ... 177s Unpacking xsel (1.2.1-1) ... 177s Selecting previously unselected package autopkgtest-satdep. 177s Preparing to unpack .../165-3-autopkgtest-satdep.deb ... 177s Unpacking autopkgtest-satdep (0) ... 177s Setting up libgme0:s390x (0.6.3-7build1) ... 177s Setting up libchromaprint1:s390x (1.5.1-5) ... 177s Setting up libssh-gcrypt-4:s390x (0.10.6-3) ... 177s Setting up libhwy1t64:s390x (1.2.0-2) ... 177s Setting up libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 177s Setting up xsel (1.2.1-1) ... 177s Setting up libxcb-dri3-0:s390x (1.17.0-2) ... 177s Setting up liblcms2-2:s390x (2.14-2build1) ... 177s Setting up libpixman-1-0:s390x (0.42.2-1build1) ... 177s Setting up libudfread0:s390x (1.1.2-1build1) ... 177s Setting up libnorm1t64:s390x (1.5.9+dfsg-3.1build1) ... 177s Setting up libwayland-server0:s390x (1.22.0-2.1build1) ... 177s Setting up libx11-xcb1:s390x (2:1.8.7-1build1) ... 177s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 179s Regenerating fonts cache... done. 179s Setting up librabbitmq4:s390x (0.11.0-1build2) ... 179s Setting up libraw1394-11:s390x (2.1.2-2build3) ... 179s Setting up libdrm-nouveau2:s390x (2.4.121-2) ... 179s Setting up libsodium23:s390x (1.0.18-1build3) ... 179s Setting up libxcb-xfixes0:s390x (1.17.0-2) ... 179s Setting up libogg0:s390x (1.3.5-3build1) ... 179s Setting up libspeex1:s390x (1.2.1-2ubuntu2) ... 179s Setting up libshine3:s390x (3.1.1-2build1) ... 179s Setting up libcaca0:s390x (0.99.beta20-4build2) ... 179s Setting up libwmflite-0.2-7:s390x (0.2.13-1.1build3) ... 179s Setting up libxi6:s390x (2:1.8.1-1build1) ... 179s Setting up libx264-164:s390x (2:0.164.3108+git31e19f9-1) ... 179s Setting up libtwolame0:s390x (0.4.0-2build3) ... 179s Setting up libmbedcrypto7t64:s390x (2.28.8-1) ... 179s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 179s Setting up libdatrie1:s390x (0.2.13-3build1) ... 179s Setting up libgsm1:s390x (1.0.22-1build1) ... 179s Setting up libxcb-render0:s390x (1.17.0-2) ... 179s Setting up libzix-0-0:s390x (0.4.2-2build1) ... 179s Setting up libdrm-radeon1:s390x (2.4.121-2) ... 179s Setting up libglvnd0:s390x (1.7.0-1build1) ... 179s Setting up libcodec2-1.2:s390x (1.2.0-2build1) ... 179s Setting up libxcb-glx0:s390x (1.17.0-2) ... 179s Setting up libwebpdemux2:s390x (1.4.0-0.1) ... 179s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 179s Setting up libmysofa1:s390x (1.3.2+dfsg-2ubuntu2) ... 179s Setting up libxcb-shape0:s390x (1.17.0-2) ... 179s Setting up x11-common (1:7.7+23ubuntu3) ... 180s Setting up libcdio19t64:s390x (2.1.0-4.2) ... 180s Setting up libsvtav1enc1d1:s390x (1.7.0+dfsg-2build1) ... 180s Setting up libxcb-shm0:s390x (1.17.0-2) ... 180s Setting up libchafa0t64:s390x (1.14.0-1.1build1) ... 180s Setting up libmpg123-0t64:s390x (1.32.6-3) ... 180s Setting up libgomp1:s390x (14.1.0-1ubuntu1) ... 180s Setting up libcjson1:s390x (1.7.18-3) ... 180s Setting up libxvidcore4:s390x (2:1.3.7-1build1) ... 180s Setting up libcairo2:s390x (1.18.0-3build1) ... 180s Setting up librav1e0:s390x (0.7.1-2) ... 180s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ... 180s Setting up libsnappy1v5:s390x (1.2.1-1) ... 180s Setting up libcdio-cdda2t64:s390x (10.2+2.0.2-1) ... 180s Setting up librist4:s390x (0.2.10+dfsg-2) ... 180s Setting up libxcb-present0:s390x (1.17.0-2) ... 180s Setting up libasound2-data (1.2.11-1build2) ... 180s Setting up libpgm-5.3-0t64:s390x (5.3.128~dfsg-2.1build1) ... 180s Setting up libasound2t64:s390x (1.2.11-1build2) ... 180s Setting up libllvm17t64:s390x (1:17.0.6-12) ... 180s Setting up libva2:s390x (2.21.0-1) ... 180s Setting up libxfixes3:s390x (1:6.0.0-2build1) ... 180s Setting up libxcb-sync1:s390x (1.17.0-2) ... 180s Setting up libopus0:s390x (1.5.2-1) ... 180s Setting up libexif12:s390x (0.6.24-1build2) ... 180s Setting up libx265-209:s390x (3.6-3) ... 180s Setting up libsixel1:s390x (1.10.3-3build1) ... 180s Setting up libcdio-paranoia2t64:s390x (10.2+2.0.2-1) ... 180s Setting up libdc1394-25:s390x (2.2.6-4build1) ... 180s Setting up libxv1:s390x (2:1.0.11-1.1build1) ... 180s Setting up libimath-3-1-29t64:s390x (3.1.9-3.1ubuntu2) ... 180s Setting up libvorbis0a:s390x (1.3.7-2) ... 180s Setting up libxrandr2:s390x (2:1.5.4-1) ... 180s Setting up libfftw3-double3:s390x (3.3.10-1ubuntu3) ... 180s Setting up libglapi-mesa:s390x (24.0.9-0ubuntu1) ... 180s Setting up libvulkan1:s390x (1.3.283.0-1) ... 180s Setting up libsndio7.0:s390x (1.9.0-0.3build3) ... 180s Setting up libxcb-dri2-0:s390x (1.17.0-2) ... 180s Setting up libgif7:s390x (5.2.2-1ubuntu1) ... 180s Setting up libturbojpeg:s390x (1:2.1.5-2ubuntu2) ... 180s Setting up libvidstab1.1:s390x (1.1.0-2build1) ... 180s Setting up libvpx9:s390x (1.14.1-1ubuntu1) ... 180s Setting up libsrt1.5-gnutls:s390x (1.5.3-1build2) ... 180s Setting up libflite1:s390x (2.2-6build3) ... 180s Setting up libdav1d7:s390x (1.4.2-1) ... 180s Setting up libva-drm2:s390x (2.21.0-1) ... 180s Setting up ocl-icd-libopencl1:s390x (2.3.2-1build1) ... 180s Setting up libasyncns0:s390x (0.8-6build4) ... 180s Setting up libxshmfence1:s390x (1.3-1build5) ... 180s Setting up libvdpau1:s390x (1.5-3) ... 180s Setting up libbs2b0:s390x (3.1.0+dfsg-8) ... 180s Setting up libxcb-randr0:s390x (1.17.0-2) ... 180s Setting up libtheora0:s390x (1.1.1+dfsg.1-16.1build3) ... 180s Setting up libzimg2:s390x (3.0.5+ds1-1build1) ... 180s Setting up libopenjp2-7:s390x (2.5.0-2build3) ... 180s Setting up libharfbuzz0b:s390x (8.3.0-2build2) ... 180s Setting up libopenal-data (1:1.23.1-4build1) ... 180s Setting up libthai-data (0.1.29-2build1) ... 180s Setting up libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-1) ... 180s Setting up libcairo-gobject2:s390x (1.18.0-3build1) ... 180s Setting up libunibreak6:s390x (6.1-2) ... 180s Setting up libflac12t64:s390x (1.4.3+ds-2.1ubuntu2) ... 180s Setting up libwayland-egl1:s390x (1.22.0-2.1build1) ... 180s Setting up libxss1:s390x (1:1.2.3-1build3) ... 180s Setting up libopenslide0 (3.4.1+dfsg-7build2) ... 180s Setting up libbluray2:s390x (1:1.3.4-1build1) ... 180s Setting up libsamplerate0:s390x (0.2.2-4build1) ... 180s Setting up libva-x11-2:s390x (2.21.0-1) ... 180s Setting up libwebpmux3:s390x (1.4.0-0.1) ... 180s Setting up libyuv0:s390x (0.0.1888.20240509-4) ... 180s Setting up libzvbi-common (0.2.42-2) ... 180s Setting up libmp3lame0:s390x (3.100-6build1) ... 180s Setting up libvorbisenc2:s390x (1.3.7-2) ... 180s Setting up libiec61883-0:s390x (1.2.0-6build1) ... 180s Setting up libserd-0-0:s390x (0.32.2-1) ... 180s Setting up libdrm-amdgpu1:s390x (2.4.121-2) ... 180s Setting up libwayland-client0:s390x (1.22.0-2.1build1) ... 180s Setting up libavc1394-0:s390x (0.5.4-5build3) ... 180s Setting up libavif16:s390x (1.0.4-3ubuntu1) ... 180s Setting up libzmq5:s390x (4.3.5-1build2) ... 180s Setting up libzvbi0t64:s390x (0.2.42-2) ... 180s Setting up libgbm1:s390x (24.0.9-0ubuntu1) ... 180s Setting up libsoxr0:s390x (0.1.3-4build3) ... 180s Setting up libxcursor1:s390x (1:1.2.2-1) ... 180s Setting up libgl1-mesa-dri:s390x (24.0.9-0ubuntu1) ... 180s Setting up libavutil58:s390x (7:6.1.1-4ubuntu3) ... 180s Setting up libopenal1:s390x (1:1.23.1-4build1) ... 180s Setting up libpoppler137:s390x (24.06.0-2) ... 180s Setting up libpoppler-glib8t64:s390x (24.06.0-2) ... 180s Setting up libthai0:s390x (0.1.29-2build1) ... 180s Setting up libvorbisfile3:s390x (1.3.7-2) ... 180s Setting up libplacebo338:s390x (6.338.2-2build1) ... 180s Setting up libass9:s390x (1:0.17.2-2) ... 180s Setting up libswresample4:s390x (7:6.1.1-4ubuntu3) ... 180s Setting up libopenexr-3-1-30:s390x (3.1.5-5.1build3) ... 180s Setting up librubberband2:s390x (3.3.0+dfsg-2build1) ... 180s Setting up libjack-jackd2-0:s390x (1.9.21~dfsg-3ubuntu3) ... 180s Setting up libsord-0-0:s390x (0.16.16-2build1) ... 180s Setting up libwayland-cursor0:s390x (1.22.0-2.1build1) ... 180s Setting up libpostproc57:s390x (7:6.1.1-4ubuntu3) ... 180s Setting up libsratom-0-0:s390x (0.6.16-1build1) ... 180s Setting up libdecor-0-0:s390x (0.2.2-1build2) ... 180s Setting up libsndfile1:s390x (1.2.2-1ubuntu5) ... 180s Setting up liblilv-0-0:s390x (0.24.24-2) ... 180s Setting up libopenmpt0t64:s390x (0.7.8-1) ... 180s Setting up libswscale7:s390x (7:6.1.1-4ubuntu3) ... 180s Setting up libglx-mesa0:s390x (24.0.9-0ubuntu1) ... 180s Setting up libglx0:s390x (1.7.0-1build1) ... 180s Setting up libpulse0:s390x (1:16.1+dfsg1-5.1ubuntu1) ... 180s Setting up libpango-1.0-0:s390x (1.54.0+ds-1) ... 180s Setting up libjxl0.9:s390x (0.9.2-9) ... 180s Setting up libgl1:s390x (1.7.0-1build1) ... 180s Setting up libpangoft2-1.0-0:s390x (1.54.0+ds-1) ... 180s Setting up libsdl2-2.0-0:s390x (2.30.4+dfsg-1) ... 180s Setting up libpangocairo-1.0-0:s390x (1.54.0+ds-1) ... 180s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.43-1build2) ... 180s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.43-1build2) ... 180s Setting up librsvg2-2:s390x (2.58.0+dfsg-1build1) ... 180s Setting up libavcodec60:s390x (7:6.1.1-4ubuntu3) ... 180s Setting up chafa (1.14.0-1.1build1) ... 180s Setting up libavformat60:s390x (7:6.1.1-4ubuntu3) ... 180s Setting up libavfilter9:s390x (7:6.1.1-4ubuntu3) ... 180s Setting up libavdevice60:s390x (7:6.1.1-4ubuntu3) ... 180s Setting up timg (1.6.0-1) ... 180s Setting up autopkgtest-satdep (0) ... 180s Processing triggers for man-db (2.12.1-2) ... 181s Processing triggers for libc-bin (2.39-0ubuntu9) ... 182s (Reading database ... 56235 files and directories currently installed.) 182s Removing autopkgtest-satdep (0) ... 183s autopkgtest [21:12:27]: test run-commands: [----------------------- 183s 183s # 0. Basic arguments 183s offpunk --version 184s Offpunk 2.2 184s offpunk --help 185s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 185s [--disable-http] [--fetch-later] [--depth DEPTH] 185s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 185s [--version] [--features] 185s [URL ...] 185s 185s Offline-First Gemini/Web/Gopher/RSS reader and browser 185s 185s positional arguments: 185s URL Arguments should be URL to be fetched or, if --sync is 185s used, lists 185s 185s options: 185s -h, --help show this help message and exit 185s --bookmarks start with your list of bookmarks 185s --config-file FILE use this particular config file instead of default 185s --sync run non-interactively to build cache by exploring 185s lists passed as argument. Without argument, all lists 185s are fetched. 185s --assume-yes assume-yes when asked questions about 185s certificates/redirections during sync (lower security) 185s --disable-http do not try to get http(s) links (but already cached 185s will be displayed) 185s --fetch-later run non-interactively with an URL as argument to fetch 185s it later 185s --depth DEPTH depth of the cache to build. Default is 1. More is 185s crazy. Use at your own risks! 185s --images-mode IMAGES_MODE 185s the mode to use to choose which images to download in 185s a HTML page. one of (None, readable, full). Warning: 185s full will slowdown your sync. 185s --cache-validity CACHE_VALIDITY 185s duration for which a cache is valid before sync 185s (seconds) 185s --version display version information and quit 185s --features display available features and dependancies then quit 185s offpunk --features 185s Upgrading cache to version 1: migrating index.txt to gophermap 185s Offpunk 2.2 185s =========== 185s Highly recommended: 185s - python-cryptography : Installed 185s - xdg-open : Installed 185s 185s Web browsing: 185s - python-requests : Installed 185s - python-feedparser : Installed 185s - python-bs4 : Installed 185s - python-readability : Installed 185s - timg 1.3.2+ : Installed 185s - chafa 1.10+ : Installed 185s 185s Nice to have: 185s - python-setproctitle : Installed 185s - xsel : Installed 185s 185s Features : 185s - Render images (chafa or timg) : Installed 185s - Render HTML (bs4, readability) : Installed 185s - Render Atom/RSS feeds (feedparser) : Installed 185s - Connect to http/https (requests) : Installed 185s - Detect text encoding (python-chardet) : Installed 185s - copy to/from clipboard (xsel) : Installed 185s - restore last position (less 572+) : Installed 185s 185s Config directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.config/offpunk/ 185s User Data directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/ 185s Cache directoy : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.cache/offpunk/ 185s echo quit | offpunk --bookmarks 185s bookmarks (0 items) (local file) 185s bookmarks 185s Creating config directory /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.config/offpunk/ 185s Creating config directory /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/ 185s Welcome to Offpunk! 185s Type `help` to get the list of available command. 185s ON> You can close your screen! 186s 186s # 1. Basic commands 186s cat << END | offpunk 186s version 186s help 186s help abbrevs 186s help add 186s help back 186s help blackbox 186s help bookmarks 186s help cat 186s help cert 186s help copy 186s help find 186s help forward 186s help go 186s help gus 186s help handler 186s help help 186s help history 186s help info 186s help list 186s help ls 186s help mark 186s help move 186s help offline 186s help online 186s help open 186s help redirect 186s help reload 186s help root 186s help save 186s help set 186s help shell echo test 186s help subscribe 186s help sync 186s help theme 186s help tour 186s help url 186s help version 186s help wikipedia 186s help exit 186s help quit 186s quit 186s END 186s Welcome to Offpunk! 186s Type `help` to get the list of available command. 186s ON> Offpunk 2.2 186s =========== 186s Highly recommended: 186s - python-cryptography : Installed 186s - xdg-open : Installed 186s 186s Web browsing: 186s - python-requests : Installed 186s - python-feedparser : Installed 186s - python-bs4 : Installed 186s - python-readability : Installed 186s - timg 1.3.2+ : Installed 186s - chafa 1.10+ : Installed 186s 186s Nice to have: 186s - python-setproctitle : Installed 186s - xsel : Installed 186s 186s Features : 186s - Render images (chafa or timg) : Installed 186s - Render HTML (bs4, readability) : Installed 186s - Render Atom/RSS feeds (feedparser) : Installed 186s - Connect to http/https (requests) : Installed 186s - Detect text encoding (python-chardet) : Installed 186s - copy to/from clipboard (xsel) : Installed 186s - restore last position (less 572+) : Installed 186s 186s Config directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.config/offpunk/ 186s User Data directory : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/ 186s Cache directoy : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.cache/offpunk/ 186s ON> 186s Documented commands (type help ): 186s ======================================== 186s abbrevs cat go info offline reload shell up 186s add copy gus list online root subscribe url 186s archive exit handler ls open save sync version 186s back find help mark quit search theme view 186s bookmarks forward history move redirect set tour wikipedia 186s 186s ON> Print all Offpunk command abbreviations. 186s ON> Add the current URL to the list specied as argument. 186s If no argument given, URL is added to Bookmarks. 186s ON> Go back to the previous gemini item. 186s ON> *** No help on blackbox 186s ON> Show or access the bookmarks menu. 186s 'bookmarks' shows all bookmarks. 186s 'bookmarks n' navigates immediately to item n in the bookmark menu. 186s Bookmarks are stored using the 'add' command. 186s ON> Run most recently visited item through "cat" command. 186s ON> *** No help on cert 186s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 186s Use with "url" as argument to only copy the adress. 186s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 186s Use with "cache" to copy the path of the cached content. 186s Use with "title" to copy the title of the page. 186s Use with "link" to copy a link in the gemtext format to that page with the title. 186s 186s ON> Find in current page by displaying only relevant lines (grep). 186s ON> Go forward to the next gemini item. 186s ON> Go to a gemini URL or marked item. 186s ON> Submit a search query to the geminispace.info search engine. 186s ON> View or set handler commands for different MIME types. 186s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 186s ON> Display history. 186s ON> Display information about current page. 186s ON> Manage list of bookmarked pages. 186s - list : display available lists 186s - list $LIST : display pages in $LIST 186s - list create $NEWLIST : create a new list 186s - list edit $LIST : edit the list 186s - list subscribe $LIST : during sync, add new links found in listed pages to tour 186s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 186s - list normal $LIST : update pages in list during sync but don’t add anything to tour 186s - list delete $LIST : delete a list permanently (a confirmation is required) 186s - list help : print this help 186s See also : 186s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 186s - move $LIST (to add current page to list while removing from all others) 186s - archive (to remove current page from all lists while adding to archives) 186s 186s There’s no "delete" on purpose. The use of "archive" is recommended. 186s 186s The following lists cannot be removed or frozen but can be edited with "list edit" 186s - list archives : contains last 200 archived URLs 186s - history : contains last 200 visisted URLs 186s - to_fetch : contains URLs that will be fetch during the next sync 186s - tour : contains the next URLs to visit during a tour (see "help tour") 186s 186s 186s ON> List contents of current index. 186s Use 'ls -l' to see URLs. 186s ON> Mark the current item with a single letter. This letter can then 186s be passed to the 'go' command to return to the current item later. 186s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 186s Marks are temporary until shutdown (not saved to disk). 186s ON> move LIST will add the current page to the list LIST. 186s With a major twist: current page will be removed from all other lists. 186s If current page was not in a list, this command is similar to `add LIST`. 186s ON> Use Offpunk offline by only accessing cached content 186s ON> Use Offpunk online with a direct connection 186s ON> Open current item with the configured handler or xdg-open. 186s Uses "open url" to open current URL in a browser. 186s see "handler" command to set your handler. 186s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 186s ON> Reload the current URL. 186s ON> Go to root selector of the server hosting current item. 186s ON> Save an item to the filesystem. 186s 'save n filename' saves menu item n to the specified filename. 186s 'save filename' saves the last viewed item to the specified filename. 186s 'save n' saves menu item n to an automagic filename. 186s ON> View or set various options. 186s ON> *** No help on shell echo test 186s ON> Subscribe to current page by saving it in the "subscribed" list. 186s If a new link is found in the page during a --sync, the new link is automatically 186s fetched and added to your next tour. 186s To unsubscribe, remove the page from the "subscribed" list. 186s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 186s - New elements in pages in subscribed lists will be added to tour 186s - Elements in list to_fetch will be retrieved and added to tour 186s - Normal lists will be synchronized and updated 186s - Frozen lists will be fetched only if not present. 186s 186s Before a sync, you can edit the list of URLs that will be fetched with the 186s following command: "list edit to_fetch" 186s 186s Argument : duration of cache validity (in seconds). 186s ON> Change the colors of your rendered text. 186s 186s "theme ELEMENT COLOR" 186s 186s ELEMENT is one of: window_title, window_subtitle, title, 186s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 186s 186s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 186s red, green, yellow, blue, purple, cyan, white. 186s 186s Each color can alternatively be prefaced with "bright_". 186s ON> Add index items as waypoints on a tour, which is basically a FIFO 186s queue of gemini items. 186s 186s `tour` or `t` alone brings you to the next item in your tour. 186s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 186s All items in current menu can be added with `tour *`. 186s All items in $LIST can be added with `tour $LIST`. 186s Current item can be added back to the end of the tour with `tour .`. 186s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 186s ON> Print URL of most recently visited item. 186s ON> Display version and system information. 186s ON> Search on wikipedia using the configured Gemini interface. 186s The first word should be the two letters code for the language. 186s Exemple : "wikipedia en Gemini protocol" 186s But you can also use abbreviations to go faster: 186s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 186s The interface used can be modified with the command: 186s "set wikipedia URL" where URL should contains two "%s", the first 186s one used for the language, the second for the search string. 186s ON> Exit Offpunk. 186s ON> Exit Offpunk. 186s ON> You can close your screen! 186s 186s # cert calls a submenu which expects then a blank line to get outside. 186s # find will call the pager 186s # gus and search will launch the client to the search engine. 186s # reload will call the pager 186s # wikipedia will require test to have Internet access 186s cat << END | offpunk 186s abbrevs 186s add 186s archive 186s back 186s blackbox 186s bookmarks 186s cat 186s cert 186s 186s copy 186s forward 186s go 186s handler 186s history 186s info 186s list 186s ls 186s mark 186s move 186s offline 186s online 186s open 186s redirect 186s root 186s save 186s set 186s shell echo test 186s subscribe 186s 186s sync 186s tour 186s theme 186s url 186s exit 186s END 186s Welcome to Offpunk! 186s Type `help` to get the list of available command. 186s ON> 186s Command Abbreviations: 186s ====================== 186s .. up 186s a add 186s b back 186s bb blackbox 186s bm bookmarks 186s book bookmarks 186s cp copy 186s f forward 186s g go 186s h history 186s hist history 186s l view 186s less view 186s man help 186s mv move 186s n next 186s off offline 186s on online 186s p previous 186s prev previous 186s q quit 186s r reload 186s s save 186s se search 186s / find 186s t tour 186s u up 186s v view 186s w wikipedia 186s wen wikipedia en 186s wfr wikipedia fr 186s wes wikipedia es 186s 186s ON> You need to 'go' somewhere, first 186s ON> You need to 'go' somewhere, first 186s ON> ON> What? 186s ON> bookmarks (0 items) (local file) 186s bookmarks 186s ON> bookmarks (0 items) (local file) 186s bookmarks 186s ON> What? 186s ON> ON> xsel: Can't open display: (null) 186s : Inappropriate ioctl for device 186s ON> ON> Go where? (hint: simply copy an URL in your clipboard) 186s ON> ON> history (1 items) (local file) 186s history 186s [1] bookmarks (bookmarks), visited on Thu Jun 27 21:12:29 2024 186s  186s ON> history (history) 186s 186s URL : list:///history 186s Mime : text/gemini 186s Cache : /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 186s Renderer : t.GemtextRenderer 186s 186s Page is not save in any list 186s ON>  (2 items) (local file) 186s 186s Bookmarks Lists (updated during sync) 186s [1] bookmarks (0 items) 186s 186s System Lists 186s [2] history (1 items) 186s  186s ON> [1] list:///bookmarks 186s [2] list:///history 186s ON> ON> LIST argument is required as the target for your move 186s ON> Offpunk is now offline and will only access cached content 186s OFF> Offpunk is online and will access the network 186s ON> ON> Current redirections: 186s -------------------- 186s *twitter.com -> nitter.net 186s youtube.com -> yewtu.be 186s youtu.be -> yewtu.be 186s *reddit.com -> teddit.net 186s *medium.com -> scribe.rip 186s *doubleclick.net -> blocked 186s *admanager.google.com -> blocked 186s *advertise.newrepublic.com -> blocked 186s *advertising.theguardian.com -> blocked 186s *facebook.com -> blocked 186s *facebook.net -> blocked 186s *fbcdn.net -> blocked 186s *google-analytics.com -> blocked 186s *linkedin.com -> blocked 186s *firebase.google.com -> blocked 186s *licdn.com -> blocked 186s *tiktok.com -> blocked 186s *advertising.amazon.com -> blocked 186s *ads.yahoo.com -> blocked 186s *google-webfonts-helper.herokuapp.com -> blocked 186s *google-health-ads.blogspot.com -> blocked 186s 186s To add new, use "redirect origine.com destination.org" 186s To remove a redirect, use "redirect origine.com NONE" 186s To completely block a website, use "redirect origine.com BLOCK" 186s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 186s ON> list:/ does not exist 186s ON> Can’t save /tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 186s ON> accept_bad_ssl_certificates False 186s archives_size 200 186s auto_follow_redirects True 186s beta False 186s debug False 186s default_protocol gemini 186s download_images_first True 186s editor None 186s history_size 200 186s images_mode readable 186s max_size_download 10 186s redirects True 186s search gemini://kennedy.gemi.dev/search?%s 186s short_timeout 5 186s timeout 600 186s tls_mode tofu 186s width 72 186s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 186s ON> test 186s ON> No feed detected. You can still watch the page : 186s [1] list:/// [Directory] 186s 186s Which feed do you want to subscribe ? > No subscription registered 186s ON> * * * 0 to fetch in bookmarks * * * 186s * * * 0 to fetch in tour * * * 186s End of sync 186s ON> End of tour. 186s ON> window_title set to ['red', 'bold'] 186s window_subtitle set to ['red', 'faint'] 186s title set to ['blue', 'bold', 'underline'] 186s subtitle set to ['blue'] 186s subsubtitle set to ['blue', 'faint'] 186s link set to ['blue', 'faint'] 186s new_link set to ['bold'] 186s oneline_link set to [] 186s image_link set to ['yellow', 'faint'] 186s preformatted set to ['faint'] 186s blockquote set to ['italic'] 186s prompt_on set to ['green'] 186s prompt_off set to ['green'] 186s ON> list:/// 186s ON> You can close your screen! 186s /usr/bin/xdg-open: 882: www-browser: not found 186s /usr/bin/xdg-open: 882: links2: not found 186s /usr/bin/xdg-open: 882: elinks: not found 186s /usr/bin/xdg-open: 882: links: not found 186s /usr/bin/xdg-open: 882: lynx: not found 186s /usr/bin/xdg-open: 882: w3m: not found 186s xdg-open: no method available for opening '/tmp/autopkgtest.VjKhOW/autopkgtest_tmp/.local/share/offpunk/lists' 186s 186s # 2. Checks against gemini file 186s cat << END | offpunk 186s go file://$PWD/index.gmi 186s quit 186s END 187s Welcome to Offpunk! 187s Type `help` to get the list of available command. 187s ON> index.gmi (7 items) (local file) 187s OFFPUNK - An Offline-First Browser for the Smolnet 187s 187s Offpunk is a command-line browser and feed reader dedicated to browsing 187s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 187s is optimised to be used offline with rare connections but works as well 187s when connected. 187s 187s Offpunk is optimised for reading and supports readability mode, 187s displaying pictures, subscribing to pages or RSS feeds, managing complex 187s lists of bookmarks. Its integrated help and easy commands make it a 187s perfect tool for command-line novices while power-users will be amazed 187s by its shell integration. 187s 187s Offpunk is written in Python 3 by Ploum. It aims to be portable and 187s minimise dependencies, making them optional. It supports 187s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 187s 187s 187s [1] Installing Offpunk and dependencies 187s [2] First steps 187s [3] Configuring Offpunk 187s [4] Using Offpunk offline 187s [5] Lists and subscriptions 187s [6] Shell and OS integrations 187s [7] Roadmap & Contributions 187s 187s  187s ON> You can close your screen! 187s 187s # 3. Test netcache command 187s # 3.0 Basic 187s netcache --help 187s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 187s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 187s [URL ...] 187s 187s Netcache is a command-line tool to retrieve, cache and access networked 187s content. By default, netcache will returns a cached version of a given URL, 187s downloading it only if not existing. A validity duration, in seconds, can also 187s be given so that netcache downloads the content only if the existing cache is 187s older than the validity. 187s 187s positional arguments: 187s URL download URL and returns the content or the path to a 187s cached version 187s 187s options: 187s -h, --help show this help message and exit 187s --path return path to the cache instead of the content of the 187s cache 187s --offline Do not attempt to download, return cached version or 187s error 187s --max-size MAX_SIZE Cancel download of items above that size (value in 187s Mb). 187s --timeout TIMEOUT Time to wait before cancelling connection (in second). 187s --cache-validity CACHE_VALIDITY 187s maximum age, in second, of the cached version before 187s redownloading a new version 187s # 3.1 Various suboptions 187s OUT="$(netcache --path "file://$PWD/index.gmi")" 188s echo "$OUT" | grep -q "$PWD/index.gmi" 188s # (Note that the file local do not feed the user's cache.) 188s # 3.2 Main functionality 188s netcache "file://$PWD/index.gmi" 188s # OFFPUNK - An Offline-First Browser for the Smolnet 188s 188s 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. 188s 188s 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. 188s 188s 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. 188s 188s 188s => install.gmi Installing Offpunk and dependencies 188s => tutorial.gmi First steps 188s => config.gmi Configuring Offpunk 188s => offline.gmi Using Offpunk offline 188s => lists.gmi Lists and subscriptions 188s => shell.gmi Shell and OS integrations 188s => dev.gmi Roadmap & Contributions 188s 188s 188s netcache --offline "file://$PWD/index.gmi" 188s # OFFPUNK - An Offline-First Browser for the Smolnet 188s 188s 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. 188s 188s 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. 188s 188s 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. 188s 188s 188s => install.gmi Installing Offpunk and dependencies 188s => tutorial.gmi First steps 188s => config.gmi Configuring Offpunk 188s => offline.gmi Using Offpunk offline 188s => lists.gmi Lists and subscriptions 188s => shell.gmi Shell and OS integrations 188s => dev.gmi Roadmap & Contributions 188s 188s 188s netcache --max-size 1 "file://$PWD/index.gmi" 189s # OFFPUNK - An Offline-First Browser for the Smolnet 189s 189s 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. 189s 189s 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. 189s 189s 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. 189s 189s 189s => install.gmi Installing Offpunk and dependencies 189s => tutorial.gmi First steps 189s => config.gmi Configuring Offpunk 189s => offline.gmi Using Offpunk offline 189s => lists.gmi Lists and subscriptions 189s => shell.gmi Shell and OS integrations 189s => dev.gmi Roadmap & Contributions 189s 189s 189s # Note that testing the --timeout looks to need Internet, so we'll skip this 189s # option for now. 189s 189s # 4. Test ansicat 189s # 4.0 Basic 189s ansicat --help 189s usage: ansicat [-h] 189s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 189s [--mime MIME] [--url [URL ...]] [--mode MODE] 189s [INPUT ...] 189s 189s ansicat is a terminal rendering tool that will render multiple formats (HTML, 189s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 189s file, ansicat will try to autodetect the format. When used with standard 189s input, the format must be manually specified. If the content contains links, 189s the original URL of the content can be specified in order to correctly modify 189s relatives links. 189s 189s positional arguments: 189s INPUT Path to the text to render (default to stdin) 189s 189s options: 189s -h, --help show this help message and exit 189s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 189s Renderer to use. Available: auto, gemtext, html, feed, 189s gopher, image, folder, plaintext 189s --mime MIME Mime of the content to parse 189s --url [URL ...] Original URL of the content 189s --mode MODE Which mode should be used to render: normal (default), 189s full or source. With HTML, the normal mode try to 189s extract the article. 189s # 4.1 Test some ansicat formats and options 189s # WARNING: there is something about autopkgtest environment that causes the two 189s # below commands to crash, but running them by hand works perfectly. 189s # This may indicate fragility in the tool, but it is curious that the 189s # 4.2 section below gave no difficulty: if this crashes too, then it 189s # may be reasonable to skip it as well. 189s #ansicat --format plaintext index.gmi 189s #ansicat --mime text/plain index.gmi 189s # 4.2 Main functionality 189s ansicat --url "file://$PWD/index.gmi" index.gmi 190s Format or mime should be specified when running with stdin 190s 190s # 5. Test opnk 190s # 5.0 Basic 190s opnk --help 190s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 190s 190s opnk is an universal open command tool that will try to display any file in 190s the pager less after rendering its content with ansicat. If that fails, opnk 190s will fallback to opening the file with xdg-open. If given an URL as input 190s instead of a path, opnk will rely on netcache to get the networked content. 190s 190s positional arguments: 190s INPUT Path to the file or URL to open 190s 190s options: 190s -h, --help show this help message and exit 190s --mode MODE Which mode should be used to render: normal (default), 190s full or source. With HTML, the normal mode try to 190s extract the article. 190s --cache-validity CACHE_VALIDITY 190s maximum age, in second, of the cached version before 190s redownloading a new version 190s # 5.1 Open some things (but stick to not needing Internet). 190s opnk /usr/share/doc/offpunk/copyright 190s copyright (3 items) (local file) 190s Format: https://www.debian.org/doc/packaging-manuals/copyright- 190s format/1.0/ 190s Upstream-Name: Offpunk 190s Upstream-Contact: Lionel "Ploum" Dricot 190s Source: https://git.sr.ht/~lioploum/offpunk/ 190s 190s Files: * 190s Copyright: 2019-2020, Solderpunk 190s 2021-2024, Ploum and contributors. 190s License: AGPL-3 190s Comment: Derived from AV-98[1] by Solderpunk. 190s [1]: https://tildegit.org/solderpunk/AV-98 190s 190s Files: debian/* 190s Copyright: 2023-2024, Étienne Mollier 190s License: AGPL-3 190s 190s License: AGPL-3 190s Copyright (c) 2022, Ploum and contributors. 190s All rights reserved. 190s . 190s Copyright (C) 2007 Free Software Foundation, Inc. 190s Everyone is permitted to copy and distribute verbatim copies 190s of this license document, but changing it is not allowed. 190s . 190s Preamble 190s . 190s The GNU Affero General Public License is a free, copyleft license for 190s software and other kinds of works, specifically designed to ensure 190s cooperation with the community in the case of network server software. 190s . 190s The licenses for most software and other practical works are designed 190s to take away your freedom to share and change the works. By contrast, 190s our General Public Licenses are intended to guarantee your freedom to 190s share and change all versions of a program--to make sure it remains 190s free 190s software for all its users. 190s . 190s When we speak of free software, we are referring to freedom, not 190s price. Our General Public Licenses are designed to make sure that you 190s have the freedom to distribute copies of free software (and charge for 190s them if you wish), that you receive source code or can get it if you 190s want it, that you can change the software or use pieces of it in new 190s free programs, and that you know you can do these things. 190s . 190s Developers that use our General Public Licenses protect your rights 190s with two steps: (1) assert copyright on the software, and (2) offer 190s you this License which gives you legal permission to copy, distribute 190s and/or modify the software. 190s . 190s A secondary benefit of defending all users' freedom is that 190s improvements made in alternate versions of the program, if they 190s receive widespread use, become available for other developers to 190s incorporate. Many developers of free software are heartened and 190s encouraged by the resulting cooperation. However, in the case of 190s software used on network servers, this result may fail to come about. 190s The GNU General Public License permits making a modified version and 190s letting the public access it on a server without ever releasing its 190s source code to the public. 190s . 190s The GNU Affero General Public License is designed specifically to 190s ensure that, in such cases, the modified source code becomes available 190s to the community. It requires the operator of a network server to 190s provide the source code of the modified version running there to the 190s users of that server. Therefore, public use of a modified version, on 190s a publicly accessible server, gives the public access to the source 190s code of the modified version. 190s . 190s An older license, called the Affero General Public License and 190s published by Affero, was designed to accomplish similar goals. This is 190s a different license, not a version of the Affero GPL, but Affero has 190s released a new version of the Affero GPL which permits relicensing 190s under 190s this license. 190s . 190s The precise terms and conditions for copying, distribution and 190s modification follow. 190s . 190s TERMS AND CONDITIONS 190s . 190s 0. Definitions. 190s . 190s "This License" refers to version 3 of the GNU Affero General Public 190s License. 190s . 190s "Copyright" also means copyright-like laws that apply to other kinds of 190s works, such as semiconductor masks. 190s . 190s "The Program" refers to any copyrightable work licensed under this 190s License. Each licensee is addressed as "you". "Licensees" and 190s "recipients" may be individuals or organizations. 190s . 190s To "modify" a work means to copy from or adapt all or part of the work 190s in a fashion requiring copyright permission, other than the making of 190s an 190s exact copy. The resulting work is called a "modified version" of the 190s earlier work or a work "based on" the earlier work. 190s . 190s A "covered work" means either the unmodified Program or a work based 190s on the Program. 190s . 190s To "propagate" a work means to do anything with it that, without 190s permission, would make you directly or secondarily liable for 190s infringement under applicable copyright law, except executing it on a 190s computer or modifying a private copy. Propagation includes copying, 190s distribution (with or without modification), making available to the 190s public, and in some countries other activities as well. 190s . 190s To "convey" a work means any kind of propagation that enables other 190s parties to make or receive copies. Mere interaction with a user 190s through 190s a computer network, with no transfer of a copy, is not conveying. 190s . 190s An interactive user interface displays "Appropriate Legal Notices" 190s to the extent that it includes a convenient and prominently visible 190s feature that (1) displays an appropriate copyright notice, and (2) 190s tells the user that there is no warranty for the work (except to the 190s extent that warranties are provided), that licensees may convey the 190s work under this License, and how to view a copy of this License. If 190s the interface presents a list of user commands or options, such as a 190s menu, a prominent item in the list meets this criterion. 190s . 190s 1. Source Code. 190s . 190s The "source code" for a work means the preferred form of the work 190s for making modifications to it. "Object code" means any non-source 190s form of a work. 190s . 190s A "Standard Interface" means an interface that either is an official 190s standard defined by a recognized standards body, or, in the case of 190s interfaces specified for a particular programming language, one that 190s is widely used among developers working in that language. 190s . 190s The "System Libraries" of an executable work include anything, other 190s than the work as a whole, that (a) is included in the normal form of 190s packaging a Major Component, but which is not part of that Major 190s Component, and (b) serves only to enable use of the work with that 190s Major Component, or to implement a Standard Interface for which an 190s implementation is available to the public in source code form. A 190s "Major Component", in this context, means a major essential component 190s (kernel, window system, and so on) of the specific operating system 190s (if any) on which the executable work runs, or a compiler used to 190s produce the work, or an object code interpreter used to run it. 190s . 190s The "Corresponding Source" for a work in object code form means all 190s the source code needed to generate, install, and (for an executable 190s work) run the object code and to modify the work, including scripts to 190s control those activities. However, it does not include the work's 190s System Libraries, or general-purpose tools or generally available free 190s programs which are used unmodified in performing those activities but 190s which are not part of the work. For example, Corresponding Source 190s includes interface definition files associated with source files for 190s the work, and the source code for shared libraries and dynamically 190s linked subprograms that the work is specifically designed to require, 190s such as by intimate data communication or control flow between those 190s subprograms and other parts of the work. 190s . 190s The Corresponding Source need not include anything that users 190s can regenerate automatically from other parts of the Corresponding 190s Source. 190s . 190s The Corresponding Source for a work in source code form is that 190s same work. 190s . 190s 2. Basic Permissions. 190s . 190s All rights granted under this License are granted for the term of 190s copyright on the Program, and are irrevocable provided the stated 190s conditions are met. This License explicitly affirms your unlimited 190s permission to run the unmodified Program. The output from running a 190s covered work is covered by this License only if the output, given its 190s content, constitutes a covered work. This License acknowledges your 190s rights of fair use or other equivalent, as provided by copyright law. 190s . 190s You may make, run and propagate covered works that you do not 190s convey, without conditions so long as your license otherwise remains 190s in force. You may convey covered works to others for the sole purpose 190s of having them make modifications exclusively for you, or provide you 190s with facilities for running those works, provided that you comply with 190s the terms of this License in conveying all material for which you do 190s not control copyright. Those thus making or running the covered works 191s for you must do so exclusively on your behalf, under your direction 191s and control, on terms that prohibit them from making any copies of 191s your copyrighted material outside their relationship with you. 191s . 191s Conveying under any other circumstances is permitted solely under 191s the conditions stated below. Sublicensing is not allowed; section 10 191s makes it unnecessary. 191s . 191s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 191s . 191s No covered work shall be deemed part of an effective technological 191s measure under any applicable law fulfilling obligations under article 191s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 191s similar laws prohibiting or restricting circumvention of such 191s measures. 191s . 191s When you convey a covered work, you waive any legal power to forbid 191s circumvention of technological measures to the extent such 191s circumvention 191s is effected by exercising rights under this License with respect to 191s the covered work, and you disclaim any intention to limit operation or 191s modification of the work as a means of enforcing, against the work's 191s users, your or third parties' legal rights to forbid circumvention of 191s technological measures. 191s . 191s 4. Conveying Verbatim Copies. 191s . 191s You may convey verbatim copies of the Program's source code as you 191s receive it, in any medium, provided that you conspicuously and 191s appropriately publish on each copy an appropriate copyright notice; 191s keep intact all notices stating that this License and any 191s non-permissive terms added in accord with section 7 apply to the code; 191s keep intact all notices of the absence of any warranty; and give all 191s recipients a copy of this License along with the Program. 191s . 191s You may charge any price or no price for each copy that you convey, 191s and you may offer support or warranty protection for a fee. 191s . 191s 5. Conveying Modified Source Versions. 191s . 191s You may convey a work based on the Program, or the modifications to 191s produce it from the Program, in the form of source code under the 191s terms of section 4, provided that you also meet all of these 191s conditions: 191s . 191s a) The work must carry prominent notices stating that you modified 191s it, and giving a relevant date. 191s . 191s b) The work must carry prominent notices stating that it is 191s released under this License and any conditions added under section 191s 7. This requirement modifies the requirement in section 4 to 191s "keep intact all notices". 191s . 191s c) You must license the entire work, as a whole, under this 191s License to anyone who comes into possession of a copy. This 191s License will therefore apply, along with any applicable section 7 191s additional terms, to the whole of the work, and all its parts, 191s regardless of how they are packaged. This License gives no 191s permission to license the work in any other way, but it does not 191s invalidate such permission if you have separately received it. 191s . 191s d) If the work has interactive user interfaces, each must display 191s Appropriate Legal Notices; however, if the Program has interactive 191s interfaces that do not display Appropriate Legal Notices, your 191s work need not make them do so. 191s . 191s A compilation of a covered work with other separate and independent 191s works, which are not by their nature extensions of the covered work, 191s and which are not combined with it such as to form a larger program, 191s in or on a volume of a storage or distribution medium, is called an 191s "aggregate" if the compilation and its resulting copyright are not 191s used to limit the access or legal rights of the compilation's users 191s beyond what the individual works permit. Inclusion of a covered work 191s in an aggregate does not cause this License to apply to the other 191s parts of the aggregate. 191s . 191s 6. Conveying Non-Source Forms. 191s . 191s You may convey a covered work in object code form under the terms 191s of sections 4 and 5, provided that you also convey the 191s machine-readable Corresponding Source under the terms of this License, 191s in one of these ways: 191s . 191s a) Convey the object code in, or embodied in, a physical product 191s (including a physical distribution medium), accompanied by the 191s Corresponding Source fixed on a durable physical medium 191s customarily used for software interchange. 191s . 191s b) Convey the object code in, or embodied in, a physical product 191s (including a physical distribution medium), accompanied by a 191s written offer, valid for at least three years and valid for as 191s long as you offer spare parts or customer support for that product 191s model, to give anyone who possesses the object code either (1) a 191s copy of the Corresponding Source for all the software in the 191s product that is covered by this License, on a durable physical 191s medium customarily used for software interchange, for a price no 191s more than your reasonable cost of physically performing this 191s conveying of source, or (2) access to copy the 191s Corresponding Source from a network server at no charge. 191s . 191s c) Convey individual copies of the object code with a copy of the 191s written offer to provide the Corresponding Source. This 191s alternative is allowed only occasionally and noncommercially, and 191s only if you received the object code with such an offer, in accord 191s with subsection 6b. 191s . 191s d) Convey the object code by offering access from a designated 191s place (gratis or for a charge), and offer equivalent access to the 191s Corresponding Source in the same way through the same place at no 191s further charge. You need not require recipients to copy the 191s Corresponding Source along with the object code. If the place to 191s copy the object code is a network server, the Corresponding Source 191s may be on a different server (operated by you or a third party) 191s that supports equivalent copying facilities, provided you maintain 191s clear directions next to the object code saying where to find the 191s Corresponding Source. Regardless of what server hosts the 191s Corresponding Source, you remain obligated to ensure that it is 191s available for as long as needed to satisfy these requirements. 191s . 191s e) Convey the object code using peer-to-peer transmission, provided 191s you inform other peers where the object code and Corresponding 191s Source of the work are being offered to the general public at no 191s charge under subsection 6d. 191s . 191s A separable portion of the object code, whose source code is excluded 191s from the Corresponding Source as a System Library, need not be 191s included in conveying the object code work. 191s . 191s A "User Product" is either (1) a "consumer product", which means any 191s tangible personal property which is normally used for personal, family, 191s or household purposes, or (2) anything designed or sold for 191s incorporation 191s into a dwelling. In determining whether a product is a consumer 191s product, 191s doubtful cases shall be resolved in favor of coverage. For a 191s particular 191s product received by a particular user, "normally used" refers to a 191s typical or common use of that class of product, regardless of the 191s status 191s of the particular user or of the way in which the particular user 191s actually uses, or expects or is expected to use, the product. A 191s product 191s is a consumer product regardless of whether the product has substantial 191s commercial, industrial or non-consumer uses, unless such uses represent 191s the only significant mode of use of the product. 191s . 191s "Installation Information" for a User Product means any methods, 191s procedures, authorization keys, or other information required to 191s install 191s and execute modified versions of a covered work in that User Product 191s from 191s a modified version of its Corresponding Source. The information must 191s suffice to ensure that the continued functioning of the modified object 191s code is in no case prevented or interfered with solely because 191s modification has been made. 191s . 191s If you convey an object code work under this section in, or with, or 191s specifically for use in, a User Product, and the conveying occurs as 191s part of a transaction in which the right of possession and use of the 191s User Product is transferred to the recipient in perpetuity or for a 191s fixed term (regardless of how the transaction is characterized), the 191s Corresponding Source conveyed under this section must be accompanied 191s by the Installation Information. But this requirement does not apply 191s if neither you nor any third party retains the ability to install 191s modified object code on the User Product (for example, the work has 191s been installed in ROM). 191s . 191s The requirement to provide Installation Information does not include a 191s requirement to continue to provide support service, warranty, or 191s updates 191s for a work that has been modified or installed by the recipient, or for 191s the User Product in which it has been modified or installed. Access to 191s a 191s network may be denied when the modification itself materially and 191s adversely affects the operation of the network or violates the rules 191s and 191s protocols for communication across the network. 191s . 191s Corresponding Source conveyed, and Installation Information provided, 191s in accord with this section must be in a format that is publicly 191s documented (and with an implementation available to the public in 191s source code form), and must require no special password or key for 191s unpacking, reading or copying. 191s . 191s 7. Additional Terms. 191s . 191s "Additional permissions" are terms that supplement the terms of this 191s License by making exceptions from one or more of its conditions. 191s Additional permissions that are applicable to the entire Program shall 191s be treated as though they were included in this License, to the extent 191s that they are valid under applicable law. If additional permissions 191s apply only to part of the Program, that part may be used separately 191s under those permissions, but the entire Program remains governed by 191s this License without regard to the additional permissions. 191s . 191s When you convey a copy of a covered work, you may at your option 191s remove any additional permissions from that copy, or from any part of 191s it. (Additional permissions may be written to require their own 191s removal in certain cases when you modify the work.) You may place 191s additional permissions on material, added by you to a covered work, 191s for which you have or can give appropriate copyright permission. 191s . 191s Notwithstanding any other provision of this License, for material you 191s add to a covered work, you may (if authorized by the copyright holders 191s of 191s that material) supplement the terms of this License with terms: 191s . 191s a) Disclaiming warranty or limiting liability differently from the 191s terms of sections 15 and 16 of this License; or 191s . 191s b) Requiring preservation of specified reasonable legal notices or 191s author attributions in that material or in the Appropriate Legal 191s Notices displayed by works containing it; or 191s . 191s c) Prohibiting misrepresentation of the origin of that material, or 191s requiring that modified versions of such material be marked in 191s reasonable ways as different from the original version; or 191s . 191s d) Limiting the use for publicity purposes of names of licensors or 191s authors of the material; or 191s . 191s e) Declining to grant rights under trademark law for use of some 191s trade names, trademarks, or service marks; or 191s . 191s f) Requiring indemnification of licensors and authors of that 191s material by anyone who conveys the material (or modified versions 191s of 191s it) with contractual assumptions of liability to the recipient, for 191s any liability that these contractual assumptions directly impose on 191s those licensors and authors. 191s . 191s All other non-permissive additional terms are considered "further 191s restrictions" within the meaning of section 10. If the Program as you 191s received it, or any part of it, contains a notice stating that it is 191s governed by this License along with a term that is a further 191s restriction, you may remove that term. If a license document contains 191s a further restriction but permits relicensing or conveying under this 191s License, you may add to a covered work material governed by the terms 191s of that license document, provided that the further restriction does 191s not survive such relicensing or conveying. 191s . 191s If you add terms to a covered work in accord with this section, you 191s must place, in the relevant source files, a statement of the 191s additional terms that apply to those files, or a notice indicating 191s where to find the applicable terms. 191s . 191s Additional terms, permissive or non-permissive, may be stated in the 191s form of a separately written license, or stated as exceptions; 191s the above requirements apply either way. 191s . 191s 8. Termination. 191s . 191s You may not propagate or modify a covered work except as expressly 191s provided under this License. Any attempt otherwise to propagate or 191s modify it is void, and will automatically terminate your rights under 191s this License (including any patent licenses granted under the third 191s paragraph of section 11). 191s . 191s However, if you cease all violation of this License, then your 191s license from a particular copyright holder is reinstated (a) 191s provisionally, unless and until the copyright holder explicitly and 191s finally terminates your license, and (b) permanently, if the copyright 191s holder fails to notify you of the violation by some reasonable means 191s prior to 60 days after the cessation. 191s . 191s Moreover, your license from a particular copyright holder is 191s reinstated permanently if the copyright holder notifies you of the 191s violation by some reasonable means, this is the first time you have 191s received notice of violation of this License (for any work) from that 191s copyright holder, and you cure the violation prior to 30 days after 191s your receipt of the notice. 191s . 191s Termination of your rights under this section does not terminate the 191s licenses of parties who have received copies or rights from you under 191s this License. If your rights have been terminated and not permanently 191s reinstated, you do not qualify to receive new licenses for the same 191s material under section 10. 191s . 191s 9. Acceptance Not Required for Having Copies. 191s . 191s You are not required to accept this License in order to receive or 191s run a copy of the Program. Ancillary propagation of a covered work 191s occurring solely as a consequence of using peer-to-peer transmission 191s to receive a copy likewise does not require acceptance. However, 191s nothing other than this License grants you permission to propagate or 191s modify any covered work. These actions infringe copyright if you do 191s not accept this License. Therefore, by modifying or propagating a 191s covered work, you indicate your acceptance of this License to do so. 191s . 191s 10. Automatic Licensing of Downstream Recipients. 191s . 191s Each time you convey a covered work, the recipient automatically 191s receives a license from the original licensors, to run, modify and 191s propagate that work, subject to this License. You are not responsible 191s for enforcing compliance by third parties with this License. 191s . 191s An "entity transaction" is a transaction transferring control of an 191s organization, or substantially all assets of one, or subdividing an 191s organization, or merging organizations. If propagation of a covered 191s work results from an entity transaction, each party to that 191s transaction who receives a copy of the work also receives whatever 191s licenses to the work the party's predecessor in interest had or could 191s give under the previous paragraph, plus a right to possession of the 191s Corresponding Source of the work from the predecessor in interest, if 191s the predecessor has it or can get it with reasonable efforts. 191s . 191s You may not impose any further restrictions on the exercise of the 191s rights granted or affirmed under this License. For example, you may 191s not impose a license fee, royalty, or other charge for exercise of 191s rights granted under this License, and you may not initiate litigation 191s (including a cross-claim or counterclaim in a lawsuit) alleging that 191s any patent claim is infringed by making, using, selling, offering for 191s sale, or importing the Program or any portion of it. 191s . 191s 11. Patents. 191s . 191s A "contributor" is a copyright holder who authorizes use under this 191s License of the Program or a work on which the Program is based. The 191s work thus licensed is called the contributor's "contributor version". 191s . 191s A contributor's "essential patent claims" are all patent claims 191s owned or controlled by the contributor, whether already acquired or 191s hereafter acquired, that would be infringed by some manner, permitted 191s by this License, of making, using, or selling its contributor version, 191s but do not include claims that would be infringed only as a 191s consequence of further modification of the contributor version. For 191s purposes of this definition, "control" includes the right to grant 191s patent sublicenses in a manner consistent with the requirements of 191s this License. 191s . 191s Each contributor grants you a non-exclusive, worldwide, royalty-free 191s patent license under the contributor's essential patent claims, to 191s make, use, sell, offer for sale, import and otherwise run, modify and 191s propagate the contents of its contributor version. 191s . 191s In the following three paragraphs, a "patent license" is any express 191s agreement or commitment, however denominated, not to enforce a patent 191s (such as an express permission to practice a patent or covenant not to 191s sue for patent infringement). To "grant" such a patent license to a 191s party means to make such an agreement or commitment not to enforce a 191s patent against the party. 191s . 191s If you convey a covered work, knowingly relying on a patent license, 191s and the Corresponding Source of the work is not available for anyone 191s to copy, free of charge and under the terms of this License, through a 191s publicly available network server or other readily accessible means, 191s then you must either (1) cause the Corresponding Source to be so 191s available, or (2) arrange to deprive yourself of the benefit of the 191s patent license for this particular work, or (3) arrange, in a manner 191s consistent with the requirements of this License, to extend the patent 191s license to downstream recipients. "Knowingly relying" means you have 191s actual knowledge that, but for the patent license, your conveying the 191s covered work in a country, or your recipient's use of the covered work 191s in a country, would infringe one or more identifiable patents in that 191s country that you have reason to believe are valid. 191s . 191s If, pursuant to or in connection with a single transaction or 191s arrangement, you convey, or propagate by procuring conveyance of, a 191s covered work, and grant a patent license to some of the parties 191s receiving the covered work authorizing them to use, propagate, modify 191s or convey a specific copy of the covered work, then the patent license 191s you grant is automatically extended to all recipients of the covered 191s work and works based on it. 191s . 191s A patent license is "discriminatory" if it does not include within 191s the scope of its coverage, prohibits the exercise of, or is 191s conditioned on the non-exercise of one or more of the rights that are 191s specifically granted under this License. You may not convey a covered 191s work if you are a party to an arrangement with a third party that is 191s in the business of distributing software, under which you make payment 191s to the third party based on the extent of your activity of conveying 191s the work, and under which the third party grants, to any of the 191s parties who would receive the covered work from you, a discriminatory 191s patent license (a) in connection with copies of the covered work 191s conveyed by you (or copies made from those copies), or (b) primarily 191s for and in connection with specific products or compilations that 191s contain the covered work, unless you entered into that arrangement, 191s or that patent license was granted, prior to 28 March 2007. 191s . 191s Nothing in this License shall be construed as excluding or limiting 191s any implied license or other defenses to infringement that may 191s otherwise be available to you under applicable patent law. 191s . 191s 12. No Surrender of Others' Freedom. 191s . 191s If conditions are imposed on you (whether by court order, agreement or 191s otherwise) that contradict the conditions of this License, they do not 191s excuse you from the conditions of this License. If you cannot convey a 191s covered work so as to satisfy simultaneously your obligations under 191s this 191s License and any other pertinent obligations, then as a consequence you 191s may 191s not convey it at all. For example, if you agree to terms that obligate 191s you 191s to collect a royalty for further conveying from those to whom you 191s convey 191s the Program, the only way you could satisfy both those terms and this 191s License would be to refrain entirely from conveying the Program. 191s . 191s 13. Remote Network Interaction; Use with the GNU General Public 191s License. 191s . 191s Notwithstanding any other provision of this License, if you modify the 191s Program, your modified version must prominently offer all users 191s interacting with it remotely through a computer network (if your 191s version 191s supports such interaction) an opportunity to receive the Corresponding 191s Source of your version by providing access to the Corresponding Source 191s from a network server at no charge, through some standard or customary 191s means of facilitating copying of software. This Corresponding Source 191s shall include the Corresponding Source for any work covered by version 191s 3 191s of the GNU General Public License that is incorporated pursuant to the 191s following paragraph. 191s . 191s Notwithstanding any other provision of this License, you have 191s permission to link or combine any covered work with a work licensed 191s under version 3 of the GNU General Public License into a single 191s combined work, and to convey the resulting work. The terms of this 191s License will continue to apply to the part which is the covered work, 191s but the work with which it is combined will remain governed by version 191s 3 of the GNU General Public License. 191s . 191s 14. Revised Versions of this License. 191s . 191s The Free Software Foundation may publish revised and/or new versions of 191s the GNU Affero General Public License from time to time. Such new 191s versions 191s will be similar in spirit to the present version, but may differ in 191s detail to 191s address new problems or concerns. 191s . 191s Each version is given a distinguishing version number. If the 191s Program specifies that a certain numbered version of the GNU Affero 191s General 191s Public License "or any later version" applies to it, you have the 191s option of following the terms and conditions either of that numbered 191s version or of any later version published by the Free Software 191s Foundation. If the Program does not specify a version number of the 191s GNU Affero General Public License, you may choose any version ever 191s published 191s by the Free Software Foundation. 191s . 191s If the Program specifies that a proxy can decide which future 191s versions of the GNU Affero General Public License can be used, that 191s proxy's 191s public statement of acceptance of a version permanently authorizes you 191s to choose that version for the Program. 191s . 191s Later license versions may give you additional or different 191s permissions. However, no additional obligations are imposed on any 191s author or copyright holder as a result of your choosing to follow a 191s later version. 191s . 191s 15. Disclaimer of Warranty. 191s . 191s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 191s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 191s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 191s WARRANTY 191s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 191s TO, 191s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 191s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 191s PROGRAM 191s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 191s OF 191s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 191s . 191s 16. Limitation of Liability. 191s . 191s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 191s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 191s CONVEYS 191s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 191s ANY 191s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 191s THE 191s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 191s OF 191s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 191s THIRD 191s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 191s PROGRAMS), 191s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 191s OF 191s SUCH DAMAGES. 191s . 191s 17. Interpretation of Secti# 5.2 Main functionality 191s opnk index.gmi 191s ons 15 and 16. 191s . 191s If the disclaimer of warranty and limitation of liability provided 191s above cannot be given local legal effect according to their terms, 191s reviewing courts shall apply local law that most closely approximates 191s an absolute waiver of all civil liability in connection with the 191s Program, unless a warranty or assumption of liability accompanies a 191s copy of the Program in return for a fee. 191s . 191s END OF TERMS AND CONDITIONS 191s . 191s How to Apply These Terms to Your New Programs 191s . 191s If you develop a new program, and you want it to be of the greatest 191s possible use to the public, the best way to achieve this is to make it 191s free software which everyone can redistribute and change under these 191s terms. 191s . 191s To do so, attach the following notices to the program. It is safest 191s to attach them to the start of each source file to most effectively 191s state the exclusion of warranty; and each file should have at least 191s the "copyright" line and a pointer to where the full notice is found. 191s . 191s 191s Copyright (C) 191s . 191s This program is free software: you can redistribute it and/or 191s modify 191s it under the terms of the GNU Affero General Public License as 191s published by 191s the Free Software Foundation, either version 3 of the License, or 191s (at your option) any later version. 191s . 191s This program is distributed in the hope that it will be useful, 191s but WITHOUT ANY WARRANTY; without even the implied warranty of 191s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 191s GNU Affero General Public License for more details. 191s . 191s You should have received a copy of the GNU Affero General Public 191s License 191s along with this program. If not, see 191s . 191s . 191s Also add information on how to contact you by electronic and paper 191s mail. 191s . 191s If your software can interact with users remotely through a computer 191s network, you should also make sure that it provides a way for users to 191s get its source. For example, if your program is a web application, its 191s interface could display a "Source" link that leads users to an archive 191s of the code. There are many ways you could offer source, and different 191s solutions will be better for different programs; see section 13 for the 191s specific requirements. 191s . 191s You should also get your employer (if you work as a programmer) or 191s school, 191s if any, to sign a "copyright disclaimer" for the program, if necessary. 191s For more information on this, and how to apply and follow the GNU AGPL, 191s see 191s . 191s index.gmi (7 items) (local file) 191s OFFPUNK - An Offline-First Browser for the Smolnet 191s 191s Offpunk is a command-line browser and feed reader dedicated to browsing 191s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 191s is optimised to be used offline with rare connections but works as well 191s when connected. 191s 191s Offpunk is optimised for reading and supports readability mode, 191s displaying pictures, subscribing to pages or RSS feeds, managing complex 191s lists of bookmarks. Its integrated help and easy commands make it a 191s perfect tool for command-line novices while power-users will be amazed 191s by its shell integration. 191s 191s Offpunk is written in Python 3 by Ploum. It aims to be portable and 191s minimise dependencies, making them optional. It supports 191s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 191s 191s 191s [1] Installing Offpunk and dependencies 191s [2] First steps 191s [3] Configuring Offpunk 191s [4] Using Offpunk offline 191s [5] Lists and subscriptions 191s [6] Shell and OS integrations 191s [7] Roadmap & Contributions 191s 191s  191s autopkgtest [21:12:35]: test run-commands: -----------------------] 192s run-commands PASS 192s autopkgtest [21:12:36]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 192s autopkgtest [21:12:36]: @@@@@@@@@@@@@@@@@@@@ summary 192s run-commands PASS 192s run-commands PASS 192s run-commands PASS 203s nova [W] Using flock in scalingstack-bos02-s390x 203s Creating nova instance adt-oracular-s390x-offpunk-20240627-203244-juju-7f2275-prod-proposed-migration-environment-3-75083d66-fb76-4621-994c-90d5a006fec7 from image adt/ubuntu-oracular-s390x-server-20240626.img (UUID 6bf5ce7a-dd6e-44f9-86c3-45480965cb27)...