0s autopkgtest [08:08:43]: starting date and time: 2024-03-23 08:08:43+0000 0s autopkgtest [08:08:43]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [08:08:43]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.op0xui9l/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:timg,src:graphicsmagick,src:libpng1.6,src:wp2latex --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=timg/1.5.2-1build1 graphicsmagick/1.4+really1.3.42-1.1build1 libpng1.6/1.6.43-3 wp2latex/4.4~ds-1build1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos02-ppc64el-7.secgroup --name adt-noble-ppc64el-offpunk-20240323-080843-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-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,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 208s autopkgtest [08:12:11]: testbed dpkg architecture: ppc64el 208s autopkgtest [08:12:11]: testbed apt version: 2.7.12 208s autopkgtest [08:12:11]: @@@@@@@@@@@@@@@@@@@@ test bed setup 209s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 209s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 209s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [4030 kB] 210s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [56.9 kB] 210s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [494 kB] 210s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [659 kB] 210s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 210s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 210s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 210s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [4251 kB] 210s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 210s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [60.8 kB] 210s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 214s Fetched 9688 kB in 3s (3678 kB/s) 214s Reading package lists... 217s Reading package lists... 217s Building dependency tree... 217s Reading state information... 217s Calculating upgrade... 218s The following packages will be upgraded: 218s libbsd0 libc-bin libc6 locales 218s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 218s Need to get 8313 kB of archives. 218s After this operation, 2048 B of additional disk space will be used. 218s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el libc6 ppc64el 2.39-0ubuntu6 [3274 kB] 218s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el libc-bin ppc64el 2.39-0ubuntu6 [751 kB] 218s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libbsd0 ppc64el 0.12.1-1 [56.9 kB] 218s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el locales all 2.39-0ubuntu6 [4232 kB] 219s Preconfiguring packages ... 219s Fetched 8313 kB in 1s (8644 kB/s) 219s (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 ... 70156 files and directories currently installed.) 219s Preparing to unpack .../libc6_2.39-0ubuntu6_ppc64el.deb ... 219s Unpacking libc6:ppc64el (2.39-0ubuntu6) over (2.39-0ubuntu2) ... 219s Setting up libc6:ppc64el (2.39-0ubuntu6) ... 220s (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 ... 70156 files and directories currently installed.) 220s Preparing to unpack .../libc-bin_2.39-0ubuntu6_ppc64el.deb ... 220s Unpacking libc-bin (2.39-0ubuntu6) over (2.39-0ubuntu2) ... 220s Setting up libc-bin (2.39-0ubuntu6) ... 220s (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 ... 70156 files and directories currently installed.) 220s Preparing to unpack .../libbsd0_0.12.1-1_ppc64el.deb ... 220s Unpacking libbsd0:ppc64el (0.12.1-1) over (0.11.8-1) ... 220s Preparing to unpack .../locales_2.39-0ubuntu6_all.deb ... 220s Unpacking locales (2.39-0ubuntu6) over (2.39-0ubuntu2) ... 221s Setting up locales (2.39-0ubuntu6) ... 221s Generating locales (this might take a while)... 223s en_US.UTF-8... done 223s Generation complete. 223s Setting up libbsd0:ppc64el (0.12.1-1) ... 223s Processing triggers for man-db (2.12.0-3) ... 224s Processing triggers for libc-bin (2.39-0ubuntu6) ... 224s Reading package lists... 224s Building dependency tree... 224s Reading state information... 224s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 225s sh: Attempting to set up Debian/Ubuntu apt sources automatically 225s sh: Distribution appears to be Ubuntu 226s Reading package lists... 226s Building dependency tree... 226s Reading state information... 226s eatmydata is already the newest version (131-1). 226s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 226s Reading package lists... 227s Building dependency tree... 227s Reading state information... 227s dbus is already the newest version (1.14.10-4ubuntu1). 227s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 227s Reading package lists... 227s Building dependency tree... 227s Reading state information... 227s rng-tools-debian is already the newest version (2.4). 227s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 227s Reading package lists... 228s Building dependency tree... 228s Reading state information... 228s The following packages will be REMOVED: 228s cloud-init* python3-configobj* python3-debconf* 228s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 228s After this operation, 3256 kB disk space will be freed. 228s (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 ... 70156 files and directories currently installed.) 228s Removing cloud-init (24.1.2-0ubuntu1) ... 229s Removing python3-configobj (5.0.8-3) ... 229s Removing python3-debconf (1.5.86) ... 229s Processing triggers for man-db (2.12.0-3) ... 229s (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 ... 69767 files and directories currently installed.) 229s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 230s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 230s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 230s invoke-rc.d: policy-rc.d denied execution of try-restart. 230s Reading package lists... 230s Building dependency tree... 230s Reading state information... 230s linux-generic is already the newest version (6.8.0-11.11+1). 230s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 231s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 231s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 231s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 234s Reading package lists... 234s Reading package lists... 234s Building dependency tree... 234s Reading state information... 234s Calculating upgrade... 234s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 234s Reading package lists... 234s Building dependency tree... 234s Reading state information... 235s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 235s autopkgtest [08:12:38]: rebooting testbed after setup commands that affected boot 404s autopkgtest [08:15:27]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP Wed Feb 14 00:33:03 UTC 2024 406s autopkgtest [08:15:29]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 408s Get:1 http://ftpmaster.internal/ubuntu noble/universe offpunk 2.2-1 (dsc) [2320 B] 408s Get:2 http://ftpmaster.internal/ubuntu noble/universe offpunk 2.2-1 (tar) [231 kB] 408s Get:3 http://ftpmaster.internal/ubuntu noble/universe offpunk 2.2-1 (diff) [15.1 kB] 408s gpgv: Signature made Tue Feb 13 20:18:33 2024 UTC 408s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 408s gpgv: issuer "emollier@debian.org" 408s gpgv: Can't check signature: No public key 408s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.2-1.dsc: no acceptable signature found 408s autopkgtest [08:15:31]: testing package offpunk version 2.2-1 409s autopkgtest [08:15:32]: build not needed 409s autopkgtest [08:15:32]: test run-commands: preparing testbed 410s Reading package lists... 410s Building dependency tree... 410s Reading state information... 410s Starting pkgProblemResolver with broken count: 0 410s Starting 2 pkgProblemResolver with broken count: 0 410s Done 411s The following additional packages will be installed: 411s offpunk 411s Suggested packages: 411s chafa timg xsel 411s Recommended packages: 411s xdg-utils python3-feedparser python3-bs4 python3-readability 411s python3-setproctitle 411s The following NEW packages will be installed: 411s autopkgtest-satdep offpunk 411s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 411s Need to get 70.4 kB/71.1 kB of archives. 411s After this operation, 324 kB of additional disk space will be used. 411s Get:1 /tmp/autopkgtest.KdtUFF/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [708 B] 411s Get:2 http://ftpmaster.internal/ubuntu noble/universe ppc64el offpunk all 2.2-1 [70.4 kB] 411s Fetched 70.4 kB in 0s (223 kB/s) 411s Selecting previously unselected package offpunk. 412s (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 ... 69712 files and directories currently installed.) 412s Preparing to unpack .../archives/offpunk_2.2-1_all.deb ... 412s Unpacking offpunk (2.2-1) ... 412s Selecting previously unselected package autopkgtest-satdep. 412s Preparing to unpack .../1-autopkgtest-satdep.deb ... 412s Unpacking autopkgtest-satdep (0) ... 412s Setting up offpunk (2.2-1) ... 412s /usr/lib/python3/dist-packages/opnk.py:52: SyntaxWarning: invalid escape sequence '\%' 412s less_prompt = "page %%d/%%D- lines %%lb/%%L - %%Pb\%%" 412s Setting up autopkgtest-satdep (0) ... 412s Processing triggers for man-db (2.12.0-3) ... 415s (Reading database ... 69736 files and directories currently installed.) 415s Removing autopkgtest-satdep (0) ... 415s autopkgtest [08:15:38]: test run-commands: [----------------------- 415s 415s # 0. Basic arguments 415s offpunk --version 416s To render images inline, you need either chafa or timg. 416s Before Chafa 1.10, you also need python-pil 416s Offpunk 2.2 416s offpunk --help 416s To render images inline, you need either chafa or timg. 416s Before Chafa 1.10, you also need python-pil 416s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 416s [--disable-http] [--fetch-later] [--depth DEPTH] 416s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 416s [--version] [--features] 416s [URL ...] 416s 416s Offline-First Gemini/Web/Gopher/RSS reader and browser 416s 416s positional arguments: 416s URL Arguments should be URL to be fetched or, if --sync is 416s used, lists 416s 416s options: 416s -h, --help show this help message and exit 416s --bookmarks start with your list of bookmarks 416s --config-file FILE use this particular config file instead of default 416s --sync run non-interactively to build cache by exploring 416s lists passed as argument. Without argument, all lists 416s are fetched. 416s --assume-yes assume-yes when asked questions about 416s certificates/redirections during sync (lower security) 416s --disable-http do not try to get http(s) links (but already cached 416s will be displayed) 416s --fetch-later run non-interactively with an URL as argument to fetch 416s it later 416s --depth DEPTH depth of the cache to build. Default is 1. More is 416s crazy. Use at your own risks! 416s --images-mode IMAGES_MODE 416s the mode to use to choose which images to download in 416s a HTML page. one of (None, readable, full). Warning: 416s full will slowdown your sync. 416s --cache-validity CACHE_VALIDITY 416s duration for which a cache is valid before sync 416s (seconds) 416s --version display version information and quit 416s --features display available features and dependancies then quit 416s offpunk --features 416s To render images inline, you need either chafa or timg. 416s Before Chafa 1.10, you also need python-pil 416s Upgrading cache to version 1: migrating index.txt to gophermap 416s Offpunk 2.2 416s =========== 416s Highly recommended: 416s - python-cryptography : Installed 416s - xdg-open : Not Installed 416s 416s Web browsing: 416s - python-requests : Installed 416s - python-feedparser : Not Installed 416s - python-bs4 : Not Installed 416s - python-readability : Not Installed 416s - timg 1.3.2+ : Not Installed 416s - chafa : Not Installed 416s - python-pil : Not Installed 416s 416s Nice to have: 416s - python-setproctitle : Not Installed 416s - xsel : Not Installed 416s 416s Features : 416s - Render images (python-pil, chafa or timg) : Not Installed 416s - Render HTML (bs4, readability) : Not Installed 416s - Render Atom/RSS feeds (feedparser) : Not Installed 416s - Connect to http/https (requests) : Installed 416s - Detect text encoding (python-chardet) : Installed 416s - copy to/from clipboard (xsel) : Not Installed 416s - restore last position (less 572+) : Installed 416s 416s Config directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.config/offpunk/ 416s User Data directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/ 416s Cache directoy : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.cache/offpunk/ 416s echo quit | offpunk --bookmarks 416s bookmarks (0 items) (local file) 416s bookmarks 416s To render images inline, you need either chafa or timg. 416s Before Chafa 1.10, you also need python-pil 416s Creating config directory /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.config/offpunk/ 416s Creating config directory /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/ 416s Welcome to Offpunk! 416s Type `help` to get the list of available command. 416s ON> You can close your screen! 416s 416s # 1. Basic commands 416s cat << END | offpunk 416s version 416s help 416s help abbrevs 416s help add 416s help back 416s help blackbox 416s help bookmarks 416s help cat 416s help cert 416s help copy 416s help find 416s help forward 416s help go 416s help gus 416s help handler 416s help help 416s help history 416s help info 416s help list 416s help ls 416s help mark 416s help move 416s help offline 416s help online 416s help open 416s help redirect 416s help reload 416s help root 416s help save 416s help set 416s help shell echo test 416s help subscribe 416s help sync 416s help theme 416s help tour 416s help url 416s help version 416s help wikipedia 416s help exit 416s help quit 416s quit 416s END 416s To render images inline, you need either chafa or timg. 416s Before Chafa 1.10, you also need python-pil 416s Welcome to Offpunk! 416s Type `help` to get the list of available command. 416s ON> Offpunk 2.2 416s =========== 416s Highly recommended: 416s - python-cryptography : Installed 416s - xdg-open : Not Installed 416s 416s Web browsing: 416s - python-requests : Installed 416s - python-feedparser : Not Installed 416s - python-bs4 : Not Installed 416s - python-readability : Not Installed 416s - timg 1.3.2+ : Not Installed 416s - chafa : Not Installed 416s - python-pil : Not Installed 416s 416s Nice to have: 416s - python-setproctitle : Not Installed 416s - xsel : Not Installed 416s 416s Features : 416s - Render images (python-pil, chafa or timg) : Not Installed 416s - Render HTML (bs4, readability) : Not Installed 416s - Render Atom/RSS feeds (feedparser) : Not Installed 416s - Connect to http/https (requests) : Installed 416s - Detect text encoding (python-chardet) : Installed 416s - copy to/from clipboard (xsel) : Not Installed 416s - restore last position (less 572+) : Installed 416s 416s Config directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.config/offpunk/ 416s User Data directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/ 416s Cache directoy : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.cache/offpunk/ 416s ON> 416s Documented commands (type help ): 416s ======================================== 416s abbrevs cat go info offline reload shell up 416s add copy gus list online root subscribe url 416s archive exit handler ls open save sync version 416s back find help mark quit search theme view 416s bookmarks forward history move redirect set tour wikipedia 416s 416s ON> Print all Offpunk command abbreviations. 416s ON> Add the current URL to the list specied as argument. 416s If no argument given, URL is added to Bookmarks. 416s ON> Go back to the previous gemini item. 416s ON> *** No help on blackbox 416s ON> Show or access the bookmarks menu. 416s 'bookmarks' shows all bookmarks. 416s 'bookmarks n' navigates immediately to item n in the bookmark menu. 416s Bookmarks are stored using the 'add' command. 416s ON> Run most recently visited item through "cat" command. 417s ON> *** No help on cert 417s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 417s Use with "url" as argument to only copy the adress. 417s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 417s Use with "cache" to copy the path of the cached content. 417s Use with "title" to copy the title of the page. 417s Use with "link" to copy a link in the gemtext format to that page with the title. 417s 417s ON> Find in current page by displaying only relevant lines (grep). 417s ON> Go forward to the next gemini item. 417s ON> Go to a gemini URL or marked item. 417s ON> Submit a search query to the geminispace.info search engine. 417s ON> View or set handler commands for different MIME types. 417s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 417s ON> Display history. 417s ON> Display information about current page. 417s ON> Manage list of bookmarked pages. 417s - list : display available lists 417s - list $LIST : display pages in $LIST 417s - list create $NEWLIST : create a new list 417s - list edit $LIST : edit the list 417s - list subscribe $LIST : during sync, add new links found in listed pages to tour 417s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 417s - list normal $LIST : update pages in list during sync but don’t add anything to tour 417s - list delete $LIST : delete a list permanently (a confirmation is required) 417s - list help : print this help 417s See also : 417s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 417s - move $LIST (to add current page to list while removing from all others) 417s - archive (to remove current page from all lists while adding to archives) 417s 417s There’s no "delete" on purpose. The use of "archive" is recommended. 417s 417s The following lists cannot be removed or frozen but can be edited with "list edit" 417s - list archives : contains last 200 archived URLs 417s - history : contains last 200 visisted URLs 417s - to_fetch : contains URLs that will be fetch during the next sync 417s - tour : contains the next URLs to visit during a tour (see "help tour") 417s 417s 417s ON> List contents of current index. 417s Use 'ls -l' to see URLs. 417s ON> Mark the current item with a single letter. This letter can then 417s be passed to the 'go' command to return to the current item later. 417s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 417s Marks are temporary until shutdown (not saved to disk). 417s ON> move LIST will add the current page to the list LIST. 417s With a major twist: current page will be removed from all other lists. 417s If current page was not in a list, this command is similar to `add LIST`. 417s ON> Use Offpunk offline by only accessing cached content 417s ON> Use Offpunk online with a direct connection 417s ON> Open current item with the configured handler or xdg-open. 417s Uses "open url" to open current URL in a browser. 417s see "handler" command to set your handler. 417s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 417s ON> Reload the current URL. 417s ON> Go to root selector of the server hosting current item. 417s ON> Save an item to the filesystem. 417s 'save n filename' saves menu item n to the specified filename. 417s 'save filename' saves the last viewed item to the specified filename. 417s 'save n' saves menu item n to an automagic filename. 417s ON> View or set various options. 417s ON> *** No help on shell echo test 417s ON> Subscribe to current page by saving it in the "subscribed" list. 417s If a new link is found in the page during a --sync, the new link is automatically 417s fetched and added to your next tour. 417s To unsubscribe, remove the page from the "subscribed" list. 417s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 417s - New elements in pages in subscribed lists will be added to tour 417s - Elements in list to_fetch will be retrieved and added to tour 417s - Normal lists will be synchronized and updated 417s - Frozen lists will be fetched only if not present. 417s 417s Before a sync, you can edit the list of URLs that will be fetched with the 417s following command: "list edit to_fetch" 417s 417s Argument : duration of cache validity (in seconds). 417s ON> Change the colors of your rendered text. 417s 417s "theme ELEMENT COLOR" 417s 417s ELEMENT is one of: window_title, window_subtitle, title, 417s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 417s 417s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 417s red, green, yellow, blue, purple, cyan, white. 417s 417s Each color can alternatively be prefaced with "bright_". 417s ON> Add index items as waypoints on a tour, which is basically a FIFO 417s queue of gemini items. 417s 417s `tour` or `t` alone brings you to the next item in your tour. 417s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 417s All items in current menu can be added with `tour *`. 417s All items in $LIST can be added with `tour $LIST`. 417s Current item can be added back to the end of the tour with `tour .`. 417s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 417s ON> Print URL of most recently visited item. 417s ON> Display version and system information. 417s ON> Search on wikipedia using the configured Gemini interface. 417s The first word should be the two letters code for the language. 417s Exemple : "wikipedia en Gemini protocol" 417s But you can also use abbreviations to go faster: 417s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 417s The interface used can be modified with the command: 417s "set wikipedia URL" where URL should contains two "%s", the first 417s one used for the language, the second for the search string. 417s ON> Exit Offpunk. 417s ON> Exit Offpunk. 417s ON> You can close your screen! 417s 417s # cert calls a submenu which expects then a blank line to get outside. 417s # find will call the pager 417s # gus and search will launch the client to the search engine. 417s # reload will call the pager 417s # wikipedia will require test to have Internet access 417s cat << END | offpunk 417s abbrevs 417s add 417s archive 417s back 417s blackbox 417s bookmarks 417s cat 417s cert 417s 417s copy 417s forward 417s go 417s handler 417s history 417s info 417s list 417s ls 417s mark 417s move 417s offline 417s online 417s open 417s redirect 417s root 417s save 417s set 417s shell echo test 417s subscribe 417s 417s sync 417s tour 417s theme 417s url 417s exit 417s END 417s To render images inline, you need either chafa or timg. 417s Before Chafa 1.10, you also need python-pil 417s Welcome to Offpunk! 417s Type `help` to get the list of available command. 417s ON> 417s Command Abbreviations: 417s ====================== 417s .. up 417s a add 417s b back 417s bb blackbox 417s bm bookmarks 417s book bookmarks 417s cp copy 417s f forward 417s g go 417s h history 417s hist history 417s l view 417s less view 417s man help 417s mv move 417s n next 417s off offline 417s on online 417s p previous 417s prev previous 417s q quit 417s r reload 417s s save 417s se search 417s / find 417s t tour 417s u up 417s v view 417s w wikipedia 417s wen wikipedia en 417s wfr wikipedia fr 417s wes wikipedia es 417s 417s ON> You need to 'go' somewhere, first 417s ON> You need to 'go' somewhere, first 417s ON> ON> What? 417s ON> bookmarks (0 items) (local file) 417s bookmarks 417s ON> bookmarks (0 items) (local file) 417s bookmarks 417s ON> What? 417s ON> ON> Please install xsel to use copy 417s ON> ON> Go where? (hint: install xsel to go to copied URLs) 417s ON> ON> history (1 items) (local file) 417s history 417s [1] bookmarks (bookmarks), visited on Sat Mar 23 08:15:40 2024 417s  417s ON> history (history) 417s 417s URL : list:///history 417s Mime : text/gemini 417s Cache : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 417s Renderer : t.GemtextRenderer 417s 417s Page is not save in any list 417s ON>  (2 items) (local file) 417s 417s Bookmarks Lists (updated during sync) 417s [1] bookmarks (0 items) 417s 417s System Lists 417s [2] history (1 items) 417s  417s ON> [1] list:///bookmarks 417s [2] list:///history 417s ON> ON> LIST argument is required as the target for your move 417s ON> Offpunk is now offline and will only access cached content 417s OFF> Offpunk is online and will access the network 417s ON> Can’t find how to open /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/lists 417s Please install xdg-open (usually from xdg-util package) 417s ON> Current redirections: 417s -------------------- 417s *twitter.com -> nitter.net 417s youtube.com -> yewtu.be 417s youtu.be -> yewtu.be 417s *reddit.com -> teddit.net 417s *medium.com -> scribe.rip 417s *facebook.com -> blocked 417s *advertise.newrepublic.com -> blocked 417s *ads.yahoo.com -> blocked 417s *google-webfonts-helper.herokuapp.com -> blocked 417s *firebase.google.com -> blocked 417s *facebook.net -> blocked 417s *advertising.theguardian.com -> blocked 417s *doubleclick.net -> blocked 417s *licdn.com -> blocked 417s *google-analytics.com -> blocked 417s *admanager.google.com -> blocked 417s *tiktok.com -> blocked 417s *linkedin.com -> blocked 417s *fbcdn.net -> blocked 417s *google-health-ads.blogspot.com -> blocked 417s *advertising.amazon.com -> blocked 417s 417s To add new, use "redirect origine.com destination.org" 417s To remove a redirect, use "redirect origine.com NONE" 417s To completely block a website, use "redirect origine.com BLOCK" 417s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 417s ON> list:/ does not exist 417s ON> Can’t save /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 417s ON> accept_bad_ssl_certificates False 417s archives_size 200 417s auto_follow_redirects True 417s beta False 417s debug False 417s default_protocol gemini 417s download_images_first True 417s editor None 417s history_size 200 417s images_mode readable 417s max_size_download 10 417s redirects True 417s search gemini://kennedy.gemi.dev/search?%s 417s short_timeout 5 417s timeout 600 417s tls_mode tofu 417s width 72 417s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 417s ON> test 417s ON> No feed detected. You can still watch the page : 417s [1] list:/// [Directory] 417s 417s Which feed do you want to subscribe ? > No subscription registered 417s ON> * * * 0 to fetch in bookmarks * * * 417s * * * 0 to fetch in tour * * * 417s End of sync 417s ON> End of tour. 417s ON> window_title set to ['red', 'bold'] 417s window_subtitle set to ['red', 'faint'] 417s title set to ['blue', 'bold', 'underline'] 417s subtitle set to ['blue'] 417s subsubtitle set to ['blue', 'faint'] 417s link set to ['blue', 'faint'] 417s new_link set to ['bold'] 417s oneline_link set to [] 417s image_link set to ['yellow', 'faint'] 417s preformatted set to ['faint'] 417s blockquote set to ['italic'] 417s prompt_on set to ['green'] 417s prompt_off set to ['green'] 417s ON> list:/// 417s ON> You can close your screen! 417s 417s # 2. Checks against gemini file 417s cat << END | offpunk 417s go file://$PWD/index.gmi 417s quit 417s END 417s To render images inline, you need either chafa or timg. 417s Before Chafa 1.10, you also need python-pil 417s Welcome to Offpunk! 417s Type `help` to get the list of available command. 417s ON> index.gmi (7 items) (local file) 417s OFFPUNK - An Offline-First Browser for the Smolnet 417s 417s Offpunk is a command-line browser and feed reader dedicated to browsing 417s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 417s is optimised to be used offline with rare connections but works as well 417s when connected. 417s 417s Offpunk is optimised for reading and supports readability mode, 417s displaying pictures, subscribing to pages or RSS feeds, managing complex 417s lists of bookmarks. Its integrated help and easy commands make it a 417s perfect tool for command-line novices while power-users will be amazed 417s by its shell integration. 417s 417s Offpunk is written in Python 3 by Ploum. It aims to be portable and 417s minimise dependencies, making them optional. It supports 417s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 417s 417s 417s [1] Installing Offpunk and dependencies 417s [2] First steps 417s [3] Configuring Offpunk 417s [4] Using Offpunk offline 417s [5] Lists and subscriptions 417s [6] Shell and OS integrations 417s [7] Roadmap & Contributions 417s 417s  417s ON> You can close your screen! 417s 417s # 3. Test netcache command 417s # 3.0 Basic 417s netcache --help 417s To render images inline, you need either chafa or timg. 417s Before Chafa 1.10, you also need python-pil 417s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 417s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 417s [URL ...] 417s 417s Netcache is a command-line tool to retrieve, cache and access networked 417s content. By default, netcache will returns a cached version of a given URL, 417s downloading it only if not existing. A validity duration, in seconds, can also 417s be given so that netcache downloads the content only if the existing cache is 417s older than the validity. 417s 417s positional arguments: 417s URL download URL and returns the content or the path to a 417s cached version 417s 417s options: 417s -h, --help show this help message and exit 417s --path return path to the cache instead of the content of the 417s cache 417s --offline Do not attempt to download, return cached version or 417s error 417s --max-size MAX_SIZE Cancel download of items above that size (value in 417s Mb). 417s --timeout TIMEOUT Time to wait before cancelling connection (in second). 417s --cache-validity CACHE_VALIDITY 417s maximum age, in second, of the cached version before 417s redownloading a new version 417s # 3.1 Various suboptions 417s OUT="$(netcache --path "file://$PWD/index.gmi")" 417s echo "$OUT" | grep -q "$PWD/index.gmi" 417s # (Note that the file local do not feed the user's cache.) 417s # 3.2 Main functionality 417s netcache "file://$PWD/index.gmi" 418s To render images inline, you need either chafa or timg. 418s Before Chafa 1.10, you also need python-pil 418s # OFFPUNK - An Offline-First Browser for the Smolnet 418s 418s 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. 418s 418s 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. 418s 418s 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. 418s 418s 418s => install.gmi Installing Offpunk and dependencies 418s => tutorial.gmi First steps 418s => config.gmi Configuring Offpunk 418s => offline.gmi Using Offpunk offline 418s => lists.gmi Lists and subscriptions 418s => shell.gmi Shell and OS integrations 418s => dev.gmi Roadmap & Contributions 418s 418s 418s netcache --offline "file://$PWD/index.gmi" 418s To render images inline, you need either chafa or timg. 418s Before Chafa 1.10, you also need python-pil 418s # OFFPUNK - An Offline-First Browser for the Smolnet 418s 418s 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. 418s 418s 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. 418s 418s 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. 418s 418s 418s => install.gmi Installing Offpunk and dependencies 418s => tutorial.gmi First steps 418s => config.gmi Configuring Offpunk 418s => offline.gmi Using Offpunk offline 418s => lists.gmi Lists and subscriptions 418s => shell.gmi Shell and OS integrations 418s => dev.gmi Roadmap & Contributions 418s 418s 418s netcache --max-size 1 "file://$PWD/index.gmi" 418s To render images inline, you need either chafa or timg. 418s Before Chafa 1.10, you also need python-pil 418s # OFFPUNK - An Offline-First Browser for the Smolnet 418s 418s 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. 418s 418s 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. 418s 418s 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. 418s 418s 418s => install.gmi Installing Offpunk and dependencies 418s => tutorial.gmi First steps 418s => config.gmi Configuring Offpunk 418s => offline.gmi Using Offpunk offline 418s => lists.gmi Lists and subscriptions 418s => shell.gmi Shell and OS integrations 418s => dev.gmi Roadmap & Contributions 418s 418s 418s # Note that testing the --timeout looks to need Internet, so we'll skip this 418s # option for now. 418s 418s # 4. Test ansicat 418s # 4.0 Basic 418s ansicat --help 418s To render images inline, you need either chafa or timg. 418s Before Chafa 1.10, you also need python-pil 418s usage: ansicat [-h] 418s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 418s [--mime MIME] [--url [URL ...]] [--mode MODE] 418s [INPUT ...] 418s 418s ansicat is a terminal rendering tool that will render multiple formats (HTML, 418s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 418s file, ansicat will try to autodetect the format. When used with standard 418s input, the format must be manually specified. If the content contains links, 418s the original URL of the content can be specified in order to correctly modify 418s relatives links. 418s 418s positional arguments: 418s INPUT Path to the text to render (default to stdin) 418s 418s options: 418s -h, --help show this help message and exit 418s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 418s Renderer to use. Available: auto, gemtext, html, feed, 418s gopher, image, folder, plaintext 418s --mime MIME Mime of the content to parse 418s --url [URL ...] Original URL of the content 418s --mode MODE Which mode should be used to render: normal (default), 418s full or source. With HTML, the normal mode try to 418s extract the article. 418s # 4.1 Test some ansicat formats and options 418s # WARNING: there is something about autopkgtest environment that causes the two 418s # below commands to crash, but running them by hand works perfectly. 418s # This may indicate fragility in the tool, but it is curious that the 418s # 4.2 section below gave no difficulty: if this crashes too, then it 418s # may be reasonable to skip it as well. 418s #ansicat --format plaintext index.gmi 418s #ansicat --mime text/plain index.gmi 418s # 4.2 Main functionality 418s ansicat --url "file://$PWD/index.gmi" index.gmi 418s 418s # 5. Test opnk 418s # 5.0 Basic 418s opnk --help 418s To render images inline, you need either chafa or timg. 418s Before Chafa 1.10, you also need python-pil 418s Format or mime should be specified when running with stdin 419s To render images inline, you need either chafa or timg. 419s Before Chafa 1.10, you also need python-pil 419s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 419s 419s opnk is an universal open command tool that will try to display any file in 419s the pager less after rendering its content with ansicat. If that fails, opnk 419s will fallback to opening the file with xdg-open. If given an URL as input 419s instead of a path, opnk will rely on netcache to get the networked content. 419s 419s positional arguments: 419s INPUT Path to the file or URL to open 419s 419s options: 419s -h, --help show this help message and exit 419s --mode MODE Which mode should be used to render: normal (default), 419s full or source. With HTML, the normal mode try to 419s extract the article. 419s --cache-validity CACHE_VALIDITY 419s maximum age, in second, of the cached version before 419s redownloading a new version 419s # 5.1 Open some things (but stick to not needing Internet). 419s opnk /usr/share/doc/offpunk/copyright 419s copyright (3 items) (local file) 419s Format: https://www.debian.org/doc/packaging-manuals/copyright- 419s format/1.0/ 419s Upstream-Name: Offpunk 419s Upstream-Contact: Lionel "Ploum" Dricot 419s Source: https://git.sr.ht/~lioploum/offpunk/ 419s 419s Files: * 419s Copyright: 2019-2020, Solderpunk 419s 2021-2024, Ploum and contributors. 419s License: AGPL-3 419s Comment: Derived from AV-98[1] by Solderpunk. 419s [1]: https://tildegit.org/solderpunk/AV-98 419s 419s Files: debian/* 419s Copyright: 2023-2024, Étienne Mollier 419s License: AGPL-3 419s 419s License: AGPL-3 419s Copyright (c) 2022, Ploum and contributors. 419s All rights reserved. 419s . 419s Copyright (C) 2007 Free Software Foundation, Inc. 419s Everyone is permitted to copy and distribute verbatim copies 419s of this license document, but changing it is not allowed. 419s . 419s Preamble 419s . 419s The GNU Affero General Public License is a free, copyleft license for 419s software and other kinds of works, specifically designed to ensure 419s cooperation with the community in the case of network server software. 419s . 419s The licenses for most software and other practical works are designed 419s to take away your freedom to share and change the works. By contrast, 419s our General Public Licenses are intended to guarantee your freedom to 419s share and change all versions of a program--to make sure it remains 419s free 419s software for all its users. 419s . 419s When we speak of free software, we are referring to freedom, not 419s price. Our General Public Licenses are designed to make sure that you 419s have the freedom to distribute copies of free software (and charge for 419s them if you wish), that you receive source code or can get it if you 419s want it, that you can change the software or use pieces of it in new 419s free programs, and that you know you can do these things. 419s . 419s Developers that use our General Public Licenses protect your rights 419s with two steps: (1) assert copyright on the software, and (2) offer 419s you this License which gives you legal permission to copy, distribute 419s and/or modify the software. 419s . 419s A secondary benefit of defending all users' freedom is that 419s improvements made in alternate versions of the program, if they 419s receive widespread use, become available for other developers to 419s incorporate. Many developers of free software are heartened and 419s encouraged by the resulting cooperation. However, in the case of 419s software used on network servers, this result may fail to come about. 419s The GNU General Public License permits making a modified version and 419s letting the public access it on a server without ever releasing its 419s source code to the public. 419s . 419s The GNU Affero General Public License is designed specifically to 419s ensure that, in such cases, the modified source code becomes available 419s to the community. It requires the operator of a network server to 419s provide the source code of the modified version running there to the 419s users of that server. Therefore, public use of a modified version, on 419s a publicly accessible server, gives the public access to the source 419s code of the modified version. 419s . 419s An older license, called the Affero General Public License and 419s published by Affero, was designed to accomplish similar goals. This is 419s a different license, not a version of the Affero GPL, but Affero has 419s released a new version of the Affero GPL which permits relicensing 419s under 419s this license. 419s . 419s The precise terms and conditions for copying, distribution and 419s modification follow. 419s . 419s TERMS AND CONDITIONS 419s . 419s 0. Definitions. 419s . 419s "This License" refers to version 3 of the GNU Affero General Public 419s License. 419s . 419s "Copyright" also means copyright-like laws that apply to other kinds of 419s works, such as semiconductor masks. 419s . 419s "The Program" refers to any copyrightable work licensed under this 419s License. Each licensee is addressed as "you". "Licensees" and 419s "recipients" may be individuals or organizations. 419s . 419s To "modify" a work means to copy from or adapt all or part of the work 419s in a fashion requiring copyright permission, other than the making of 419s an 419s exact copy. The resulting work is called a "modified version" of the 419s earlier work or a work "based on" the earlier work. 419s . 419s A "covered work" means either the unmodified Program or a work based 419s on the Program. 419s . 419s To "propagate" a work means to do anything with it that, without 419s permission, would make you directly or secondarily liable for 419s infringement under applicable copyright law, except executing it on a 419s computer or modifying a private copy. Propagation includes copying, 419s distribution (with or without modification), making available to the 419s public, and in some countries other activities as well. 419s . 419s To "convey" a work means any kind of propagation that enables other 419s parties to make or receive copies. Mere interaction with a user 419s through 419s a computer network, with no transfer of a copy, is not conveying. 419s . 419s An interactive user interface displays "Appropriate Legal Notices" 419s to the extent that it includes a convenient and prominently visible 419s feature that (1) displays an appropriate copyright notice, and (2) 419s tells the user that there is no warranty for the work (except to the 419s extent that warranties are provided), that licensees may convey the 419s work under this License, and how to view a copy of this License. If 419s the interface presents a list of user commands or options, such as a 419s menu, a prominent item in the list meets this criterion. 419s . 419s 1. Source Code. 419s . 419s The "source code" for a work means the preferred form of the work 419s for making modifications to it. "Object code" means any non-source 419s form of a work. 419s . 419s A "Standard Interface" means an interface that either is an official 419s standard defined by a rec# 5.2 Main functionality 419s opnk index.gmi 419s ognized standards body, or, in the case of 419s interfaces specified for a particular programming language, one that 419s is widely used among developers working in that language. 419s . 419s The "System Libraries" of an executable work include anything, other 419s than the work as a whole, that (a) is included in the normal form of 419s packaging a Major Component, but which is not part of that Major 419s Component, and (b) serves only to enable use of the work with that 419s Major Component, or to implement a Standard Interface for which an 419s implementation is available to the public in source code form. A 419s "Major Component", in this context, means a major essential component 419s (kernel, window system, and so on) of the specific operating system 419s (if any) on which the executable work runs, or a compiler used to 419s produce the work, or an object code interpreter used to run it. 419s . 419s The "Corresponding Source" for a work in object code form means all 419s the source code needed to generate, install, and (for an executable 419s work) run the object code and to modify the work, including scripts to 419s control those activities. However, it does not include the work's 419s System Libraries, or general-purpose tools or generally available free 419s programs which are used unmodified in performing those activities but 419s which are not part of the work. For example, Corresponding Source 419s includes interface definition files associated with source files for 419s the work, and the source code for shared libraries and dynamically 419s linked subprograms that the work is specifically designed to require, 419s such as by intimate data communication or control flow between those 419s subprograms and other parts of the work. 419s . 419s The Corresponding Source need not include anything that users 419s can regenerate automatically from other parts of the Corresponding 419s Source. 419s . 419s The Corresponding Source for a work in source code form is that 419s same work. 419s . 419s 2. Basic Permissions. 419s . 419s All rights granted under this License are granted for the term of 419s copyright on the Program, and are irrevocable provided the stated 419s conditions are met. This License explicitly affirms your unlimited 419s permission to run the unmodified Program. The output from running a 419s covered work is covered by this License only if the output, given its 419s content, constitutes a covered work. This License acknowledges your 419s rights of fair use or other equivalent, as provided by copyright law. 419s . 419s You may make, run and propagate covered works that you do not 419s convey, without conditions so long as your license otherwise remains 419s in force. You may convey covered works to others for the sole purpose 419s of having them make modifications exclusively for you, or provide you 419s with facilities for running those works, provided that you comply with 419s the terms of this License in conveying all material for which you do 419s not control copyright. Those thus making or running the covered works 419s for you must do so exclusively on your behalf, under your direction 419s and control, on terms that prohibit them from making any copies of 419s your copyrighted material outside their relationship with you. 419s . 419s Conveying under any other circumstances is permitted solely under 419s the conditions stated below. Sublicensing is not allowed; section 10 419s makes it unnecessary. 419s . 419s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 419s . 419s No covered work shall be deemed part of an effective technological 419s measure under any applicable law fulfilling obligations under article 419s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 419s similar laws prohibiting or restricting circumvention of such 419s measures. 419s . 419s When you convey a covered work, you waive any legal power to forbid 419s circumvention of technological measures to the extent such 419s circumvention 419s is effected by exercising rights under this License with respect to 419s the covered work, and you disclaim any intention to limit operation or 419s modification of the work as a means of enforcing, against the work's 419s users, your or third parties' legal rights to forbid circumvention of 419s technological measures. 419s . 419s 4. Conveying Verbatim Copies. 419s . 419s You may convey verbatim copies of the Program's source code as you 419s receive it, in any medium, provided that you conspicuously and 419s appropriately publish on each copy an appropriate copyright notice; 419s keep intact all notices stating that this License and any 419s non-permissive terms added in accord with section 7 apply to the code; 419s keep intact all notices of the absence of any warranty; and give all 419s recipients a copy of this License along with the Program. 419s . 419s You may charge any price or no price for each copy that you convey, 419s and you may offer support or warranty protection for a fee. 419s . 419s 5. Conveying Modified Source Versions. 419s . 419s You may convey a work based on the Program, or the modifications to 419s produce it from the Program, in the form of source code under the 419s terms of section 4, provided that you also meet all of these 419s conditions: 419s . 419s a) The work must carry prominent notices stating that you modified 419s it, and giving a relevant date. 419s . 419s b) The work must carry prominent notices stating that it is 419s released under this License and any conditions added under section 419s 7. This requirement modifies the requirement in section 4 to 419s "keep intact all notices". 419s . 419s c) You must license the entire work, as a whole, under this 419s License to anyone who comes into possession of a copy. This 419s License will therefore apply, along with any applicable section 7 419s additional terms, to the whole of the work, and all its parts, 419s regardless of how they are packaged. This License gives no 419s permission to license the work in any other way, but it does not 419s invalidate such permission if you have separately received it. 419s . 419s d) If the work has interactive user interfaces, each must display 419s Appropriate Legal Notices; however, if the Program has interactive 419s interfaces that do not display Appropriate Legal Notices, your 419s work need not make them do so. 419s . 419s A compilation of a covered work with other separate and independent 419s works, which are not by their nature extensions of the covered work, 419s and which are not combined with it such as to form a larger program, 419s in or on a volume of a storage or distribution medium, is called an 419s "aggregate" if the compilation and its resulting copyright are not 419s used to limit the access or legal rights of the compilation's users 419s beyond what the individual works permit. Inclusion of a covered work 419s in an aggregate does not cause this License to apply to the other 419s parts of the aggregate. 419s . 419s 6. Conveying Non-Source Forms. 419s . 419s You may convey a covered work in object code form under the terms 419s of sections 4 and 5, provided that you also convey the 419s machine-readable Corresponding Source under the terms of this License, 419s in one of these ways: 419s . 419s a) Convey the object code in, or embodied in, a physical product 419s (including a physical distribution medium), accompanied by the 419s Corresponding Source fixed on a durable physical medium 419s customarily used for software interchange. 419s . 419s b) Convey the object code in, or embodied in, a physical product 419s (including a physical distribution medium), accompanied by a 419s written offer, valid for at least three years and valid for as 419s long as you offer spare parts or customer support for that product 419s model, to give anyone who possesses the object code either (1) a 419s copy of the Corresponding Source for all the software in the 419s product that is covered by this License, on a durable physical 419s medium customarily used for software interchange, for a price no 419s more than your reasonable cost of physically performing this 419s conveying of source, or (2) access to copy the 419s Corresponding Source from a network server at no charge. 419s . 419s c) Convey individual copies of the object code with a copy of the 419s written offer to provide the Corresponding Source. This 419s alternative is allowed only occasionally and noncommercially, and 419s only if you received the object code with such an offer, in accord 419s with subsection 6b. 419s . 419s d) Convey the object code by offering access from a designated 419s place (gratis or for a charge), and offer equivalent access to the 419s Corresponding Source in the same way through the same place at no 419s further charge. You need not require recipients to copy the 419s Corresponding Source along with the object code. If the place to 419s copy the object code is a network server, the Corresponding Source 419s may be on a different server (operated by you or a third party) 419s that supports equivalent copying facilities, provided you maintain 419s clear directions next to the object code saying where to find the 419s Corresponding Source. Regardless of what server hosts the 419s Corresponding Source, you remain obligated to ensure that it is 419s available for as long as needed to satisfy these requirements. 419s . 419s e) Convey the object code using peer-to-peer transmission, provided 419s you inform other peers where the object code and Corresponding 419s Source of the work are being offered to the general public at no 419s charge under subsection 6d. 419s . 419s A separable portion of the object code, whose source code is excluded 419s from the Corresponding Source as a System Library, need not be 419s included in conveying the object code work. 419s . 419s A "User Product" is either (1) a "consumer product", which means any 419s tangible personal property which is normally used for personal, family, 419s or household purposes, or (2) anything designed or sold for 419s incorporation 419s into a dwelling. In determining whether a product is a consumer 419s product, 419s doubtful cases shall be resolved in favor of coverage. For a 419s particular 419s product received by a particular user, "normally used" refers to a 419s typical or common use of that class of product, regardless of the 419s status 419s of the particular user or of the way in which the particular user 419s actually uses, or expects or is expected to use, the product. A 419s product 419s is a consumer product regardless of whether the product has substantial 419s commercial, industrial or non-consumer uses, unless such uses represent 419s the only significant mode of use of the product. 419s . 419s "Installation Information" for a User Product means any methods, 419s procedures, authorization keys, or other information required to 419s install 419s and execute modified versions of a covered work in that User Product 419s from 419s a modified version of its Corresponding Source. The information must 419s suffice to ensure that the continued functioning of the modified object 419s code is in no case prevented or interfered with solely because 419s modification has been made. 419s . 419s If you convey an object code work under this section in, or with, or 419s specifically for use in, a User Product, and the conveying occurs as 419s part of a transaction in which the right of possession and use of the 419s User Product is transferred to the recipient in perpetuity or for a 419s fixed term (regardless of how the transaction is characterized), the 419s Corresponding Source conveyed under this section must be accompanied 419s by the Installation Information. But this requirement does not apply 419s if neither you nor any third party retains the ability to install 419s modified object code on the User Product (for example, the work has 419s been installed in ROM). 419s . 419s The requirement to provide Installation Information does not include a 419s requirement to continue to provide support service, warranty, or 419s updates 419s for a work that has been modified or installed by the recipient, or for 419s the User Product in which it has been modified or installed. Access to 419s a 419s network may be denied when the modification itself materially and 419s adversely affects the operation of the network or violates the rules 419s and 419s protocols for communication across the network. 419s . 419s Corresponding Source conveyed, and Installation Information provided, 419s in accord with this section must be in a format that is publicly 419s documented (and with an implementation available to the public in 419s source code form), and must require no special password or key for 419s unpacking, reading or copying. 419s . 419s 7. Additional Terms. 419s . 419s "Additional permissions" are terms that supplement the terms of this 419s License by making exceptions from one or more of its conditions. 419s Additional permissions that are applicable to the entire Program shall 419s be treated as though they were included in this License, to the extent 419s that they are valid under applicable law. If additional permissions 419s apply only to part of the Program, that part may be used separately 419s under those permissions, but the entire Program remains governed by 419s this License without regard to the additional permissions. 419s . 419s When you convey a copy of a covered work, you may at your option 419s remove any additional permissions from that copy, or from any part of 419s it. (Additional permissions may be written to require their own 419s removal in certain cases when you modify the work.) You may place 419s additional permissions on material, added by you to a covered work, 419s for which you have or can give appropriate copyright permission. 419s . 419s Notwithstanding any other provision of this License, for material you 419s add to a covered work, you may (if authorized by the copyright holders 419s of 419s that material) supplement the terms of this License with terms: 419s . 419s a) Disclaiming warranty or limiting liability differently from the 419s terms of sections 15 and 16 of this License; or 419s . 419s b) Requiring preservation of specified reasonable legal notices or 419s author attributions in that material or in the Appropriate Legal 419s Notices displayed by works containing it; or 419s . 419s c) Prohibiting misrepresentation of the origin of that material, or 419s requiring that modified versions of such material be marked in 419s reasonable ways as different from the original version; or 419s . 419s d) Limiting the use for publicity purposes of names of licensors or 419s authors of the material; or 419s . 419s e) Declining to grant rights under trademark law for use of some 419s trade names, trademarks, or service marks; or 419s . 419s f) Requiring indemnification of licensors and authors of that 419s material by anyone who conveys the material (or modified versions 419s of 419s it) with contractual assumptions of liability to the recipient, for 419s any liability that these contractual assumptions directly impose on 419s those licensors and authors. 419s . 419s All other non-permissive additional terms are considered "further 419s restrictions" within the meaning of section 10. If the Program as you 419s received it, or any part of it, contains a notice stating that it is 419s governed by this License along with a term that is a further 419s restriction, you may remove that term. If a license document contains 419s a further restriction but permits relicensing or conveying under this 419s License, you may add to a covered work material governed by the terms 419s of that license document, provided that the further restriction does 419s not survive such relicensing or conveying. 419s . 419s If you add terms to a covered work in accord with this section, you 419s must place, in the relevant source files, a statement of the 419s additional terms that apply to those files, or a notice indicating 419s where to find the applicable terms. 419s . 419s Additional terms, permissive or non-permissive, may be stated in the 419s form of a separately written license, or stated as exceptions; 419s the above requirements apply either way. 419s . 419s 8. Termination. 419s . 419s You may not propagate or modify a covered work except as expressly 419s provided under this License. Any attempt otherwise to propagate or 419s modify it is void, and will automatically terminate your rights under 419s this License (including any patent licenses granted under the third 419s paragraph of section 11). 419s . 419s However, if you cease all violation of this License, then your 419s license from a particular copyright holder is reinstated (a) 419s provisionally, unless and until the copyright holder explicitly and 419s finally terminates your license, and (b) permanently, if the copyright 419s holder fails to notify you of the violation by some reasonable means 419s prior to 60 days after the cessation. 419s . 419s Moreover, your license from a particular copyright holder is 419s reinstated permanently if the copyright holder notifies you of the 419s violation by some reasonable means, this is the first time you have 419s received notice of violation of this License (for any work) from that 419s copyright holder, and you cure the violation prior to 30 days after 419s your receipt of the notice. 419s . 419s Termination of your rights under this section does not terminate the 419s licenses of parties who have received copies or rights from you under 419s this License. If your rights have been terminated and not permanently 419s reinstated, you do not qualify to receive new licenses for the same 419s material under section 10. 419s . 419s 9. Acceptance Not Required for Having Copies. 419s . 419s You are not required to accept this License in order to receive or 419s run a copy of the Program. Ancillary propagation of a covered work 419s occurring solely as a consequence of using peer-to-peer transmission 419s to receive a copy likewise does not require acceptance. However, 419s nothing other than this License grants you permission to propagate or 419s modify any covered work. These actions infringe copyright if you do 419s not accept this License. Therefore, by modifying or propagating a 419s covered work, you indicate your acceptance of this License to do so. 419s . 419s 10. Automatic Licensing of Downstream Recipients. 419s . 419s Each time you convey a covered work, the recipient automatically 419s receives a license from the original licensors, to run, modify and 419s propagate that work, subject to this License. You are not responsible 419s for enforcing compliance by third parties with this License. 419s . 419s An "entity transaction" is a transaction transferring control of an 419s organization, or substantially all assets of one, or subdividing an 419s organization, or merging organizations. If propagation of a covered 419s work results from an entity transaction, each party to that 419s transaction who receives a copy of the work also receives whatever 419s licenses to the work the party's predecessor in interest had or could 419s give under the previous paragraph, plus a right to possession of the 419s Corresponding Source of the work from the predecessor in interest, if 419s the predecessor has it or can get it with reasonable efforts. 419s . 419s You may not impose any further restrictions on the exercise of the 419s rights granted or affirmed under this License. For example, you may 419s not impose a license fee, royalty, or other charge for exercise of 419s rights granted under this License, and you may not initiate litigation 419s (including a cross-claim or counterclaim in a lawsuit) alleging that 419s any patent claim is infringed by making, using, selling, offering for 419s sale, or importing the Program or any portion of it. 419s . 419s 11. Patents. 419s . 419s A "contributor" is a copyright holder who authorizes use under this 419s License of the Program or a work on which the Program is based. The 419s work thus licensed is called the contributor's "contributor version". 419s . 419s A contributor's "essential patent claims" are all patent claims 419s owned or controlled by the contributor, whether already acquired or 419s hereafter acquired, that would be infringed by some manner, permitted 419s by this License, of making, using, or selling its contributor version, 419s but do not include claims that would be infringed only as a 419s consequence of further modification of the contributor version. For 419s purposes of this definition, "control" includes the right to grant 419s patent sublicenses in a manner consistent with the requirements of 419s this License. 419s . 419s Each contributor grants you a non-exclusive, worldwide, royalty-free 419s patent license under the contributor's essential patent claims, to 419s make, use, sell, offer for sale, import and otherwise run, modify and 419s propagate the contents of its contributor version. 419s . 419s In the following three paragraphs, a "patent license" is any express 419s agreement or commitment, however denominated, not to enforce a patent 419s (such as an express permission to practice a patent or covenant not to 419s sue for patent infringement). To "grant" such a patent license to a 419s party means to make such an agreement or commitment not to enforce a 419s patent against the party. 419s . 419s If you convey a covered work, knowingly relying on a patent license, 419s and the Corresponding Source of the work is not available for anyone 419s to copy, free of charge and under the terms of this License, through a 419s publicly available network server or other readily accessible means, 419s then you must either (1) cause the Corresponding Source to be so 419s available, or (2) arrange to deprive yourself of the benefit of the 419s patent license for this particular work, or (3) arrange, in a manner 419s consistent with the requirements of this License, to extend the patent 419s license to downstream recipients. "Knowingly relying" means you have 419s actual knowledge that, but for the patent license, your conveying the 419s covered work in a country, or your recipient's use of the covered work 419s in a country, would infringe one or more identifiable patents in that 419s country that you have reason to believe are valid. 419s . 419s If, pursuant to or in connection with a single transaction or 419s arrangement, you convey, or propagate by procuring conveyance of, a 419s covered work, and grant a patent license to some of the parties 419s receiving the covered work authorizing them to use, propagate, modify 419s or convey a specific copy of the covered work, then the patent license 419s you grant is automatically extended to all recipients of the covered 419s work and works based on it. 419s . 419s A patent license is "discriminatory" if it does not include within 419s the scope of its coverage, prohibits the exercise of, or is 419s conditioned on the non-exercise of one or more of the rights that are 419s specifically granted under this License. You may not convey a covered 419s work if you are a party to an arrangement with a third party that is 419s in the business of distributing software, under which you make payment 419s to the third party based on the extent of your activity of conveying 419s the work, and under which the third party grants, to any of the 419s parties who would receive the covered work from you, a discriminatory 419s patent license (a) in connection with copies of the covered work 419s conveyed by you (or copies made from those copies), or (b) primarily 419s for and in connection with specific products or compilations that 419s contain the covered work, unless you entered into that arrangement, 419s or that patent license was granted, prior to 28 March 2007. 419s . 419s Nothing in this License shall be construed as excluding or limiting 419s any implied license or other defenses to infringement that may 419s otherwise be available to you under applicable patent law. 419s . 419s 12. No Surrender of Others' Freedom. 419s . 419s If conditions are imposed on you (whether by court order, agreement or 419s otherwise) that contradict the conditions of this License, they do not 419s excuse you from the conditions of this License. If you cannot convey a 419s covered work so as to satisfy simultaneously your obligations under 419s this 419s License and any other pertinent obligations, then as a consequence you 419s may 419s not convey it at all. For example, if you agree to terms that obligate 419s you 419s to collect a royalty for further conveying from those to whom you 419s convey 419s the Program, the only way you could satisfy both those terms and this 419s License would be to refrain entirely from conveying the Program. 419s . 419s 13. Remote Network Interaction; Use with the GNU General Public 419s License. 419s . 419s Notwithstanding any other provision of this License, if you modify the 419s Program, your modified version must prominently offer all users 419s interacting with it remotely through a computer network (if your 419s version 419s supports such interaction) an opportunity to receive the Corresponding 419s Source of your version by providing access to the Corresponding Source 419s from a network server at no charge, through some standard or customary 419s means of facilitating copying of software. This Corresponding Source 419s shall include the Corresponding Source for any work covered by version 419s 3 419s of the GNU General Public License that is incorporated pursuant to the 419s following paragraph. 419s . 419s Notwithstanding any other provision of this License, you have 419s permission to link or combine any covered work with a work licensed 419s under version 3 of the GNU General Public License into a single 419s combined work, and to convey the resulting work. The terms of this 419s License will continue to apply to the part which is the covered work, 419s but the work with which it is combined will remain governed by version 419s 3 of the GNU General Public License. 419s . 419s 14. Revised Versions of this License. 419s . 419s The Free Software Foundation may publish revised and/or new versions of 419s the GNU Affero General Public License from time to time. Such new 419s versions 419s will be similar in spirit to the present version, but may differ in 419s detail to 419s address new problems or concerns. 419s . 419s Each version is given a distinguishing version number. If the 419s Program specifies that a certain numbered version of the GNU Affero 419s General 419s Public License "or any later version" applies to it, you have the 419s option of following the terms and conditions either of that numbered 419s version or of any later version published by the Free Software 419s Foundation. If the Program does not specify a version number of the 419s GNU Affero General Public License, you may choose any version ever 419s published 419s by the Free Software Foundation. 419s . 419s If the Program specifies that a proxy can decide which future 419s versions of the GNU Affero General Public License can be used, that 419s proxy's 419s public statement of acceptance of a version permanently authorizes you 419s to choose that version for the Program. 419s . 419s Later license versions may give you additional or different 419s permissions. However, no additional obligations are imposed on any 419s author or copyright holder as a result of your choosing to follow a 419s later version. 419s . 419s 15. Disclaimer of Warranty. 419s . 419s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 419s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 419s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 419s WARRANTY 419s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 419s TO, 419s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 419s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 419s PROGRAM 419s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 419s OF 419s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 419s . 419s 16. Limitation of Liability. 419s . 419s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 419s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 419s CONVEYS 419s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 419s ANY 419s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 419s THE 419s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 419s OF 419s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 419s THIRD 419s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 419s PROGRAMS), 419s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 419s OF 419s SUCH DAMAGES. 419s . 419s 17. Interpretation of Sections 15 and 16. 419s . 419s If the disclaimer of warranty and limitation of liability provided 419s above cannot be given local legal effect according to their terms, 419s reviewing courts shall apply local law that most closely approximates 419s an absolute waiver of all civil liability in connection with the 419s Program, unless a warranty or assumption of liability accompanies a 419s copy of the Program in return for a fee. 419s . 419s END OF TERMS AND CONDITIONS 419s . 419s How to Apply These Terms to Your New Programs 419s . 419s If you develop a new program, and you want it to be of the greatest 419s possible use to the public, the best way to achieve this is to make it 419s free software which everyone can redistribute and change under these 419s terms. 419s . 419s To do so, attach the following notices to the program. It is safest 419s to attach them to the start of each source file to most effectively 419s state the exclusion of warranty; and each file should have at least 419s the "copyright" line and a pointer to where the full notice is found. 419s . 419s 419s Copyright (C) 419s . 419s This program is free software: you can redistribute it and/or 419s modify 419s it under the terms of the GNU Affero General Public License as 419s published by 419s the Free Software Foundation, either version 3 of the License, or 419s (at your option) any later version. 419s . 419s This program is distributed in the hope that it will be useful, 419s but WITHOUT ANY WARRANTY; without even the implied warranty of 419s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 419s GNU Affero General Public License for more details. 419s . 419s You should have received a copy of the GNU Affero General Public 419s License 419s along with this program. If not, see 419s . 419s . 419s Also add information on how to contact you by electronic and paper 419s mail. 419s . 419s If your software can interact with users remotely through a computer 419s network, you should also make sure that it provides a way for users to 419s get its source. For example, if your program is a web application, its 419s interface could display a "Source" link that leads users to an archive 419s of the code. There are many ways you could offer source, and different 419s solutions will be better for different programs; see section 13 for the 419s specific requirements. 419s . 419s You should also get your employer (if you work as a programmer) or 419s school, 419s if any, to sign a "copyright disclaimer" for the program, if necessary. 419s For more information on this, and how to apply and follow the GNU AGPL, 419s see 419s . 419s To render images inline, you need either chafa or timg. 419s Before Chafa 1.10, you also need python-pil 419s index.gmi (7 items) (local file) 419s OFFPUNK - An Offline-First Browser for the Smolnet 419s 419s Offpunk is a command-line browser and feed reader dedicated to browsing 419s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 419s is optimised to be used offline with rare connections but works as well 419s when connected. 419s 419s Offpunk is optimised for reading and supports readability mode, 419s displaying pictures, subscribing to pages or RSS feeds, managing complex 419s lists of bookmarks. Its integrated help and easy commands make it a 419s perfect tool for command-line novices while power-users will be amazed 419s by its shell integration. 419s 419s Offpunk is written in Python 3 by Ploum. It aims to be portable and 419s minimise dependencies, making them optional. It supports 419s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 419s 419s 419s [1] Installing Offpunk and dependencies 419s [2] First steps 419s [3] Configuring Offpunk 419s [4] Using Offpunk offline 419s [5] Lists and subscriptions 419s [6] Shell and OS integrations 419s [7] Roadmap & Contributions 419s 419s  419s To render images inline, you need either chafa or timg. 419s Before Chafa 1.10, you also need python-pil 419s autopkgtest [08:15:42]: test run-commands: -----------------------] 420s run-commands PASS 420s autopkgtest [08:15:43]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 420s autopkgtest [08:15:43]: test run-commands: preparing testbed 422s Reading package lists... 422s Building dependency tree... 422s Reading state information... 423s Starting pkgProblemResolver with broken count: 0 423s Starting 2 pkgProblemResolver with broken count: 0 423s Done 423s The following additional packages will be installed: 423s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 423s python3-readability python3-setproctitle python3-sgmllib3k python3-soupsieve 423s xdg-utils 423s Suggested packages: 423s python-lxml-doc 423s Recommended packages: 423s python3-html5lib libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl 423s x11-utils x11-xserver-utils 423s The following NEW packages will be installed: 423s autopkgtest-satdep libxslt1.1 python3-bs4 python3-cssselect 423s python3-feedparser python3-lxml python3-readability python3-setproctitle 423s python3-sgmllib3k python3-soupsieve xdg-utils 423s 0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded. 423s Need to get 2697 kB/2698 kB of archives. 423s After this operation, 12.5 MB of additional disk space will be used. 423s Get:1 /tmp/autopkgtest.KdtUFF/2-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [768 B] 423s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1 [192 kB] 423s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-soupsieve all 2.5-1 [33.0 kB] 423s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-bs4 all 4.12.3-1 [109 kB] 423s Get:5 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-sgmllib3k all 1.0.0-4 [8594 B] 423s Get:6 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-feedparser all 6.0.10-1 [44.7 kB] 423s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-lxml ppc64el 5.1.0-1 [2191 kB] 424s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-cssselect all 1.2.0-2 [18.5 kB] 424s Get:9 http://ftpmaster.internal/ubuntu noble/universe ppc64el python3-readability all 0.8.1+dfsg1-3 [15.7 kB] 424s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 424s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-setproctitle ppc64el 1.3.3-1build1 [22.4 kB] 424s Fetched 2697 kB in 1s (4266 kB/s) 424s Selecting previously unselected package libxslt1.1:ppc64el. 424s (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 ... 69736 files and directories currently installed.) 424s Preparing to unpack .../00-libxslt1.1_1.1.39-0exp1_ppc64el.deb ... 424s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1) ... 424s Selecting previously unselected package python3-soupsieve. 424s Preparing to unpack .../01-python3-soupsieve_2.5-1_all.deb ... 424s Unpacking python3-soupsieve (2.5-1) ... 424s Selecting previously unselected package python3-bs4. 424s Preparing to unpack .../02-python3-bs4_4.12.3-1_all.deb ... 424s Unpacking python3-bs4 (4.12.3-1) ... 424s Selecting previously unselected package python3-sgmllib3k. 424s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-4_all.deb ... 424s Unpacking python3-sgmllib3k (1.0.0-4) ... 424s Selecting previously unselected package python3-feedparser. 424s Preparing to unpack .../04-python3-feedparser_6.0.10-1_all.deb ... 424s Unpacking python3-feedparser (6.0.10-1) ... 424s Selecting previously unselected package python3-lxml:ppc64el. 424s Preparing to unpack .../05-python3-lxml_5.1.0-1_ppc64el.deb ... 424s Unpacking python3-lxml:ppc64el (5.1.0-1) ... 424s Selecting previously unselected package python3-cssselect. 424s Preparing to unpack .../06-python3-cssselect_1.2.0-2_all.deb ... 424s Unpacking python3-cssselect (1.2.0-2) ... 424s Selecting previously unselected package python3-readability. 424s Preparing to unpack .../07-python3-readability_0.8.1+dfsg1-3_all.deb ... 424s Unpacking python3-readability (0.8.1+dfsg1-3) ... 424s Selecting previously unselected package xdg-utils. 424s Preparing to unpack .../08-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 424s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 424s Selecting previously unselected package python3-setproctitle:ppc64el. 424s Preparing to unpack .../09-python3-setproctitle_1.3.3-1build1_ppc64el.deb ... 424s Unpacking python3-setproctitle:ppc64el (1.3.3-1build1) ... 424s Selecting previously unselected package autopkgtest-satdep. 424s Preparing to unpack .../10-2-autopkgtest-satdep.deb ... 424s Unpacking autopkgtest-satdep (0) ... 424s Setting up python3-sgmllib3k (1.0.0-4) ... 424s Setting up python3-setproctitle:ppc64el (1.3.3-1build1) ... 424s Setting up libxslt1.1:ppc64el (1.1.39-0exp1) ... 424s Setting up python3-cssselect (1.2.0-2) ... 425s Setting up python3-soupsieve (2.5-1) ... 425s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 425s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 425s Setting up python3-feedparser (6.0.10-1) ... 425s Setting up python3-bs4 (4.12.3-1) ... 425s Setting up python3-lxml:ppc64el (5.1.0-1) ... 425s Setting up python3-readability (0.8.1+dfsg1-3) ... 425s Setting up autopkgtest-satdep (0) ... 425s Processing triggers for man-db (2.12.0-3) ... 426s Processing triggers for libc-bin (2.39-0ubuntu6) ... 427s (Reading database ... 70070 files and directories currently installed.) 427s Removing autopkgtest-satdep (0) ... 428s autopkgtest [08:15:51]: test run-commands: [----------------------- 428s 428s # 0. Basic arguments 428s offpunk --version 428s To render images inline, you need either chafa or timg. 428s Before Chafa 1.10, you also need python-pil 428s Offpunk 2.2 428s offpunk --help 429s To render images inline, you need either chafa or timg. 429s Before Chafa 1.10, you also need python-pil 429s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 429s [--disable-http] [--fetch-later] [--depth DEPTH] 429s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 429s [--version] [--features] 429s [URL ...] 429s 429s Offline-First Gemini/Web/Gopher/RSS reader and browser 429s 429s positional arguments: 429s URL Arguments should be URL to be fetched or, if --sync is 429s used, lists 429s 429s options: 429s -h, --help show this help message and exit 429s --bookmarks start with your list of bookmarks 429s --config-file FILE use this particular config file instead of default 429s --sync run non-interactively to build cache by exploring 429s lists passed as argument. Without argument, all lists 429s are fetched. 429s --assume-yes assume-yes when asked questions about 429s certificates/redirections during sync (lower security) 429s --disable-http do not try to get http(s) links (but already cached 429s will be displayed) 429s --fetch-later run non-interactively with an URL as argument to fetch 429s it later 429s --depth DEPTH depth of the cache to build. Default is 1. More is 429s crazy. Use at your own risks! 429s --images-mode IMAGES_MODE 429s the mode to use to choose which images to download in 429s a HTML page. one of (None, readable, full). Warning: 429s full will slowdown your sync. 429s --cache-validity CACHE_VALIDITY 429s duration for which a cache is valid before sync 429s (seconds) 429s --version display version information and quit 429s --features display available features and dependancies then quit 429s offpunk --features 429s To render images inline, you need either chafa or timg. 429s Before Chafa 1.10, you also need python-pil 429s Upgrading cache to version 1: migrating index.txt to gophermap 429s Offpunk 2.2 429s =========== 429s Highly recommended: 429s - python-cryptography : Installed 429s - xdg-open : Installed 429s 429s Web browsing: 429s - python-requests : Installed 429s - python-feedparser : Installed 429s - python-bs4 : Installed 429s - python-readability : Installed 429s - timg 1.3.2+ : Not Installed 429s - chafa : Not Installed 429s - python-pil : Not Installed 429s 429s Nice to have: 429s - python-setproctitle : Installed 429s - xsel : Not Installed 429s 429s Features : 429s - Render images (python-pil, chafa or timg) : Not Installed 429s - Render HTML (bs4, readability) : Installed 429s - Render Atom/RSS feeds (feedparser) : Installed 429s - Connect to http/https (requests) : Installed 429s - Detect text encoding (python-chardet) : Installed 429s - copy to/from clipboard (xsel) : Not Installed 429s - restore last position (less 572+) : Installed 429s 429s Config directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.config/offpunk/ 429s User Data directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/ 429s Cache directoy : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.cache/offpunk/ 429s echo quit | offpunk --bookmarks 429s bookmarks (0 items) (local file) 429s bookmarks 429s To render images inline, you need either chafa or timg. 429s Before Chafa 1.10, you also need python-pil 429s Creating config directory /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.config/offpunk/ 429s Creating config directory /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/ 429s Welcome to Offpunk! 429s Type `help` to get the list of available command. 429s ON> You can close your screen! 429s 429s # 1. Basic commands 429s cat << END | offpunk 429s version 429s help 429s help abbrevs 429s help add 429s help back 429s help blackbox 429s help bookmarks 429s help cat 429s help cert 429s help copy 429s help find 429s help forward 429s help go 429s help gus 429s help handler 429s help help 429s help history 429s help info 429s help list 429s help ls 429s help mark 429s help move 429s help offline 429s help online 429s help open 429s help redirect 429s help reload 429s help root 429s help save 429s help set 429s help shell echo test 429s help subscribe 429s help sync 429s help theme 429s help tour 429s help url 429s help version 429s help wikipedia 429s help exit 429s help quit 429s quit 429s END 430s To render images inline, you need either chafa or timg. 430s Before Chafa 1.10, you also need python-pil 430s Welcome to Offpunk! 430s Type `help` to get the list of available command. 430s ON> Offpunk 2.2 430s =========== 430s Highly recommended: 430s - python-cryptography : Installed 430s - xdg-open : Installed 430s 430s Web browsing: 430s - python-requests : Installed 430s - python-feedparser : Installed 430s - python-bs4 : Installed 430s - python-readability : Installed 430s - timg 1.3.2+ : Not Installed 430s - chafa : Not Installed 430s - python-pil : Not Installed 430s 430s Nice to have: 430s - python-setproctitle : Installed 430s - xsel : Not Installed 430s 430s Features : 430s - Render images (python-pil, chafa or timg) : Not Installed 430s - Render HTML (bs4, readability) : Installed 430s - Render Atom/RSS feeds (feedparser) : Installed 430s - Connect to http/https (requests) : Installed 430s - Detect text encoding (python-chardet) : Installed 430s - copy to/from clipboard (xsel) : Not Installed 430s - restore last position (less 572+) : Installed 430s 430s Config directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.config/offpunk/ 430s User Data directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/ 430s Cache directoy : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.cache/offpunk/ 430s ON> 430s Documented commands (type help ): 430s ======================================== 430s abbrevs cat go info offline reload shell up 430s add copy gus list online root subscribe url 430s archive exit handler ls open save sync version 430s back find help mark quit search theme view 430s bookmarks forward history move redirect set tour wikipedia 430s 430s ON> Print all Offpunk command abbreviations. 430s ON> Add the current URL to the list specied as argument. 430s If no argument given, URL is added to Bookmarks. 430s ON> Go back to the previous gemini item. 430s ON> *** No help on blackbox 430s ON> Show or access the bookmarks menu. 430s 'bookmarks' shows all bookmarks. 430s 'bookmarks n' navigates immediately to item n in the bookmark menu. 430s Bookmarks are stored using the 'add' command. 430s ON> Run most recently visited item through "cat" command. 430s ON> *** No help on cert 430s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 430s Use with "url" as argument to only copy the adress. 430s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 430s Use with "cache" to copy the path of the cached content. 430s Use with "title" to copy the title of the page. 430s Use with "link" to copy a link in the gemtext format to that page with the title. 430s 430s ON> Find in current page by displaying only relevant lines (grep). 430s ON> Go forward to the next gemini item. 430s ON> Go to a gemini URL or marked item. 430s ON> Submit a search query to the geminispace.info search engine. 430s ON> View or set handler commands for different MIME types. 430s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 430s ON> Display history. 430s ON> Display information about current page. 430s ON> Manage list of bookmarked pages. 430s - list : display available lists 430s - list $LIST : display pages in $LIST 430s - list create $NEWLIST : create a new list 430s - list edit $LIST : edit the list 430s - list subscribe $LIST : during sync, add new links found in listed pages to tour 430s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 430s - list normal $LIST : update pages in list during sync but don’t add anything to tour 430s - list delete $LIST : delete a list permanently (a confirmation is required) 430s - list help : print this help 430s See also : 430s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 430s - move $LIST (to add current page to list while removing from all others) 430s - archive (to remove current page from all lists while adding to archives) 430s 430s There’s no "delete" on purpose. The use of "archive" is recommended. 430s 430s The following lists cannot be removed or frozen but can be edited with "list edit" 430s - list archives : contains last 200 archived URLs 430s - history : contains last 200 visisted URLs 430s - to_fetch : contains URLs that will be fetch during the next sync 430s - tour : contains the next URLs to visit during a tour (see "help tour") 430s 430s 430s ON> List contents of current index. 430s Use 'ls -l' to see URLs. 430s ON> Mark the current item with a single letter. This letter can then 430s be passed to the 'go' command to return to the current item later. 430s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 430s Marks are temporary until shutdown (not saved to disk). 430s ON> move LIST will add the current page to the list LIST. 430s With a major twist: current page will be removed from all other lists. 430s If current page was not in a list, this command is similar to `add LIST`. 430s ON> Use Offpunk offline by only accessing cached content 430s ON> Use Offpunk online with a direct connection 430s ON> Open current item with the configured handler or xdg-open. 430s Uses "open url" to open current URL in a browser. 430s see "handler" command to set your handler. 430s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 430s ON> Reload the current URL. 430s ON> Go to root selector of the server hosting current item. 430s ON> Save an item to the filesystem. 430s 'save n filename' saves menu item n to the specified filename. 430s 'save filename' saves the last viewed item to the specified filename. 430s 'save n' saves menu item n to an automagic filename. 430s ON> View or set various options. 430s ON> *** No help on shell echo test 430s ON> Subscribe to current page by saving it in the "subscribed" list. 430s If a new link is found in the page during a --sync, the new link is automatically 430s fetched and added to your next tour. 430s To unsubscribe, remove the page from the "subscribed" list. 430s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 430s - New elements in pages in subscribed lists will be added to tour 430s - Elements in list to_fetch will be retrieved and added to tour 430s - Normal lists will be synchronized and updated 430s - Frozen lists will be fetched only if not present. 430s 430s Before a sync, you can edit the list of URLs that will be fetched with the 430s following command: "list edit to_fetch" 430s 430s Argument : duration of cache validity (in seconds). 430s ON> Change the colors of your rendered text. 430s 430s "theme ELEMENT COLOR" 430s 430s ELEMENT is one of: window_title, window_subtitle, title, 430s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 430s 430s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 430s red, green, yellow, blue, purple, cyan, white. 430s 430s Each color can alternatively be prefaced with "bright_". 430s ON> Add index items as waypoints on a tour, which is basically a FIFO 430s queue of gemini items. 430s 430s `tour` or `t` alone brings you to the next item in your tour. 430s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 430s All items in current menu can be added with `tour *`. 430s All items in $LIST can be added with `tour $LIST`. 430s Current item can be added back to the end of the tour with `tour .`. 430s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 430s ON> Print URL of most recently visited item. 430s ON> Display version and system information. 430s ON> Search on wikipedia using the configured Gemini interface. 430s The first word should be the two letters code for the language. 430s Exemple : "wikipedia en Gemini protocol" 430s But you can also use abbreviations to go faster: 430s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 430s The interface used can be modified with the command: 430s "set wikipedia URL" where URL should contains two "%s", the first 430s one used for the language, the second for the search string. 430s ON> Exit Offpunk. 430s ON> Exit Offpunk. 430s ON> You can close your screen! 430s 430s # cert calls a submenu which expects then a blank line to get outside. 430s # find will call the pager 430s # gus and search will launch the client to the search engine. 430s # reload will call the pager 430s # wikipedia will require test to have Internet access 430s cat << END | offpunk 430s abbrevs 430s add 430s archive 430s back 430s blackbox 430s bookmarks 430s cat 430s cert 430s 430s copy 430s forward 430s go 430s handler 430s history 430s info 430s list 430s ls 430s mark 430s move 430s offline 430s online 430s open 430s redirect 430s root 430s save 430s set 430s shell echo test 430s subscribe 430s 430s sync 430s tour 430s theme 430s url 430s exit 430s END 430s To render images inline, you need either chafa or timg. 430s Before Chafa 1.10, you also need python-pil 430s Welcome to Offpunk! 430s Type `help` to get the list of available command. 430s ON> 430s Command Abbreviations: 430s ====================== 430s .. up 430s a add 430s b back 430s bb blackbox 430s bm bookmarks 430s book bookmarks 430s cp copy 430s f forward 430s g go 430s h history 430s hist history 430s l view 430s less view 430s man help 430s mv move 430s n next 430s off offline 430s on online 430s p previous 430s prev previous 430s q quit 430s r reload 430s s save 430s se search 430s / find 430s t tour 430s u up 430s v view 430s w wikipedia 430s wen wikipedia en 430s wfr wikipedia fr 430s wes wikipedia es 430s 430s ON> You need to 'go' somewhere, first 430s ON> You need to 'go' somewhere, first 430s ON> ON> What? 430s ON> bookmarks (0 items) (local file) 430s bookmarks 430s ON> bookmarks (0 items) (local file) 430s bookmarks 430s ON> What? 430s ON> ON> Please install xsel to use copy 430s ON> ON> Go where? (hint: install xsel to go to copied URLs) 430s ON> ON> history (1 items) (local file) 430s history 430s [1] bookmarks (bookmarks), visited on Sat Mar 23 08:15:53 2024 430s  430s ON> history (history) 430s 430s URL : list:///history 430s Mime : text/gemini 430s Cache : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 430s Renderer : t.GemtextRenderer 430s 430s Page is not save in any list 430s ON>  (2 items) (local file) 430s 430s Bookmarks Lists (updated during sync) 430s [1] bookmarks (0 items) 430s 430s System Lists 430s [2] history (1 items) 430s  430s ON> [1] list:///bookmarks 430s [2] list:///history 430s ON> ON> LIST argument is required as the target for your move 430s ON> Offpunk is now offline and will only access cached content 430s OFF> Offpunk is online and will access the network 430s ON> ON> Current redirections: 430s -------------------- 430s *twitter.com -> nitter.net 430s youtube.com -> yewtu.be 430s youtu.be -> yewtu.be 430s *reddit.com -> teddit.net 430s *medium.com -> scribe.rip 430s *tiktok.com -> blocked 430s *ads.yahoo.com -> blocked 430s *advertising.theguardian.com -> blocked 430s *facebook.com -> blocked 430s *linkedin.com -> blocked 430s *google-analytics.com -> blocked 430s *advertise.newrepublic.com -> blocked 430s *licdn.com -> blocked 430s *advertising.amazon.com -> blocked 430s *fbcdn.net -> blocked 430s *google-health-ads.blogspot.com -> blocked 430s *google-webfonts-helper.herokuapp.com -> blocked 430s *admanager.google.com -> blocked 430s *facebook.net -> blocked 430s *doubleclick.net -> blocked 430s *firebase.google.com -> blocked 430s 430s To add new, use "redirect origine.com destination.org" 430s To remove a redirect, use "redirect origine.com NONE" 430s To completely block a website, use "redirect origine.com BLOCK" 430s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 430s ON> list:/ does not exist 430s ON> Can’t save /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 430s ON> accept_bad_ssl_certificates False 430s archives_size 200 430s auto_follow_redirects True 430s beta False 430s debug False 430s default_protocol gemini 430s download_images_first True 430s editor None 430s history_size 200 430s images_mode readable 430s max_size_download 10 430s redirects True 430s search gemini://kennedy.gemi.dev/search?%s 430s short_timeout 5 430s timeout 600 430s tls_mode tofu 430s width 72 430s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 430s ON> test 430s ON> No feed detected. You can still watch the page : 430s [1] list:/// [Directory] 430s 430s Which feed do you want to subscribe ? > No subscription registered 430s ON> * * * 0 to fetch in bookmarks * * * 430s * * * 0 to fetch in tour * * * 430s End of sync 430s ON> End of tour. 430s ON> window_title set to ['red', 'bold'] 430s window_subtitle set to ['red', 'faint'] 430s title set to ['blue', 'bold', 'underline'] 430s subtitle set to ['blue'] 430s subsubtitle set to ['blue', 'faint'] 430s link set to ['blue', 'faint'] 430s new_link set to ['bold'] 430s oneline_link set to [] 430s image_link set to ['yellow', 'faint'] 430s preformatted set to ['faint'] 430s blockquote set to ['italic'] 430s prompt_on set to ['green'] 430s prompt_off set to ['green'] 430s ON> list:/// 430s ON> You can close your screen! 430s /usr/bin/xdg-open: 882: www-browser: not found 430s /usr/bin/xdg-open: 882: links2: not found 430s /usr/bin/xdg-open: 882: elinks: not found 430s /usr/bin/xdg-open: 882: links: not found 430s /usr/bin/xdg-open: 882: lynx: not found 430s /usr/bin/xdg-open: 882: w3m: not found 430s xdg-open: no method available for opening '/tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/lists' 430s 430s # 2. Checks against gemini file 430s cat << END | offpunk 430s go file://$PWD/index.gmi 430s quit 430s END 430s To render images inline, you need either chafa or timg. 430s Before Chafa 1.10, you also need python-pil 430s Welcome to Offpunk! 430s Type `help` to get the list of available command. 430s ON> index.gmi (7 items) (local file) 430s OFFPUNK - An Offline-First Browser for the Smolnet 430s 430s Offpunk is a command-line browser and feed reader dedicated to browsing 430s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 430s is optimised to be used offline with rare connections but works as well 430s when connected. 430s 430s Offpunk is optimised for reading and supports readability mode, 430s displaying pictures, subscribing to pages or RSS feeds, managing complex 430s lists of bookmarks. Its integrated help and easy commands make it a 430s perfect tool for command-line novices while power-users will be amazed 430s by its shell integration. 430s 430s Offpunk is written in Python 3 by Ploum. It aims to be portable and 430s minimise dependencies, making them optional. It supports 430s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 430s 430s 430s [1] Installing Offpunk and dependencies 430s [2] First steps 430s [3] Configuring Offpunk 430s [4] Using Offpunk offline 430s [5] Lists and subscriptions 430s [6] Shell and OS integrations 430s [7] Roadmap & Contributions 430s 430s  430s ON> You can close your screen! 430s 430s # 3. Test netcache command 430s # 3.0 Basic 430s netcache --help 431s To render images inline, you need either chafa or timg. 431s Before Chafa 1.10, you also need python-pil 431s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 431s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 431s [URL ...] 431s 431s Netcache is a command-line tool to retrieve, cache and access networked 431s content. By default, netcache will returns a cached version of a given URL, 431s downloading it only if not existing. A validity duration, in seconds, can also 431s be given so that netcache downloads the content only if the existing cache is 431s older than the validity. 431s 431s positional arguments: 431s URL download URL and returns the content or the path to a 431s cached version 431s 431s options: 431s -h, --help show this help message and exit 431s --path return path to the cache instead of the content of the 431s cache 431s --offline Do not attempt to download, return cached version or 431s error 431s --max-size MAX_SIZE Cancel download of items above that size (value in 431s Mb). 431s --timeout TIMEOUT Time to wait before cancelling connection (in second). 431s --cache-validity CACHE_VALIDITY 431s maximum age, in second, of the cached version before 431s redownloading a new version 431s # 3.1 Various suboptions 431s OUT="$(netcache --path "file://$PWD/index.gmi")" 431s echo "$OUT" | grep -q "$PWD/index.gmi" 431s # (Note that the file local do not feed the user's cache.) 431s # 3.2 Main functionality 431s netcache "file://$PWD/index.gmi" 431s To render images inline, you need either chafa or timg. 431s Before Chafa 1.10, you also need python-pil 431s # OFFPUNK - An Offline-First Browser for the Smolnet 431s 431s 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. 431s 431s 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. 431s 431s 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. 431s 431s 431s => install.gmi Installing Offpunk and dependencies 431s => tutorial.gmi First steps 431s => config.gmi Configuring Offpunk 431s => offline.gmi Using Offpunk offline 431s => lists.gmi Lists and subscriptions 431s => shell.gmi Shell and OS integrations 431s => dev.gmi Roadmap & Contributions 431s 431s 431s netcache --offline "file://$PWD/index.gmi" 431s To render images inline, you need either chafa or timg. 431s Before Chafa 1.10, you also need python-pil 431s # OFFPUNK - An Offline-First Browser for the Smolnet 431s 431s 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. 431s 431s 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. 431s 431s 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. 431s 431s 431s => install.gmi Installing Offpunk and dependencies 431s => tutorial.gmi First steps 431s => config.gmi Configuring Offpunk 431s => offline.gmi Using Offpunk offline 431s => lists.gmi Lists and subscriptions 431s => shell.gmi Shell and OS integrations 431s => dev.gmi Roadmap & Contributions 431s 431s 432s netcache --max-size 1 "file://$PWD/index.gmi" 432s To render images inline, you need either chafa or timg. 432s Before Chafa 1.10, you also need python-pil 432s # OFFPUNK - An Offline-First Browser for the Smolnet 432s 432s 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. 432s 432s 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. 432s 432s 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. 432s 432s 432s => install.gmi Installing Offpunk and dependencies 432s => tutorial.gmi First steps 432s => config.gmi Configuring Offpunk 432s => offline.gmi Using Offpunk offline 432s => lists.gmi Lists and subscriptions 432s => shell.gmi Shell and OS integrations 432s => dev.gmi Roadmap & Contributions 432s 432s 432s # Note that testing the --timeout looks to need Internet, so we'll skip this 432s # option for now. 432s 432s # 4. Test ansicat 432s # 4.0 Basic 432s ansicat --help 432s To render images inline, you need either chafa or timg. 432s Before Chafa 1.10, you also need python-pil 432s usage: ansicat [-h] 432s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 432s [--mime MIME] [--url [URL ...]] [--mode MODE] 432s [INPUT ...] 432s 432s ansicat is a terminal rendering tool that will render multiple formats (HTML, 432s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 432s file, ansicat will try to autodetect the format. When used with standard 432s input, the format must be manually specified. If the content contains links, 432s the original URL of the content can be specified in order to correctly modify 432s relatives links. 432s 432s positional arguments: 432s INPUT Path to the text to render (default to stdin) 432s 432s options: 432s -h, --help show this help message and exit 432s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 432s Renderer to use. Available: auto, gemtext, html, feed, 432s gopher, image, folder, plaintext 432s --mime MIME Mime of the content to parse 432s --url [URL ...] Original URL of the content 432s --mode MODE Which mode should be used to render: normal (default), 432s full or source. With HTML, the normal mode try to 432s extract the article. 432s # 4.1 Test some ansicat formats and options 432s # WARNING: there is something about autopkgtest environment that causes the two 432s # below commands to crash, but running them by hand works perfectly. 432s # This may indicate fragility in the tool, but it is curious that the 432s # 4.2 section below gave no difficulty: if this crashes too, then it 432s # may be reasonable to skip it as well. 432s #ansicat --format plaintext index.gmi 432s #ansicat --mime text/plain index.gmi 432s # 4.2 Main functionality 432s ansicat --url "file://$PWD/index.gmi" index.gmi 432s To render images inline, you need either chafa or timg. 432s Before Chafa 1.10, you also need python-pil 432s Format or mime should be specified when running with stdin 432s 432s # 5. Test opnk 432s # 5.0 Basic 432s opnk --help 433s To render images inline, you need either chafa or timg. 433s Before Chafa 1.10, you also need python-pil 433s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 433s 433s opnk is an universal open command tool that will try to display any file in 433s the pager less after rendering its content with ansicat. If that fails, opnk 433s will fallback to opening the file with xdg-open. If given an URL as input 433s instead of a path, opnk will rely on netcache to get the networked content. 433s 433s positional arguments: 433s INPUT Path to the file or URL to open 433s 433s options: 433s -h, --help show this help message and exit 433s --mode MODE Which mode should be used to render: normal (default), 433s full or source. With HTML, the normal mode try to 433s extract the article. 433s --cache-validity CACHE_VALIDITY 433s maximum age, in second, of the cached version before 433s redownloading a new version 433s # 5.1 Open some things (but stick to not needing Internet). 433s opnk /usr/share/doc/offpunk/copyright 433s copyright (3 items) (local file) 433s Format: https://www.debian.org/doc/packaging-manuals/copyright- 433s format/1.0/ 433s Upstream-Name: Offpunk 433s Upstream-Contact: Lionel "Ploum" Dricot 433s Source: https://git.sr.ht/~lioploum/offpunk/ 433s 433s Files: * 433s Copyright: 2019-2020, Solderpunk 433s 2021-2024, Ploum and contributors. 433s License: AGPL-3 433s Comment: Derived from AV-98[1] by Solderpunk. 433s [1]: https://tildegit.org/solderpunk/AV-98 433s 433s Files: debian/* 433s Copyright: 2023-2024, Étienne Mollier 433s License: AGPL-3 433s 433s License: AGPL-3 433s Copyright (c) 2022, Ploum and contributors. 433s All rights reserved. 433s . 433s Copyright (C) 2007 Free Software Foundation, Inc. 433s Everyone is permitted to copy and distribute verbatim copies 433s of this license document, but changing it is not allowed. 433s . 433s Preamble 433s . 433s The GNU Affero General Public License is a free, copyleft license for 433s software and other kinds of works, specifically designed to ensure 433s cooperation with the community in the case of network server software. 433s . 433s The licenses for most software and other practical works are designed 433s to take away your freedom to share and change the works. By contrast, 433s our General Public Licenses are intended to guarantee your freedom to 433s share and change all versions of a program--to make sure it remains 433s free 433s software for all its users. 433s . 433s When we speak of free software, we are referring to freedom, not 433s price. Our General Public Licenses are designed to make sure that you 433s have the freedom to distribute copies of free software (and charge for 433s them if you wish), that you receive source code or can get it if you 433s want it, that you can change the software or use pieces of it in new 433s free programs, and that you know you can do these things. 433s . 433s Developers that use our General Public Licenses protect your rights 433s with two steps: (1) assert copyright on the software, and (2) offer 433s you this License which gives you legal permission to copy, distribute 433s and/or modify the software. 433s . 433s A secondary benefit of defending all users' freedom is that 433s improvements made in alternate versions of the program, if they 433s receive widespread use, become available for other developers to 433s incorporate. Many developers of free software are heartened and 433s encouraged by the resulting cooperation. However, in the case of 433s software used on network servers, this result may fail to come about. 433s The GNU General Public License permits making a modified version and 433s letting the public access it on a server without ever releasing its 433s source code to the public. 433s . 433s The GNU Affero General Public License is designed specifically to 433s ensure that, in such cases, the modified source code becomes available 433s to the community. It requires the operator of a network server to 433s provide the source code of the modified version running there to the 433s users of that server. Therefore, public use of a modified version, on 433s a publicly accessible server, gives the public access to the source 433s code of the modified version. 433s . 433s An older license, called the Affero General Public License and 433s published by Affero, was designed to accomplish similar goals. This is 433s a different license, not a version of the Affero GPL, but Affero has 433s released a new version of the Affero GPL which permits relicensing 433s under 433s this license. 433s . 433s The precise terms and conditions for copying, distribution and 433s modification follow. 433s . 433s TERMS AND CONDITIONS 433s . 433s 0. Definitions. 433s . 433s "This License" refers to version 3 of the GNU Affero General Public 433s License. 433s . 433s "Copyright" also means copyright-like laws that apply to other kinds of 433s works, such as semiconductor masks. 433s . 433s "The Program" refers to any copyrightable work licensed under this 433s License. Each licensee is addressed as "you". "Licensees" and 433s "recipients" may be individuals or organizations. 433s . 433s To "modify" a work means to copy from or adapt all or part of the work 433s in a fashion requiring copyright permission, other than the making of 433s an 433s exact copy. The resulting work is called a "modified version" of the 433s earlier work or a work "based on" the earlier work. 433s . 433s A "covered work" means either the unmodified Program or a work based 433s on the Program. 433s . 433s To "propagate" a work means to do anything with it that, without 433s permission, would make you directly or secondarily liable for 433s infringement under applicable copyright law, except executing it on a 433s computer or modifying a private copy. Propagation includes copying, 433s distribution (with or without modification), making available to the 433s public, and in some countries other activities as well. 433s . 433s To "convey" a work means any kind of propagation that enables other 433s parties to make or receive copies. Mere interaction with a user 433s through 433s a computer network, with no transfer of a copy, is not conveying. 433s . 433s An interactive user interface displays "Appropriate Legal Notices" 433s to the extent that it includes a convenient and prominently visible 433s feature that (1) displays an appropriate copyright notice, and (2) 433s tells the user that there is no warranty for the work (except to the 433s extent that warranties are provided), that licensees may convey the 433s work under this License, and how to view a copy of this License. If 433s the interface presents a list of user commands or options, such as a 433s menu, a prominent item in the list meets this criterion. 433s . 433s 1. Source Code. 433s . 433s The "source code" for a work means the preferred form of the work 433s for making modifications to it. "Object code" means any non-source 433s form of a work. 433s . 433s A "Standard Interface" means an interface that either is an official 433s standard defined by a recognized standards body, or, in the case of 433s interfaces specified for a particular programming language, one that 433s is widely used among developers working in that language. 433s . 433s The "System Libraries" of an executable work include anything, other 433s than the work as a whole, that (a) is included in the normal form of 433s packaging a Major Component, but which is not part of that Major 433s Component, and (b) serves only to enable use of the work with that 433s Major Component, or to implement a Standard Interface for which an 433s implementation is available to the public in source code form. A 433s "Major Component", in this context, means a major essential component 433s (kernel, window system, and so on) of the specific operating system 433s (if any) on which the executable work runs, or a compiler used to 433s produce the work, or an object code interpreter used to run it. 433s . 433s The "Corresponding Source" for a work in object code form means all 433s the source code needed to generate, install, and (for an executable 433s work) run the object code and to modify the work, including scripts to 433s control those activities. However, it does not include the work's 433s System Libraries, or general-purpose tools or generally available free 433s programs which are used unmodified in performing those activities but 433s which are not part of the work. For example, Corresponding Source 433s includes interface definition files associated with source files for 433s the work, and the source code for shared libraries and dynamically 433s linked subprograms that the work is specifically designed to require, 433s such as by intimate data communication or control flow between those 433s subprograms and other parts of the work. 433s . 433s The Corresponding Source need not include anything that users 433s can regenerate automatically from other parts of the Corresponding 433s Source. 433s . 433s The Corresponding Source for a work in source code form is that 433s same work. 433s . 433s 2. Basic Permissions. 433s . 433s All rights granted under this License are granted for the term of 433s copyright on the Program, and are irrevocable provided the stated 433s conditions are met. This License explicitly affirms your unlimited 433s permission to run the unmodified Program. The output from running a 433s covered work is covered by this License only if the output, given its 433s content, constitutes a covered work. This License acknowledges your 433s rights of fair use or other equivalent, as provided by copyright law. 433s . 433s You may make, run and propagate covered works that you do not 433s convey, without conditions so long as your license otherwise remains 433s in force. You may convey covered works to others for the sole purpose 433s of having them make modifications exclusively for you, or provide you 433s with facilities for running those works, provided that you comply with 433s the terms of this License in conveying all material for which you do 433s not control copyright. Those thus making or running the covered works 433s for you must do so exclusively on your behalf, under your direction 433s and control, on terms that prohibit them from making any copies of 433s your copyrighted material outside their relationship with you. 433s . 433s Conveying under any other circumstances is permitted solely under 433s the conditions stated below. Sublicensing is not allowed; section 10 433s makes it unnecessary. 433s . 433s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 433s . 433s No covered work shall be deemed part of an effective technological 433s measure under any applicable law fulfilling obligations under article 433s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 433s similar laws prohibiting or restricting circumvention of such 433s measures. 433s . 433s When you convey a covered work, you waive any legal power to forbid 433s circumvention of technological measures to the extent such 433s circumvention 433s is effected by exercising rights under this License with respect to 433s the covered work, and you disclaim any intention to limit operation or 433s modification of the work as a means of enforcing, against the work's 433s users, your or third parties' legal rights to forbid circumvention of 433s technological measures. 433s . 433s 4. Conveying Verbatim Copies. 433s . 433s You may convey verbatim copies of the Program's source code as you 433s receive it, in any medium, provided that you conspicuously and 433s appropriately publish on each copy an appropriate copyright notice; 433s keep intact all notices stating that this License and any 433s non-permissive terms added in accord with section 7 apply to the code; 433s keep intact all notices of the absence of any warranty; and give all 433s recipients a copy of this License along with the Program. 433s . 433s You may charge any price or no price for each copy that you convey, 433s and you may offer support or warranty protection for a fee. 433s . 433s 5. Conveying Modified Source Versions. 433s . 433s You may convey a work based on the Program, or the modifications to 433s produce it from the Program, in the form of source code under the 433s terms of section 4, provided that you also meet all of these 433s conditions: 433s . 433s a) The work must carry prominent notices stating that you modified 433s it, and giving a relevant date. 433s . 433s b) The work must carry prominent notices stating that it is 433s released under this License and any conditions added under section 433s 7. This requirement modifies the requirement in section 4 to 433s "keep intact all notices". 433s . 433s c) You must license the entire work, as a whole, under this 433s License to anyone who comes into possession of a copy. This 433s License will therefore apply, along with any applicable section 7 433s additional terms, to the whole of the work, and all its parts, 433s regardless of how they are packaged. This License gives no 433s permission to license the work in any other way, but it does not 433s invalidate such permission if you have separately received it. 433s . 433s d) If the work has interactive user interfaces, each must display 433s Appropriate Legal Notices; however, if the Program has interactive 433s interfaces that do not display Appropriate Legal Notices, your 433s work need not make them do so. 433s . 433s A compilation of a covered work with other separate and independent 433s works, which are not by their nature extensions of the covered work, 433s and which are not combined with it such as to form a larger program, 433s in or on a volume of a storage or distribution medium, is called an 433s "aggregate" if the compilation and its resulting copyright are not 433s used to limit the access or legal rights of the compilation's users 433s beyond what the individual works permit. Inclusion of a covered work 433s in an aggregate does not cause this License to apply to the other 433s parts of the aggregate. 433s . 433s 6. Conveying Non-Source Forms. 433s . 433s You may convey a covered work in object code form under the terms 433s of sections 4 and 5, provided that you also convey the 433s machine-readable Corresponding Source under the terms of this Licen# 5.2 Main functionality 433s opnk index.gmi 433s se, 433s in one of these ways: 433s . 433s a) Convey the object code in, or embodied in, a physical product 433s (including a physical distribution medium), accompanied by the 433s Corresponding Source fixed on a durable physical medium 433s customarily used for software interchange. 433s . 433s b) Convey the object code in, or embodied in, a physical product 433s (including a physical distribution medium), accompanied by a 433s written offer, valid for at least three years and valid for as 433s long as you offer spare parts or customer support for that product 433s model, to give anyone who possesses the object code either (1) a 433s copy of the Corresponding Source for all the software in the 433s product that is covered by this License, on a durable physical 433s medium customarily used for software interchange, for a price no 433s more than your reasonable cost of physically performing this 433s conveying of source, or (2) access to copy the 433s Corresponding Source from a network server at no charge. 433s . 433s c) Convey individual copies of the object code with a copy of the 433s written offer to provide the Corresponding Source. This 433s alternative is allowed only occasionally and noncommercially, and 433s only if you received the object code with such an offer, in accord 433s with subsection 6b. 433s . 433s d) Convey the object code by offering access from a designated 433s place (gratis or for a charge), and offer equivalent access to the 433s Corresponding Source in the same way through the same place at no 433s further charge. You need not require recipients to copy the 433s Corresponding Source along with the object code. If the place to 433s copy the object code is a network server, the Corresponding Source 433s may be on a different server (operated by you or a third party) 433s that supports equivalent copying facilities, provided you maintain 433s clear directions next to the object code saying where to find the 433s Corresponding Source. Regardless of what server hosts the 433s Corresponding Source, you remain obligated to ensure that it is 433s available for as long as needed to satisfy these requirements. 433s . 433s e) Convey the object code using peer-to-peer transmission, provided 433s you inform other peers where the object code and Corresponding 433s Source of the work are being offered to the general public at no 433s charge under subsection 6d. 433s . 433s A separable portion of the object code, whose source code is excluded 433s from the Corresponding Source as a System Library, need not be 433s included in conveying the object code work. 433s . 433s A "User Product" is either (1) a "consumer product", which means any 433s tangible personal property which is normally used for personal, family, 433s or household purposes, or (2) anything designed or sold for 433s incorporation 433s into a dwelling. In determining whether a product is a consumer 433s product, 433s doubtful cases shall be resolved in favor of coverage. For a 433s particular 433s product received by a particular user, "normally used" refers to a 433s typical or common use of that class of product, regardless of the 433s status 433s of the particular user or of the way in which the particular user 433s actually uses, or expects or is expected to use, the product. A 433s product 433s is a consumer product regardless of whether the product has substantial 433s commercial, industrial or non-consumer uses, unless such uses represent 433s the only significant mode of use of the product. 433s . 433s "Installation Information" for a User Product means any methods, 433s procedures, authorization keys, or other information required to 433s install 433s and execute modified versions of a covered work in that User Product 433s from 433s a modified version of its Corresponding Source. The information must 433s suffice to ensure that the continued functioning of the modified object 433s code is in no case prevented or interfered with solely because 433s modification has been made. 433s . 433s If you convey an object code work under this section in, or with, or 433s specifically for use in, a User Product, and the conveying occurs as 433s part of a transaction in which the right of possession and use of the 433s User Product is transferred to the recipient in perpetuity or for a 433s fixed term (regardless of how the transaction is characterized), the 433s Corresponding Source conveyed under this section must be accompanied 433s by the Installation Information. But this requirement does not apply 433s if neither you nor any third party retains the ability to install 433s modified object code on the User Product (for example, the work has 433s been installed in ROM). 433s . 433s The requirement to provide Installation Information does not include a 433s requirement to continue to provide support service, warranty, or 433s updates 433s for a work that has been modified or installed by the recipient, or for 433s the User Product in which it has been modified or installed. Access to 433s a 433s network may be denied when the modification itself materially and 433s adversely affects the operation of the network or violates the rules 433s and 433s protocols for communication across the network. 433s . 433s Corresponding Source conveyed, and Installation Information provided, 433s in accord with this section must be in a format that is publicly 433s documented (and with an implementation available to the public in 433s source code form), and must require no special password or key for 433s unpacking, reading or copying. 433s . 433s 7. Additional Terms. 433s . 433s "Additional permissions" are terms that supplement the terms of this 433s License by making exceptions from one or more of its conditions. 433s Additional permissions that are applicable to the entire Program shall 433s be treated as though they were included in this License, to the extent 433s that they are valid under applicable law. If additional permissions 433s apply only to part of the Program, that part may be used separately 433s under those permissions, but the entire Program remains governed by 433s this License without regard to the additional permissions. 433s . 433s When you convey a copy of a covered work, you may at your option 433s remove any additional permissions from that copy, or from any part of 433s it. (Additional permissions may be written to require their own 433s removal in certain cases when you modify the work.) You may place 433s additional permissions on material, added by you to a covered work, 433s for which you have or can give appropriate copyright permission. 433s . 433s Notwithstanding any other provision of this License, for material you 433s add to a covered work, you may (if authorized by the copyright holders 433s of 433s that material) supplement the terms of this License with terms: 433s . 433s a) Disclaiming warranty or limiting liability differently from the 433s terms of sections 15 and 16 of this License; or 433s . 433s b) Requiring preservation of specified reasonable legal notices or 433s author attributions in that material or in the Appropriate Legal 433s Notices displayed by works containing it; or 433s . 433s c) Prohibiting misrepresentation of the origin of that material, or 433s requiring that modified versions of such material be marked in 433s reasonable ways as different from the original version; or 433s . 433s d) Limiting the use for publicity purposes of names of licensors or 433s authors of the material; or 433s . 433s e) Declining to grant rights under trademark law for use of some 433s trade names, trademarks, or service marks; or 433s . 433s f) Requiring indemnification of licensors and authors of that 433s material by anyone who conveys the material (or modified versions 433s of 433s it) with contractual assumptions of liability to the recipient, for 433s any liability that these contractual assumptions directly impose on 433s those licensors and authors. 433s . 433s All other non-permissive additional terms are considered "further 433s restrictions" within the meaning of section 10. If the Program as you 433s received it, or any part of it, contains a notice stating that it is 433s governed by this License along with a term that is a further 433s restriction, you may remove that term. If a license document contains 433s a further restriction but permits relicensing or conveying under this 433s License, you may add to a covered work material governed by the terms 433s of that license document, provided that the further restriction does 433s not survive such relicensing or conveying. 433s . 433s If you add terms to a covered work in accord with this section, you 433s must place, in the relevant source files, a statement of the 433s additional terms that apply to those files, or a notice indicating 433s where to find the applicable terms. 433s . 433s Additional terms, permissive or non-permissive, may be stated in the 433s form of a separately written license, or stated as exceptions; 433s the above requirements apply either way. 433s . 433s 8. Termination. 433s . 433s You may not propagate or modify a covered work except as expressly 433s provided under this License. Any attempt otherwise to propagate or 433s modify it is void, and will automatically terminate your rights under 433s this License (including any patent licenses granted under the third 433s paragraph of section 11). 433s . 433s However, if you cease all violation of this License, then your 433s license from a particular copyright holder is reinstated (a) 433s provisionally, unless and until the copyright holder explicitly and 433s finally terminates your license, and (b) permanently, if the copyright 433s holder fails to notify you of the violation by some reasonable means 433s prior to 60 days after the cessation. 433s . 433s Moreover, your license from a particular copyright holder is 433s reinstated permanently if the copyright holder notifies you of the 433s violation by some reasonable means, this is the first time you have 433s received notice of violation of this License (for any work) from that 433s copyright holder, and you cure the violation prior to 30 days after 433s your receipt of the notice. 433s . 433s Termination of your rights under this section does not terminate the 433s licenses of parties who have received copies or rights from you under 433s this License. If your rights have been terminated and not permanently 433s reinstated, you do not qualify to receive new licenses for the same 433s material under section 10. 433s . 433s 9. Acceptance Not Required for Having Copies. 433s . 433s You are not required to accept this License in order to receive or 433s run a copy of the Program. Ancillary propagation of a covered work 433s occurring solely as a consequence of using peer-to-peer transmission 433s to receive a copy likewise does not require acceptance. However, 433s nothing other than this License grants you permission to propagate or 433s modify any covered work. These actions infringe copyright if you do 433s not accept this License. Therefore, by modifying or propagating a 433s covered work, you indicate your acceptance of this License to do so. 433s . 433s 10. Automatic Licensing of Downstream Recipients. 433s . 433s Each time you convey a covered work, the recipient automatically 433s receives a license from the original licensors, to run, modify and 433s propagate that work, subject to this License. You are not responsible 433s for enforcing compliance by third parties with this License. 433s . 433s An "entity transaction" is a transaction transferring control of an 433s organization, or substantially all assets of one, or subdividing an 433s organization, or merging organizations. If propagation of a covered 433s work results from an entity transaction, each party to that 433s transaction who receives a copy of the work also receives whatever 433s licenses to the work the party's predecessor in interest had or could 433s give under the previous paragraph, plus a right to possession of the 433s Corresponding Source of the work from the predecessor in interest, if 433s the predecessor has it or can get it with reasonable efforts. 433s . 433s You may not impose any further restrictions on the exercise of the 433s rights granted or affirmed under this License. For example, you may 433s not impose a license fee, royalty, or other charge for exercise of 433s rights granted under this License, and you may not initiate litigation 433s (including a cross-claim or counterclaim in a lawsuit) alleging that 433s any patent claim is infringed by making, using, selling, offering for 433s sale, or importing the Program or any portion of it. 433s . 433s 11. Patents. 433s . 433s A "contributor" is a copyright holder who authorizes use under this 433s License of the Program or a work on which the Program is based. The 433s work thus licensed is called the contributor's "contributor version". 433s . 433s A contributor's "essential patent claims" are all patent claims 433s owned or controlled by the contributor, whether already acquired or 433s hereafter acquired, that would be infringed by some manner, permitted 433s by this License, of making, using, or selling its contributor version, 433s but do not include claims that would be infringed only as a 433s consequence of further modification of the contributor version. For 433s purposes of this definition, "control" includes the right to grant 433s patent sublicenses in a manner consistent with the requirements of 433s this License. 433s . 433s Each contributor grants you a non-exclusive, worldwide, royalty-free 433s patent license under the contributor's essential patent claims, to 433s make, use, sell, offer for sale, import and otherwise run, modify and 433s propagate the contents of its contributor version. 433s . 433s In the following three paragraphs, a "patent license" is any express 433s agreement or commitment, however denominated, not to enforce a patent 433s (such as an express permission to practice a patent or covenant not to 433s sue for patent infringement). To "grant" such a patent license to a 433s party means to make such an agreement or commitment not to enforce a 433s patent against the party. 433s . 433s If you convey a covered work, knowingly relying on a patent license, 433s and the Corresponding Source of the work is not available for anyone 433s to copy, free of charge and under the terms of this License, through a 433s publicly available network server or other readily accessible means, 433s then you must either (1) cause the Corresponding Source to be so 433s available, or (2) arrange to deprive yourself of the benefit of the 433s patent license for this particular work, or (3) arrange, in a manner 433s consistent with the requirements of this License, to extend the patent 433s license to downstream recipients. "Knowingly relying" means you have 433s actual knowledge that, but for the patent license, your conveying the 433s covered work in a country, or your recipient's use of the covered work 433s in a country, would infringe one or more identifiable patents in that 433s country that you have reason to believe are valid. 433s . 433s If, pursuant to or in connection with a single transaction or 433s arrangement, you convey, or propagate by procuring conveyance of, a 433s covered work, and grant a patent license to some of the parties 433s receiving the covered work authorizing them to use, propagate, modify 433s or convey a specific copy of the covered work, then the patent license 433s you grant is automatically extended to all recipients of the covered 433s work and works based on it. 433s . 433s A patent license is "discriminatory" if it does not include within 433s the scope of its coverage, prohibits the exercise of, or is 433s conditioned on the non-exercise of one or more of the rights that are 433s specifically granted under this License. You may not convey a covered 433s work if you are a party to an arrangement with a third party that is 433s in the business of distributing software, under which you make payment 433s to the third party based on the extent of your activity of conveying 433s the work, and under which the third party grants, to any of the 433s parties who would receive the covered work from you, a discriminatory 433s patent license (a) in connection with copies of the covered work 433s conveyed by you (or copies made from those copies), or (b) primarily 433s for and in connection with specific products or compilations that 433s contain the covered work, unless you entered into that arrangement, 433s or that patent license was granted, prior to 28 March 2007. 433s . 433s Nothing in this License shall be construed as excluding or limiting 433s any implied license or other defenses to infringement that may 433s otherwise be available to you under applicable patent law. 433s . 433s 12. No Surrender of Others' Freedom. 433s . 433s If conditions are imposed on you (whether by court order, agreement or 433s otherwise) that contradict the conditions of this License, they do not 433s excuse you from the conditions of this License. If you cannot convey a 433s covered work so as to satisfy simultaneously your obligations under 433s this 433s License and any other pertinent obligations, then as a consequence you 433s may 433s not convey it at all. For example, if you agree to terms that obligate 433s you 433s to collect a royalty for further conveying from those to whom you 433s convey 433s the Program, the only way you could satisfy both those terms and this 433s License would be to refrain entirely from conveying the Program. 433s . 433s 13. Remote Network Interaction; Use with the GNU General Public 433s License. 433s . 433s Notwithstanding any other provision of this License, if you modify the 433s Program, your modified version must prominently offer all users 433s interacting with it remotely through a computer network (if your 433s version 433s supports such interaction) an opportunity to receive the Corresponding 433s Source of your version by providing access to the Corresponding Source 433s from a network server at no charge, through some standard or customary 433s means of facilitating copying of software. This Corresponding Source 433s shall include the Corresponding Source for any work covered by version 433s 3 433s of the GNU General Public License that is incorporated pursuant to the 433s following paragraph. 433s . 433s Notwithstanding any other provision of this License, you have 433s permission to link or combine any covered work with a work licensed 433s under version 3 of the GNU General Public License into a single 433s combined work, and to convey the resulting work. The terms of this 433s License will continue to apply to the part which is the covered work, 433s but the work with which it is combined will remain governed by version 433s 3 of the GNU General Public License. 433s . 433s 14. Revised Versions of this License. 433s . 433s The Free Software Foundation may publish revised and/or new versions of 433s the GNU Affero General Public License from time to time. Such new 433s versions 433s will be similar in spirit to the present version, but may differ in 433s detail to 433s address new problems or concerns. 433s . 433s Each version is given a distinguishing version number. If the 433s Program specifies that a certain numbered version of the GNU Affero 433s General 433s Public License "or any later version" applies to it, you have the 433s option of following the terms and conditions either of that numbered 433s version or of any later version published by the Free Software 433s Foundation. If the Program does not specify a version number of the 433s GNU Affero General Public License, you may choose any version ever 433s published 433s by the Free Software Foundation. 433s . 433s If the Program specifies that a proxy can decide which future 433s versions of the GNU Affero General Public License can be used, that 433s proxy's 433s public statement of acceptance of a version permanently authorizes you 433s to choose that version for the Program. 433s . 433s Later license versions may give you additional or different 433s permissions. However, no additional obligations are imposed on any 433s author or copyright holder as a result of your choosing to follow a 433s later version. 433s . 433s 15. Disclaimer of Warranty. 433s . 433s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 433s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 433s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 433s WARRANTY 433s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 433s TO, 433s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 433s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 433s PROGRAM 433s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 433s OF 433s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 433s . 433s 16. Limitation of Liability. 433s . 433s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 433s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 433s CONVEYS 433s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 433s ANY 433s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 433s THE 433s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 433s OF 433s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 433s THIRD 433s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 433s PROGRAMS), 433s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 433s OF 433s SUCH DAMAGES. 433s . 433s 17. Interpretation of Sections 15 and 16. 433s . 433s If the disclaimer of warranty and limitation of liability provided 433s above cannot be given local legal effect according to their terms, 433s reviewing courts shall apply local law that most closely approximates 433s an absolute waiver of all civil liability in connection with the 433s Program, unless a warranty or assumption of liability accompanies a 433s copy of the Program in return for a fee. 433s . 433s END OF TERMS AND CONDITIONS 433s . 433s How to Apply These Terms to Your New Programs 433s . 433s If you develop a new program, and you want it to be of the greatest 433s possible use to the public, the best way to achieve this is to make it 433s free software which everyone can redistribute and change under these 433s terms. 433s . 433s To do so, attach the following notices to the program. It is safest 433s to attach them to the start of each source file to most effectively 433s state the exclusion of warranty; and each file should have at least 433s the "copyright" line and a pointer to where the full notice is found. 433s . 433s 433s Copyright (C) 433s . 433s This program is free software: you can redistribute it and/or 433s modify 433s it under the terms of the GNU Affero General Public License as 433s published by 433s the Free Software Foundation, either version 3 of the License, or 433s (at your option) any later version. 433s . 433s This program is distributed in the hope that it will be useful, 433s but WITHOUT ANY WARRANTY; without even the implied warranty of 433s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 433s GNU Affero General Public License for more details. 433s . 433s You should have received a copy of the GNU Affero General Public 433s License 433s along with this program. If not, see 433s . 433s . 433s Also add information on how to contact you by electronic and paper 433s mail. 433s . 433s If your software can interact with users remotely through a computer 433s network, you should also make sure that it provides a way for users to 433s get its source. For example, if your program is a web application, its 433s interface could display a "Source" link that leads users to an archive 433s of the code. There are many ways you could offer source, and different 433s solutions will be better for different programs; see section 13 for the 433s specific requirements. 433s . 433s You should also get your employer (if you work as a programmer) or 433s school, 433s if any, to sign a "copyright disclaimer" for the program, if necessary. 433s For more information on this, and how to apply and follow the GNU AGPL, 433s see 433s . 433s To render images inline, you need either chafa or timg. 433s Before Chafa 1.10, you also need python-pil 433s index.gmi (7 items) (local file) 433s OFFPUNK - An Offline-First Browser for the Smolnet 433s 433s Offpunk is a command-line browser and feed reader dedicated to browsing 433s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 433s is optimised to be used offline with rare connections but works as well 433s when connected. 433s 433s Offpunk is optimised for reading and supports readability mode, 433s displaying pictures, subscribing to pages or RSS feeds, managing complex 433s lists of bookmarks. Its integrated help and easy commands make it a 433s perfect tool for command-line novices while power-users will be amazed 433s by its shell integration. 433s 433s Offpunk is written in Python 3 by Ploum. It aims to be portable and 433s minimise dependencies, making them optional. It supports 433s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 433s 433s 433s [1] Installing Offpunk and dependencies 433s [2] First steps 433s [3] Configuring Offpunk 433s [4] Using Offpunk offline 433s [5] Lists and subscriptions 433s [6] Shell and OS integrations 433s [7] Roadmap & Contributions 433s 433s  433s To render images inline, you need either chafa or timg. 433s Before Chafa 1.10, you also need python-pil 434s autopkgtest [08:15:57]: test run-commands: -----------------------] 434s run-commands PASS 434s autopkgtest [08:15:57]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 435s autopkgtest [08:15:58]: test run-commands: preparing testbed 436s Reading package lists... 436s Building dependency tree... 436s Reading state information... 436s Starting pkgProblemResolver with broken count: 0 436s Starting 2 pkgProblemResolver with broken count: 0 436s Done 437s The following additional packages will be installed: 437s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 437s libabsl20220623 libaom3 libasound2 libasound2-data libass9 libasyncns0 437s libavc1394-0 libavcodec60 libavdevice60 libavfilter9 libavformat60 libavif16 437s libavutil58 libblas3 libbluray2 libbs2b0 libcaca0 libcairo-gobject2 437s libcairo2 libcdio-cdda2 libcdio-paranoia2 libcdio19 libchafa0 437s libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 libdav1d7 libdc1394-25 437s libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 libdrm-nouveau2 437s libdrm-radeon1 libexif12 libfftw3-double3 libflac12 libflite1 libfontconfig1 437s libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgfortran5 437s libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 437s libgomp1 libgraphicsmagick++-q16-12 libgraphicsmagick-q16-3 libgraphite2-3 437s libgsm1 libharfbuzz0b libheif-plugin-dav1d libheif-plugin-libde265 libheif1 437s libhwy1 libiec61883-0 libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 437s libjxl0.7 liblapack3 liblcms2-2 liblerc4 liblilv-0-0 libllvm17 437s libmbedcrypto7 libmp3lame0 libmpg123-0 libmysofa1 libnorm1t64 libogg0 437s libopenal-data libopenal1 libopenjp2-7 libopenmpt0 libopenslide0 libopus0 437s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 437s libpixman-1-0 libplacebo338 libpocketsphinx3 libpostproc57 libpulse0 437s librabbitmq4 librav1e0 libraw1394-11 librist4 librsvg2-2 librubberband2 437s libsamplerate0 libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 437s libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 437s libspeex1 libsphinxbase3 libsratom-0-0 libsrt1.5-gnutls libssh-gcrypt-4 437s libsvtav1enc1d1 libswresample4 libswscale7 libthai-data libthai0 libtheora0 437s libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak5 libva-drm2 437s libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 437s libvorbisfile3 libvpx8 libvulkan1 libwayland-client0 libwayland-cursor0 437s libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 libwebpmux3 437s libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-199 libxcb-dri2-0 437s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 437s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 437s libxi6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxv1 libxvidcore4 437s libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0 437s ocl-icd-libopencl1 timg x11-common xsel 437s Suggested packages: 437s libasound2-plugins alsa-utils libbluray-bdj libfftw3-bin libfftw3-dev 437s graphicsmagick-dbg libheif-plugin-ffmpegdec libheif-plugin-jpegdec 437s libheif-plugin-jpegenc libheif-plugin-j2kdec libheif-plugin-j2kenc 437s libheif-plugin-rav1e libheif-plugin-svtenc jackd2 liblcms2-utils 437s libportaudio2 opus-tools pulseaudio libraw1394-doc librsvg2-bin serdi sndiod 437s sordi speex opencl-icd 437s Recommended packages: 437s alsa-ucm-conf alsa-topology-conf libaacs0 default-libdecor-0-plugin-1 437s | libdecor-0-plugin-1 libgdk-pixbuf2.0-bin libgl1-amber-dri ghostscript 437s fonts-urw-base35 libheif-plugin-aomenc libheif-plugin-x265 437s pocketsphinx-en-us librsvg2-common va-driver-all | va-driver 437s vdpau-driver-all | vdpau-driver mesa-vulkan-drivers | vulkan-icd 437s The following NEW packages will be installed: 437s autopkgtest-satdep chafa fontconfig fontconfig-config fonts-dejavu-core 437s fonts-dejavu-mono libabsl20220623 libaom3 libasound2 libasound2-data libass9 437s libasyncns0 libavc1394-0 libavcodec60 libavdevice60 libavfilter9 437s libavformat60 libavif16 libavutil58 libblas3 libbluray2 libbs2b0 libcaca0 437s libcairo-gobject2 libcairo2 libcdio-cdda2 libcdio-paranoia2 libcdio19 437s libchafa0 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 libdav1d7 437s libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 437s libdrm-nouveau2 libdrm-radeon1 libexif12 libfftw3-double3 libflac12 437s libflite1 libfontconfig1 libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 437s libgdk-pixbuf2.0-common libgfortran5 libgl1 libgl1-mesa-dri libglapi-mesa 437s libglvnd0 libglx-mesa0 libglx0 libgme0 libgomp1 libgraphicsmagick++-q16-12 437s libgraphicsmagick-q16-3 libgraphite2-3 libgsm1 libharfbuzz0b 437s libheif-plugin-dav1d libheif-plugin-libde265 libheif1 libhwy1 libiec61883-0 437s libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libjxl0.7 liblapack3 437s liblcms2-2 liblerc4 liblilv-0-0 libllvm17 libmbedcrypto7 libmp3lame0 437s libmpg123-0 libmysofa1 libnorm1t64 libogg0 libopenal-data libopenal1 437s libopenjp2-7 libopenmpt0 libopenslide0 libopus0 libpango-1.0-0 437s libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 libpixman-1-0 437s libplacebo338 libpocketsphinx3 libpostproc57 libpulse0 librabbitmq4 437s librav1e0 libraw1394-11 librist4 librsvg2-2 librubberband2 libsamplerate0 437s libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 libsnappy1v5 437s libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 libspeex1 437s libsphinxbase3 libsratom-0-0 libsrt1.5-gnutls libssh-gcrypt-4 437s libsvtav1enc1d1 libswresample4 libswscale7 libthai-data libthai0 libtheora0 437s libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak5 libva-drm2 437s libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 437s libvorbisfile3 libvpx8 libvulkan1 libwayland-client0 libwayland-cursor0 437s libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 libwebpmux3 437s libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-199 libxcb-dri2-0 437s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 437s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 437s libxi6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxv1 libxvidcore4 437s libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0 437s ocl-icd-libopencl1 timg x11-common xsel 437s 0 upgraded, 185 newly installed, 0 to remove and 0 not upgraded. 437s Need to get 121 MB/121 MB of archives. 437s After this operation, 407 MB of additional disk space will be used. 437s Get:1 /tmp/autopkgtest.KdtUFF/3-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [780 B] 437s Get:2 http://ftpmaster.internal/ubuntu noble/universe ppc64el libchafa0 ppc64el 1.14.0-1 [159 kB] 437s Get:3 http://ftpmaster.internal/ubuntu noble/universe ppc64el libaom3 ppc64el 3.8.1-1 [3024 kB] 437s Get:4 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdav1d7 ppc64el 1.4.0-1 [461 kB] 437s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el libabsl20220623 ppc64el 20220623.1-3 [512 kB] 437s Get:6 http://ftpmaster.internal/ubuntu noble/universe ppc64el libgav1-1 ppc64el 0.18.0-1build1 [870 kB] 438s Get:7 http://ftpmaster.internal/ubuntu noble/universe ppc64el librav1e0 ppc64el 0.7.1-2 [811 kB] 438s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el libsharpyuv0 ppc64el 1.3.2-0.4 [28.7 kB] 438s Get:9 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsvtav1enc1d1 ppc64el 1.7.0+dfsg-2 [1578 kB] 438s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libjpeg-turbo8 ppc64el 2.1.5-2ubuntu1 [212 kB] 438s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libjpeg8 ppc64el 8c-2ubuntu11 [2148 B] 438s Get:12 http://ftpmaster.internal/ubuntu noble/universe ppc64el libyuv0 ppc64el 0.0~git202401110.af6ac82-1 [274 kB] 438s Get:13 http://ftpmaster.internal/ubuntu noble/universe ppc64el libavif16 ppc64el 1.0.4-1ubuntu1 [125 kB] 438s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-dejavu-mono all 2.37-8 [502 kB] 438s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-dejavu-core all 2.37-8 [835 kB] 438s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el fontconfig-config ppc64el 2.15.0-1ubuntu1 [37.0 kB] 438s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el libfontconfig1 ppc64el 2.15.0-1ubuntu1 [190 kB] 438s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el libpixman-1-0 ppc64el 0.42.2-1 [300 kB] 438s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-render0 ppc64el 1.15-1 [17.2 kB] 438s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-shm0 ppc64el 1.15-1 [5896 B] 438s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el libxrender1 ppc64el 1:0.9.10-1.1 [23.3 kB] 438s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el libcairo2 ppc64el 1.18.0-1 [735 kB] 438s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el libcairo-gobject2 ppc64el 1.18.0-1 [127 kB] 438s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el libgdk-pixbuf2.0-common all 2.42.10+dfsg-3 [7624 B] 438s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el libdeflate0 ppc64el 1.19-1 [61.9 kB] 438s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el libjbig0 ppc64el 2.1-6.1ubuntu1 [34.7 kB] 438s Get:27 http://ftpmaster.internal/ubuntu noble/main ppc64el liblerc4 ppc64el 4.0.0+ds-4ubuntu1 [266 kB] 438s Get:28 http://ftpmaster.internal/ubuntu noble/main ppc64el libwebp7 ppc64el 1.3.2-0.4 [312 kB] 438s Get:29 http://ftpmaster.internal/ubuntu noble/main ppc64el libtiff6 ppc64el 4.5.1+git230720-3ubuntu1 [323 kB] 438s Get:30 http://ftpmaster.internal/ubuntu noble/main ppc64el libgdk-pixbuf-2.0-0 ppc64el 2.42.10+dfsg-3 [186 kB] 438s Get:31 http://ftpmaster.internal/ubuntu noble/main ppc64el fontconfig ppc64el 2.15.0-1ubuntu1 [192 kB] 438s Get:32 http://ftpmaster.internal/ubuntu noble/main ppc64el libgraphite2-3 ppc64el 1.3.14-2 [105 kB] 438s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el libharfbuzz0b ppc64el 8.3.0-2 [576 kB] 438s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el libthai-data all 0.1.29-2 [158 kB] 438s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el libdatrie1 ppc64el 0.2.13-3 [25.1 kB] 438s Get:36 http://ftpmaster.internal/ubuntu noble/main ppc64el libthai0 ppc64el 0.1.29-2 [21.4 kB] 438s Get:37 http://ftpmaster.internal/ubuntu noble/main ppc64el libpango-1.0-0 ppc64el 1.51.0+ds-4 [266 kB] 438s Get:38 http://ftpmaster.internal/ubuntu noble/main ppc64el libpangoft2-1.0-0 ppc64el 1.51.0+ds-4 [49.5 kB] 438s Get:39 http://ftpmaster.internal/ubuntu noble/main ppc64el libpangocairo-1.0-0 ppc64el 1.51.0+ds-4 [31.2 kB] 438s Get:40 http://ftpmaster.internal/ubuntu noble/main ppc64el librsvg2-2 ppc64el 2.54.7+dfsg-2 [3042 kB] 438s Get:41 http://ftpmaster.internal/ubuntu noble/main ppc64el libwebpdemux2 ppc64el 1.3.2-0.4 [14.4 kB] 438s Get:42 http://ftpmaster.internal/ubuntu noble/universe ppc64el chafa ppc64el 1.14.0-1 [96.6 kB] 438s Get:43 http://ftpmaster.internal/ubuntu noble/main ppc64el libasound2-data all 1.2.10-3build1 [20.7 kB] 438s Get:44 http://ftpmaster.internal/ubuntu noble/main ppc64el libasound2 ppc64el 1.2.10-3build1 [496 kB] 438s Get:45 http://ftpmaster.internal/ubuntu noble/universe ppc64el libunibreak5 ppc64el 5.1-2 [26.6 kB] 438s Get:46 http://ftpmaster.internal/ubuntu noble/universe ppc64el libass9 ppc64el 1:0.17.1-2 [141 kB] 438s Get:47 http://ftpmaster.internal/ubuntu noble/main ppc64el libasyncns0 ppc64el 0.8-6build3 [12.8 kB] 438s Get:48 http://ftpmaster.internal/ubuntu noble/universe ppc64el libva2 ppc64el 2.20.0-2 [70.4 kB] 438s Get:49 http://ftpmaster.internal/ubuntu noble/universe ppc64el libva-drm2 ppc64el 2.20.0-2 [7628 B] 438s Get:50 http://ftpmaster.internal/ubuntu noble/main ppc64el libx11-xcb1 ppc64el 2:1.8.7-1 [7866 B] 438s Get:51 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-dri3-0 ppc64el 1.15-1 [7392 B] 438s Get:52 http://ftpmaster.internal/ubuntu noble/main ppc64el libxfixes3 ppc64el 1:6.0.0-2 [11.6 kB] 438s Get:53 http://ftpmaster.internal/ubuntu noble/universe ppc64el libva-x11-2 ppc64el 2.20.0-2 [14.1 kB] 438s Get:54 http://ftpmaster.internal/ubuntu noble/main ppc64el libvdpau1 ppc64el 1.5-2 [29.5 kB] 438s Get:55 http://ftpmaster.internal/ubuntu noble/universe ppc64el ocl-icd-libopencl1 ppc64el 2.3.2-1 [41.7 kB] 438s Get:56 http://ftpmaster.internal/ubuntu noble/universe ppc64el libavutil58 ppc64el 7:6.1.1-1ubuntu1 [506 kB] 438s Get:57 http://ftpmaster.internal/ubuntu noble/universe ppc64el libcodec2-1.2 ppc64el 1.2.0-2 [9043 kB] 439s Get:58 http://ftpmaster.internal/ubuntu noble/universe ppc64el libgsm1 ppc64el 1.0.22-1 [39.9 kB] 439s Get:59 http://ftpmaster.internal/ubuntu noble/universe ppc64el libhwy1 ppc64el 1.0.7-8 [176 kB] 439s Get:60 http://ftpmaster.internal/ubuntu noble/main ppc64el liblcms2-2 ppc64el 2.14-2 [243 kB] 439s Get:61 http://ftpmaster.internal/ubuntu noble/universe ppc64el libjxl0.7 ppc64el 0.7.0-10.2ubuntu1 [1193 kB] 439s Get:62 http://ftpmaster.internal/ubuntu noble/main ppc64el libmp3lame0 ppc64el 3.100-6 [207 kB] 439s Get:63 http://ftpmaster.internal/ubuntu noble/main ppc64el libopenjp2-7 ppc64el 2.5.0-2 [233 kB] 439s Get:64 http://ftpmaster.internal/ubuntu noble/main ppc64el libopus0 ppc64el 1.4-1 [321 kB] 439s Get:65 http://ftpmaster.internal/ubuntu noble/universe ppc64el libshine3 ppc64el 3.1.1-2 [26.4 kB] 439s Get:66 http://ftpmaster.internal/ubuntu noble/main ppc64el libsnappy1v5 ppc64el 1.1.10-1 [30.5 kB] 439s Get:67 http://ftpmaster.internal/ubuntu noble/main ppc64el libspeex1 ppc64el 1.2.1-2ubuntu1 [109 kB] 439s Get:68 http://ftpmaster.internal/ubuntu noble/main ppc64el libgomp1 ppc64el 14-20240303-1ubuntu1 [161 kB] 439s Get:69 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsoxr0 ppc64el 0.1.3-4build2 [98.6 kB] 439s Get:70 http://ftpmaster.internal/ubuntu noble/universe ppc64el libswresample4 ppc64el 7:6.1.1-1ubuntu1 [71.6 kB] 439s Get:71 http://ftpmaster.internal/ubuntu noble/main ppc64el libogg0 ppc64el 1.3.5-3 [26.7 kB] 439s Get:72 http://ftpmaster.internal/ubuntu noble/main ppc64el libtheora0 ppc64el 1.1.1+dfsg.1-16.1 [324 kB] 439s Get:73 http://ftpmaster.internal/ubuntu noble/main ppc64el libtwolame0 ppc64el 0.4.0-2build2 [66.2 kB] 439s Get:74 http://ftpmaster.internal/ubuntu noble/main ppc64el libvorbis0a ppc64el 1.3.7-1build2 [143 kB] 439s Get:75 http://ftpmaster.internal/ubuntu noble/main ppc64el libvorbisenc2 ppc64el 1.3.7-1build2 [89.5 kB] 439s Get:76 http://ftpmaster.internal/ubuntu noble/main ppc64el libvpx8 ppc64el 1.13.1-2ubuntu1 [998 kB] 439s Get:77 http://ftpmaster.internal/ubuntu noble/main ppc64el libwebpmux3 ppc64el 1.3.2-0.4 [31.2 kB] 439s Get:78 http://ftpmaster.internal/ubuntu noble/universe ppc64el libx264-164 ppc64el 2:0.164.3108+git31e19f9-1 [790 kB] 439s Get:79 http://ftpmaster.internal/ubuntu noble/universe ppc64el libx265-199 ppc64el 3.5-2 [3799 kB] 439s Get:80 http://ftpmaster.internal/ubuntu noble/universe ppc64el libxvidcore4 ppc64el 2:1.3.7-1 [297 kB] 439s Get:81 http://ftpmaster.internal/ubuntu noble/universe ppc64el libzvbi-common all 0.2.42-1.1 [42.2 kB] 439s Get:82 http://ftpmaster.internal/ubuntu noble/universe ppc64el libzvbi0 ppc64el 0.2.42-1.1 [330 kB] 439s Get:83 http://ftpmaster.internal/ubuntu noble/universe ppc64el libavcodec60 ppc64el 7:6.1.1-1ubuntu1 [7592 kB] 439s Get:84 http://ftpmaster.internal/ubuntu noble/main ppc64el libraw1394-11 ppc64el 2.1.2-2build2 [32.6 kB] 439s Get:85 http://ftpmaster.internal/ubuntu noble/main ppc64el libavc1394-0 ppc64el 0.5.4-5build2 [18.8 kB] 439s Get:86 http://ftpmaster.internal/ubuntu noble/universe ppc64el libudfread0 ppc64el 1.1.2-1 [17.9 kB] 439s Get:87 http://ftpmaster.internal/ubuntu noble/universe ppc64el libbluray2 ppc64el 1:1.3.4-1 [172 kB] 439s Get:88 http://ftpmaster.internal/ubuntu noble/universe ppc64el libchromaprint1 ppc64el 1.5.1-5 [51.8 kB] 439s Get:89 http://ftpmaster.internal/ubuntu noble/universe ppc64el libgme0 ppc64el 0.6.3-7 [166 kB] 439s Get:90 http://ftpmaster.internal/ubuntu noble/main ppc64el libmpg123-0 ppc64el 1.32.5-1 [206 kB] 439s Get:91 http://ftpmaster.internal/ubuntu noble/main ppc64el libvorbisfile3 ppc64el 1.3.7-1build2 [22.2 kB] 439s Get:92 http://ftpmaster.internal/ubuntu noble/universe ppc64el libopenmpt0 ppc64el 0.7.3-1 [789 kB] 439s Get:93 http://ftpmaster.internal/ubuntu noble/main ppc64el librabbitmq4 ppc64el 0.11.0-1 [47.1 kB] 439s Get:94 http://ftpmaster.internal/ubuntu noble/universe ppc64el libcjson1 ppc64el 1.7.17-1 [34.6 kB] 439s Get:95 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmbedcrypto7 ppc64el 2.28.7-1ubuntu1 [262 kB] 439s Get:96 http://ftpmaster.internal/ubuntu noble/universe ppc64el librist4 ppc64el 0.2.10+dfsg-1 [88.9 kB] 439s Get:97 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsrt1.5-gnutls ppc64el 1.5.3-1 [337 kB] 439s Get:98 http://ftpmaster.internal/ubuntu noble/main ppc64el libssh-gcrypt-4 ppc64el 0.10.6-2 [339 kB] 439s Get:99 http://ftpmaster.internal/ubuntu noble/universe ppc64el libnorm1t64 ppc64el 1.5.9+dfsg-3.1 [195 kB] 439s Get:100 http://ftpmaster.internal/ubuntu noble/universe ppc64el libpgm-5.3-0t64 ppc64el 5.3.128~dfsg-2.1 [185 kB] 439s Get:101 http://ftpmaster.internal/ubuntu noble/main ppc64el libsodium23 ppc64el 1.0.18-1build2 [151 kB] 439s Get:102 http://ftpmaster.internal/ubuntu noble/universe ppc64el libzmq5 ppc64el 4.3.5-1build1 [297 kB] 439s Get:103 http://ftpmaster.internal/ubuntu noble/universe ppc64el libavformat60 ppc64el 7:6.1.1-1ubuntu1 [1614 kB] 440s Get:104 http://ftpmaster.internal/ubuntu noble/universe ppc64el libbs2b0 ppc64el 3.1.0+dfsg-7 [11.9 kB] 440s Get:105 http://ftpmaster.internal/ubuntu noble/universe ppc64el libflite1 ppc64el 2.2-6 [13.7 MB] 441s Get:106 http://ftpmaster.internal/ubuntu noble/universe ppc64el libserd-0-0 ppc64el 0.32.2-1 [51.9 kB] 441s Get:107 http://ftpmaster.internal/ubuntu noble/universe ppc64el libzix-0-0 ppc64el 0.4.2-2 [30.2 kB] 441s Get:108 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsord-0-0 ppc64el 0.16.16-2 [19.3 kB] 441s Get:109 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsratom-0-0 ppc64el 0.6.16-1 [18.5 kB] 441s Get:110 http://ftpmaster.internal/ubuntu noble/universe ppc64el liblilv-0-0 ppc64el 0.24.22-1 [48.5 kB] 441s Get:111 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmysofa1 ppc64el 1.3.2+dfsg-2ubuntu1 [1172 kB] 441s Get:112 http://ftpmaster.internal/ubuntu noble/main ppc64el libvulkan1 ppc64el 1.3.275.0-1 [176 kB] 441s Get:113 http://ftpmaster.internal/ubuntu noble/universe ppc64el libplacebo338 ppc64el 6.338.2-2 [2942 kB] 441s Get:114 http://ftpmaster.internal/ubuntu noble/main ppc64el libblas3 ppc64el 3.12.0-3 [227 kB] 441s Get:115 http://ftpmaster.internal/ubuntu noble/main ppc64el libgfortran5 ppc64el 14-20240303-1ubuntu1 [574 kB] 441s Get:116 http://ftpmaster.internal/ubuntu noble/main ppc64el liblapack3 ppc64el 3.12.0-3 [2804 kB] 442s Get:117 http://ftpmaster.internal/ubuntu noble/main ppc64el libflac12 ppc64el 1.4.3+ds-2ubuntu1 [237 kB] 442s Get:118 http://ftpmaster.internal/ubuntu noble/main ppc64el libsndfile1 ppc64el 1.2.2-1ubuntu2 [319 kB] 442s Get:119 http://ftpmaster.internal/ubuntu noble/main ppc64el libpulse0 ppc64el 1:16.1+dfsg1-2ubuntu6 [313 kB] 442s Get:120 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsphinxbase3 ppc64el 0.8+5prealpha+1-16build1 [163 kB] 442s Get:121 http://ftpmaster.internal/ubuntu noble/universe ppc64el libpocketsphinx3 ppc64el 0.8.0+real5prealpha+1-15ubuntu1 [156 kB] 442s Get:122 http://ftpmaster.internal/ubuntu noble/universe ppc64el libpostproc57 ppc64el 7:6.1.1-1ubuntu1 [82.0 kB] 442s Get:123 http://ftpmaster.internal/ubuntu noble/main ppc64el libfftw3-double3 ppc64el 3.3.10-1ubuntu1 [440 kB] 442s Get:124 http://ftpmaster.internal/ubuntu noble/main ppc64el libsamplerate0 ppc64el 0.2.2-4 [1347 kB] 442s Get:125 http://ftpmaster.internal/ubuntu noble/universe ppc64el librubberband2 ppc64el 3.3.0+dfsg-2 [153 kB] 442s Get:126 http://ftpmaster.internal/ubuntu noble/universe ppc64el libswscale7 ppc64el 7:6.1.1-1ubuntu1 [252 kB] 442s Get:127 http://ftpmaster.internal/ubuntu noble/universe ppc64el libvidstab1.1 ppc64el 1.1.0-2 [41.0 kB] 442s Get:128 http://ftpmaster.internal/ubuntu noble/universe ppc64el libzimg2 ppc64el 3.0.5+ds1-1 [96.6 kB] 442s Get:129 http://ftpmaster.internal/ubuntu noble/universe ppc64el libavfilter9 ppc64el 7:6.1.1-1ubuntu1 [5464 kB] 442s Get:130 http://ftpmaster.internal/ubuntu noble/main ppc64el libcaca0 ppc64el 0.99.beta20-4 [214 kB] 442s Get:131 http://ftpmaster.internal/ubuntu noble/main ppc64el libcdio19 ppc64el 2.1.0-4 [74.7 kB] 442s Get:132 http://ftpmaster.internal/ubuntu noble/main ppc64el libcdio-cdda2 ppc64el 10.2+2.0.1-1 [21.0 kB] 442s Get:133 http://ftpmaster.internal/ubuntu noble/main ppc64el libcdio-paranoia2 ppc64el 10.2+2.0.1-1 [21.4 kB] 442s Get:134 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdc1394-25 ppc64el 2.2.6-4 [139 kB] 442s Get:135 http://ftpmaster.internal/ubuntu noble/main ppc64el libglvnd0 ppc64el 1.7.0-1 [84.0 kB] 442s Get:136 http://ftpmaster.internal/ubuntu noble/main ppc64el libglapi-mesa ppc64el 24.0.1-1ubuntu1 [41.8 kB] 442s Get:137 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-dri2-0 ppc64el 1.15-1 [7444 B] 442s Get:138 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-glx0 ppc64el 1.15-1 [26.2 kB] 442s Get:139 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-present0 ppc64el 1.15-1 [5814 B] 442s Get:140 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-randr0 ppc64el 1.15-1 [18.9 kB] 442s Get:141 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-sync1 ppc64el 1.15-1 [9720 B] 442s Get:142 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-xfixes0 ppc64el 1.15-1 [10.6 kB] 442s Get:143 http://ftpmaster.internal/ubuntu noble/main ppc64el libxshmfence1 ppc64el 1.3-1build4 [5566 B] 442s Get:144 http://ftpmaster.internal/ubuntu noble/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-1build3 [11.8 kB] 442s Get:145 http://ftpmaster.internal/ubuntu noble/main ppc64el libdrm-amdgpu1 ppc64el 2.4.120-2 [24.5 kB] 442s Get:146 http://ftpmaster.internal/ubuntu noble/main ppc64el libdrm-nouveau2 ppc64el 2.4.120-2 [21.2 kB] 442s Get:147 http://ftpmaster.internal/ubuntu noble/main ppc64el libdrm-radeon1 ppc64el 2.4.120-2 [30.6 kB] 442s Get:148 http://ftpmaster.internal/ubuntu noble/main ppc64el libllvm17 ppc64el 1:17.0.6-5build1 [27.3 MB] 444s Get:149 http://ftpmaster.internal/ubuntu noble/main ppc64el libgl1-mesa-dri ppc64el 24.0.1-1ubuntu1 [5885 kB] 445s Get:150 http://ftpmaster.internal/ubuntu noble/main ppc64el libglx-mesa0 ppc64el 24.0.1-1ubuntu1 [160 kB] 445s Get:151 http://ftpmaster.internal/ubuntu noble/main ppc64el libglx0 ppc64el 1.7.0-1 [42.1 kB] 445s Get:152 http://ftpmaster.internal/ubuntu noble/main ppc64el libgl1 ppc64el 1.7.0-1 [108 kB] 445s Get:153 http://ftpmaster.internal/ubuntu noble/main ppc64el libiec61883-0 ppc64el 1.2.0-6 [26.1 kB] 445s Get:154 http://ftpmaster.internal/ubuntu noble/main ppc64el libjack-jackd2-0 ppc64el 1.9.21~dfsg-3 [327 kB] 445s Get:155 http://ftpmaster.internal/ubuntu noble/universe ppc64el libopenal-data all 1:1.23.1-4 [161 kB] 445s Get:156 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsndio7.0 ppc64el 1.9.0-0.3 [33.1 kB] 445s Get:157 http://ftpmaster.internal/ubuntu noble/universe ppc64el libopenal1 ppc64el 1:1.23.1-4 [612 kB] 445s Get:158 http://ftpmaster.internal/ubuntu noble/main ppc64el libwayland-client0 ppc64el 1.22.0-2.1 [29.4 kB] 445s Get:159 http://ftpmaster.internal/ubuntu noble/main ppc64el libdecor-0-0 ppc64el 0.2.2-1 [18.5 kB] 445s Get:160 http://ftpmaster.internal/ubuntu noble/main ppc64el libwayland-server0 ppc64el 1.22.0-2.1 [39.7 kB] 445s Get:161 http://ftpmaster.internal/ubuntu noble/main ppc64el libgbm1 ppc64el 24.0.1-1ubuntu1 [44.1 kB] 445s Get:162 http://ftpmaster.internal/ubuntu noble/main ppc64el libwayland-cursor0 ppc64el 1.22.0-2.1 [11.4 kB] 445s Get:163 http://ftpmaster.internal/ubuntu noble/main ppc64el libwayland-egl1 ppc64el 1.22.0-2.1 [5626 B] 445s Get:164 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcursor1 ppc64el 1:1.2.1-1 [26.9 kB] 445s Get:165 http://ftpmaster.internal/ubuntu noble/main ppc64el libxi6 ppc64el 2:1.8.1-1 [37.9 kB] 445s Get:166 http://ftpmaster.internal/ubuntu noble/main ppc64el libxrandr2 ppc64el 2:1.5.2-2 [22.7 kB] 445s Get:167 http://ftpmaster.internal/ubuntu noble/main ppc64el x11-common all 1:7.7+23ubuntu2 [23.4 kB] 445s Get:168 http://ftpmaster.internal/ubuntu noble/main ppc64el libxss1 ppc64el 1:1.2.3-1build2 [8982 B] 445s Get:169 http://ftpmaster.internal/ubuntu noble/main ppc64el libsdl2-2.0-0 ppc64el 2.30.0+dfsg-1 [954 kB] 445s Get:170 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-shape0 ppc64el 1.15-1 [6254 B] 445s Get:171 http://ftpmaster.internal/ubuntu noble/main ppc64el libxv1 ppc64el 2:1.0.11-1.1 [13.1 kB] 445s Get:172 http://ftpmaster.internal/ubuntu noble/universe ppc64el libavdevice60 ppc64el 7:6.1.1-1ubuntu1 [104 kB] 445s Get:173 http://ftpmaster.internal/ubuntu noble/universe ppc64el libde265-0 ppc64el 1.0.15-1 [329 kB] 445s Get:174 http://ftpmaster.internal/ubuntu noble/main ppc64el libexif12 ppc64el 0.6.24-1build1 [98.3 kB] 445s Get:175 http://ftpmaster.internal/ubuntu noble/universe ppc64el libheif-plugin-dav1d ppc64el 1.17.6-1ubuntu1 [11.3 kB] 445s Get:176 http://ftpmaster.internal/ubuntu noble/universe ppc64el libheif-plugin-libde265 ppc64el 1.17.6-1ubuntu1 [9566 B] 445s Get:177 http://ftpmaster.internal/ubuntu noble/universe ppc64el libheif1 ppc64el 1.17.6-1ubuntu1 [381 kB] 445s Get:178 http://ftpmaster.internal/ubuntu noble/main ppc64el libwmflite-0.2-7 ppc64el 0.2.13-1.1 [80.5 kB] 446s Get:179 http://ftpmaster.internal/ubuntu noble/universe ppc64el libgraphicsmagick-q16-3 ppc64el 1.4+really1.3.42-1build1 [1586 kB] 446s Get:180 http://ftpmaster.internal/ubuntu noble/universe ppc64el libgraphicsmagick++-q16-12 ppc64el 1.4+really1.3.42-1build1 [124 kB] 446s Get:181 http://ftpmaster.internal/ubuntu noble/universe ppc64el libopenslide0 ppc64el 3.4.1+dfsg-7 [106 kB] 446s Get:182 http://ftpmaster.internal/ubuntu noble/universe ppc64el libturbojpeg ppc64el 1:2.1.5-2ubuntu1 [278 kB] 446s Get:183 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsixel1 ppc64el 1.10.3-3 [174 kB] 446s Get:184 http://ftpmaster.internal/ubuntu noble/universe ppc64el timg ppc64el 1.5.2-1 [1116 kB] 446s Get:185 http://ftpmaster.internal/ubuntu noble/universe ppc64el xsel ppc64el 1.2.1-1 [20.9 kB] 446s Fetched 121 MB in 9s (13.5 MB/s) 446s Selecting previously unselected package libchafa0:ppc64el. 446s (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 ... 70070 files and directories currently installed.) 446s Preparing to unpack .../000-libchafa0_1.14.0-1_ppc64el.deb ... 446s Unpacking libchafa0:ppc64el (1.14.0-1) ... 446s Selecting previously unselected package libaom3:ppc64el. 446s Preparing to unpack .../001-libaom3_3.8.1-1_ppc64el.deb ... 446s Unpacking libaom3:ppc64el (3.8.1-1) ... 446s Selecting previously unselected package libdav1d7:ppc64el. 446s Preparing to unpack .../002-libdav1d7_1.4.0-1_ppc64el.deb ... 446s Unpacking libdav1d7:ppc64el (1.4.0-1) ... 446s Selecting previously unselected package libabsl20220623:ppc64el. 446s Preparing to unpack .../003-libabsl20220623_20220623.1-3_ppc64el.deb ... 446s Unpacking libabsl20220623:ppc64el (20220623.1-3) ... 446s Selecting previously unselected package libgav1-1:ppc64el. 446s Preparing to unpack .../004-libgav1-1_0.18.0-1build1_ppc64el.deb ... 446s Unpacking libgav1-1:ppc64el (0.18.0-1build1) ... 446s Selecting previously unselected package librav1e0:ppc64el. 446s Preparing to unpack .../005-librav1e0_0.7.1-2_ppc64el.deb ... 446s Unpacking librav1e0:ppc64el (0.7.1-2) ... 446s Selecting previously unselected package libsharpyuv0:ppc64el. 446s Preparing to unpack .../006-libsharpyuv0_1.3.2-0.4_ppc64el.deb ... 446s Unpacking libsharpyuv0:ppc64el (1.3.2-0.4) ... 446s Selecting previously unselected package libsvtav1enc1d1:ppc64el. 446s Preparing to unpack .../007-libsvtav1enc1d1_1.7.0+dfsg-2_ppc64el.deb ... 446s Unpacking libsvtav1enc1d1:ppc64el (1.7.0+dfsg-2) ... 446s Selecting previously unselected package libjpeg-turbo8:ppc64el. 446s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu1_ppc64el.deb ... 446s Unpacking libjpeg-turbo8:ppc64el (2.1.5-2ubuntu1) ... 446s Selecting previously unselected package libjpeg8:ppc64el. 446s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_ppc64el.deb ... 446s Unpacking libjpeg8:ppc64el (8c-2ubuntu11) ... 446s Selecting previously unselected package libyuv0:ppc64el. 446s Preparing to unpack .../010-libyuv0_0.0~git202401110.af6ac82-1_ppc64el.deb ... 446s Unpacking libyuv0:ppc64el (0.0~git202401110.af6ac82-1) ... 447s Selecting previously unselected package libavif16:ppc64el. 447s Preparing to unpack .../011-libavif16_1.0.4-1ubuntu1_ppc64el.deb ... 447s Unpacking libavif16:ppc64el (1.0.4-1ubuntu1) ... 447s Selecting previously unselected package fonts-dejavu-mono. 447s Preparing to unpack .../012-fonts-dejavu-mono_2.37-8_all.deb ... 447s Unpacking fonts-dejavu-mono (2.37-8) ... 447s Selecting previously unselected package fonts-dejavu-core. 447s Preparing to unpack .../013-fonts-dejavu-core_2.37-8_all.deb ... 447s Unpacking fonts-dejavu-core (2.37-8) ... 447s Selecting previously unselected package fontconfig-config. 447s Preparing to unpack .../014-fontconfig-config_2.15.0-1ubuntu1_ppc64el.deb ... 447s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 447s Selecting previously unselected package libfontconfig1:ppc64el. 447s Preparing to unpack .../015-libfontconfig1_2.15.0-1ubuntu1_ppc64el.deb ... 447s Unpacking libfontconfig1:ppc64el (2.15.0-1ubuntu1) ... 447s Selecting previously unselected package libpixman-1-0:ppc64el. 447s Preparing to unpack .../016-libpixman-1-0_0.42.2-1_ppc64el.deb ... 447s Unpacking libpixman-1-0:ppc64el (0.42.2-1) ... 447s Selecting previously unselected package libxcb-render0:ppc64el. 447s Preparing to unpack .../017-libxcb-render0_1.15-1_ppc64el.deb ... 447s Unpacking libxcb-render0:ppc64el (1.15-1) ... 447s Selecting previously unselected package libxcb-shm0:ppc64el. 447s Preparing to unpack .../018-libxcb-shm0_1.15-1_ppc64el.deb ... 447s Unpacking libxcb-shm0:ppc64el (1.15-1) ... 447s Selecting previously unselected package libxrender1:ppc64el. 447s Preparing to unpack .../019-libxrender1_1%3a0.9.10-1.1_ppc64el.deb ... 447s Unpacking libxrender1:ppc64el (1:0.9.10-1.1) ... 447s Selecting previously unselected package libcairo2:ppc64el. 447s Preparing to unpack .../020-libcairo2_1.18.0-1_ppc64el.deb ... 447s Unpacking libcairo2:ppc64el (1.18.0-1) ... 447s Selecting previously unselected package libcairo-gobject2:ppc64el. 447s Preparing to unpack .../021-libcairo-gobject2_1.18.0-1_ppc64el.deb ... 447s Unpacking libcairo-gobject2:ppc64el (1.18.0-1) ... 447s Selecting previously unselected package libgdk-pixbuf2.0-common. 447s Preparing to unpack .../022-libgdk-pixbuf2.0-common_2.42.10+dfsg-3_all.deb ... 447s Unpacking libgdk-pixbuf2.0-common (2.42.10+dfsg-3) ... 447s Selecting previously unselected package libdeflate0:ppc64el. 447s Preparing to unpack .../023-libdeflate0_1.19-1_ppc64el.deb ... 447s Unpacking libdeflate0:ppc64el (1.19-1) ... 447s Selecting previously unselected package libjbig0:ppc64el. 447s Preparing to unpack .../024-libjbig0_2.1-6.1ubuntu1_ppc64el.deb ... 447s Unpacking libjbig0:ppc64el (2.1-6.1ubuntu1) ... 447s Selecting previously unselected package liblerc4:ppc64el. 447s Preparing to unpack .../025-liblerc4_4.0.0+ds-4ubuntu1_ppc64el.deb ... 447s Unpacking liblerc4:ppc64el (4.0.0+ds-4ubuntu1) ... 447s Selecting previously unselected package libwebp7:ppc64el. 447s Preparing to unpack .../026-libwebp7_1.3.2-0.4_ppc64el.deb ... 447s Unpacking libwebp7:ppc64el (1.3.2-0.4) ... 447s Selecting previously unselected package libtiff6:ppc64el. 447s Preparing to unpack .../027-libtiff6_4.5.1+git230720-3ubuntu1_ppc64el.deb ... 447s Unpacking libtiff6:ppc64el (4.5.1+git230720-3ubuntu1) ... 447s Selecting previously unselected package libgdk-pixbuf-2.0-0:ppc64el. 447s Preparing to unpack .../028-libgdk-pixbuf-2.0-0_2.42.10+dfsg-3_ppc64el.deb ... 447s Unpacking libgdk-pixbuf-2.0-0:ppc64el (2.42.10+dfsg-3) ... 447s Selecting previously unselected package fontconfig. 447s Preparing to unpack .../029-fontconfig_2.15.0-1ubuntu1_ppc64el.deb ... 447s Unpacking fontconfig (2.15.0-1ubuntu1) ... 447s Selecting previously unselected package libgraphite2-3:ppc64el. 447s Preparing to unpack .../030-libgraphite2-3_1.3.14-2_ppc64el.deb ... 447s Unpacking libgraphite2-3:ppc64el (1.3.14-2) ... 447s Selecting previously unselected package libharfbuzz0b:ppc64el. 447s Preparing to unpack .../031-libharfbuzz0b_8.3.0-2_ppc64el.deb ... 447s Unpacking libharfbuzz0b:ppc64el (8.3.0-2) ... 447s Selecting previously unselected package libthai-data. 447s Preparing to unpack .../032-libthai-data_0.1.29-2_all.deb ... 447s Unpacking libthai-data (0.1.29-2) ... 447s Selecting previously unselected package libdatrie1:ppc64el. 447s Preparing to unpack .../033-libdatrie1_0.2.13-3_ppc64el.deb ... 447s Unpacking libdatrie1:ppc64el (0.2.13-3) ... 447s Selecting previously unselected package libthai0:ppc64el. 447s Preparing to unpack .../034-libthai0_0.1.29-2_ppc64el.deb ... 447s Unpacking libthai0:ppc64el (0.1.29-2) ... 447s Selecting previously unselected package libpango-1.0-0:ppc64el. 447s Preparing to unpack .../035-libpango-1.0-0_1.51.0+ds-4_ppc64el.deb ... 447s Unpacking libpango-1.0-0:ppc64el (1.51.0+ds-4) ... 447s Selecting previously unselected package libpangoft2-1.0-0:ppc64el. 447s Preparing to unpack .../036-libpangoft2-1.0-0_1.51.0+ds-4_ppc64el.deb ... 447s Unpacking libpangoft2-1.0-0:ppc64el (1.51.0+ds-4) ... 447s Selecting previously unselected package libpangocairo-1.0-0:ppc64el. 447s Preparing to unpack .../037-libpangocairo-1.0-0_1.51.0+ds-4_ppc64el.deb ... 447s Unpacking libpangocairo-1.0-0:ppc64el (1.51.0+ds-4) ... 447s Selecting previously unselected package librsvg2-2:ppc64el. 447s Preparing to unpack .../038-librsvg2-2_2.54.7+dfsg-2_ppc64el.deb ... 447s Unpacking librsvg2-2:ppc64el (2.54.7+dfsg-2) ... 447s Selecting previously unselected package libwebpdemux2:ppc64el. 447s Preparing to unpack .../039-libwebpdemux2_1.3.2-0.4_ppc64el.deb ... 447s Unpacking libwebpdemux2:ppc64el (1.3.2-0.4) ... 447s Selecting previously unselected package chafa. 447s Preparing to unpack .../040-chafa_1.14.0-1_ppc64el.deb ... 447s Unpacking chafa (1.14.0-1) ... 447s Selecting previously unselected package libasound2-data. 447s Preparing to unpack .../041-libasound2-data_1.2.10-3build1_all.deb ... 447s Unpacking libasound2-data (1.2.10-3build1) ... 447s Selecting previously unselected package libasound2:ppc64el. 447s Preparing to unpack .../042-libasound2_1.2.10-3build1_ppc64el.deb ... 447s Unpacking libasound2:ppc64el (1.2.10-3build1) ... 447s Selecting previously unselected package libunibreak5:ppc64el. 447s Preparing to unpack .../043-libunibreak5_5.1-2_ppc64el.deb ... 447s Unpacking libunibreak5:ppc64el (5.1-2) ... 447s Selecting previously unselected package libass9:ppc64el. 447s Preparing to unpack .../044-libass9_1%3a0.17.1-2_ppc64el.deb ... 447s Unpacking libass9:ppc64el (1:0.17.1-2) ... 447s Selecting previously unselected package libasyncns0:ppc64el. 447s Preparing to unpack .../045-libasyncns0_0.8-6build3_ppc64el.deb ... 447s Unpacking libasyncns0:ppc64el (0.8-6build3) ... 447s Selecting previously unselected package libva2:ppc64el. 447s Preparing to unpack .../046-libva2_2.20.0-2_ppc64el.deb ... 447s Unpacking libva2:ppc64el (2.20.0-2) ... 447s Selecting previously unselected package libva-drm2:ppc64el. 448s Preparing to unpack .../047-libva-drm2_2.20.0-2_ppc64el.deb ... 448s Unpacking libva-drm2:ppc64el (2.20.0-2) ... 448s Selecting previously unselected package libx11-xcb1:ppc64el. 448s Preparing to unpack .../048-libx11-xcb1_2%3a1.8.7-1_ppc64el.deb ... 448s Unpacking libx11-xcb1:ppc64el (2:1.8.7-1) ... 448s Selecting previously unselected package libxcb-dri3-0:ppc64el. 448s Preparing to unpack .../049-libxcb-dri3-0_1.15-1_ppc64el.deb ... 448s Unpacking libxcb-dri3-0:ppc64el (1.15-1) ... 448s Selecting previously unselected package libxfixes3:ppc64el. 448s Preparing to unpack .../050-libxfixes3_1%3a6.0.0-2_ppc64el.deb ... 448s Unpacking libxfixes3:ppc64el (1:6.0.0-2) ... 448s Selecting previously unselected package libva-x11-2:ppc64el. 448s Preparing to unpack .../051-libva-x11-2_2.20.0-2_ppc64el.deb ... 448s Unpacking libva-x11-2:ppc64el (2.20.0-2) ... 448s Selecting previously unselected package libvdpau1:ppc64el. 448s Preparing to unpack .../052-libvdpau1_1.5-2_ppc64el.deb ... 448s Unpacking libvdpau1:ppc64el (1.5-2) ... 448s Selecting previously unselected package ocl-icd-libopencl1:ppc64el. 448s Preparing to unpack .../053-ocl-icd-libopencl1_2.3.2-1_ppc64el.deb ... 448s Unpacking ocl-icd-libopencl1:ppc64el (2.3.2-1) ... 448s Selecting previously unselected package libavutil58:ppc64el. 448s Preparing to unpack .../054-libavutil58_7%3a6.1.1-1ubuntu1_ppc64el.deb ... 448s Unpacking libavutil58:ppc64el (7:6.1.1-1ubuntu1) ... 448s Selecting previously unselected package libcodec2-1.2:ppc64el. 448s Preparing to unpack .../055-libcodec2-1.2_1.2.0-2_ppc64el.deb ... 448s Unpacking libcodec2-1.2:ppc64el (1.2.0-2) ... 448s Selecting previously unselected package libgsm1:ppc64el. 448s Preparing to unpack .../056-libgsm1_1.0.22-1_ppc64el.deb ... 448s Unpacking libgsm1:ppc64el (1.0.22-1) ... 448s Selecting previously unselected package libhwy1:ppc64el. 448s Preparing to unpack .../057-libhwy1_1.0.7-8_ppc64el.deb ... 448s Unpacking libhwy1:ppc64el (1.0.7-8) ... 448s Selecting previously unselected package liblcms2-2:ppc64el. 448s Preparing to unpack .../058-liblcms2-2_2.14-2_ppc64el.deb ... 448s Unpacking liblcms2-2:ppc64el (2.14-2) ... 448s Selecting previously unselected package libjxl0.7:ppc64el. 448s Preparing to unpack .../059-libjxl0.7_0.7.0-10.2ubuntu1_ppc64el.deb ... 448s Unpacking libjxl0.7:ppc64el (0.7.0-10.2ubuntu1) ... 448s Selecting previously unselected package libmp3lame0:ppc64el. 448s Preparing to unpack .../060-libmp3lame0_3.100-6_ppc64el.deb ... 448s Unpacking libmp3lame0:ppc64el (3.100-6) ... 448s Selecting previously unselected package libopenjp2-7:ppc64el. 448s Preparing to unpack .../061-libopenjp2-7_2.5.0-2_ppc64el.deb ... 448s Unpacking libopenjp2-7:ppc64el (2.5.0-2) ... 448s Selecting previously unselected package libopus0:ppc64el. 448s Preparing to unpack .../062-libopus0_1.4-1_ppc64el.deb ... 448s Unpacking libopus0:ppc64el (1.4-1) ... 448s Selecting previously unselected package libshine3:ppc64el. 448s Preparing to unpack .../063-libshine3_3.1.1-2_ppc64el.deb ... 448s Unpacking libshine3:ppc64el (3.1.1-2) ... 448s Selecting previously unselected package libsnappy1v5:ppc64el. 448s Preparing to unpack .../064-libsnappy1v5_1.1.10-1_ppc64el.deb ... 448s Unpacking libsnappy1v5:ppc64el (1.1.10-1) ... 448s Selecting previously unselected package libspeex1:ppc64el. 448s Preparing to unpack .../065-libspeex1_1.2.1-2ubuntu1_ppc64el.deb ... 448s Unpacking libspeex1:ppc64el (1.2.1-2ubuntu1) ... 448s Selecting previously unselected package libgomp1:ppc64el. 448s Preparing to unpack .../066-libgomp1_14-20240303-1ubuntu1_ppc64el.deb ... 448s Unpacking libgomp1:ppc64el (14-20240303-1ubuntu1) ... 448s Selecting previously unselected package libsoxr0:ppc64el. 448s Preparing to unpack .../067-libsoxr0_0.1.3-4build2_ppc64el.deb ... 448s Unpacking libsoxr0:ppc64el (0.1.3-4build2) ... 448s Selecting previously unselected package libswresample4:ppc64el. 448s Preparing to unpack .../068-libswresample4_7%3a6.1.1-1ubuntu1_ppc64el.deb ... 448s Unpacking libswresample4:ppc64el (7:6.1.1-1ubuntu1) ... 448s Selecting previously unselected package libogg0:ppc64el. 448s Preparing to unpack .../069-libogg0_1.3.5-3_ppc64el.deb ... 448s Unpacking libogg0:ppc64el (1.3.5-3) ... 448s Selecting previously unselected package libtheora0:ppc64el. 448s Preparing to unpack .../070-libtheora0_1.1.1+dfsg.1-16.1_ppc64el.deb ... 448s Unpacking libtheora0:ppc64el (1.1.1+dfsg.1-16.1) ... 448s Selecting previously unselected package libtwolame0:ppc64el. 448s Preparing to unpack .../071-libtwolame0_0.4.0-2build2_ppc64el.deb ... 448s Unpacking libtwolame0:ppc64el (0.4.0-2build2) ... 448s Selecting previously unselected package libvorbis0a:ppc64el. 448s Preparing to unpack .../072-libvorbis0a_1.3.7-1build2_ppc64el.deb ... 448s Unpacking libvorbis0a:ppc64el (1.3.7-1build2) ... 448s Selecting previously unselected package libvorbisenc2:ppc64el. 448s Preparing to unpack .../073-libvorbisenc2_1.3.7-1build2_ppc64el.deb ... 448s Unpacking libvorbisenc2:ppc64el (1.3.7-1build2) ... 448s Selecting previously unselected package libvpx8:ppc64el. 448s Preparing to unpack .../074-libvpx8_1.13.1-2ubuntu1_ppc64el.deb ... 448s Unpacking libvpx8:ppc64el (1.13.1-2ubuntu1) ... 448s Selecting previously unselected package libwebpmux3:ppc64el. 448s Preparing to unpack .../075-libwebpmux3_1.3.2-0.4_ppc64el.deb ... 448s Unpacking libwebpmux3:ppc64el (1.3.2-0.4) ... 448s Selecting previously unselected package libx264-164:ppc64el. 448s Preparing to unpack .../076-libx264-164_2%3a0.164.3108+git31e19f9-1_ppc64el.deb ... 448s Unpacking libx264-164:ppc64el (2:0.164.3108+git31e19f9-1) ... 448s Selecting previously unselected package libx265-199:ppc64el. 448s Preparing to unpack .../077-libx265-199_3.5-2_ppc64el.deb ... 448s Unpacking libx265-199:ppc64el (3.5-2) ... 448s Selecting previously unselected package libxvidcore4:ppc64el. 448s Preparing to unpack .../078-libxvidcore4_2%3a1.3.7-1_ppc64el.deb ... 448s Unpacking libxvidcore4:ppc64el (2:1.3.7-1) ... 448s Selecting previously unselected package libzvbi-common. 448s Preparing to unpack .../079-libzvbi-common_0.2.42-1.1_all.deb ... 448s Unpacking libzvbi-common (0.2.42-1.1) ... 448s Selecting previously unselected package libzvbi0:ppc64el. 448s Preparing to unpack .../080-libzvbi0_0.2.42-1.1_ppc64el.deb ... 448s Unpacking libzvbi0:ppc64el (0.2.42-1.1) ... 448s Selecting previously unselected package libavcodec60:ppc64el. 448s Preparing to unpack .../081-libavcodec60_7%3a6.1.1-1ubuntu1_ppc64el.deb ... 448s Unpacking libavcodec60:ppc64el (7:6.1.1-1ubuntu1) ... 449s Selecting previously unselected package libraw1394-11:ppc64el. 449s Preparing to unpack .../082-libraw1394-11_2.1.2-2build2_ppc64el.deb ... 449s Unpacking libraw1394-11:ppc64el (2.1.2-2build2) ... 449s Selecting previously unselected package libavc1394-0:ppc64el. 449s Preparing to unpack .../083-libavc1394-0_0.5.4-5build2_ppc64el.deb ... 449s Unpacking libavc1394-0:ppc64el (0.5.4-5build2) ... 449s Selecting previously unselected package libudfread0:ppc64el. 449s Preparing to unpack .../084-libudfread0_1.1.2-1_ppc64el.deb ... 449s Unpacking libudfread0:ppc64el (1.1.2-1) ... 449s Selecting previously unselected package libbluray2:ppc64el. 449s Preparing to unpack .../085-libbluray2_1%3a1.3.4-1_ppc64el.deb ... 449s Unpacking libbluray2:ppc64el (1:1.3.4-1) ... 449s Selecting previously unselected package libchromaprint1:ppc64el. 449s Preparing to unpack .../086-libchromaprint1_1.5.1-5_ppc64el.deb ... 449s Unpacking libchromaprint1:ppc64el (1.5.1-5) ... 449s Selecting previously unselected package libgme0:ppc64el. 449s Preparing to unpack .../087-libgme0_0.6.3-7_ppc64el.deb ... 449s Unpacking libgme0:ppc64el (0.6.3-7) ... 449s Selecting previously unselected package libmpg123-0:ppc64el. 449s Preparing to unpack .../088-libmpg123-0_1.32.5-1_ppc64el.deb ... 449s Unpacking libmpg123-0:ppc64el (1.32.5-1) ... 449s Selecting previously unselected package libvorbisfile3:ppc64el. 449s Preparing to unpack .../089-libvorbisfile3_1.3.7-1build2_ppc64el.deb ... 449s Unpacking libvorbisfile3:ppc64el (1.3.7-1build2) ... 449s Selecting previously unselected package libopenmpt0:ppc64el. 449s Preparing to unpack .../090-libopenmpt0_0.7.3-1_ppc64el.deb ... 449s Unpacking libopenmpt0:ppc64el (0.7.3-1) ... 449s Selecting previously unselected package librabbitmq4:ppc64el. 449s Preparing to unpack .../091-librabbitmq4_0.11.0-1_ppc64el.deb ... 449s Unpacking librabbitmq4:ppc64el (0.11.0-1) ... 449s Selecting previously unselected package libcjson1:ppc64el. 449s Preparing to unpack .../092-libcjson1_1.7.17-1_ppc64el.deb ... 449s Unpacking libcjson1:ppc64el (1.7.17-1) ... 449s Selecting previously unselected package libmbedcrypto7:ppc64el. 449s Preparing to unpack .../093-libmbedcrypto7_2.28.7-1ubuntu1_ppc64el.deb ... 449s Unpacking libmbedcrypto7:ppc64el (2.28.7-1ubuntu1) ... 449s Selecting previously unselected package librist4:ppc64el. 449s Preparing to unpack .../094-librist4_0.2.10+dfsg-1_ppc64el.deb ... 449s Unpacking librist4:ppc64el (0.2.10+dfsg-1) ... 449s Selecting previously unselected package libsrt1.5-gnutls:ppc64el. 449s Preparing to unpack .../095-libsrt1.5-gnutls_1.5.3-1_ppc64el.deb ... 449s Unpacking libsrt1.5-gnutls:ppc64el (1.5.3-1) ... 449s Selecting previously unselected package libssh-gcrypt-4:ppc64el. 449s Preparing to unpack .../096-libssh-gcrypt-4_0.10.6-2_ppc64el.deb ... 449s Unpacking libssh-gcrypt-4:ppc64el (0.10.6-2) ... 449s Selecting previously unselected package libnorm1t64:ppc64el. 449s Preparing to unpack .../097-libnorm1t64_1.5.9+dfsg-3.1_ppc64el.deb ... 449s Unpacking libnorm1t64:ppc64el (1.5.9+dfsg-3.1) ... 449s Selecting previously unselected package libpgm-5.3-0t64:ppc64el. 449s Preparing to unpack .../098-libpgm-5.3-0t64_5.3.128~dfsg-2.1_ppc64el.deb ... 449s Unpacking libpgm-5.3-0t64:ppc64el (5.3.128~dfsg-2.1) ... 449s Selecting previously unselected package libsodium23:ppc64el. 449s Preparing to unpack .../099-libsodium23_1.0.18-1build2_ppc64el.deb ... 449s Unpacking libsodium23:ppc64el (1.0.18-1build2) ... 449s Selecting previously unselected package libzmq5:ppc64el. 449s Preparing to unpack .../100-libzmq5_4.3.5-1build1_ppc64el.deb ... 449s Unpacking libzmq5:ppc64el (4.3.5-1build1) ... 449s Selecting previously unselected package libavformat60:ppc64el. 449s Preparing to unpack .../101-libavformat60_7%3a6.1.1-1ubuntu1_ppc64el.deb ... 449s Unpacking libavformat60:ppc64el (7:6.1.1-1ubuntu1) ... 449s Selecting previously unselected package libbs2b0:ppc64el. 449s Preparing to unpack .../102-libbs2b0_3.1.0+dfsg-7_ppc64el.deb ... 449s Unpacking libbs2b0:ppc64el (3.1.0+dfsg-7) ... 449s Selecting previously unselected package libflite1:ppc64el. 449s Preparing to unpack .../103-libflite1_2.2-6_ppc64el.deb ... 449s Unpacking libflite1:ppc64el (2.2-6) ... 449s Selecting previously unselected package libserd-0-0:ppc64el. 449s Preparing to unpack .../104-libserd-0-0_0.32.2-1_ppc64el.deb ... 449s Unpacking libserd-0-0:ppc64el (0.32.2-1) ... 449s Selecting previously unselected package libzix-0-0:ppc64el. 449s Preparing to unpack .../105-libzix-0-0_0.4.2-2_ppc64el.deb ... 449s Unpacking libzix-0-0:ppc64el (0.4.2-2) ... 449s Selecting previously unselected package libsord-0-0:ppc64el. 449s Preparing to unpack .../106-libsord-0-0_0.16.16-2_ppc64el.deb ... 449s Unpacking libsord-0-0:ppc64el (0.16.16-2) ... 449s Selecting previously unselected package libsratom-0-0:ppc64el. 449s Preparing to unpack .../107-libsratom-0-0_0.6.16-1_ppc64el.deb ... 449s Unpacking libsratom-0-0:ppc64el (0.6.16-1) ... 449s Selecting previously unselected package liblilv-0-0:ppc64el. 449s Preparing to unpack .../108-liblilv-0-0_0.24.22-1_ppc64el.deb ... 449s Unpacking liblilv-0-0:ppc64el (0.24.22-1) ... 449s Selecting previously unselected package libmysofa1:ppc64el. 449s Preparing to unpack .../109-libmysofa1_1.3.2+dfsg-2ubuntu1_ppc64el.deb ... 449s Unpacking libmysofa1:ppc64el (1.3.2+dfsg-2ubuntu1) ... 449s Selecting previously unselected package libvulkan1:ppc64el. 449s Preparing to unpack .../110-libvulkan1_1.3.275.0-1_ppc64el.deb ... 449s Unpacking libvulkan1:ppc64el (1.3.275.0-1) ... 449s Selecting previously unselected package libplacebo338:ppc64el. 449s Preparing to unpack .../111-libplacebo338_6.338.2-2_ppc64el.deb ... 449s Unpacking libplacebo338:ppc64el (6.338.2-2) ... 449s Selecting previously unselected package libblas3:ppc64el. 449s Preparing to unpack .../112-libblas3_3.12.0-3_ppc64el.deb ... 449s Unpacking libblas3:ppc64el (3.12.0-3) ... 450s Selecting previously unselected package libgfortran5:ppc64el. 450s Preparing to unpack .../113-libgfortran5_14-20240303-1ubuntu1_ppc64el.deb ... 450s Unpacking libgfortran5:ppc64el (14-20240303-1ubuntu1) ... 450s Selecting previously unselected package liblapack3:ppc64el. 450s Preparing to unpack .../114-liblapack3_3.12.0-3_ppc64el.deb ... 450s Unpacking liblapack3:ppc64el (3.12.0-3) ... 450s Selecting previously unselected package libflac12:ppc64el. 450s Preparing to unpack .../115-libflac12_1.4.3+ds-2ubuntu1_ppc64el.deb ... 450s Unpacking libflac12:ppc64el (1.4.3+ds-2ubuntu1) ... 450s Selecting previously unselected package libsndfile1:ppc64el. 450s Preparing to unpack .../116-libsndfile1_1.2.2-1ubuntu2_ppc64el.deb ... 450s Unpacking libsndfile1:ppc64el (1.2.2-1ubuntu2) ... 450s Selecting previously unselected package libpulse0:ppc64el. 450s Preparing to unpack .../117-libpulse0_1%3a16.1+dfsg1-2ubuntu6_ppc64el.deb ... 450s Unpacking libpulse0:ppc64el (1:16.1+dfsg1-2ubuntu6) ... 450s Selecting previously unselected package libsphinxbase3:ppc64el. 450s Preparing to unpack .../118-libsphinxbase3_0.8+5prealpha+1-16build1_ppc64el.deb ... 450s Unpacking libsphinxbase3:ppc64el (0.8+5prealpha+1-16build1) ... 450s Selecting previously unselected package libpocketsphinx3:ppc64el. 450s Preparing to unpack .../119-libpocketsphinx3_0.8.0+real5prealpha+1-15ubuntu1_ppc64el.deb ... 450s Unpacking libpocketsphinx3:ppc64el (0.8.0+real5prealpha+1-15ubuntu1) ... 450s Selecting previously unselected package libpostproc57:ppc64el. 450s Preparing to unpack .../120-libpostproc57_7%3a6.1.1-1ubuntu1_ppc64el.deb ... 450s Unpacking libpostproc57:ppc64el (7:6.1.1-1ubuntu1) ... 450s Selecting previously unselected package libfftw3-double3:ppc64el. 450s Preparing to unpack .../121-libfftw3-double3_3.3.10-1ubuntu1_ppc64el.deb ... 450s Unpacking libfftw3-double3:ppc64el (3.3.10-1ubuntu1) ... 450s Selecting previously unselected package libsamplerate0:ppc64el. 450s Preparing to unpack .../122-libsamplerate0_0.2.2-4_ppc64el.deb ... 450s Unpacking libsamplerate0:ppc64el (0.2.2-4) ... 450s Selecting previously unselected package librubberband2:ppc64el. 450s Preparing to unpack .../123-librubberband2_3.3.0+dfsg-2_ppc64el.deb ... 450s Unpacking librubberband2:ppc64el (3.3.0+dfsg-2) ... 450s Selecting previously unselected package libswscale7:ppc64el. 450s Preparing to unpack .../124-libswscale7_7%3a6.1.1-1ubuntu1_ppc64el.deb ... 450s Unpacking libswscale7:ppc64el (7:6.1.1-1ubuntu1) ... 450s Selecting previously unselected package libvidstab1.1:ppc64el. 450s Preparing to unpack .../125-libvidstab1.1_1.1.0-2_ppc64el.deb ... 450s Unpacking libvidstab1.1:ppc64el (1.1.0-2) ... 450s Selecting previously unselected package libzimg2:ppc64el. 450s Preparing to unpack .../126-libzimg2_3.0.5+ds1-1_ppc64el.deb ... 450s Unpacking libzimg2:ppc64el (3.0.5+ds1-1) ... 450s Selecting previously unselected package libavfilter9:ppc64el. 450s Preparing to unpack .../127-libavfilter9_7%3a6.1.1-1ubuntu1_ppc64el.deb ... 450s Unpacking libavfilter9:ppc64el (7:6.1.1-1ubuntu1) ... 450s Selecting previously unselected package libcaca0:ppc64el. 450s Preparing to unpack .../128-libcaca0_0.99.beta20-4_ppc64el.deb ... 450s Unpacking libcaca0:ppc64el (0.99.beta20-4) ... 450s Selecting previously unselected package libcdio19:ppc64el. 450s Preparing to unpack .../129-libcdio19_2.1.0-4_ppc64el.deb ... 450s Unpacking libcdio19:ppc64el (2.1.0-4) ... 450s Selecting previously unselected package libcdio-cdda2:ppc64el. 450s Preparing to unpack .../130-libcdio-cdda2_10.2+2.0.1-1_ppc64el.deb ... 450s Unpacking libcdio-cdda2:ppc64el (10.2+2.0.1-1) ... 450s Selecting previously unselected package libcdio-paranoia2:ppc64el. 450s Preparing to unpack .../131-libcdio-paranoia2_10.2+2.0.1-1_ppc64el.deb ... 450s Unpacking libcdio-paranoia2:ppc64el (10.2+2.0.1-1) ... 450s Selecting previously unselected package libdc1394-25:ppc64el. 450s Preparing to unpack .../132-libdc1394-25_2.2.6-4_ppc64el.deb ... 450s Unpacking libdc1394-25:ppc64el (2.2.6-4) ... 450s Selecting previously unselected package libglvnd0:ppc64el. 450s Preparing to unpack .../133-libglvnd0_1.7.0-1_ppc64el.deb ... 450s Unpacking libglvnd0:ppc64el (1.7.0-1) ... 450s Selecting previously unselected package libglapi-mesa:ppc64el. 450s Preparing to unpack .../134-libglapi-mesa_24.0.1-1ubuntu1_ppc64el.deb ... 450s Unpacking libglapi-mesa:ppc64el (24.0.1-1ubuntu1) ... 450s Selecting previously unselected package libxcb-dri2-0:ppc64el. 450s Preparing to unpack .../135-libxcb-dri2-0_1.15-1_ppc64el.deb ... 450s Unpacking libxcb-dri2-0:ppc64el (1.15-1) ... 450s Selecting previously unselected package libxcb-glx0:ppc64el. 450s Preparing to unpack .../136-libxcb-glx0_1.15-1_ppc64el.deb ... 450s Unpacking libxcb-glx0:ppc64el (1.15-1) ... 450s Selecting previously unselected package libxcb-present0:ppc64el. 450s Preparing to unpack .../137-libxcb-present0_1.15-1_ppc64el.deb ... 450s Unpacking libxcb-present0:ppc64el (1.15-1) ... 450s Selecting previously unselected package libxcb-randr0:ppc64el. 450s Preparing to unpack .../138-libxcb-randr0_1.15-1_ppc64el.deb ... 450s Unpacking libxcb-randr0:ppc64el (1.15-1) ... 450s Selecting previously unselected package libxcb-sync1:ppc64el. 450s Preparing to unpack .../139-libxcb-sync1_1.15-1_ppc64el.deb ... 450s Unpacking libxcb-sync1:ppc64el (1.15-1) ... 450s Selecting previously unselected package libxcb-xfixes0:ppc64el. 450s Preparing to unpack .../140-libxcb-xfixes0_1.15-1_ppc64el.deb ... 450s Unpacking libxcb-xfixes0:ppc64el (1.15-1) ... 450s Selecting previously unselected package libxshmfence1:ppc64el. 450s Preparing to unpack .../141-libxshmfence1_1.3-1build4_ppc64el.deb ... 450s Unpacking libxshmfence1:ppc64el (1.3-1build4) ... 450s Selecting previously unselected package libxxf86vm1:ppc64el. 450s Preparing to unpack .../142-libxxf86vm1_1%3a1.1.4-1build3_ppc64el.deb ... 450s Unpacking libxxf86vm1:ppc64el (1:1.1.4-1build3) ... 450s Selecting previously unselected package libdrm-amdgpu1:ppc64el. 450s Preparing to unpack .../143-libdrm-amdgpu1_2.4.120-2_ppc64el.deb ... 450s Unpacking libdrm-amdgpu1:ppc64el (2.4.120-2) ... 450s Selecting previously unselected package libdrm-nouveau2:ppc64el. 450s Preparing to unpack .../144-libdrm-nouveau2_2.4.120-2_ppc64el.deb ... 450s Unpacking libdrm-nouveau2:ppc64el (2.4.120-2) ... 450s Selecting previously unselected package libdrm-radeon1:ppc64el. 450s Preparing to unpack .../145-libdrm-radeon1_2.4.120-2_ppc64el.deb ... 450s Unpacking libdrm-radeon1:ppc64el (2.4.120-2) ... 450s Selecting previously unselected package libllvm17:ppc64el. 450s Preparing to unpack .../146-libllvm17_1%3a17.0.6-5build1_ppc64el.deb ... 450s Unpacking libllvm17:ppc64el (1:17.0.6-5build1) ... 451s Selecting previously unselected package libgl1-mesa-dri:ppc64el. 451s Preparing to unpack .../147-libgl1-mesa-dri_24.0.1-1ubuntu1_ppc64el.deb ... 451s Unpacking libgl1-mesa-dri:ppc64el (24.0.1-1ubuntu1) ... 451s Selecting previously unselected package libglx-mesa0:ppc64el. 451s Preparing to unpack .../148-libglx-mesa0_24.0.1-1ubuntu1_ppc64el.deb ... 451s Unpacking libglx-mesa0:ppc64el (24.0.1-1ubuntu1) ... 452s Selecting previously unselected package libglx0:ppc64el. 452s Preparing to unpack .../149-libglx0_1.7.0-1_ppc64el.deb ... 452s Unpacking libglx0:ppc64el (1.7.0-1) ... 452s Selecting previously unselected package libgl1:ppc64el. 452s Preparing to unpack .../150-libgl1_1.7.0-1_ppc64el.deb ... 452s Unpacking libgl1:ppc64el (1.7.0-1) ... 452s Selecting previously unselected package libiec61883-0:ppc64el. 452s Preparing to unpack .../151-libiec61883-0_1.2.0-6_ppc64el.deb ... 452s Unpacking libiec61883-0:ppc64el (1.2.0-6) ... 452s Selecting previously unselected package libjack-jackd2-0:ppc64el. 452s Preparing to unpack .../152-libjack-jackd2-0_1.9.21~dfsg-3_ppc64el.deb ... 452s Unpacking libjack-jackd2-0:ppc64el (1.9.21~dfsg-3) ... 452s Selecting previously unselected package libopenal-data. 452s Preparing to unpack .../153-libopenal-data_1%3a1.23.1-4_all.deb ... 452s Unpacking libopenal-data (1:1.23.1-4) ... 452s Selecting previously unselected package libsndio7.0:ppc64el. 452s Preparing to unpack .../154-libsndio7.0_1.9.0-0.3_ppc64el.deb ... 452s Unpacking libsndio7.0:ppc64el (1.9.0-0.3) ... 452s Selecting previously unselected package libopenal1:ppc64el. 452s Preparing to unpack .../155-libopenal1_1%3a1.23.1-4_ppc64el.deb ... 452s Unpacking libopenal1:ppc64el (1:1.23.1-4) ... 452s Selecting previously unselected package libwayland-client0:ppc64el. 452s Preparing to unpack .../156-libwayland-client0_1.22.0-2.1_ppc64el.deb ... 452s Unpacking libwayland-client0:ppc64el (1.22.0-2.1) ... 452s Selecting previously unselected package libdecor-0-0:ppc64el. 452s Preparing to unpack .../157-libdecor-0-0_0.2.2-1_ppc64el.deb ... 452s Unpacking libdecor-0-0:ppc64el (0.2.2-1) ... 452s Selecting previously unselected package libwayland-server0:ppc64el. 452s Preparing to unpack .../158-libwayland-server0_1.22.0-2.1_ppc64el.deb ... 452s Unpacking libwayland-server0:ppc64el (1.22.0-2.1) ... 452s Selecting previously unselected package libgbm1:ppc64el. 452s Preparing to unpack .../159-libgbm1_24.0.1-1ubuntu1_ppc64el.deb ... 452s Unpacking libgbm1:ppc64el (24.0.1-1ubuntu1) ... 452s Selecting previously unselected package libwayland-cursor0:ppc64el. 452s Preparing to unpack .../160-libwayland-cursor0_1.22.0-2.1_ppc64el.deb ... 452s Unpacking libwayland-cursor0:ppc64el (1.22.0-2.1) ... 452s Selecting previously unselected package libwayland-egl1:ppc64el. 452s Preparing to unpack .../161-libwayland-egl1_1.22.0-2.1_ppc64el.deb ... 452s Unpacking libwayland-egl1:ppc64el (1.22.0-2.1) ... 452s Selecting previously unselected package libxcursor1:ppc64el. 452s Preparing to unpack .../162-libxcursor1_1%3a1.2.1-1_ppc64el.deb ... 452s Unpacking libxcursor1:ppc64el (1:1.2.1-1) ... 452s Selecting previously unselected package libxi6:ppc64el. 452s Preparing to unpack .../163-libxi6_2%3a1.8.1-1_ppc64el.deb ... 452s Unpacking libxi6:ppc64el (2:1.8.1-1) ... 452s Selecting previously unselected package libxrandr2:ppc64el. 452s Preparing to unpack .../164-libxrandr2_2%3a1.5.2-2_ppc64el.deb ... 452s Unpacking libxrandr2:ppc64el (2:1.5.2-2) ... 452s Selecting previously unselected package x11-common. 452s Preparing to unpack .../165-x11-common_1%3a7.7+23ubuntu2_all.deb ... 452s Unpacking x11-common (1:7.7+23ubuntu2) ... 452s Selecting previously unselected package libxss1:ppc64el. 452s Preparing to unpack .../166-libxss1_1%3a1.2.3-1build2_ppc64el.deb ... 452s Unpacking libxss1:ppc64el (1:1.2.3-1build2) ... 452s Selecting previously unselected package libsdl2-2.0-0:ppc64el. 452s Preparing to unpack .../167-libsdl2-2.0-0_2.30.0+dfsg-1_ppc64el.deb ... 452s Unpacking libsdl2-2.0-0:ppc64el (2.30.0+dfsg-1) ... 452s Selecting previously unselected package libxcb-shape0:ppc64el. 452s Preparing to unpack .../168-libxcb-shape0_1.15-1_ppc64el.deb ... 452s Unpacking libxcb-shape0:ppc64el (1.15-1) ... 452s Selecting previously unselected package libxv1:ppc64el. 452s Preparing to unpack .../169-libxv1_2%3a1.0.11-1.1_ppc64el.deb ... 452s Unpacking libxv1:ppc64el (2:1.0.11-1.1) ... 452s Selecting previously unselected package libavdevice60:ppc64el. 452s Preparing to unpack .../170-libavdevice60_7%3a6.1.1-1ubuntu1_ppc64el.deb ... 452s Unpacking libavdevice60:ppc64el (7:6.1.1-1ubuntu1) ... 452s Selecting previously unselected package libde265-0:ppc64el. 452s Preparing to unpack .../171-libde265-0_1.0.15-1_ppc64el.deb ... 452s Unpacking libde265-0:ppc64el (1.0.15-1) ... 452s Selecting previously unselected package libexif12:ppc64el. 452s Preparing to unpack .../172-libexif12_0.6.24-1build1_ppc64el.deb ... 452s Unpacking libexif12:ppc64el (0.6.24-1build1) ... 452s Selecting previously unselected package libheif-plugin-dav1d:ppc64el. 452s Preparing to unpack .../173-libheif-plugin-dav1d_1.17.6-1ubuntu1_ppc64el.deb ... 452s Unpacking libheif-plugin-dav1d:ppc64el (1.17.6-1ubuntu1) ... 452s Selecting previously unselected package libheif-plugin-libde265:ppc64el. 452s Preparing to unpack .../174-libheif-plugin-libde265_1.17.6-1ubuntu1_ppc64el.deb ... 452s Unpacking libheif-plugin-libde265:ppc64el (1.17.6-1ubuntu1) ... 452s Selecting previously unselected package libheif1:ppc64el. 452s Preparing to unpack .../175-libheif1_1.17.6-1ubuntu1_ppc64el.deb ... 452s Unpacking libheif1:ppc64el (1.17.6-1ubuntu1) ... 452s Selecting previously unselected package libwmflite-0.2-7:ppc64el. 452s Preparing to unpack .../176-libwmflite-0.2-7_0.2.13-1.1_ppc64el.deb ... 452s Unpacking libwmflite-0.2-7:ppc64el (0.2.13-1.1) ... 452s Selecting previously unselected package libgraphicsmagick-q16-3. 452s Preparing to unpack .../177-libgraphicsmagick-q16-3_1.4+really1.3.42-1build1_ppc64el.deb ... 452s Unpacking libgraphicsmagick-q16-3 (1.4+really1.3.42-1build1) ... 452s Selecting previously unselected package libgraphicsmagick++-q16-12. 452s Preparing to unpack .../178-libgraphicsmagick++-q16-12_1.4+really1.3.42-1build1_ppc64el.deb ... 452s Unpacking libgraphicsmagick++-q16-12 (1.4+really1.3.42-1build1) ... 452s Selecting previously unselected package libopenslide0. 452s Preparing to unpack .../179-libopenslide0_3.4.1+dfsg-7_ppc64el.deb ... 452s Unpacking libopenslide0 (3.4.1+dfsg-7) ... 452s Selecting previously unselected package libturbojpeg:ppc64el. 452s Preparing to unpack .../180-libturbojpeg_1%3a2.1.5-2ubuntu1_ppc64el.deb ... 452s Unpacking libturbojpeg:ppc64el (1:2.1.5-2ubuntu1) ... 452s Selecting previously unselected package libsixel1:ppc64el. 452s Preparing to unpack .../181-libsixel1_1.10.3-3_ppc64el.deb ... 452s Unpacking libsixel1:ppc64el (1.10.3-3) ... 452s Selecting previously unselected package timg. 452s Preparing to unpack .../182-timg_1.5.2-1_ppc64el.deb ... 452s Unpacking timg (1.5.2-1) ... 452s Selecting previously unselected package xsel. 452s Preparing to unpack .../183-xsel_1.2.1-1_ppc64el.deb ... 452s Unpacking xsel (1.2.1-1) ... 452s Selecting previously unselected package autopkgtest-satdep. 452s Preparing to unpack .../184-3-autopkgtest-satdep.deb ... 452s Unpacking autopkgtest-satdep (0) ... 452s Setting up libgme0:ppc64el (0.6.3-7) ... 452s Setting up libchromaprint1:ppc64el (1.5.1-5) ... 452s Setting up libssh-gcrypt-4:ppc64el (0.10.6-2) ... 452s Setting up libgraphite2-3:ppc64el (1.3.14-2) ... 452s Setting up xsel (1.2.1-1) ... 452s Setting up libxcb-dri3-0:ppc64el (1.15-1) ... 452s Setting up liblcms2-2:ppc64el (2.14-2) ... 452s Setting up libpixman-1-0:ppc64el (0.42.2-1) ... 452s Setting up libudfread0:ppc64el (1.1.2-1) ... 452s Setting up libnorm1t64:ppc64el (1.5.9+dfsg-3.1) ... 452s Setting up libsharpyuv0:ppc64el (1.3.2-0.4) ... 452s Setting up libwayland-server0:ppc64el (1.22.0-2.1) ... 452s Setting up libaom3:ppc64el (3.8.1-1) ... 452s Setting up libx11-xcb1:ppc64el (2:1.8.7-1) ... 452s Setting up libabsl20220623:ppc64el (20220623.1-3) ... 452s Setting up librabbitmq4:ppc64el (0.11.0-1) ... 452s Setting up libraw1394-11:ppc64el (2.1.2-2build2) ... 452s Setting up libdrm-nouveau2:ppc64el (2.4.120-2) ... 452s Setting up libsodium23:ppc64el (1.0.18-1build2) ... 452s Setting up libmpg123-0:ppc64el (1.32.5-1) ... 452s Setting up libxcb-xfixes0:ppc64el (1.15-1) ... 452s Setting up libogg0:ppc64el (1.3.5-3) ... 452s Setting up liblerc4:ppc64el (4.0.0+ds-4ubuntu1) ... 452s Setting up libspeex1:ppc64el (1.2.1-2ubuntu1) ... 452s Setting up libshine3:ppc64el (3.1.1-2) ... 452s Setting up libcaca0:ppc64el (0.99.beta20-4) ... 452s Setting up libwmflite-0.2-7:ppc64el (0.2.13-1.1) ... 452s Setting up libxi6:ppc64el (2:1.8.1-1) ... 452s Setting up libx264-164:ppc64el (2:0.164.3108+git31e19f9-1) ... 452s Setting up libtwolame0:ppc64el (0.4.0-2build2) ... 452s Setting up libxrender1:ppc64el (1:0.9.10-1.1) ... 452s Setting up libdatrie1:ppc64el (0.2.13-3) ... 452s Setting up libgsm1:ppc64el (1.0.22-1) ... 452s Setting up libxcb-render0:ppc64el (1.15-1) ... 452s Setting up libzix-0-0:ppc64el (0.4.2-2) ... 452s Setting up libdrm-radeon1:ppc64el (2.4.120-2) ... 452s Setting up libglvnd0:ppc64el (1.7.0-1) ... 452s Setting up libcodec2-1.2:ppc64el (1.2.0-2) ... 452s Setting up libxcb-glx0:ppc64el (1.15-1) ... 452s Setting up libgdk-pixbuf2.0-common (2.42.10+dfsg-3) ... 452s Setting up libmysofa1:ppc64el (1.3.2+dfsg-2ubuntu1) ... 452s Setting up libxcb-shape0:ppc64el (1.15-1) ... 452s Setting up x11-common (1:7.7+23ubuntu2) ... 453s Setting up libdeflate0:ppc64el (1.19-1) ... 453s Setting up libhwy1:ppc64el (1.0.7-8) ... 453s Setting up libsvtav1enc1d1:ppc64el (1.7.0+dfsg-2) ... 453s Setting up libxcb-shm0:ppc64el (1.15-1) ... 453s Setting up libgomp1:ppc64el (14-20240303-1ubuntu1) ... 453s Setting up libcdio19:ppc64el (2.1.0-4) ... 453s Setting up libcjson1:ppc64el (1.7.17-1) ... 453s Setting up libxvidcore4:ppc64el (2:1.3.7-1) ... 453s Setting up libjbig0:ppc64el (2.1-6.1ubuntu1) ... 453s Setting up librav1e0:ppc64el (0.7.1-2) ... 453s Setting up libxxf86vm1:ppc64el (1:1.1.4-1build3) ... 453s Setting up libsnappy1v5:ppc64el (1.1.10-1) ... 453s Setting up libchafa0:ppc64el (1.14.0-1) ... 453s Setting up libxcb-present0:ppc64el (1.15-1) ... 453s Setting up libasound2-data (1.2.10-3build1) ... 453s Setting up libpgm-5.3-0t64:ppc64el (5.3.128~dfsg-2.1) ... 453s Setting up libblas3:ppc64el (3.12.0-3) ... 453s 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 453s Setting up libflac12:ppc64el (1.4.3+ds-2ubuntu1) ... 453s Setting up libva2:ppc64el (2.20.0-2) ... 453s Setting up libmbedcrypto7:ppc64el (2.28.7-1ubuntu1) ... 453s Setting up libxfixes3:ppc64el (1:6.0.0-2) ... 453s Setting up libxcb-sync1:ppc64el (1.15-1) ... 453s Setting up libopus0:ppc64el (1.4-1) ... 453s Setting up libexif12:ppc64el (0.6.24-1build1) ... 453s Setting up libsixel1:ppc64el (1.10.3-3) ... 453s Setting up libdc1394-25:ppc64el (2.2.6-4) ... 453s Setting up libxv1:ppc64el (2:1.0.11-1.1) ... 453s Setting up fonts-dejavu-mono (2.37-8) ... 453s Setting up libvorbis0a:ppc64el (1.3.7-1build2) ... 453s Setting up libxrandr2:ppc64el (2:1.5.2-2) ... 453s Setting up libunibreak5:ppc64el (5.1-2) ... 453s Setting up fonts-dejavu-core (2.37-8) ... 453s Setting up libgav1-1:ppc64el (0.18.0-1build1) ... 453s Setting up libvpx8:ppc64el (1.13.1-2ubuntu1) ... 453s Setting up libjxl0.7:ppc64el (0.7.0-10.2ubuntu1) ... 453s Setting up libjpeg-turbo8:ppc64el (2.1.5-2ubuntu1) ... 453s Setting up libfftw3-double3:ppc64el (3.3.10-1ubuntu1) ... 453s Setting up libglapi-mesa:ppc64el (24.0.1-1ubuntu1) ... 453s Setting up libgfortran5:ppc64el (14-20240303-1ubuntu1) ... 453s Setting up libvulkan1:ppc64el (1.3.275.0-1) ... 453s Setting up libx265-199:ppc64el (3.5-2) ... 453s Setting up libwebp7:ppc64el (1.3.2-0.4) ... 453s Setting up libxcb-dri2-0:ppc64el (1.15-1) ... 453s Setting up libturbojpeg:ppc64el (1:2.1.5-2ubuntu1) ... 453s Setting up libvidstab1.1:ppc64el (1.1.0-2) ... 453s Setting up libsrt1.5-gnutls:ppc64el (1.5.3-1) ... 453s Setting up libdav1d7:ppc64el (1.4.0-1) ... 453s Setting up libva-drm2:ppc64el (2.20.0-2) ... 453s Setting up ocl-icd-libopencl1:ppc64el (2.3.2-1) ... 453s Setting up libasyncns0:ppc64el (0.8-6build3) ... 453s Setting up libxshmfence1:ppc64el (1.3-1build4) ... 453s Setting up libvdpau1:ppc64el (1.5-2) ... 453s Setting up libbs2b0:ppc64el (3.1.0+dfsg-7) ... 453s Setting up libxcb-randr0:ppc64el (1.15-1) ... 453s Setting up libasound2:ppc64el (1.2.10-3build1) ... 453s Setting up libzimg2:ppc64el (3.0.5+ds1-1) ... 453s Setting up libopenjp2-7:ppc64el (2.5.0-2) ... 453s Setting up libharfbuzz0b:ppc64el (8.3.0-2) ... 453s Setting up libopenal-data (1:1.23.1-4) ... 453s Setting up libthai-data (0.1.29-2) ... 453s Setting up libwayland-egl1:ppc64el (1.22.0-2.1) ... 453s Setting up libxss1:ppc64el (1:1.2.3-1build2) ... 453s Setting up libde265-0:ppc64el (1.0.15-1) ... 453s Setting up libsamplerate0:ppc64el (0.2.2-4) ... 453s Setting up libva-x11-2:ppc64el (2.20.0-2) ... 453s Setting up libwebpmux3:ppc64el (1.3.2-0.4) ... 453s Setting up libllvm17:ppc64el (1:17.0.6-5build1) ... 453s Setting up libzvbi-common (0.2.42-1.1) ... 453s Setting up libmp3lame0:ppc64el (3.100-6) ... 453s Setting up libvorbisenc2:ppc64el (1.3.7-1build2) ... 453s Setting up libiec61883-0:ppc64el (1.2.0-6) ... 453s Setting up libserd-0-0:ppc64el (0.32.2-1) ... 453s Setting up libdrm-amdgpu1:ppc64el (2.4.120-2) ... 453s Setting up libwayland-client0:ppc64el (1.22.0-2.1) ... 453s Setting up libjpeg8:ppc64el (8c-2ubuntu11) ... 453s Setting up libavc1394-0:ppc64el (0.5.4-5build2) ... 453s Setting up libzvbi0:ppc64el (0.2.42-1.1) ... 453s Setting up liblapack3:ppc64el (3.12.0-3) ... 453s 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 453s Setting up libzmq5:ppc64el (4.3.5-1build1) ... 453s Setting up libgbm1:ppc64el (24.0.1-1ubuntu1) ... 453s Setting up libsoxr0:ppc64el (0.1.3-4build2) ... 453s Setting up libcdio-cdda2:ppc64el (10.2+2.0.1-1) ... 453s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 453s Setting up libcdio-paranoia2:ppc64el (10.2+2.0.1-1) ... 453s Setting up libwebpdemux2:ppc64el (1.3.2-0.4) ... 453s Setting up libxcursor1:ppc64el (1:1.2.1-1) ... 453s Setting up libgl1-mesa-dri:ppc64el (24.0.1-1ubuntu1) ... 453s Setting up libavutil58:ppc64el (7:6.1.1-1ubuntu1) ... 453s Setting up librist4:ppc64el (0.2.10+dfsg-1) ... 453s Setting up libthai0:ppc64el (0.1.29-2) ... 453s Setting up libvorbisfile3:ppc64el (1.3.7-1build2) ... 453s Setting up libplacebo338:ppc64el (6.338.2-2) ... 453s Setting up libswresample4:ppc64el (7:6.1.1-1ubuntu1) ... 453s Setting up librubberband2:ppc64el (3.3.0+dfsg-2) ... 453s Setting up libsndio7.0:ppc64el (1.9.0-0.3) ... 453s Setting up libjack-jackd2-0:ppc64el (1.9.21~dfsg-3) ... 453s Setting up libflite1:ppc64el (2.2-6) ... 453s Setting up libsord-0-0:ppc64el (0.16.16-2) ... 453s Setting up libtiff6:ppc64el (4.5.1+git230720-3ubuntu1) ... 453s Setting up libwayland-cursor0:ppc64el (1.22.0-2.1) ... 453s Setting up libpostproc57:ppc64el (7:6.1.1-1ubuntu1) ... 453s Setting up libsratom-0-0:ppc64el (0.6.16-1) ... 453s Setting up libdecor-0-0:ppc64el (0.2.2-1) ... 453s Setting up libgdk-pixbuf-2.0-0:ppc64el (2.42.10+dfsg-3) ... 453s Setting up libfontconfig1:ppc64el (2.15.0-1ubuntu1) ... 453s Setting up libsndfile1:ppc64el (1.2.2-1ubuntu2) ... 453s Setting up libbluray2:ppc64el (1:1.3.4-1) ... 453s Setting up libyuv0:ppc64el (0.0~git202401110.af6ac82-1) ... 453s Setting up liblilv-0-0:ppc64el (0.24.22-1) ... 453s Setting up libopenmpt0:ppc64el (0.7.3-1) ... 453s Setting up libswscale7:ppc64el (7:6.1.1-1ubuntu1) ... 453s Setting up fontconfig (2.15.0-1ubuntu1) ... 455s Regenerating fonts cache... done. 455s Setting up libavif16:ppc64el (1.0.4-1ubuntu1) ... 455s Setting up libglx-mesa0:ppc64el (24.0.1-1ubuntu1) ... 455s Setting up libglx0:ppc64el (1.7.0-1) ... 455s Setting up libpulse0:ppc64el (1:16.1+dfsg1-2ubuntu6) ... 455s Setting up libpango-1.0-0:ppc64el (1.51.0+ds-4) ... 455s Setting up libopenal1:ppc64el (1:1.23.1-4) ... 455s Setting up libcairo2:ppc64el (1.18.0-1) ... 455s Setting up libgl1:ppc64el (1.7.0-1) ... 455s Setting up libass9:ppc64el (1:0.17.1-2) ... 455s Setting up libtheora0:ppc64el (1.1.1+dfsg.1-16.1) ... 455s Setting up libcairo-gobject2:ppc64el (1.18.0-1) ... 455s Setting up libpangoft2-1.0-0:ppc64el (1.51.0+ds-4) ... 455s Setting up libopenslide0 (3.4.1+dfsg-7) ... 455s Setting up libsdl2-2.0-0:ppc64el (2.30.0+dfsg-1) ... 455s Setting up libpangocairo-1.0-0:ppc64el (1.51.0+ds-4) ... 455s Setting up libsphinxbase3:ppc64el (0.8+5prealpha+1-16build1) ... 455s Setting up librsvg2-2:ppc64el (2.54.7+dfsg-2) ... 455s Setting up libpocketsphinx3:ppc64el (0.8.0+real5prealpha+1-15ubuntu1) ... 455s Setting up libavcodec60:ppc64el (7:6.1.1-1ubuntu1) ... 455s Setting up chafa (1.14.0-1) ... 455s Setting up libavformat60:ppc64el (7:6.1.1-1ubuntu1) ... 455s Setting up libavfilter9:ppc64el (7:6.1.1-1ubuntu1) ... 455s Setting up libavdevice60:ppc64el (7:6.1.1-1ubuntu1) ... 455s Setting up libheif-plugin-dav1d:ppc64el (1.17.6-1ubuntu1) ... 455s Setting up libheif1:ppc64el (1.17.6-1ubuntu1) ... 455s Setting up libgraphicsmagick-q16-3 (1.4+really1.3.42-1build1) ... 455s Setting up libgraphicsmagick++-q16-12 (1.4+really1.3.42-1build1) ... 455s Setting up libheif-plugin-libde265:ppc64el (1.17.6-1ubuntu1) ... 455s Setting up timg (1.5.2-1) ... 455s Setting up autopkgtest-satdep (0) ... 455s Processing triggers for libc-bin (2.39-0ubuntu6) ... 455s Processing triggers for man-db (2.12.0-3) ... 458s (Reading database ... 71614 files and directories currently installed.) 458s Removing autopkgtest-satdep (0) ... 458s autopkgtest [08:16:21]: test run-commands: [----------------------- 458s 458s # 0. Basic arguments 458s offpunk --version 459s Offpunk 2.2 459s offpunk --help 459s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 459s [--disable-http] [--fetch-later] [--depth DEPTH] 459s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 459s [--version] [--features] 459s [URL ...] 459s 459s Offline-First Gemini/Web/Gopher/RSS reader and browser 459s 459s positional arguments: 459s URL Arguments should be URL to be fetched or, if --sync is 459s used, lists 459s 459s options: 459s -h, --help show this help message and exit 459s --bookmarks start with your list of bookmarks 459s --config-file FILE use this particular config file instead of default 459s --sync run non-interactively to build cache by exploring 459s lists passed as argument. Without argument, all lists 459s are fetched. 459s --assume-yes assume-yes when asked questions about 459s certificates/redirections during sync (lower security) 459s --disable-http do not try to get http(s) links (but already cached 459s will be displayed) 459s --fetch-later run non-interactively with an URL as argument to fetch 459s it later 459s --depth DEPTH depth of the cache to build. Default is 1. More is 459s crazy. Use at your own risks! 459s --images-mode IMAGES_MODE 459s the mode to use to choose which images to download in 459s a HTML page. one of (None, readable, full). Warning: 459s full will slowdown your sync. 459s --cache-validity CACHE_VALIDITY 459s duration for which a cache is valid before sync 459s (seconds) 459s --version display version information and quit 459s --features display available features and dependancies then quit 459s offpunk --features 460s Upgrading cache to version 1: migrating index.txt to gophermap 460s Offpunk 2.2 460s =========== 460s Highly recommended: 460s - python-cryptography : Installed 460s - xdg-open : Installed 460s 460s Web browsing: 460s - python-requests : Installed 460s - python-feedparser : Installed 460s - python-bs4 : Installed 460s - python-readability : Installed 460s - timg 1.3.2+ : Installed 460s - chafa 1.10+ : Installed 460s 460s Nice to have: 460s - python-setproctitle : Installed 460s - xsel : Installed 460s 460s Features : 460s - Render images (chafa or timg) : Installed 460s - Render HTML (bs4, readability) : Installed 460s - Render Atom/RSS feeds (feedparser) : Installed 460s - Connect to http/https (requests) : Installed 460s - Detect text encoding (python-chardet) : Installed 460s - copy to/from clipboard (xsel) : Installed 460s - restore last position (less 572+) : Installed 460s 460s Config directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.config/offpunk/ 460s User Data directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/ 460s Cache directoy : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.cache/offpunk/ 460s echo quit | offpunk --bookmarks 460s bookmarks (0 items) (local file) 460s bookmarks 460s Creating config directory /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.config/offpunk/ 460s Creating config directory /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/ 460s Welcome to Offpunk! 460s Type `help` to get the list of available command. 460s ON> You can close your screen! 460s 460s # 1. Basic commands 460s cat << END | offpunk 460s version 460s help 460s help abbrevs 460s help add 460s help back 460s help blackbox 460s help bookmarks 460s help cat 460s help cert 460s help copy 460s help find 460s help forward 460s help go 460s help gus 460s help handler 460s help help 460s help history 460s help info 460s help list 460s help ls 460s help mark 460s help move 460s help offline 460s help online 460s help open 460s help redirect 460s help reload 460s help root 460s help save 460s help set 460s help shell echo test 460s help subscribe 460s help sync 460s help theme 460s help tour 460s help url 460s help version 460s help wikipedia 460s help exit 460s help quit 460s quit 460s END 461s Welcome to Offpunk! 461s Type `help` to get the list of available command. 461s ON> Offpunk 2.2 461s =========== 461s Highly recommended: 461s - python-cryptography : Installed 461s - xdg-open : Installed 461s 461s Web browsing: 461s - python-requests : Installed 461s - python-feedparser : Installed 461s - python-bs4 : Installed 461s - python-readability : Installed 461s - timg 1.3.2+ : Installed 461s - chafa 1.10+ : Installed 461s 461s Nice to have: 461s - python-setproctitle : Installed 461s - xsel : Installed 461s 461s Features : 461s - Render images (chafa or timg) : Installed 461s - Render HTML (bs4, readability) : Installed 461s - Render Atom/RSS feeds (feedparser) : Installed 461s - Connect to http/https (requests) : Installed 461s - Detect text encoding (python-chardet) : Installed 461s - copy to/from clipboard (xsel) : Installed 461s - restore last position (less 572+) : Installed 461s 461s Config directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.config/offpunk/ 461s User Data directory : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/ 461s Cache directoy : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.cache/offpunk/ 461s ON> 461s Documented commands (type help ): 461s ======================================== 461s abbrevs cat go info offline reload shell up 461s add copy gus list online root subscribe url 461s archive exit handler ls open save sync version 461s back find help mark quit search theme view 461s bookmarks forward history move redirect set tour wikipedia 461s 461s ON> Print all Offpunk command abbreviations. 461s ON> Add the current URL to the list specied as argument. 461s If no argument given, URL is added to Bookmarks. 461s ON> Go back to the previous gemini item. 461s ON> *** No help on blackbox 461s ON> Show or access the bookmarks menu. 461s 'bookmarks' shows all bookmarks. 461s 'bookmarks n' navigates immediately to item n in the bookmark menu. 461s Bookmarks are stored using the 'add' command. 461s ON> Run most recently visited item through "cat" command. 461s ON> *** No help on cert 461s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 461s Use with "url" as argument to only copy the adress. 461s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 461s Use with "cache" to copy the path of the cached content. 461s Use with "title" to copy the title of the page. 461s Use with "link" to copy a link in the gemtext format to that page with the title. 461s 461s ON> Find in current page by displaying only relevant lines (grep). 461s ON> Go forward to the next gemini item. 461s ON> Go to a gemini URL or marked item. 461s ON> Submit a search query to the geminispace.info search engine. 461s ON> View or set handler commands for different MIME types. 461s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 461s ON> Display history. 461s ON> Display information about current page. 461s ON> Manage list of bookmarked pages. 461s - list : display available lists 461s - list $LIST : display pages in $LIST 461s - list create $NEWLIST : create a new list 461s - list edit $LIST : edit the list 461s - list subscribe $LIST : during sync, add new links found in listed pages to tour 461s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 461s - list normal $LIST : update pages in list during sync but don’t add anything to tour 461s - list delete $LIST : delete a list permanently (a confirmation is required) 461s - list help : print this help 461s See also : 461s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 461s - move $LIST (to add current page to list while removing from all others) 461s - archive (to remove current page from all lists while adding to archives) 461s 461s There’s no "delete" on purpose. The use of "archive" is recommended. 461s 461s The following lists cannot be removed or frozen but can be edited with "list edit" 461s - list archives : contains last 200 archived URLs 461s - history : contains last 200 visisted URLs 461s - to_fetch : contains URLs that will be fetch during the next sync 461s - tour : contains the next URLs to visit during a tour (see "help tour") 461s 461s 461s ON> List contents of current index. 461s Use 'ls -l' to see URLs. 461s ON> Mark the current item with a single letter. This letter can then 461s be passed to the 'go' command to return to the current item later. 461s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 461s Marks are temporary until shutdown (not saved to disk). 461s ON> move LIST will add the current page to the list LIST. 461s With a major twist: current page will be removed from all other lists. 461s If current page was not in a list, this command is similar to `add LIST`. 461s ON> Use Offpunk offline by only accessing cached content 461s ON> Use Offpunk online with a direct connection 461s ON> Open current item with the configured handler or xdg-open. 461s Uses "open url" to open current URL in a browser. 461s see "handler" command to set your handler. 461s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 461s ON> Reload the current URL. 461s ON> Go to root selector of the server hosting current item. 461s ON> Save an item to the filesystem. 461s 'save n filename' saves menu item n to the specified filename. 461s 'save filename' saves the last viewed item to the specified filename. 461s 'save n' saves menu item n to an automagic filename. 461s ON> View or set various options. 461s ON> *** No help on shell echo test 461s ON> Subscribe to current page by saving it in the "subscribed" list. 461s If a new link is found in the page during a --sync, the new link is automatically 461s fetched and added to your next tour. 461s To unsubscribe, remove the page from the "subscribed" list. 461s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 461s - New elements in pages in subscribed lists will be added to tour 461s - Elements in list to_fetch will be retrieved and added to tour 461s - Normal lists will be synchronized and updated 461s - Frozen lists will be fetched only if not present. 461s 461s Before a sync, you can edit the list of URLs that will be fetched with the 461s following command: "list edit to_fetch" 461s 461s Argument : duration of cache validity (in seconds). 461s ON> Change the colors of your rendered text. 461s 461s "theme ELEMENT COLOR" 461s 461s ELEMENT is one of: window_title, window_subtitle, title, 461s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 461s 461s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 461s red, green, yellow, blue, purple, cyan, white. 461s 461s Each color can alternatively be prefaced with "bright_". 461s ON> Add index items as waypoints on a tour, which is basically a FIFO 461s queue of gemini items. 461s 461s `tour` or `t` alone brings you to the next item in your tour. 461s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 461s All items in current menu can be added with `tour *`. 461s All items in $LIST can be added with `tour $LIST`. 461s Current item can be added back to the end of the tour with `tour .`. 461s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 461s ON> Print URL of most recently visited item. 461s ON> Display version and system information. 461s ON> Search on wikipedia using the configured Gemini interface. 461s The first word should be the two letters code for the language. 461s Exemple : "wikipedia en Gemini protocol" 461s But you can also use abbreviations to go faster: 461s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 461s The interface used can be modified with the command: 461s "set wikipedia URL" where URL should contains two "%s", the first 461s one used for the language, the second for the search string. 461s ON> Exit Offpunk. 461s ON> Exit Offpunk. 461s ON> You can close your screen! 461s 461s # cert calls a submenu which expects then a blank line to get outside. 461s # find will call the pager 461s # gus and search will launch the client to the search engine. 461s # reload will call the pager 461s # wikipedia will require test to have Internet access 461s cat << END | offpunk 461s abbrevs 461s add 461s archive 461s back 461s blackbox 461s bookmarks 461s cat 461s cert 461s 461s copy 461s forward 461s go 461s handler 461s history 461s info 461s list 461s ls 461s mark 461s move 461s offline 461s online 461s open 461s redirect 461s root 461s save 461s set 461s shell echo test 461s subscribe 461s 461s sync 461s tour 461s theme 461s url 461s exit 461s END 461s Welcome to Offpunk! 461s Type `help` to get the list of available command. 461s ON> 461s Command Abbreviations: 461s ====================== 461s .. up 461s a add 461s b back 461s bb blackbox 461s bm bookmarks 461s book bookmarks 461s cp copy 461s f forward 461s g go 461s h history 461s hist history 461s l view 461s less view 461s man help 461s mv move 461s n next 461s off offline 461s on online 461s p previous 461s prev previous 461s q quit 461s r reload 461s s save 461s se search 461s / find 461s t tour 461s u up 461s v view 461s w wikipedia 461s wen wikipedia en 461s wfr wikipedia fr 461s wes wikipedia es 461s 461s ON> You need to 'go' somewhere, first 461s ON> You need to 'go' somewhere, first 461s ON> ON> What? 461s ON> bookmarks (0 items) (local file) 461s bookmarks 461s ON> bookmarks (0 items) (local file) 461s bookmarks 461s ON> What? 461s ON> ON> ON> ON> Go where? (hint: simply copy an URL in your clipboard) 461s ON> ON> history (1 items) (local file) 461s history 461s [1] bookmarks (bookmarks), visited on Sat Mar 23 08:16:23 2024 461s  461s ON> history (history) 461s 461s URL : list:///history 461s Mime : text/gemini 461s Cache : /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 461s Renderer : t.GemtextRenderer 461s 461s Page is not save in any list 461s ON>  (2 items) (local file) 461s 461s Bookmarks Lists (updated during sync) 461s [1] bookmarks (0 items) 461s 461s System Lists 461s [2] history (1 items) 461s  461s ON> [1] list:///bookmarks 461s [2] list:///history 461s ON> ON> LIST argument is required as the target for your move 461s ON> Offpunk is now offline and will only access cached content 461s OFF> Offpunk is online and will access the network 461s ON> ON> Current redirections: 461s -------------------- 461s *twitter.com -> nitter.net 461s youtube.com -> yewtu.be 461s youtu.be -> yewtu.be 461s *reddit.com -> teddit.net 461s *medium.com -> scribe.rip 461s *advertising.theguardian.com -> blocked 461s *ads.yahoo.com -> blocked 461s *doubleclick.net -> blocked 461s *linkedin.com -> blocked 461s *google-health-ads.blogspot.com -> blocked 461s *advertise.newrepublic.com -> blocked 461s *facebook.com -> blocked 461s *firebase.google.com -> blocked 461s *tiktok.com -> blocked 461s *google-webfonts-helper.herokuapp.com -> blocked 461s *licdn.com -> blocked 461s *advertising.amazon.com -> blocked 461s *fbcdn.net -> blocked 461s *facebook.net -> blocked 461s *admanager.google.com -> blocked 461s *google-analytics.com -> blocked 461s 461s To add new, use "redirect origine.com destination.org" 461s To remove a redirect, use "redirect origine.com NONE" 461s To completely block a website, use "redirect origine.com BLOCK" 461s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 461s ON> list:/ does not exist 461s ON> Can’t save /tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 461s ON> accept_bad_ssl_certificates False 461s archives_size 200 461s auto_follow_redirects True 461s beta False 461s debug False 461s default_protocol gemini 461s download_images_first True 461s editor None 461s history_size 200 461s images_mode readable 461s max_size_download 10 461s redirects True 461s search gemini://kennedy.gemi.dev/search?%s 461s short_timeout 5 461s timeout 600 461s tls_mode tofu 461s width 72 461s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 461s ON> test 461s ON> No feed detected. You can still watch the page : 461s [1] list:/// [Directory] 461s 461s Which feed do you want to subscribe ? > No subscription registered 461s ON> * * * 0 to fetch in bookmarks * * * 461s * * * 0 to fetch in tour * * * 461s End of sync 461s ON> xsel: Can't open display: (null) 461s : Inappropriate ioctl for device 461s /usr/bin/xdg-open: 882: www-browser: not found 461s /usr/bin/xdg-open: 882: links2: not found 461s /usr/bin/xdg-open: 882: elinks: not found 461s /usr/bin/xdg-open: 882: links: not found 461s /usr/bin/xdg-open: 882: lynx: not found 461s /usr/bin/xdg-open: 882: w3m: not found 461s xdg-open: no method available for opening '/tmp/autopkgtest.KdtUFF/autopkgtest_tmp/.local/share/offpunk/lists' 461s End of tour. 461s ON> window_title set to ['red', 'bold'] 461s window_subtitle set to ['red', 'faint'] 461s title set to ['blue', 'bold', 'underline'] 461s subtitle set to ['blue'] 461s subsubtitle set to ['blue', 'faint'] 461s link set to ['blue', 'faint'] 461s new_link set to ['bold'] 461s oneline_link set to [] 461s image_link set to ['yellow', 'faint'] 461s preformatted set to ['faint'] 461s blockquote set to ['italic'] 461s prompt_on set to ['green'] 461s prompt_off set to ['green'] 461s ON> list:/// 461s ON> You can close your screen! 461s 461s # 2. Checks against gemini file 461s cat << END | offpunk 461s go file://$PWD/index.gmi 461s quit 461s END 461s Welcome to Offpunk! 461s Type `help` to get the list of available command. 461s ON> index.gmi (7 items) (local file) 461s OFFPUNK - An Offline-First Browser for the Smolnet 461s 461s Offpunk is a command-line browser and feed reader dedicated to browsing 461s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 461s is optimised to be used offline with rare connections but works as well 461s when connected. 461s 461s Offpunk is optimised for reading and supports readability mode, 461s displaying pictures, subscribing to pages or RSS feeds, managing complex 461s lists of bookmarks. Its integrated help and easy commands make it a 461s perfect tool for command-line novices while power-users will be amazed 461s by its shell integration. 461s 461s Offpunk is written in Python 3 by Ploum. It aims to be portable and 461s minimise dependencies, making them optional. It supports 461s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 461s 461s 461s [1] Installing Offpunk and dependencies 461s [2] First steps 461s [3] Configuring Offpunk 461s [4] Using Offpunk offline 461s [5] Lists and subscriptions 461s [6] Shell and OS integrations 461s [7] Roadmap & Contributions 461s 461s  461s ON> You can close your screen! 462s 462s # 3. Test netcache command 462s # 3.0 Basic 462s netcache --help 462s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 462s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 462s [URL ...] 462s 462s Netcache is a command-line tool to retrieve, cache and access networked 462s content. By default, netcache will returns a cached version of a given URL, 462s downloading it only if not existing. A validity duration, in seconds, can also 462s be given so that netcache downloads the content only if the existing cache is 462s older than the validity. 462s 462s positional arguments: 462s URL download URL and returns the content or the path to a 462s cached version 462s 462s options: 462s -h, --help show this help message and exit 462s --path return path to the cache instead of the content of the 462s cache 462s --offline Do not attempt to download, return cached version or 462s error 462s --max-size MAX_SIZE Cancel download of items above that size (value in 462s Mb). 462s --timeout TIMEOUT Time to wait before cancelling connection (in second). 462s --cache-validity CACHE_VALIDITY 462s maximum age, in second, of the cached version before 462s redownloading a new version 462s # 3.1 Various suboptions 462s OUT="$(netcache --path "file://$PWD/index.gmi")" 462s echo "$OUT" | grep -q "$PWD/index.gmi" 462s # (Note that the file local do not feed the user's cache.) 462s # 3.2 Main functionality 462s netcache "file://$PWD/index.gmi" 463s # OFFPUNK - An Offline-First Browser for the Smolnet 463s 463s 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. 463s 463s 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. 463s 463s 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. 463s 463s 463s => install.gmi Installing Offpunk and dependencies 463s => tutorial.gmi First steps 463s => config.gmi Configuring Offpunk 463s => offline.gmi Using Offpunk offline 463s => lists.gmi Lists and subscriptions 463s => shell.gmi Shell and OS integrations 463s => dev.gmi Roadmap & Contributions 463s 463s 463s netcache --offline "file://$PWD/index.gmi" 463s # OFFPUNK - An Offline-First Browser for the Smolnet 463s 463s 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. 463s 463s 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. 463s 463s 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. 463s 463s 463s => install.gmi Installing Offpunk and dependencies 463s => tutorial.gmi First steps 463s => config.gmi Configuring Offpunk 463s => offline.gmi Using Offpunk offline 463s => lists.gmi Lists and subscriptions 463s => shell.gmi Shell and OS integrations 463s => dev.gmi Roadmap & Contributions 463s 463s 463s netcache --max-size 1 "file://$PWD/index.gmi" 464s # OFFPUNK - An Offline-First Browser for the Smolnet 464s 464s 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. 464s 464s 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. 464s 464s 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. 464s 464s 464s => install.gmi Installing Offpunk and dependencies 464s => tutorial.gmi First steps 464s => config.gmi Configuring Offpunk 464s => offline.gmi Using Offpunk offline 464s => lists.gmi Lists and subscriptions 464s => shell.gmi Shell and OS integrations 464s => dev.gmi Roadmap & Contributions 464s 464s 464s # Note that testing the --timeout looks to need Internet, so we'll skip this 464s # option for now. 464s 464s # 4. Test ansicat 464s # 4.0 Basic 464s ansicat --help 464s usage: ansicat [-h] 464s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 464s [--mime MIME] [--url [URL ...]] [--mode MODE] 464s [INPUT ...] 464s 464s ansicat is a terminal rendering tool that will render multiple formats (HTML, 464s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 464s file, ansicat will try to autodetect the format. When used with standard 464s input, the format must be manually specified. If the content contains links, 464s the original URL of the content can be specified in order to correctly modify 464s relatives links. 464s 464s positional arguments: 464s INPUT Path to the text to render (default to stdin) 464s 464s options: 464s -h, --help show this help message and exit 464s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 464s Renderer to use. Available: auto, gemtext, html, feed, 464s gopher, image, folder, plaintext 464s --mime MIME Mime of the content to parse 464s --url [URL ...] Original URL of the content 464s --mode MODE Which mode should be used to render: normal (default), 464s full or source. With HTML, the normal mode try to 464s extract the article. 464s # 4.1 Test some ansicat formats and options 464s # WARNING: there is something about autopkgtest environment that causes the two 464s # below commands to crash, but running them by hand works perfectly. 464s # This may indicate fragility in the tool, but it is curious that the 464s # 4.2 section below gave no difficulty: if this crashes too, then it 464s # may be reasonable to skip it as well. 464s #ansicat --format plaintext index.gmi 464s #ansicat --mime text/plain index.gmi 464s # 4.2 Main functionality 464s ansicat --url "file://$PWD/index.gmi" index.gmi 464s Format or mime should be specified when running with stdin 464s 464s # 5. Test opnk 464s # 5.0 Basic 464s opnk --help 465s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 465s 465s opnk is an universal open command tool that will try to display any file in 465s the pager less after rendering its content with ansicat. If that fails, opnk 465s will fallback to opening the file with xdg-open. If given an URL as input 465s instead of a path, opnk will rely on netcache to get the networked content. 465s 465s positional arguments: 465s INPUT Path to the file or URL to open 465s 465s options: 465s -h, --help show this help message and exit 465s --mode MODE Which mode should be used to render: normal (default), 465s full or source. With HTML, the normal mode try to 465s extract the article. 465s --cache-validity CACHE_VALIDITY 465s maximum age, in second, of the cached version before 465s redownloading a new version 465s # 5.1 Open some things (but stick to not needing Internet). 465s opnk /usr/share/doc/offpunk/copyright 465s copyright (3 items) (local file) 465s Format: https://www.debian.org/doc/packaging-manuals/copyright- 465s format/1.0/ 465s Upstream-Name: Offpunk 465s Upstream-Contact: Lionel "Ploum" Dricot 465s Source: https://git.sr.ht/~lioploum/offpunk/ 465s 465s Files: * 465s Copyright: 2019-2020, Solderpunk 465s 2021-2024, Ploum and contributors. 465s License: AGPL-3 465s Comment: Derived from AV-98[1] by Solderpunk. 465s [1]: https://tildegit.org/solderpunk/AV-98 465s 465s Files: debian/* 465s Copyright: 2023-2024, Étienne Mollier 465s License: AGPL-3 465s 465s License: AGPL-3 465s Copyright (c) 2022, Ploum and contributors. 465s All rights reserved. 465s . 465s Copyright (C) 2007 Free Software Foundation, Inc. 465s Everyone is permitted to copy and distribute verbatim copies 465s of this license document, but changing it is not allowed. 465s . 465s Preamble 465s . 465s The GNU Affero General Public License is a free, copyleft license for 465s software and other kinds of works, specifically designed to ensure 465s cooperation with the community in the case of network server software. 465s . 465s The licenses for most software and other practical works are designed 465s to take away your freedom to share and change the works. By contrast, 465s our General Public Licenses are intended to guarantee your freedom to 465s share and change all versions of a program--to make sure it remains 465s free 465s software for all its users. 465s . 465s When we speak of free software, we are referring to freedom, not 465s price. Our General Public Licenses are designed to make sure that you 465s have the freedom to distribute copies of free software (and charge for 465s them if you wish), that you receive source code or can get it if you 465s want it, that you can change the software or use pieces of it in new 465s free programs, and that you know you can do these things. 465s . 465s Developers that use our General Public Licenses protect your rights 465s with two steps: (1) assert copyright on the software, and (2) offer 465s you this License which gives you legal permission to copy, distribute 465s and/or modify the software. 465s . 465s A secondary benefit of defending all users' freedom is that 465s improvements made in alternate versions of the program, if they 465s receive widespread use, become available for other developers to 465s incorporate. Many developers of free software are heartened and 465s encouraged by the resulting cooperation. However, in the case of 465s software used on network servers, this result may fail to come about. 465s The GNU General Public License permits making a modified version and 465s letting the public access it on a server without ever releasing its 465s source code to the public. 465s . 465s The GNU Affero General Public License is designed specifically to 465s ensure that, in such cases, the modified source code becomes available 465s to the community. It requires the operator of a network server to 465s provide the source code of the modified version running there to the 465s users of that server. Therefore, public use of a modified version, on 465s a publicly accessible server, gives the public access to the source 465s code of the modified version. 465s . 465s An older license, called the Affero General Public License and 465s published by Affero, was designed to accomplish similar goals. This is 465s a different license, not a version of the Affero GPL, but Affero has 465s released a new version of the Affero GPL which permits relicensing 465s under 465s this license. 465s . 465s The precise terms and conditions for copying, distribution and 465s modification follow. 465s . 465s TERMS AND CONDITIONS 465s . 465s 0. Definitions. 465s . 465s "This License" refers to version 3 of the GNU Affero General Public 465s License. 465s . 465s "Copyright" also means copyright-like laws that apply to other kinds of 465s works, such as semiconductor masks. 465s . 465s "The Program" refers to any copyrightable work licensed under this 465s License. Each licensee is addressed as "you". "Licensees" and 465s "recipients" may be individuals or organizations. 465s . 465s To "modify" a work means to copy from or adapt all or part of the work 465s in a fashion requiring copyright permission, other than the making of 465s an 465s exact copy. The resulting work is called a "modified version" of the 465s earlier work or a work "based on" the earlier work. 465s . 465s A "covered work" means either the unmodified Program or a work based 465s on the Program. 465s . 465s To "propagate" a work means to do anything with it that, without 465s permission, would make you directly or secondarily liable for 465s infringement under applicable copyright law, except executing it on a 465s computer or modifying a private copy. Propagation includes copying, 465s distribution (with or without modification), making available to the 465s public, and in some countries other activities as well. 465s . 465s To "convey" a work means any kind of propagation that enables other 465s parties to make or receive copies. Mere interaction with a user 465s through 465s a computer network, with no transfer of a copy, is not conveying. 465s . 465s An interactive user interface displays "Appropriate Legal Notices" 465s to the extent that it includes a convenient and prominently visible 465s feature that (1) displays an appropriate copyright notice, and (2) 465s tells the user that there is no warranty for the work (except to the 465s extent that warranties are provided), that licensees may convey the 465s work under this License, and how to view a copy of this License. If 465s the interface presents a list of user commands or options, such as a 465s menu, a prominent item in the list meets this criterion. 465s . 465s 1. Source Code. 465s . 465s The "source code" for a work means the preferred form of the work 465s for making modifications to it. "Object code" means any non-source 465s form of a work. 465s . 465s A "Standard Interface" means an interface that either is an official 465s standard defined by a recognized standards body, or, in the case of 465s interfaces specified for a particular programming language, one that 465s is widely used among developers working in that language. 465s . 465s The "System Libraries" of an executable work include anything, other 465s than the work as a whole, that (a) is included in the normal form of 465s packaging a Major Component, but which is not part of that Major 465s Component, and (b) serves only to enable use of the work with that 465s Major Component, or to implement a Standard Interface for which an 465s implementation is available to the public in source code form. A 465s "Major Component", in this context, means a major essential component 465s (kernel, window system, and so on) of the specific operating system 465s (if any) on which the executable work runs, or a compiler used to 465s produce the work, or an object code interpreter used to run it. 465s . 465s The "Corresponding Source" for a work in object code form means all 465s the source code needed to generate, install, and (for an executable 465s work) run the object code and to modify the work, including scripts to 465s control those activities. However, it does not include the work's 465s System Libraries, or general-purpose tools or generally available free 465s programs which are used unmodified in performing those activities but 465s which are not part of the work. For example, Corresponding Source 465s includes interface definition files associated with source files for 465s the work, and the source code for shared libraries and dynamically 465s linked subprograms that the work is specifically designed to require, 465s such as by intimate data communication or control flow between those 465s subprograms and other parts of the work. 465s . 465s The Corresponding Source need not include anything that users 465s can regenerate automatically from other parts of the Corresponding 465s Source. 465s . 465s The Corresponding Source for a work in source code form is that 465s same work. 465s . 465s 2. Basic Permissions. 465s . 465s All rights granted under this License are granted for the term of 465s copyright on the Program, and are irrevocable provided the stated 465s conditions are met. This License explicitly affirms your unlimited 465s permission to run the unmodified Program. The output from running a 465s covered work is covered by this License only if the output, given its 465s content, constitutes a covered work. This License acknowledges your 465s rights of fair use or other equivalent, as provided by copyright law. 465s . 465s You may make, run and propagate covered works that you do not 465s convey, without conditions so long as your license otherwise remains 465s in force. You may convey covered works to others for the sole purpose 465s of having them make modifications exclusively for you, or provide you 465s with facilities for running those works, provided that you comply with 465s the terms of this License in conveying all material for which you do 465s not control copyright. Those thus making or running the covered works 465s for you must do so exclusively on your behalf, under your direction 465s and control, on terms that prohibit them from making any copies of 465s your copyrighted material outside their relationship with you. 465s . 465s Conveying under any other circumstances is permitted solely under 465s the conditions stated below. Sublicensing is not allowed; section 10 465s makes it unnecessary. 465s . 465s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 465s . 465s No covered work shall be deemed part of an effective technological 465s measure under any applicable law fulfilling obligations under article 465s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 465s similar laws prohibiting or restricting circumvention of such 465s measures. 465s . 465s When you convey a covered work, you waive any legal power to forbid 465s circumvention of technological measures to the extent such 465s circumvention 465s is effected by exercising rights under this License with respect to 465s the covered work, and you disclaim any intention to limit operation or 465s modification of the work as a means of enforcing, against the work's 465s users, your or third parties' legal rights to forbid circumvention of 465s technological measures. 465s . 465s 4. Conveying Verbatim Copies. 465s . 465s You may convey verbatim copies of the Program's source code as you 465s receive it, in any medium, provided that you conspicuously and 465s appropriately publish on each copy an appropriate copyright notice; 465s keep intact all notices stating that this License and any 465s non-permissive terms added in accord with section 7 apply to the code; 465s keep intact all notices of the absence of any warranty; and give all 465s recipients a copy of this License along with the Program. 465s . 465s You may charge any price or no price for each copy that you convey, 465s and you may offer support or warranty protection for a fee. 465s . 465s 5. Conveying Modified Source Versions. 465s . 465s You may convey a work based on the Program, or the modifications to 465s produce it from the Program, in the form of source code under the 465s terms of section 4, provided that you also meet all of these 465s conditions: 465s . 465s a) The work must carry prominent notices stating that you modified 465s it, and giving a relevant date. 465s . 465s b) The work must carry prominent notices stating that it is 465s released under this License and any conditions added under section 465s 7. This requirement modifies the requirement in section 4 to 465s "keep intact all notices". 465s . 465s c) You must license the entire work, as a whole, under this 465s License to anyone who comes into possession of a copy. This 465s License will therefore apply, along with any applicable section 7 465s additional terms, to the whole of the work, and all its parts, 465s regardless of how they are packaged. This License gives no 465s permission to license the work in any other way, but it does not 465s invalidate such permission if you have separately received it. 465s . 465s d) If the work has interactive user interfaces, each must display 465s Appropriate Legal Notices; however, if the Program has interactive 465s interfaces that do not display Appropriate Legal Notices, your 465s work need not make them do so. 465s . 465s A compilation of a covered work with other separate and independent 465s works, which are not by their nature extensions of the covered work, 465s and which are not combined with it such as to form a larger program, 465s in or on a volume of a storage or distribution medium, is called an 465s "aggregate" if the compilation and its resulting copyright are not 465s used to limit the access or legal rights of the compilation's users 465s beyond what the individual works permit. Inclusion of a covered work 465s in an aggregate does not cause this License to apply to the other 465s parts of the aggregate. 465s . 465s 6. Conveying Non-Source Forms. 465s . 465s You may convey a covered work in object code form under the terms 465s of sections 4 and 5, provided that you also convey the 465s machine-readable Corresponding Source under the terms of this License, 465s in one of these ways: 465s . 465s a) Convey the object code in, or embodied in, a physical product 465s (including a physical distribution medium), accompanied by the 465s Corresponding Source fixed on a durable physical medium 465s customarily used for software interchange. 465s . 465s b) Convey the object code in, or embodied in, a physical product 465s (including a physical distribution medium), accompanied by a 465s written offer, valid for at least three years and valid for as 465s long as you offer spare parts or customer support for that product 465s model, to give anyone who possesses the object code either (1) a 465s copy of the Corresponding Source for all the software in the 465s product that is covered by this License, on a durable physical 465s medium customarily used for software interchange, for a price no 465s more than your reasonable cost of physically performing this 465s conveying of source, or (2) access to copy the 465s Corresponding Source from a network server at no charge. 465s . 465s c) Convey individual copies of the object code with a copy of the 465s written offer to provide the Corresponding Source. This 465s alternative is allowed only occasionally and noncommercially, and 465s only if you received the object code with such an offer, in accord 465s with subsection 6b. 465s . 465s d) Convey the object code by offering access from a designated 465s place (gratis or for a charge), and offer equivalent access to the 465s Corresponding Source in the same way through the same place at no 465s further charge. You need not require recipients to copy the 465s Corresponding Source along with the object code. If the place to 465s copy the object code is a network server, the Corresponding Source 465s may be on a different server (operated by you or a third party) 465s that supports equivalent copying facilities, provided you maintain 465s clear directions next to the object code saying where to find the 465s Corresponding Source. Regardless of what server hosts the 465s Corresponding Source, you remain obligated to ensure that it is 465s available for as long as needed to satisfy these requirements. 465s . 465s e) Convey the object code using peer-to-peer transmission, provided 465s you inform other peers where the object code and Corresponding 465s Source of the work are being offered to the general public at no 465s charge under subsection 6d. 465s . 465s A separable portion of the object code, whose source code is excluded 465s from the Corresponding Source as a System Library, need not be 465s included in conveying the object code work. 465s . 465s A "User Product" is either (1) a "consumer product", which means any 465s tangible personal property which is normally used for personal, family, 465s or household purposes, or (2) anything designed or sold for 465s incorporation 465s into a dwelling. In determining whether a product is a consumer 465s product, 465s doubtful cases shall be resolved in favor of coverage. For a 465s particular 465s product received by a particular user, "normally used" refers to a 465s typical or common use of that class of product, regardless of the 465s status 465s of the particular user or of the way in which the particular user 465s actually uses, or expects or is expected to use, the product. A 465s product 465s is a consumer product regardless of whether the product has substantial 465s commercial, industrial or non-consumer uses, unless such uses represent 465s the only significant mode of use of the product. 465s . 465s "Installation Information" for a User Product means any methods, 465s procedures, authorization keys, or other information required to 465s install 465s and execute modified versions of a covered work in that User Product 465s from 465s a modified version of its Corresponding Source. The information must 465s suffice to ensure that the continued functioning of the modified object 465s code is in no case prevented or interfered with solely because 465s modification has been made. 465s . 465s If you convey an object code work under this section in, or with, or 465s specifically for use in, a User Product, and the conveying occurs as 465s part of a transaction in which the right of possession and use of the 465s User Product is transferred to the recipient in perpetuity or for a 465s fixed term (regardless of how the transaction is characterized), the 465s Corresponding Source conveyed under this section must be accompanied 465s by the Installation Information. But this requirement does not apply 465s if neither you nor any third party retains the ability to install 465s modified object code on the User Product (for example, the work has 465s been installed in ROM). 465s . 465s The requirement to provide Installation Information does not include a 465s requirement to continue to provide support service, warranty, or 465s updates 465s for a work that has been modified or installed by the recipient, or for 465s the User Product in which it has been modified or installed. Access to 465s a 465s network may be denied when the modification itself materially and 465s adversely affects the operation of the network or violates the rules 465s and 465s protocols for communication across the network. 465s . 465s Corresponding Source conveyed, and Installation Information provided, 465s in accord with this section must be in a format that is publicly 465s documented (and with an implementation available to the public in 465s source code form), and must require no special password or key for 465s unpacking, reading or copying. 465s . 465s 7. Additional Terms. 465s . 465s "Additional permissions" are terms that supplement the terms of this 465s License by making exceptions from one or more of its conditions. 465s Additional permissions that are applicable to the entire Program shall 465s be treated as though they were included in this License, to the extent 465s that they are valid under applicable law. If additional permissions 465s apply only to part of the Program, that part may be used separately 465s under those permissions, but the entire Program remains governed by 465s this License without regard to the additional permissions. 465s . 465s When you convey a copy of a covered work, you may at your option 465s remove any additional permissions from that copy, or from any part of 465s it. (Additional permissions may be written to require their own 465s removal in certain cases when you modify the work.) You may place 465s additional permissions on material, added by you to a covered work, 465s for which you have or can give appropriate copyright permission. 465s . 465s Notwithstanding any other provision of this License, for material you 465s add to a covered work, you may (if authorized by the copyright holders 465s of 465s that material) supplement the terms of this License with terms: 465s . 465s a) Disclaiming warranty or limiting liability differently from the 465s terms of sections 15 and 16 of this License; or 465s . 465s b) Requiring preservation of specified reasonable legal notices or 465s author attributions in that material or in the Appropriate Legal 465s Notices displayed by works containing it; or 465s . 465s c) Prohibiting misrepresentation of the origin of that material, or 465s requiring that modified versions of such material be marked in 465s reasonable ways as different from the original version; or 465s . 465s d) Limiting the use for publicity purposes of names of licensors or 465s authors of the material; or 465s . 465s e) Declining to grant rights under trademark law for use of some 465s trade names, trademarks, or service marks; or 465s . 465s f) Requiring indemnification of licensors and authors of that 465s material by anyone who conveys the material (or modified versions 465s of 465s it) with contractual assumptions of liability to the recipient, for 465s any liability that these contractual assumptions directly impose on 465s those licensors and authors. 465s . 465s All other non-permissive additional terms are considered "further 465s restrictions" within the meaning of section 10. If the Program as you 465s received it, or any part of it, contains a notice stating that it is 465s governed by this License along with a term that is a further 465s restriction, you may remove that term. If a license document contains 465s a further restriction but permits relicensing or conveying under this 465s License, you may add to a covered work material governed by the terms 465s of that license document, provided that the further restriction does 465s not survive such relicensing or conveying. 465s . 465s If you add terms to a covered work in accord with this section, you 465s must place, in the relevant source files, a statement of the 465s additional terms that apply to those files, or a notice indicating 465s where to find the applicable terms. 465s . 465s Additional terms, permissive or non-permissive, may be stated in the 465s form of a separately written license, or stated as exceptions; 465s the above requirements apply either way. 465s . 465s 8. Termination. 465s . 465s You may not propagate or modify a covered work except as expressly 465s provided under this License. Any attempt otherwise to propagate or 465s modify it is void, and will automatically terminate your rights under 465s this License (including any patent licenses granted under the third 465s paragraph of section 11). 465s . 465s However, if you cease all violation of this License, then your 465s license from a particular copyright holder is reinstated (a) 465s provisionally, unless and until the copyright holder explicitly and 465s finally terminates your license, and (b) permanently, if the copyright 465s holder fails to notify you of the violation by some reasonable means 465s prior to 60 days after the cessation. 465s . 465s Moreover, your license from a particular copyright holder is 465s reinstated permanently if the copyright holder notifies you of the 465s violation by some reasonable means, this is the first time you have 465s received notice of violation of this License (for any work) from that 465s copyright holder, and you cure the violation prior to 30 days after 465s your receipt of the notice. 465s . 465s Termination of your rights under this section does not terminate the 465s licenses of parties who have received copies or rights from you under 465s this License. If your rights have been terminated and not permanently 465s reinstated, you do not qualify to receive new licenses for the same 465s material under section 10. 465s . 465s 9. Acceptance Not Required for Having Copies. 465s . 465s You are not required to accept this License in order to receive or 465s run a copy of the Program. Ancillary propagation of a covered work 465s occurring solely as a consequence of using peer-to-peer transmission 465s to receive a copy likewise does not require acceptance. However, 465s nothing other than this License grants you permission to propagate or 465s modify any covered work. These actions infringe copyright if you do 465s not accept this License. Therefore, by modifying or propagating a 465s covered work, you indicate your acceptance of this License to do so. 465s . 465s 10. Automatic Licensing of Downstream Recipients. 465s . 465s Each time you convey a covered work, the recipient automatically 465s receives a license from the original licensors, to run, modify and 465s propagate that work, subject to this License. You are not responsible 465s for enforcing compliance by third parties with this License. 465s . 465s An "entity transaction" is a transaction transferring control of an 465s organization, or substantially all assets of one, or subdividing an 465s organization, or merging organizations. If propagation of a covered 465s work results from an entity transaction, each party to that 465s transaction who receives a copy of the work also receives whatever 465s licenses to the work the party's predecessor in interest had or could 465s give under the previous paragraph, plus a right to possession of the 465s Corresponding Source of the work from the predecessor in interest, if 465s the predecessor has it or can get it with reasonable efforts. 465s . 465s You may not impose any further restrictions on the exercise of the 465s rights granted or affirmed under this License. For example, you may 465s not impose a license fee, royalty, or other charge for exercise of 465s rights granted under this License, and you may not initiate litigation 465s (including a cross-claim or counterclaim in a lawsuit) alleging that 465s any patent claim is infringed by making, using, selling, offering for 465s sale, or importing the Program or any portion of it. 465s . 465s 11. Patents. 465s . 465s A "contributor" is a copyright holder who authorizes use under this 465s License of the Program or a work on which the Program is based. The 465s work thus licensed is called the contributor's "contributor version". 465s . 465s A contributor's "essential patent claims" are all patent claims 465s owned or controlled by the contributor, whether already acquired or 465s hereafter acquired, that would be infringed by some manner, permitted 465s by this License, of making, using, or selling its contributor version, 465s but do not include claims that would be infringed only as a 465s consequence of further modification of the contributor version. For 465s purposes of this definition, "control" includes the right to grant 465s patent sublicenses in a manner consistent with the requirements of 465s this License. 465s . 465s Each contributor grants you a non-exclusive, worldwide, royalty-free 465s patent license under the contributor's essential patent claims, to 465s make, use, sell, offer for sale, import and otherwise run, modify and 465s propagate the contents of its contributor version. 465s . 465s In the following three paragraphs, a "patent license" is any express 465s agreement or commitment, however denominated, not to enforce a patent 465s (such as an express permission to practice a patent or covenant not to 465s sue for patent infringement). To "grant" such a patent license to a 465s party means to make such an agreement or commitment not to enforce a 465s patent against the party. 465s . 465s If you convey a covered work, knowingly relying on a patent license, 465s and the Corresponding Source of the work is not available for anyone 465s to copy, free of charge and under the terms of this License, through a 465s publicly available network server or other readily accessible means, 465s then you must either (1) cause the Corresponding Source to be so 465s available, or (2) arrange to deprive yourself of the benefit of the 465s patent license for this particular work, or (3) arrange, in a manner 465s consistent with the requirements of this License, to extend the patent 465s license to downstream recipients. "Knowingly relying" means you have 465s actual knowledge that, but for the patent license, your conveying the 465s covered work in a country, or your recipient's use of the covered work 465s in a country, would infringe one or more identifiable patents in that 465s country that you have reason to believe are valid. 465s . 465s If, pursuant to or in connection with a single transaction or 465s arrangement, you convey, or propagate by procuring conveyance of, a 465s covered work, and grant a patent license to some of the parties 465s receiving the covered work authorizing them to use, propagate, modify 465s or convey a specific copy of the covered work, then the patent license 465s you grant is automatically extended to all recipients of the covered 465s work and works based on it. 465s . 465s A patent license is "discriminatory" if it does not include within 465s the scope of its coverage, prohibits the exercise of, or is 465s conditioned on the non-exercise of one or more of the rights that are 465s specifically granted under this License. You may not convey a covered 465s work if you are a party to an arrangement with a third party that is 465s in the business of distributing software, under which you make payment 465s to the third party based on the extent of your activity of conveying 465s the work, and under which the third party grants, to any of the 465s parties who would receive the covered work from you, a discriminatory 465s patent license (a) in connection with copies of the covered work 465s conveyed by you (or copies made from those copies), or (b) primarily 465s for and in connection with specific products or compilations that 465s contain the covered work, unless you entered into that arrangement, 465s or that patent license was granted, prior to 28 March 2007. 465s . 465s Nothing in this License shall be construed as excluding or limiting 465s any implied license or other defenses to infringement that may 465s otherwise be available to you under applicable patent law. 465s . 465s 12. No Surrender of Others' Freedom. 465s . 465s If conditions are imposed on you (whether by court order, agreement or 465s otherwise) that contradict the conditions of this License, they do not 465s excuse you from the conditions of this License. If you cannot convey a 465s covered work so as to satisfy simultaneously your obligations under 465s this 465s License and any other pertinent obligations, then as a consequence you 465s may 465s not convey it at all. For example, if you agree to terms that obligate 465s you 465s to collect a royalty for further conveying from those to whom you 465s convey 465s the Program, the only way you could satisfy both those terms and this 465s License would be to refrain entirely from conveying the Program. 465s . 465s 13. Remote Network Interaction; Use with the GNU General Public 465s License. 465s . 465s Notwithstanding any other provision of this License, if you modify the 465s Program, your modified version must prominently offer all users 465s interacting with it remotely through a computer network (if your 465s version 465s supports such interaction) an opportunity to receive the Corresponding 465s Source of your version by providing access to the Corresponding Source 465s from a network server at no charge, through some standard or customary 465s means of facilitating copying of software. This Corresponding Source 465s shall include the Corresponding Source for any work covered by version 465s 3 465s of the GNU General Public License that is incorporated pursuant to the 465s following paragraph. 465s . 465s Notwithstanding any other provision of this License, you have 465s permission to link or combine any covered work with a work licensed 465s under version 3 of the GNU General Public License into a single 465s combined work, and to convey the resulting work. The terms of this 465s License will continue to apply to the part which is the covered work, 465s but the work with which it is combined will remain governed by version 465s 3 of the GNU General Public License. 465s . 465s 14. Revised Versions of this License. 465s . 465s The Free Software Foundation may publish revised and/or new versions of 465s the GNU Affero General Public License from time to time. Such new 465s versions 465s will be similar in spirit to the present version, but may differ in 465s detail to 465s address new problems or concerns. 465s . 465s Each version is given a distinguishing version number. If the 465s Program specifies that a certain numbered version of the GNU Affero 465s General 465s Public License "or any later version" applies to it, you have the 465s option of following the terms and conditions either of that numbered 465s version or of any later version published by the Free Software 465s Foundation. If the Program does not specify a version number of the 465s GNU Affero General Public License, you may choose any version ever 465s published 465s by the Free Software Foundation. 465s . 465s If the Program specifies that a proxy can decide which future 465s versions of the GNU Affero General Public License can be used, that 465s proxy's 465s public statement of acceptance of a version permanently authorizes you 465s to choose that version for the Program. 465s . 465s Later license versions may give you additional or different 465s permissions. However, no additional obligations are imposed on any 465s author or copyright holder as a result of your choosing to follow a 465s later version. 465s . 465s 15. Disclaimer of Warranty. 465s . 465s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 465s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 465s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 465s WARRANTY 465s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 465s TO, 465s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 465s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 465s PROGRAM 465s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 465s OF 465s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 465s . 465s 16. Limitation of Liability. 465s . 465s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 465s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 465s CONVEYS 465s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 465s ANY 465s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 465s THE 465s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 465s OF 465s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 465s THIRD 465s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 465s PROGRAMS), 465s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 465s OF 465s SUCH DAMAGES. 465s . 465s 17. Interpretation of Sections 15 and 16. 465s . 465s If the disclaimer of warranty and limitation of liability provided 465s above cannot be given local legal effect according to their terms, 465s reviewing courts shall apply local law that most closely approximates 465s an absolute waiver of all civil liability in connection with the 465s Program, unless a warranty or assumption of liability accompanies a 465s copy of the Program in return for a fee. 465s . 465s END OF TERMS AND CONDITIONS 465s . 465s How to Apply These Terms to Your New Programs 465s . 465s If you develop a new program, and you want it to be of the greatest 465s possible use to the public, the best way to achieve this is to make it 465s free software which everyone can redistribute and change under these 465s terms. 465s . 465s To do so, attach the following notices to the program. It is safest 465s to attach them to the start of each source file to most effectively 465s state the exclusion of warranty; and each file should have at least 465s the "copyright" line and a pointer to where the full notice is found. 465s . 465s 465s Copyright (C) 465s . 465s This program is free software: you can redistribute it and/or 465s modify 465s it under the terms of the GNU Affero General Public License as 465s published by 465s the Free Software Foundation, either version 3 of the License, or 465s (at your option) any later version. 465s . 465s This program is distributed in the hope that it will be useful, 465s but WITHOUT ANY WARRANTY; without even the implied warranty of 465s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 465s GNU Affero General Public License for more details. 465s . 465s You should have received a copy of the GNU Affero General Public 465s License 465s along with this program. If not, see 465s . 465s . 465s Also add information on how to contact you by electronic and paper 465s mail. 465s . 465s If your software can interact with users remotely through a computer 465s network, you should also make sure that it provides a way for users to 465s get its source. For example, if your program is a web application, its 465s interface could display a "Source" link that leads users to an archive 465s of the code. There are many ways you could offer source, and different 465s solutions will be better for different programs; see section 13 for the 465s specific requirements. 465s . 465s You should also get your employer (if you work as a programmer) or 465s school, 465s if any, to sign a "copyright disclaimer" for the program, if necessary. 465s For more information on this, and how to apply and follow the GNU AGPL, 465s see 465s . 465s # 5.2 Main functionality 465s opnk index.gmi 466s index.gmi (7 items) (local file) 466s OFFPUNK - An Offline-First Browser for the Smolnet 466s 466s Offpunk is a command-line browser and feed reader dedicated to browsing 466s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 466s is optimised to be used offline with rare connections but works as well 466s when connected. 466s 466s Offpunk is optimised for reading and supports readability mode, 466s displaying pictures, subscribing to pages or RSS feeds, managing complex 466s lists of bookmarks. Its integrated help and easy commands make it a 466s perfect tool for command-line novices while power-users will be amazed 466s by its shell integration. 466s 466s Offpunk is written in Python 3 by Ploum. It aims to be portable and 466s minimise dependencies, making them optional. It supports 466s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 466s 466s 466s [1] Installing Offpunk and dependencies 466s [2] First steps 466s [3] Configuring Offpunk 466s [4] Using Offpunk offline 466s [5] Lists and subscriptions 466s [6] Shell and OS integrations 466s [7] Roadmap & Contributions 466s 466s  466s autopkgtest [08:16:29]: test run-commands: -----------------------] 467s autopkgtest [08:16:30]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 467s run-commands PASS 467s autopkgtest [08:16:30]: @@@@@@@@@@@@@@@@@@@@ summary 467s run-commands PASS 467s run-commands PASS 467s run-commands PASS 486s Creating nova instance adt-noble-ppc64el-offpunk-20240323-080843-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-ppc64el-server-20240322.img (UUID 8499323f-6fcd-4f77-8a53-77410adea6d3)...