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