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