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