0s autopkgtest [06:04:40]: starting date and time: 2025-10-28 06:04:40+0000 0s autopkgtest [06:04:40]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [06:04:40]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.jblr2jij/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:beautifulsoup4 --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=beautifulsoup4/4.14.2-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-ppc64el-2.secgroup --name adt-resolute-ppc64el-offpunk-20251028-060440-juju-7f2275-prod-proposed-migration-environment-20-31b569b5-9328-4bff-a49c-f4f71edae7e3 --image adt/ubuntu-resolute-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-ppc64el-offpunk-20251028-060440-juju-7f2275-prod-proposed-migration-environment-20-31b569b5-9328-4bff-a49c-f4f71edae7e3 from image adt/ubuntu-resolute-ppc64el-server-20251028.img (UUID e5a61277-788c-4e58-9b1d-7ad1933264fb)... 47s autopkgtest [06:05:27]: testbed dpkg architecture: ppc64el 47s autopkgtest [06:05:27]: testbed apt version: 3.1.8ubuntu1 47s autopkgtest [06:05:27]: @@@@@@@@@@@@@@@@@@@@ test bed setup 48s autopkgtest [06:05:28]: testbed release detected to be: None 48s autopkgtest [06:05:28]: updating testbed package index (apt update) 49s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 49s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 49s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 49s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 49s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 49s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3342 kB] 52s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [216 kB] 52s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [61.7 kB] 52s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [234 kB] 52s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted ppc64el Packages [940 B] 52s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [835 kB] 53s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [5496 B] 53s Fetched 4787 kB in 5s (966 kB/s) 54s Reading package lists... 55s Failed to check for VM: Permission denied 55s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 55s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 55s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 55s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 56s Reading package lists... 56s Reading package lists... 56s Building dependency tree... 56s Reading state information... 56s Calculating upgrade... 57s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 57s autopkgtest [06:05:37]: upgrading testbed (apt dist-upgrade and autopurge) 57s Reading package lists... 57s Building dependency tree... 57s Reading state information... 57s Calculating upgrade... 57s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 57s Reading package lists... 58s Building dependency tree... 58s Reading state information... 58s Solving dependencies... 58s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 60s autopkgtest [06:05:40]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 10:02:41 UTC 2025 61s autopkgtest [06:05:41]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 64s Get:1 http://ftpmaster.internal/ubuntu resolute/universe offpunk 2.7.1-1 (dsc) [2472 B] 64s Get:2 http://ftpmaster.internal/ubuntu resolute/universe offpunk 2.7.1-1 (tar) [1027 kB] 64s Get:3 http://ftpmaster.internal/ubuntu resolute/universe offpunk 2.7.1-1 (diff) [16.3 kB] 64s gpgv: Signature made Wed Apr 9 17:30:09 2025 UTC 64s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 64s gpgv: issuer "emollier@debian.org" 64s gpgv: Can't check signature: No public key 64s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.7.1-1.dsc: no acceptable signature found 64s autopkgtest [06:05:44]: testing package offpunk version 2.7.1-1 64s autopkgtest [06:05:44]: build not needed 65s autopkgtest [06:05:45]: test run-commands: preparing testbed 65s Reading package lists... 65s Building dependency tree... 65s Reading state information... 65s Solving dependencies... 65s The following NEW packages will be installed: 65s offpunk 65s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 65s Need to get 74.0 kB of archives. 65s After this operation, 318 kB of additional disk space will be used. 65s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ppc64el offpunk all 2.7.1-1 [74.0 kB] 66s Fetched 74.0 kB in 0s (194 kB/s) 66s Selecting previously unselected package offpunk. 66s (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 ... 76557 files and directories currently installed.) 66s Preparing to unpack .../offpunk_2.7.1-1_all.deb ... 66s Unpacking offpunk (2.7.1-1) ... 66s Setting up offpunk (2.7.1-1) ... 66s Processing triggers for man-db (2.13.1-1) ... 68s autopkgtest [06:05:48]: test run-commands: [----------------------- 68s 68s # 0. Basic arguments 68s offpunk --version 69s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 69s Offpunk 2.7.1 69s offpunk --help 69s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 69s usage: offpunk [-h] [--bookmarks] [--command [COMMAND ...]] 69s [--config-file FILE] [--sync] [--assume-yes] [--disable-http] 69s [--fetch-later] [--depth DEPTH] [--images-mode IMAGES_MODE] 69s [--cache-validity CACHE_VALIDITY] [--version] [--features] 69s [URL ...] 69s 69s Offline-First Gemini/Web/Gopher/RSS reader and browser 69s 69s positional arguments: 69s URL Arguments should be URL to be fetched or, if --sync is 69s used, lists 69s 69s options: 69s -h, --help show this help message and exit 69s --bookmarks start with your list of bookmarks 69s --command [COMMAND ...] 69s Launch this command after startup 69s --config-file FILE use this particular config file instead of default 69s --sync run non-interactively to build cache by exploring 69s lists passed as argument. Without argument, all lists 69s are fetched. 69s --assume-yes assume-yes when asked questions about 69s certificates/redirections during sync (lower security) 69s --disable-http do not try to get http(s) links (but already cached 69s will be displayed) 69s --fetch-later run non-interactively with an URL as argument to fetch 69s it later 69s --depth DEPTH depth of the cache to build. Default is 1. More is 69s crazy. Use at your own risks! 69s --images-mode IMAGES_MODE 69s the mode to use to choose which images to download in 69s a HTML page. one of (None, readable, full). Warning: 69s full will slowdown your sync. 69s --cache-validity CACHE_VALIDITY 69s duration for which a cache is valid before sync 69s (seconds) 69s --version display version information and quit 69s --features display available features and dependancies then quit 69s offpunk --features 69s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 69s moving from tofu.db to certificates as files 69s Upgrading cache to version 1: migrating index.txt to gophermap 69s Offpunk 2.7.1 69s =========== 69s System: linux 69s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 69s 69s Highly recommended: 69s - python-cryptography : Installed 69s - xdg-open : Not Installed 69s 69s Web browsing: 69s - python-requests : Installed 69s - python-feedparser : Not Installed 69s - python-bs4 : Not Installed 69s - python-readability : Not Installed 69s - timg 1.3.2+ : Not Installed 69s - chafa 1.10+ : Not Installed 69s 69s Nice to have: 69s - python-setproctitle : Not Installed 69s - X11 clipboard (xsel or xclip) : Not Installed 69s - Wayland clipboard (wl-clipboard): Not Installed 69s 69s Features : 69s - Render images (chafa or timg) : Not Installed 69s - Render HTML (bs4, readability) : Not Installed 69s - Render Atom/RSS feeds (feedparser) : Not Installed 69s - Connect to http/https (requests) : Installed 69s - Detect text encoding (python-chardet) : Installed 69s - restore last position (less 572+) : Installed 69s 69s Config directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.config/offpunk/ 69s User Data directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.local/share/offpunk/ 69s Cache directoy : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.cache/offpunk/ 69s echo quit | offpunk --bookmarks 69s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 69s Creating config directory /tmp/autopkgtest.58pcza/autopkgtest_tmp/.config/offpunk/ 69s Welcome to Offpunk! 69s Type `help` to get the list of available command. 69s List bookmarks does not exist. Create it with list create bookmarks 69s ON> You can close your screen! 69s 69s # 1. Basic commands 69s cat << END | offpunk 69s version 69s help 69s help abbrevs 69s help add 69s help back 69s help blackbox 69s help bookmarks 69s help cat 69s help cert 69s help copy 69s help find 69s help forward 69s help go 69s help gus 69s help handler 69s help help 69s help history 69s help info 69s help list 69s help ls 69s help mark 69s help move 69s help offline 69s help online 69s help open 69s help redirect 69s help reload 69s help root 69s help save 69s help set 69s help shell echo test 69s help subscribe 69s help sync 69s help theme 69s help tour 69s help url 69s help version 69s help wikipedia 69s help xkcd 69s help exit 69s help quit 69s quit 69s END 69s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 69s Welcome to Offpunk! 69s Type `help` to get the list of available command. 69s ON> Offpunk 2.7.1 69s =========== 69s System: linux 69s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 69s 69s Highly recommended: 69s - python-cryptography : Installed 69s - xdg-open : Not Installed 69s 69s Web browsing: 69s - python-requests : Installed 69s - python-feedparser : Not Installed 69s - python-bs4 : Not Installed 69s - python-readability : Not Installed 69s - timg 1.3.2+ : Not Installed 69s - chafa 1.10+ : Not Installed 69s 69s Nice to have: 69s - python-setproctitle : Not Installed 69s - X11 clipboard (xsel or xclip) : Not Installed 69s - Wayland clipboard (wl-clipboard): Not Installed 69s 69s Features : 69s - Render images (chafa or timg) : Not Installed 69s - Render HTML (bs4, readability) : Not Installed 69s - Render Atom/RSS feeds (feedparser) : Not Installed 69s - Connect to http/https (requests) : Installed 69s - Detect text encoding (python-chardet) : Installed 69s - restore last position (less 572+) : Installed 69s 69s Config directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.config/offpunk/ 69s User Data directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.local/share/offpunk/ 69s Cache directoy : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.cache/offpunk/ 69s ON> 69s Documented commands (type help ): 69s ======================================== 69s add copy gus ls quit set tutorial xkcd 69s alias exit handler mark redirect shell up 69s archive feed help move reload subscribe url 69s back find history offline root sync version 69s bookmarks forward info online save theme view 69s certs go list open search tour wikipedia 69s 69s ON> abbrevs is an alias for 'alias' 69s See the list of aliases with 'abbrevs' 69s 'help alias': 69s Create or modifiy an alias 69s alias : show all existing aliases 69s alias ALIAS : show the command linked to ALIAS 69s alias ALIAS CMD : create or replace existing ALIAS to be linked to command CMD 70s ON> Add the current URL to the list specified as argument. 70s If no argument given, URL is added to Bookmarks. 70s You can pass a link number as the second argument to add the link. 70s "add $LIST XX" will add link number XX to $LIST 70s ON> Go back to the previous gemini item. 70s ON> *** No help on blackbox 70s ON> Show or access the bookmarks menu. 70s 'bookmarks' shows all bookmarks. 70s 'bookmarks n' navigates immediately to item n in the bookmark menu. 70s Bookmarks are stored using the 'add' command. 70s ON> *** No help on cat 70s ON> cert is an alias for 'certs' 70s See the list of aliases with 'abbrevs' 70s 'help certs': 70s Manage your client certificates (identities) for a site. 70s `certs` will display all valid certificates for the current site 70s `certs new ` will create a new certificate, if no url is specified, the current open site will be used. 70s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 70s Use with "url" as argument to only copy the adress. 70s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 70s Use with "cache" to copy the path of the cached content. 70s Use with "title" to copy the title of the page. 70s Use with "link" to copy a link in the gemtext format to that page with the title. 70s ON> Find in current page by displaying only relevant lines (grep). 70s ON> Go forward to the next gemini item. 70s ON> Go to a gemini URL or marked item. 70s ON> Submit a search query to the geminispace.info search engine. 70s ON> View or set handler commands for different MIME types. 70s handler MIMETYPE : see handler for MIMETYPE 70s handler MIMETYPE CMD : set handler for MIMETYPE to CMD 70s in the CMD, %s will be replaced by the filename. 70s if no %s, it will be added at the end. 70s MIMETYPE can be the true mimetype or the file extension. 70s 70s Examples: 70s handler application/pdf zathura %s 70s handler .odt lowriter 70s handler docx lowriter 70s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 70s ON> Display history. 70s ON> Display information about current page. 70s ON> Manage list of bookmarked pages. 70s - list : display available lists 70s - list $LIST : display pages in $LIST 70s - list create $NEWLIST : create a new list 70s - list edit $LIST : edit the list 70s - list subscribe $LIST : during sync, add new links found in listed pages to tour 70s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 70s - list normal $LIST : update pages in list during sync but don’t add anything to tour 70s - list delete $LIST : delete a list permanently (a confirmation is required) 70s - list help : print this help 70s See also : 70s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 70s - move $LIST (to add current page to list while removing from all others) 70s - archive (to remove current page from all lists while adding to archives) 70s 70s There’s no "delete" on purpose. The use of "archive" is recommended. 70s 70s The following lists cannot be removed or frozen but can be edited with "list edit" 70s - list archives : contains last 200 archived URLs 70s - history : contains last 200 visisted URLs 70s - to_fetch : contains URLs that will be fetch during the next sync 70s - tour : contains the next URLs to visit during a tour (see "help tour") 70s ON> List contents of current index. 70s Use 'ls -l' to see URLs. 70s ON> Mark the current item with a single letter. This letter can then 70s be passed to the 'go' command to return to the current item later. 70s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 70s Marks are temporary until shutdown (not saved to disk). 70s ON> move LIST will add the current page to the list LIST. 70s With a major twist: current page will be removed from all other lists. 70s If current page was not in a list, this command is similar to `add LIST`. 70s ON> Use Offpunk offline by only accessing cached content 70s ON> Use Offpunk online with a direct connection 70s ON> Open current item with the configured handler or xdg-open. 70s Use "open url" to open current URL in a browser. 70s Use "open 2 4" to open links 2 and 4 70s You can combine with "open url 2 4" to open URL of links 70s see "handler" command to set your handler. 70s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 70s ON> Reload the current URL. 70s ON> Go to root selector of the server hosting current item. 70s ON> Save an item to the filesystem. 70s 'save n filename' saves menu item n to the specified filename. 70s 'save filename' saves the last viewed item to the specified filename. 70s 'save n' saves menu item n to an automagic filename. 70s ON> View or set various options. 70s ON> *** No help on shell echo test 70s ON> Subscribe to current page by saving it in the "subscribed" list. 70s If a new link is found in the page during a --sync, the new link is automatically 70s fetched and added to your next tour. 70s To unsubscribe, remove the page from the "subscribed" list. 70s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 70s - New elements in pages in subscribed lists will be added to tour 70s - Elements in list to_fetch will be retrieved and added to tour 70s - Normal lists will be synchronized and updated 70s - Frozen lists will be fetched only if not present. 70s 70s Before a sync, you can edit the list of URLs that will be fetched with the 70s following command: "list edit to_fetch" 70s 70s Argument : duration of cache validity (in seconds). 70s ON> Change the colors of your rendered text. 70s 70s "theme ELEMENT COLOR" 70s 70s ELEMENT is one of: window_title, window_subtitle, title, 70s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 70s 70s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 70s red, green, yellow, blue, purple, cyan, white. 70s 70s Each color can alternatively be prefaced with "bright_". 70s ON> Add index items as waypoints on a tour, which is basically a FIFO 70s queue of gemini items. 70s 70s `tour` or `t` alone brings you to the next item in your tour. 70s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 70s All items in current menu can be added with `tour *`. 70s All items in $LIST can be added with `tour $LIST`. 70s Current item can be added back to the end of the tour with `tour .`. 70s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 70s ON> Print the url of the current page. 70s Use "url XX" where XX is a number to print the url of link XX. 70s "url" can also be piped to the shell, using the pipe "|" 70s ON> Display version and system information. 70s ON> Search on wikipedia using the configured Gemini interface. 70s The first word should be the two letters code for the language. 70s Exemple : "wikipedia en Gemini protocol" 70s But you can also use abbreviations to go faster: 70s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 70s The interface used can be modified with the command: 70s "set wikipedia URL" where URL should contains two "%s", the first 70s one used for the language, the second for the search string. 70s ON> Open the specified XKCD comics (a number is required as parameter) 70s ON> Exit Offpunk. 70s ON> Exit Offpunk. 70s ON> You can close your screen! 70s 70s # cert calls a submenu which expects then a blank line to get outside. 70s # find will call the pager 70s # gus and search will launch the client to the search engine. 70s # reload will call the pager 70s # wikipedia will require test to have Internet access 70s cat << END | offpunk 70s abbrevs 70s add 70s archive 70s back 70s blackbox 70s bookmarks 70s cat 70s cert 70s 70s copy 70s forward 70s go 70s handler 70s history 70s info 70s list 70s ls 70s mark 70s move 70s offline 70s online 70s open 70s redirect 70s root 70s save 70s set 70s shell echo test 70s subscribe 70s 70s sync 70s tour 70s theme 70s url 70s exit 70s END 70s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 70s Welcome to Offpunk! 70s Type `help` to get the list of available command. 70s ON> 70s Command Aliases: 70s ================ 70s .. up 70s a add 70s b back 70s bb blackbox 70s bm bookmarks 70s book bookmarks 70s cert certs 70s cp copy 70s f forward 70s g go 70s h history 70s hist history 70s l view 70s less view 70s man help 70s mv move 70s n next 70s off offline 70s on online 70s p previous 70s prev previous 70s q quit 70s r reload 70s s save 70s se search 70s / find 70s t tour 70s u up 70s v view 70s w wikipedia 70s wen wikipedia en 70s wfr wikipedia fr 70s wes wikipedia es 70s abbrevs alias 70s 70s ON> You need to 'go' somewhere, first 70s ON> You need to 'go' somewhere, first 70s ON> ON> What? 70s ON> List bookmarks does not exist. Create it with list create bookmarks 70s ON> What? 70s ON> You need to 'go' somewhere, first 70s ON> ON> No content to copy, visit a page first 70s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 70s Go where? (hint: simply copy an URL in your clipboard) 70s ON> ON> List history does not exist. Create it with list create history 70s ON> You need to 'go' somewhere, first 70s ON> No lists yet. Use `list create` 70s ON> You need to 'go' somewhere, first 70s ON> You need to 'go' somewhere, first 70s ON> 70s # 2. Checks against gemini file 70s cat << END | offpunk 70s go file://$PWD/index.gmi 70s quit 70s END 70s LIST argument is required as the target for your move 70s ON> Offpunk is now offline and will only access cached content 70s OFF> Offpunk is online and will access the network 70s ON> You need to 'go' somewhere, first 70s ON> Current redirections: 70s -------------------- 70s *reddit.com -> teddit.net 70s *medium.com -> scribe.rip 70s fbcdn.net -> blocked 70s *ads.yahoo.com -> blocked 70s x.com -> blocked 70s *advertising.theguardian.com -> blocked 70s twitter.com -> blocked 70s *advertising.amazon.com -> blocked 70s *licdn.com -> blocked 70s youtube.com -> blocked 70s *admanager.google.com -> blocked 70s *doubleclick.net -> blocked 70s youtu.be -> blocked 70s *google-health-ads.blogspot.com -> blocked 70s *google-analytics.com -> blocked 70s *firebase.google.com -> blocked 70s facebook.net -> blocked 70s *tiktok.com -> blocked 70s *google-webfonts-helper.herokuapp.com -> blocked 70s linkedin.com -> blocked 70s *advertise.newrepublic.com -> blocked 70s facebook.com -> blocked 70s 70s To add new, use "redirect origine.com destination.org" 70s To remove a redirect, use "redirect origine.com NONE" 70s To completely block a website, use "redirect origine.com BLOCK" 70s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 70s ON> You need to 'go' somewhere, first 70s ON> You need to 'go' somewhere, first 70s ON> accept_bad_ssl_certificates False 70s archives_size 200 70s auto_follow_redirects True 70s beta False 70s debug False 70s default_protocol gemini 70s editor None 70s ftr_site_config None 70s history_size 200 70s images_mode readable 70s max_size_download 10 70s preformat_wrap False 70s redirects True 70s search gemini://kennedy.gemi.dev/search?%s 70s short_timeout 5 70s timeout 600 70s tls_mode tofu 70s width 72 70s wikipedia gemini://gemi.dev/cgi-bin/wp.cgi/view/%s?%s 70s ON> test 70s ON> You need to 'go' somewhere, first 70s ON> ON> * * * 0 to fetch in tour * * * 70s End of sync 70s ON> End of tour. 70s ON> window_title set to ['red', 'bold'] 70s window_subtitle set to ['red', 'faint'] 70s title set to ['blue', 'bold', 'underline'] 70s subtitle set to ['blue'] 70s subsubtitle set to ['blue', 'faint'] 70s link set to ['blue', 'faint'] 70s new_link set to ['bold'] 70s oneline_link set to [] 70s image_link set to ['yellow', 'faint'] 70s preformatted set to ['faint'] 70s blockquote set to ['italic'] 70s prompt_on set to ['green'] 70s prompt_off set to ['green'] 70s ON> You need to 'go' somewhere, first 70s ON> You can close your screen! 70s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 70s Welcome to Offpunk! 70s Type `help` to get the list of available command. 70s ON> index.gmi (7 items) (local file) 70s OFFPUNK - An Offline-First Browser for the Smolnet 70s 70s Offpunk is a command-line browser and feed reader dedicated to browsing 70s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 70s is optimised to be used offline with rare connections but works as well 70s when connected. 70s 70s Offpunk is optimised for reading and supports readability mode, 70s displaying pictures, subscribing to pages or RSS feeds, managing complex 70s lists of bookmarks. Its integrated help and easy commands make it a 70s perfect tool for command-line novices while power-users will be amazed 70s by its shell integration. 70s 70s Offpunk is written in Python 3 by Ploum. It aims to be portable and 70s minimise dependencies, making them optional. It supports 70s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 70s 70s 70s [1] Installing Offpunk and dependencies 70s [2] First steps 70s [3] Configuring Offpunk 70s [4] Using Offpunk offline 70s [5] Lists and subscriptions 70s [6] Shell and OS integrations 70s [7] Roadmap & Contributions 70s 70s  70s ON> You can close your screen! 70s 70s # 3. Test netcache command 70s # 3.0 Basic 70s netcache --help 70s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 70s usage: netcache [-h] [--path] [--ids] [--offline] [--max-size MAX_SIZE] 70s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 70s [URL ...] 70s 70s Netcache is a command-line tool to retrieve, cache and access networked 70s content. By default, netcache will returns a cached version of a given URL, 70s downloading it only if a cache version doesn't exist. A validity duration, in 70s seconds, can also be given so netcache downloads the content only if the 70s existing cache is older than the validity. 70s 70s positional arguments: 70s URL download URL and returns the content or the path to a 70s cached version 70s 70s options: 70s -h, --help show this help message and exit 70s --path return path to the cache instead of the content of the 70s cache 70s --ids return a list of id's for the gemini-site instead of 70s the content of the cache 70s --offline Do not attempt to download, return cached version or 70s error 70s --max-size MAX_SIZE Cancel download of items above that size (value in 70s Mb). 70s --timeout TIMEOUT Time to wait before cancelling connection (in second). 70s --cache-validity CACHE_VALIDITY 70s maximum age, in second, of the cached version before 70s redownloading a new version 70s # 3.1 Various suboptions 70s OUT="$(netcache --path "file://$PWD/index.gmi")" 70s echo "$OUT" | grep -q "$PWD/index.gmi" 70s # (Note that the file local do not feed the user's cache.) 70s # 3.2 Main functionality 70s netcache "file://$PWD/index.gmi" 71s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 71s # OFFPUNK - An Offline-First Browser for the Smolnet 71s 71s 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. 71s 71s 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. 71s 71s 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. 71s 71s 71s => install.gmi Installing Offpunk and dependencies 71s => tutorial.gmi First steps 71s => config.gmi Configuring Offpunk 71s => offline.gmi Using Offpunk offline 71s => lists.gmi Lists and subscriptions 71s => shell.gmi Shell and OS integrations 71s => dev.gmi Roadmap & Contributions 71s 71s 71s netcache --offline "file://$PWD/index.gmi" 71s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 71s # OFFPUNK - An Offline-First Browser for the Smolnet 71s 71s 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. 71s 71s 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. 71s 71s 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. 71s 71s 71s => install.gmi Installing Offpunk and dependencies 71s => tutorial.gmi First steps 71s => config.gmi Configuring Offpunk 71s => offline.gmi Using Offpunk offline 71s => lists.gmi Lists and subscriptions 71s => shell.gmi Shell and OS integrations 71s => dev.gmi Roadmap & Contributions 71s 71s 71s netcache --max-size 1 "file://$PWD/index.gmi" 71s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 71s # OFFPUNK - An Offline-First Browser for the Smolnet 71s 71s 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. 71s 71s 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. 71s 71s 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. 71s 71s 71s => install.gmi Installing Offpunk and dependencies 71s => tutorial.gmi First steps 71s => config.gmi Configuring Offpunk 71s => offline.gmi Using Offpunk offline 71s => lists.gmi Lists and subscriptions 71s => shell.gmi Shell and OS integrations 71s => dev.gmi Roadmap & Contributions 71s 71s 71s # Note that testing the --timeout looks to need Internet, so we'll skip this 71s # option for now. 71s 71s # 4. Test ansicat 71s # 4.0 Basic 71s ansicat --help 71s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 71s usage: ansicat [-h] 71s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 71s [--mime MIME] [--url [URL ...]] [--mode MODE] 71s [INPUT ...] 71s 71s ansicat is a terminal rendering tool that will render multiple formats (HTML, 71s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 71s file, ansicat will try to autodetect the format. When used with standard 71s input, the format must be manually specified. If the content contains links, 71s the original URL of the content can be specified in order to correctly modify 71s relatives links. 71s 71s positional arguments: 71s INPUT Path to the text to render (default to stdin) 71s 71s options: 71s -h, --help show this help message and exit 71s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 71s Renderer to use. Available: auto, gemtext, html, feed, 71s gopher, image, folder, plaintext 71s --mime MIME Mime of the content to parse 71s --url [URL ...] Original URL of the content 71s --mode MODE Which mode should be used to render: normal (default), 71s full or source. With HTML, the normal mode try to 71s extract the article. 71s # 4.1 Test some ansicat formats and options 71s # WARNING: there is something about autopkgtest environment that causes the two 71s # below commands to crash, but running them by hand works perfectly. 71s # This may indicate fragility in the tool, but it is curious that the 71s # 4.2 section below gave no difficulty: if this crashes too, then it 71s # may be reasonable to skip it as well. 71s #ansicat --format plaintext index.gmi 71s #ansicat --mime text/plain index.gmi 71s # 4.2 Main functionality 71s ansicat --url "file://$PWD/index.gmi" index.gmi 71s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 71s Format or mime should be specified when running with stdin 71s 71s # 5. Test opnk 71s # 5.0 Basic 71s opnk --help 72s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 72s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 72s 72s opnk is an universal open command tool that will try to display any file in 72s the pager less after rendering its content with ansicat. If that fails, opnk 72s will fallback to opening the file with xdg-open. If given an URL as input 72s instead of a path, opnk will rely on netcache to get the networked content. 72s 72s positional arguments: 72s INPUT Path to the file or URL to open 72s 72s options: 72s -h, --help show this help message and exit 72s --mode MODE Which mode should be used to render: normal (default), 72s full or source. With HTML, the normal mode try to 72s extract the article. 72s --cache-validity CACHE_VALIDITY 72s maximum age, in second, of the cached version before 72s redownloading a new version 72s # 5.1 Open some things (but stick to not needing Internet). 72s opnk /usr/share/doc/offpunk/copyright 72s copyright (3 items) (local file) 72s Format: https://www.debian.org/doc/packaging-manuals/copyright- 72s format/1.0/ 72s Upstream-Name: Offpunk 72s Upstream-Contact: Lionel "Ploum" Dricot 72s Source: https://git.sr.ht/~lioploum/offpunk/ 72s 72s Files: * 72s Copyright: 2019-2020, Solderpunk 72s 2021-2025, Ploum and contributors. 72s License: AGPL-3+ 72s Comment: Derived from AV-98[1] by Solderpunk. 72s [1]: https://tildegit.org/solderpunk/AV-98 72s 72s Files: netcache_migration.py 72s Copyright: 2023, Sotiris Papatheodorou 72s License: BSD-2-Clause 72s Redistribution and use in source and binary forms, with or without 72s modification, are permitted provided that the following conditions are 72s met: 72s . 72s 1. Redistributions of source code must retain the above copyright 72s notice, this list of conditions and the following disclaimer. 72s . 72s 2. Redistributions in binary form must reproduce the above copyright 72s notice, this list of conditions and the following disclaimer in the 72s documentation and/or other materials provided with the 72s distribution. 72s . 72s THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS 72s IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 72s TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 72s PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 72s HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 72s SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 72s LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 72s DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 72s THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 72s (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 72s OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 72s 72s Files: cert_migration.py 72s Copyright: 2024, Bert Livens 72s License: AGPL-3 72s This program is free software: you can redistribute it and/or modify it 72s under the terms of the GNU Affero General Public License as published 72s by the Free Software Foundation, version 3 of the License only. 72s . 72s This program is distributed in the hope that it will be useful, but 72s WITHOUT ANY WARRANTY; without even the implied warranty of 72s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 72s Affero General Public License for more details. 72s . 72s A copy of the GNU Affero General Public License is available below. 72s 72s Files: debian/* 72s Copyright: 2023-2025, Étienne Mollier 72s License: AGPL-3+ 72s 72s License: AGPL-3+ 72s Copyright (C) 2007 Free Software Foundation, Inc. 72s Everyone is permitted to copy and distribute verbatim copies 72s of this license document, but changing it is not allowed. 72s . 72s Preamble 72s . 72s The GNU Affero General Public License is a free, copyleft license for 72s software and other kinds of works, specifically designed to ensure 72s cooperation with the community in the case of network server software. 72s . 72s The licenses for most software and other practical works are designed 72s to take away your freedom to share and change the works. By contrast, 72s our General Public Licenses are intended to guarantee your freedom to 72s share and change all versions of a program--to make sure it remains 72s free 72s software for all its users. 72s . 72s When we speak of free software, we are referring to freedom, not 72s price. Our General Public Licenses are designed to make sure that you 72s have the freedom to distribute copies of free software (and charge for 72s them if you wish), that you receive source code or can get it if you 72s want it, that you can change the software or use pieces of it in new 72s free programs, and that you know you can do these things. 72s . 72s Developers that use our General Public Licenses protect your rights 72s with two steps: (1) assert copyright on the software, and (2) offer 72s you this License which gives you legal permission to copy, distribute 72s and/or modify the software. 72s . 72s A secondary benefit of defending all users' freedom is that 72s improvements made in alternate versions of the program, if they 72s receive widespread use, become available for other developers to 72s incorporate. Many developers of free software are heartened and 72s encouraged by the resulting cooperation. However, in the case of 72s software used on network servers, this result may fail to come about. 72s The GNU General Public License permits making a modified version and 72s letting the public access it on a server without ever releasing its 72s source code to the public. 72s . 72s The GNU Affero General Public License is designed specifically to 72s ensure that, in such cases, the modified source code becomes available 72s to the community. It requires the operator of a network server to 72s provide the source code of the modified version running there to the 72s users of that server. Therefore, public use of a modified version, on 72s a publicly accessible server, gives the public access to the source 72s code of the modified version. 72s . 72s An older license, called the Affero General Public License and 72s published by Affero, was designed to accomplish similar goals. This is 72s a different license, not a version of the Affero GPL, but Affero has 72s released a new version of the Affero GPL which permits relicensing 72s under 72s this license. 72s . 72s The precise terms and conditions for copying, distribution and 72s modification follow. 72s . 72s TERMS AND CONDITIONS 72s . 72s 0. Definitions. 72s . 72s "This License" refers to version 3 of the GNU Affero General Public 72s License. 72s . 72s "Copyright" also means copyright-like laws that apply to other kinds of 72s works, such as semiconductor masks. 72s . 72s "The Program" refers to any copyrightable work licensed under this 72s License. Each licensee is addressed as "you". "Licensees" and 72s "recipients" may be individuals or organizations. 72s . 72s To "modify" a work means to copy from or adapt all or part of the work 72s in a fashion requiring copyright permission, other than the making of 72s an 72s exact copy. The resulting work is called a "modified version" of the 72s earlier work or a work "based on" the earlier work. 72s . 72s A "covered work" means either the unmodified Program or a work based 72s on the Program. 72s . 72s To "propagate" a work means to do anything with it that, without 72s permission, would make you directly or secondarily liable for 72s infringement under applicable copyright law, except executing it on a 72s computer or modifying a private copy. Propagation includes copying, 72s distribution (with or without modification), making available to the 72s public, and in some countries other activities as well. 72s . 72s To "convey" a work means any kind of propagation that enables other 72s parties to make or receive copies. Mere interaction with a user 72s through 72s a computer network, with no transfer of a copy, is not conveying. 72s . 72s An interactive user interface displays "Appropriate Legal Notices" 72s to the extent that it includes a convenient and prominently visible 72s feature that (1) displays an appropriate copyright notice, and (2) 72s tells the user that there is no warranty for the work (except to the 72s extent that warranties are provided), that licensees may convey the 72s work under this License, and how to view a copy of this License. If 72s the interface presents a list of user commands or options, such as a 72s menu, a prominent item in the list meets this criterion. 72s . 72s 1. Source Code. 72s . 72s The "source code" for a work means the preferred form of the work 72s for making modifications to it. "Object code" means any non-source 72s form of a work. 72s . 72s A "Standard Interface" means an interface that either is an official 72s standard defined by a recognized standards body, or, in the case of 72s interfaces specified for a particular programming language, one that 72s is widely used among developers working in that language. 72s . 72s The "System Libraries" of an executable work include anything, other 72s than the work as a whole, that (a) is included in the normal form of 72s packaging a Major Component, but which is not part of that Major 72s Component, and (b) serves only to enable use of the work with that 72s Major Component, or to implement a Standard Interface for which an 72s implementation is available to the public in source code form. A 72s "Major Component", in this context, means a major essential component 72s (kernel, window system, and so on) of the specific operating system 72s (if any) on which the executable work runs, or a compiler used to 72s produce the work, or an object code interpreter used to run it. 72s . 72s The "Corresponding Source" for a work in object code form means all 72s the source code needed to generate, install, and (for an executable 72s work) run the object code and to modify the work, including scripts to 72s control those activities. However, it does not include the work's 72s System Libraries, or general-purpose tools or generally available free 72s programs which are used unmodified in performing those activities but 72s which are not part of the work. For example, Corresponding Source 72s includes interface definition files associated with source files for 72s the work, and the source code for shared libraries and dynamically 72s linked subprograms that the work is specifically designed to require, 72s such as by intimate data communication or control flow between those 72s subprograms and other parts of the work. 72s . 72s The Corresponding Source need not include anything that users 72s can regenerate automatically from other parts of the Corresponding 72s Source. 72s . 72s The Corresponding Source for a work in source code form is that 72s same work. 72s . 72s 2. Basic Permissions. 72s . 72s All rights granted under this License are granted for the term of 72s copyright on the Program, and are irrevocable provided the stated 72s conditions are met. This License explicitly affirms your unlimited 72s permission to run the unmodified Program. The output from running a 72s covered work is covered by this License only if the output, given its 72s content, constitutes a covered work. This License acknowledges your 72s rights of fair use or other equivalent, as provided by copyright law. 72s . 72s You may make, run and propagate covered works that you do not 72s convey, without conditions so long as your license otherwise remains 72s in force. You may convey covered works to others for the sole purpose 72s of having them make modifications exclusively for you, or provide you 72s with facilities for running those works, provided that you comply with 72s the terms of this License in conveying all material for which you do 72s not control copyright. Those thus making or running the covered works 72s for you must do so exclusively on your behalf, under your direction 72s and control, on terms that prohibit them from making any copies of 72s your copyrighted material outside their relationship with you. 72s . 72s Conveying under any other circumstances is permitted solely under 72s the conditions stated below. Sublicensing is not allowed; section 10 72s makes it unnecessary. 72s . 72s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 72s . 72s No covered work shall be deemed part of an effective technological 72s measure under any applicable law fulfilling obligations under article 72s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 72s similar laws prohibiting or restricting circumvention of such 72s measures. 72s . 72s When you convey a covered work, you waive any legal power to forbid 72s circumvention of technological measures to the extent such 72s circumvention 72s is effected by exercising rights under this License with respect to 72s the covered work, and you disclaim any intention to limit operation or 72s modification of the work as a means of enforcing, against the work's 72s users, your or third parties' legal rights to forbid circumvention of 72s technological measures. 72s . 72s 4. Conveying Verbatim Copies. 72s . 72s You may convey verbatim copies of the Program's source code as you 72s receive it, in any medium, provided that you conspicuously and 72s appropriately publish on each copy an appropriate copyright notice; 72s keep intact all notices stating that this License and any 72s non-permissive terms added in accord with section 7 apply to the code; 72s keep intact all notices of the absence of any warranty; and give all 72s recipients a copy of this License along with the Program. 72s . 72s You may charge any price or no price for each copy that you convey, 72s and you may offer support or warranty protection for a fee. 72s . 72s 5. Conveying Modified Source Versions. 72s . 72s You may convey a work based on the Program, or the modifications to 72s produce it from the Program, in the form of source code under the 72s terms of section 4, provided that you also meet all of these 72s conditions: 72s . 72s a) The work must carry prominent notices stating that you modified 72s it, and giving a relevant date. 72s . 72s b) The work must carry prominent notices stating that it is 72s released under this License and any conditions added under section 72s 7. This requirement modifies the requirement in section 4 to 72s "keep intact all notices". 72s . 72s c) You must license the entire work, as a whole, under this 72s License to anyone who comes into possession of a copy. This 72s License will therefore apply, along with any applicable section 7 72s additional terms, to the whole of the work, and all its parts, 72s regardless of how they are packaged. This License gives no 72s permission to license the work in any other way, but it does not 72s invalidate such permission if you have separately received it. 72s . 72s d) If the work has interactive user interfaces, each must display 72s Appropriate Legal Notices; however, if the Program has interactive 72s interfaces that do not display Appropriate Legal Notices, your 72s work need not make them do so. 72s . 72s A compilation of a covered work with other separate and independent 72s works, which are not by their nature extensions of the covered work, 72s and which are not combined with it such as to form a larger program, 72s in or on a volume of a storage or distribution medium, is called an 72s "aggregate" if the compilation and its resulting copyright are not 72s used to limit the access or legal rights of the compilation's users 72s beyond what the individual works permit. Inclusion of a covered work 72s in an aggregate does not cause this License to apply to the other 72s parts of the aggregate. 72s . 72s 6. Conveying Non-Source Forms. 72s . 72s You may convey a covered work in object code form under the terms 72s of sections 4 and 5, provided that you also convey the 72s machine-readable Corresponding Source under the terms of this License, 72s in one of these ways: 72s . 72s a) Convey the object code in, or embodied in, a physical product 72s (including a physical distribution medium), accompanied by the 72s Corresponding Source fixed on a durable physical medium 72s customarily used for software interchange. 72s . 72s b) Convey the object code in, or embodied in, a physical product 72s (including a physical distribution medium), accompanied by a 72s written offer, valid for at least three years and valid for as 72s long as you offer spare parts or customer support for that product 72s model, to give anyone who possesses the object code either (1) a 72s copy of the Corresponding Source for all the software in the 72s product that is covered by this License, on a durable physical 72s medium customarily used for software interchange, for a price no 72s more than your reasonable cost of physically performing this 72s conveying of source, or (2) access to copy the 72s Corresponding Source from a network server at no charge. 72s . 72s c) Convey individual copies of the object code with a copy of the 72s written offer to provide the Corresponding Source. This 72s alternative is allowed only occasionally and noncommercially, and 72s only if you received the object code with such an offer, in accord 72s with subsection 6b. 72s . 72s d) Convey the object code by offering access from a designated 72s place (gratis or for a charge), and offer equivalent access to the 72s Corresponding Source in the same way through the same place at no 72s further charge. You need not require recipients to copy the 72s Corresponding Source along with the object code. If the place to 72s copy the object code is a network server, the Corresponding Source 72s may be on a different server (operated by you or a third party) 72s that supports equivalent copying facilities, provided you maintain 72s clear directions next to the object code saying where to find the 72s Corresponding Source. Regardless of what server hosts the 72s Corresponding Source, you remain obligated to ensure that it is 72s available for as long as needed to satisfy these requirements. 72s . 72s e) Convey the object code using peer-to-peer transmission, provided 72s you inform other peers where the object code and Corresponding 72s Source of the work are being offered to the general public at no 72s charge under subsection 6d. 72s . 72s A separable portion of the object code, whose source code is excluded 72s from the Corresponding Source as a System Library, need not be 72s included in conveying the object code work. 72s . 72s A "User Product" is either (1) a "consumer product", which means any 72s tangible personal property which is normally used for personal, family, 72s or household purposes, or (2) anything designed or sold for 72s incorporation 72s into a dwelling. In determining whether a product is a consumer 72s product, 72s doubtful cases shall be resolved in favor of coverage. For a 72s particular 72s product received by a particular user, "normally used" refers to a 72s typical or common use of that class of product, regardless of the 72s status 72s of the particular user or of the way in which the particular user 72s actually uses, or expects or is expected to use, the product. A 72s product 72s is a consumer product regardless of whether the product has substantial 72s commercial, industrial or non-consumer uses, unless such uses represent 72s the only significant mode of use of the product. 72s . 72s "Installation Information" for a User Product means any methods, 72s procedures, authorization keys, or other information required to 72s install 72s and execute modified versions of a covered work in that User Product 72s from 72s a modified version of its Corresponding Source. The information must 72s suffice to ensure that the continued functioning of the modified object 72s code is in no case prevented or interfered with solely because 72s modification has been made. 72s . 72s If you convey an object code work under this section in, or with, or 72s specifically for use in, a User Product, and the conveying occurs as 72s part of a transaction in which the right of possession and use of the 72s User Product is transferred to the recipient in perpetuity or for a 72s fixed term (regardless of how the transaction is characterized), the 72s Corresponding Source conveyed under this section must be accompanied 72s by the Installation Information. But this requirement does not apply 72s if neither you nor any third party retains the ability to install 72s modified object code on the User Product (for example, the work has 72s been installed in ROM). 72s . 72s The requirement to provide Installation Information does not include a 72s requirement to continue to provide support service, warranty, or 72s updates 72s for a work that has been modified or installed by the recipient, or for 72s the User Product in which it has been modified or installed. Access to 72s a 72s network may be denied when the modification itself materially and 72s adversely affects the operation of the network or violates the rules 72s and 72s protocols for communication across the network. 72s . 72s Corresponding Source conveyed, and Installation Information provided, 72s in accord with this section must be in a format that is publicly 72s documented (and with an implementation available to the public in 72s source code form), and must require no special password or key for 72s unpacking, reading or copying. 72s . 72s 7. Additional Terms. 72s . 72s "Additional permissions" are terms that supplement the terms of this 72s License by making exceptions from one or more of its conditions. 72s Additional permissions that are applicable to the entire Program shall 72s be treated as though they were included in this License, to the extent 72s that they are valid under applicable law. If additional permissions 72s apply only to part of the Program, that part may be used separately 72s under those permissions, but the entire Program remains governed by 72s this License without regard to the additional permissions. 72s . 72s When you convey a copy of a covered work, you may at your option 72s remove any additional permissions from that copy, or from any part of 72s it. (Additional permissions may be written to require their own 72s removal in certain cases when you modify the work.) You may place 72s additional permissions on material, added by you to a covered work, 72s for which you have or can give appropriate copyright permission. 72s . 72s Notwithstanding any other provision of this License, for material you 72s add to a covered work, you may (if authorized by the copyright holders 72s of 72s that material) supplement the terms of this License with terms: 72s . 72s a) Disclaiming warranty or limiting liability differently from the 72s terms of sections 15 and 16 of this License; or 72s . 72s b) Requiring preservation of specified reasonable legal notices or 72s author attributions in that material or in the Appropriate Legal 72s Notices displayed by works containing it; or 72s . 72s c) Prohibiting misrepresentation of the origin of that material, or 72s requiring that modified versions of such material be marked in 72s reasonable ways as different from the original version; or 72s . 72s d) Limiting the use for publicity purposes of names of licensors or 72s authors of the material; or 72s . 72s e) Declining to grant rights under trademark law for use of some 72s trade names, trademarks, or service marks; or 72s . 72s f) Requiring indemnification of licensors and authors of that 72s material by anyone who conveys the material (or modified versions 72s of 72s it) with contractual assumptions of liability to the recipient, for 72s any liability that these contractual assumptions directly impose on 72s those licensors and authors. 72s . 72s All other non-permissive additional terms are considered "further 72s restrictions" within the meaning of section 10. If the Program as you 72s received it, or any part of it, contains a notice stating that it is 72s governed by this License along with a term that is a further 72s restriction, you may remove that term. If a license document contains 72s a further restriction but permits relicensing or conveying under this 72s License, you may add to a covered work material governed by the terms 72s of that license document, provided that the further restriction does 72s not survive such relicensing or conveying. 72s . 72s If you add terms to a covered work in accord with this section, you 72s must place, in the relevant source files, a statement of the 72s additional terms that apply to those files, or a notice indicating 72s where to find the applicable terms. 72s . 72s Additional terms, permissive or non-permissive, may be stated in the 72s form of a separately written license, or stated as exceptions; 72s the above requirements apply either way. 72s . 72s 8. Termination. 72s . 72s You may not propagate or modify a covered work except as expressly 72s provided under this License. Any attempt otherwise to propagate or 72s modify it is void, and will automatically terminate your rights under 72s this License (including any patent licenses granted under the third 72s paragraph of section 11). 72s . 72s However, if you cease all violation of this License, then your 72s license from a particular copyright holder is reinstated (a) 72s provisionally, unless and until the copyright holder explicitly and 72s finally terminates your license, and (b) permanently, if the copyright 72s holder fails to notify you of the violation by some reasonable means 72s prior to 60 days after the cessation. 72s . 72s Moreover, your license from a particular copyright holder is 72s reinstated permanently if the copyright holder notifies you of the 72s violation by some reasonable means, this is the first time you have 72s received notice of violation of this License (for any work) from that 72s copyright holder, and you cure the violation prior to 30 days after 72s your receipt of the notice. 72s . 72s Termination of your rights under this section does not terminate the 72s licenses of parties who have received copies or rights from you under 72s this License. If your rights have been terminated and not permanently 72s reinstated, you do not qualify to receive new licenses for the same 72s material under section 10. 72s . 72s 9. Acceptance Not Required for Having Copies. 72s . 72s You are not required to accept this License in order to receive or 72s run a copy of the Program. Ancillary propagation of a covered work 72s occurring solely as a consequence of using peer-to-peer transmission 72s to receive a copy likewise does not require acceptance. However, 72s nothing other than this License grants you permission to propagate or 72s modify any covered work. These actions infringe copyright if you do 72s not accept this License. Therefore, by modifying or propagating a 72s covered work, you indicate your acceptance of this License to do so. 72s . 72s 10. Automatic Licensing of Downstream Recipients. 72s . 72s Each time you convey a covered work, the recipient automatically 72s receives a license from the original licensors, to run, modify and 72s propagate that work, subject to this License. You are not responsible 72s for enforcing compliance by third parties with this License. 72s . 72s An "entity transaction" is a transaction transferring control of an 72s organization, or substantially all assets of one, or subdividing an 72s organization, or merging organizations. If propagation of a covered 72s work results from an entity transaction, each party to that 72s transaction who receives a copy of the work also receives whatever 72s licenses to the work the party's predecessor in interest had or could 72s give under the previous paragraph, plus a right to possession of the 72s Corresponding Source of the work from the predecessor in interest, if 72s the predecessor has it or can get it with reasonable efforts. 72s . 72s You may not impose any further restrictions on the exercise of the 72s rights granted or affirmed under this License. For example, you may 72s not impose a license fee, royalty, or other charge for exercise of 72s rights granted under this License, and you may not initiate litigation 72s (including a cross-claim or counterclaim in a lawsuit) alleging that 72s any patent claim is infringed by making, using, selling, offering for 72s sale, or importing the Program or any portion of it. 72s . 72s 11. Patents. 72s . 72s A "contributor" is a copyright holder who authorizes use under this 72s License of the Program or a work on which the Program is based. The 72s work thus licensed is called the contributor's "contributor version". 72s . 72s A contributor's "essential patent claims" are all patent claims 72s owned or controlled by the contributor, whether already acquired or 72s hereafter acquired, that would be infringed by some manner, permitted 72s by this License, of making, using, or selling its contributor version, 72s but do not include claims that would be infringed only as a 72s consequence of further modification of the contributor version. For 72s purposes of this definition, "control" includes the right to grant 72s patent sublicenses in a manner consistent with the requirements of 72s this License. 72s . 72s Each contributor grants you a non-exclusive, worldwide, royalty-free 72s patent license under the contri# 5.2 Main functionality 72s opnk index.gmi 72s butor's essential patent claims, to 72s make, use, sell, offer for sale, import and otherwise run, modify and 72s propagate the contents of its contributor version. 72s . 72s In the following three paragraphs, a "patent license" is any express 72s agreement or commitment, however denominated, not to enforce a patent 72s (such as an express permission to practice a patent or covenant not to 72s sue for patent infringement). To "grant" such a patent license to a 72s party means to make such an agreement or commitment not to enforce a 72s patent against the party. 72s . 72s If you convey a covered work, knowingly relying on a patent license, 72s and the Corresponding Source of the work is not available for anyone 72s to copy, free of charge and under the terms of this License, through a 72s publicly available network server or other readily accessible means, 72s then you must either (1) cause the Corresponding Source to be so 72s available, or (2) arrange to deprive yourself of the benefit of the 72s patent license for this particular work, or (3) arrange, in a manner 72s consistent with the requirements of this License, to extend the patent 72s license to downstream recipients. "Knowingly relying" means you have 72s actual knowledge that, but for the patent license, your conveying the 72s covered work in a country, or your recipient's use of the covered work 72s in a country, would infringe one or more identifiable patents in that 72s country that you have reason to believe are valid. 72s . 72s If, pursuant to or in connection with a single transaction or 72s arrangement, you convey, or propagate by procuring conveyance of, a 72s covered work, and grant a patent license to some of the parties 72s receiving the covered work authorizing them to use, propagate, modify 72s or convey a specific copy of the covered work, then the patent license 72s you grant is automatically extended to all recipients of the covered 72s work and works based on it. 72s . 72s A patent license is "discriminatory" if it does not include within 72s the scope of its coverage, prohibits the exercise of, or is 72s conditioned on the non-exercise of one or more of the rights that are 72s specifically granted under this License. You may not convey a covered 72s work if you are a party to an arrangement with a third party that is 72s in the business of distributing software, under which you make payment 72s to the third party based on the extent of your activity of conveying 72s the work, and under which the third party grants, to any of the 72s parties who would receive the covered work from you, a discriminatory 72s patent license (a) in connection with copies of the covered work 72s conveyed by you (or copies made from those copies), or (b) primarily 72s for and in connection with specific products or compilations that 72s contain the covered work, unless you entered into that arrangement, 72s or that patent license was granted, prior to 28 March 2007. 72s . 72s Nothing in this License shall be construed as excluding or limiting 72s any implied license or other defenses to infringement that may 72s otherwise be available to you under applicable patent law. 72s . 72s 12. No Surrender of Others' Freedom. 72s . 72s If conditions are imposed on you (whether by court order, agreement or 72s otherwise) that contradict the conditions of this License, they do not 72s excuse you from the conditions of this License. If you cannot convey a 72s covered work so as to satisfy simultaneously your obligations under 72s this 72s License and any other pertinent obligations, then as a consequence you 72s may 72s not convey it at all. For example, if you agree to terms that obligate 72s you 72s to collect a royalty for further conveying from those to whom you 72s convey 72s the Program, the only way you could satisfy both those terms and this 72s License would be to refrain entirely from conveying the Program. 72s . 72s 13. Remote Network Interaction; Use with the GNU General Public 72s License. 72s . 72s Notwithstanding any other provision of this License, if you modify the 72s Program, your modified version must prominently offer all users 72s interacting with it remotely through a computer network (if your 72s version 72s supports such interaction) an opportunity to receive the Corresponding 72s Source of your version by providing access to the Corresponding Source 72s from a network server at no charge, through some standard or customary 72s means of facilitating copying of software. This Corresponding Source 72s shall include the Corresponding Source for any work covered by version 72s 3 72s of the GNU General Public License that is incorporated pursuant to the 72s following paragraph. 72s . 72s Notwithstanding any other provision of this License, you have 72s permission to link or combine any covered work with a work licensed 72s under version 3 of the GNU General Public License into a single 72s combined work, and to convey the resulting work. The terms of this 72s License will continue to apply to the part which is the covered work, 72s but the work with which it is combined will remain governed by version 72s 3 of the GNU General Public License. 72s . 72s 14. Revised Versions of this License. 72s . 72s The Free Software Foundation may publish revised and/or new versions of 72s the GNU Affero General Public License from time to time. Such new 72s versions 72s will be similar in spirit to the present version, but may differ in 72s detail to 72s address new problems or concerns. 72s . 72s Each version is given a distinguishing version number. If the 72s Program specifies that a certain numbered version of the GNU Affero 72s General 72s Public License "or any later version" applies to it, you have the 72s option of following the terms and conditions either of that numbered 72s version or of any later version published by the Free Software 72s Foundation. If the Program does not specify a version number of the 72s GNU Affero General Public License, you may choose any version ever 72s published 72s by the Free Software Foundation. 72s . 72s If the Program specifies that a proxy can decide which future 72s versions of the GNU Affero General Public License can be used, that 72s proxy's 72s public statement of acceptance of a version permanently authorizes you 72s to choose that version for the Program. 72s . 72s Later license versions may give you additional or different 72s permissions. However, no additional obligations are imposed on any 72s author or copyright holder as a result of your choosing to follow a 72s later version. 72s . 72s 15. Disclaimer of Warranty. 72s . 72s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 72s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 72s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 72s WARRANTY 72s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 72s TO, 72s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 72s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 72s PROGRAM 72s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 72s OF 72s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 72s . 72s 16. Limitation of Liability. 72s . 72s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 72s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 72s CONVEYS 72s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 72s ANY 72s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 72s THE 72s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 72s OF 72s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 72s THIRD 72s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 72s PROGRAMS), 72s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 72s OF 72s SUCH DAMAGES. 72s . 72s 17. Interpretation of Sections 15 and 16. 72s . 72s If the disclaimer of warranty and limitation of liability provided 72s above cannot be given local legal effect according to their terms, 72s reviewing courts shall apply local law that most closely approximates 72s an absolute waiver of all civil liability in connection with the 72s Program, unless a warranty or assumption of liability accompanies a 72s copy of the Program in return for a fee. 72s . 72s END OF TERMS AND CONDITIONS 72s . 72s How to Apply These Terms to Your New Programs 72s . 72s If you develop a new program, and you want it to be of the greatest 72s possible use to the public, the best way to achieve this is to make it 72s free software which everyone can redistribute and change under these 72s terms. 72s . 72s To do so, attach the following notices to the program. It is safest 72s to attach them to the start of each source file to most effectively 72s state the exclusion of warranty; and each file should have at least 72s the "copyright" line and a pointer to where the full notice is found. 72s . 72s 72s Copyright (C) 72s . 72s This program is free software: you can redistribute it and/or 72s modify 72s it under the terms of the GNU Affero General Public License as 72s published by 72s the Free Software Foundation, either version 3 of the License, or 72s (at your option) any later version. 72s . 72s This program is distributed in the hope that it will be useful, 72s but WITHOUT ANY WARRANTY; without even the implied warranty of 72s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 72s GNU Affero General Public License for more details. 72s . 72s You should have received a copy of the GNU Affero General Public 72s License 72s along with this program. If not, see 72s . 72s . 72s Also add information on how to contact you by electronic and paper 72s mail. 72s . 72s If your software can interact with users remotely through a computer 72s network, you should also make sure that it provides a way for users to 72s get its source. For example, if your program is a web application, its 72s interface could display a "Source" link that leads users to an archive 72s of the code. There are many ways you could offer source, and different 72s solutions will be better for different programs; see section 13 for the 72s specific requirements. 72s . 72s You should also get your employer (if you work as a programmer) or 72s school, 72s if any, to sign a "copyright disclaimer" for the program, if necessary. 72s For more information on this, and how to apply and follow the GNU AGPL, 72s see 72s . 72s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 72s index.gmi (7 items) (local file) 72s OFFPUNK - An Offline-First Browser for the Smolnet 72s 72s Offpunk is a command-line browser and feed reader dedicated to browsing 72s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 72s is optimised to be used offline with rare connections but works as well 72s when connected. 72s 72s Offpunk is optimised for reading and supports readability mode, 72s displaying pictures, subscribing to pages or RSS feeds, managing complex 72s lists of bookmarks. Its integrated help and easy commands make it a 72s perfect tool for command-line novices while power-users will be amazed 72s by its shell integration. 72s 72s Offpunk is written in Python 3 by Ploum. It aims to be portable and 72s minimise dependencies, making them optional. It supports 72s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 72s 72s 72s [1] Installing Offpunk and dependencies 72s [2] First steps 72s [3] Configuring Offpunk 72s [4] Using Offpunk offline 72s [5] Lists and subscriptions 72s [6] Shell and OS integrations 72s [7] Roadmap & Contributions 72s 72s  72s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 72s autopkgtest [06:05:52]: test run-commands: -----------------------] 73s run-commands PASS 73s autopkgtest [06:05:53]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 73s autopkgtest [06:05:53]: test run-commands: preparing testbed 74s Reading package lists... 74s Building dependency tree... 74s Reading state information... 74s Solving dependencies... 74s The following NEW packages will be installed: 74s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 74s python3-lxml-html-clean python3-readability python3-setproctitle 74s python3-sgmllib3k python3-soupsieve xdg-utils 74s 0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded. 74s Need to get 2944 kB of archives. 74s After this operation, 15.0 MB of additional disk space will be used. 74s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxslt1.1 ppc64el 1.1.43-0.3 [190 kB] 75s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-soupsieve all 2.7-2 [33.6 kB] 75s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el python3-bs4 all 4.14.2-1 [82.8 kB] 75s Get:4 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-sgmllib3k all 1.0.0-5 [8722 B] 75s Get:5 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-feedparser all 6.0.11-2 [45.2 kB] 75s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-lxml ppc64el 6.0.1-1build1 [2449 kB] 78s Get:7 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-lxml-html-clean all 0.4.2-1 [14.2 kB] 78s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-cssselect all 1.3.0-1 [18.8 kB] 78s Get:9 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-readability all 0.8.1+dfsg1-4 [15.8 kB] 78s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 78s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-setproctitle ppc64el 1.3.7-1 [20.4 kB] 78s Fetched 2944 kB in 4s (770 kB/s) 78s Selecting previously unselected package libxslt1.1:ppc64el. 78s (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 ... 76582 files and directories currently installed.) 78s Preparing to unpack .../00-libxslt1.1_1.1.43-0.3_ppc64el.deb ... 78s Unpacking libxslt1.1:ppc64el (1.1.43-0.3) ... 78s Selecting previously unselected package python3-soupsieve. 78s Preparing to unpack .../01-python3-soupsieve_2.7-2_all.deb ... 78s Unpacking python3-soupsieve (2.7-2) ... 78s Selecting previously unselected package python3-bs4. 78s Preparing to unpack .../02-python3-bs4_4.14.2-1_all.deb ... 78s Unpacking python3-bs4 (4.14.2-1) ... 78s Selecting previously unselected package python3-sgmllib3k. 78s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-5_all.deb ... 78s Unpacking python3-sgmllib3k (1.0.0-5) ... 78s Selecting previously unselected package python3-feedparser. 78s Preparing to unpack .../04-python3-feedparser_6.0.11-2_all.deb ... 78s Unpacking python3-feedparser (6.0.11-2) ... 78s Selecting previously unselected package python3-lxml:ppc64el. 78s Preparing to unpack .../05-python3-lxml_6.0.1-1build1_ppc64el.deb ... 78s Unpacking python3-lxml:ppc64el (6.0.1-1build1) ... 78s Selecting previously unselected package python3-lxml-html-clean. 78s Preparing to unpack .../06-python3-lxml-html-clean_0.4.2-1_all.deb ... 78s Unpacking python3-lxml-html-clean (0.4.2-1) ... 78s Selecting previously unselected package python3-cssselect. 78s Preparing to unpack .../07-python3-cssselect_1.3.0-1_all.deb ... 78s Unpacking python3-cssselect (1.3.0-1) ... 78s Selecting previously unselected package python3-readability. 78s Preparing to unpack .../08-python3-readability_0.8.1+dfsg1-4_all.deb ... 78s Unpacking python3-readability (0.8.1+dfsg1-4) ... 78s Selecting previously unselected package xdg-utils. 78s Preparing to unpack .../09-xdg-utils_1.2.1-2ubuntu1_all.deb ... 78s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 78s Selecting previously unselected package python3-setproctitle:ppc64el. 78s Preparing to unpack .../10-python3-setproctitle_1.3.7-1_ppc64el.deb ... 78s Unpacking python3-setproctitle:ppc64el (1.3.7-1) ... 78s Setting up python3-sgmllib3k (1.0.0-5) ... 79s Setting up python3-setproctitle:ppc64el (1.3.7-1) ... 79s Setting up libxslt1.1:ppc64el (1.1.43-0.3) ... 79s Setting up python3-cssselect (1.3.0-1) ... 79s Setting up python3-soupsieve (2.7-2) ... 79s Setting up xdg-utils (1.2.1-2ubuntu1) ... 79s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 79s Setting up python3-feedparser (6.0.11-2) ... 79s Setting up python3-bs4 (4.14.2-1) ... 79s Setting up python3-lxml:ppc64el (6.0.1-1build1) ... 79s Setting up python3-lxml-html-clean (0.4.2-1) ... 79s Setting up python3-readability (0.8.1+dfsg1-4) ... 80s Processing triggers for libc-bin (2.42-0ubuntu3) ... 80s Processing triggers for man-db (2.13.1-1) ... 81s autopkgtest [06:06:01]: test run-commands: [----------------------- 81s 81s # 0. Basic arguments 81s offpunk --version 81s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 81s Offpunk 2.7.1 81s offpunk --help 82s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 82s usage: offpunk [-h] [--bookmarks] [--command [COMMAND ...]] 82s [--config-file FILE] [--sync] [--assume-yes] [--disable-http] 82s [--fetch-later] [--depth DEPTH] [--images-mode IMAGES_MODE] 82s [--cache-validity CACHE_VALIDITY] [--version] [--features] 82s [URL ...] 82s 82s Offline-First Gemini/Web/Gopher/RSS reader and browser 82s 82s positional arguments: 82s URL Arguments should be URL to be fetched or, if --sync is 82s used, lists 82s 82s options: 82s -h, --help show this help message and exit 82s --bookmarks start with your list of bookmarks 82s --command [COMMAND ...] 82s Launch this command after startup 82s --config-file FILE use this particular config file instead of default 82s --sync run non-interactively to build cache by exploring 82s lists passed as argument. Without argument, all lists 82s are fetched. 82s --assume-yes assume-yes when asked questions about 82s certificates/redirections during sync (lower security) 82s --disable-http do not try to get http(s) links (but already cached 82s will be displayed) 82s --fetch-later run non-interactively with an URL as argument to fetch 82s it later 82s --depth DEPTH depth of the cache to build. Default is 1. More is 82s crazy. Use at your own risks! 82s --images-mode IMAGES_MODE 82s the mode to use to choose which images to download in 82s a HTML page. one of (None, readable, full). Warning: 82s full will slowdown your sync. 82s --cache-validity CACHE_VALIDITY 82s duration for which a cache is valid before sync 82s (seconds) 82s --version display version information and quit 82s --features display available features and dependancies then quit 82s offpunk --features 82s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 82s moving from tofu.db to certificates as files 82s Upgrading cache to version 1: migrating index.txt to gophermap 82s Offpunk 2.7.1 82s =========== 82s System: linux 82s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 82s 82s Highly recommended: 82s - python-cryptography : Installed 82s - xdg-open : Installed 82s 82s Web browsing: 82s - python-requests : Installed 82s - python-feedparser : Installed 82s - python-bs4 : Installed 82s - python-readability : Installed 82s - timg 1.3.2+ : Not Installed 82s - chafa 1.10+ : Not Installed 82s 82s Nice to have: 82s - python-setproctitle : Installed 82s - X11 clipboard (xsel or xclip) : Not Installed 82s - Wayland clipboard (wl-clipboard): Not Installed 82s 82s Features : 82s - Render images (chafa or timg) : Not Installed 82s - Render HTML (bs4, readability) : Installed 82s - Render Atom/RSS feeds (feedparser) : Installed 82s - Connect to http/https (requests) : Installed 82s - Detect text encoding (python-chardet) : Installed 82s - restore last position (less 572+) : Installed 82s 82s Config directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.config/offpunk/ 82s User Data directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.local/share/offpunk/ 82s Cache directoy : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.cache/offpunk/ 82s echo quit | offpunk --bookmarks 82s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 82s Creating config directory /tmp/autopkgtest.58pcza/autopkgtest_tmp/.config/offpunk/ 82s Welcome to Offpunk! 82s Type `help` to get the list of available command. 82s List bookmarks does not exist. Create it with list create bookmarks 82s ON> You can close your screen! 82s 82s # 1. Basic commands 82s cat << END | offpunk 82s version 82s help 82s help abbrevs 82s help add 82s help back 82s help blackbox 82s help bookmarks 82s help cat 82s help cert 82s help copy 82s help find 82s help forward 82s help go 82s help gus 82s help handler 82s help help 82s help history 82s help info 82s help list 82s help ls 82s help mark 82s help move 82s help offline 82s help online 82s help open 82s help redirect 82s help reload 82s help root 82s help save 82s help set 82s help shell echo test 82s help subscribe 82s help sync 82s help theme 82s help tour 82s help url 82s help version 82s help wikipedia 82s help xkcd 82s help exit 82s help quit 82s quit 82s END 83s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 83s Welcome to Offpunk! 83s Type `help` to get the list of available command. 83s ON> Offpunk 2.7.1 83s =========== 83s System: linux 83s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 83s 83s Highly recommended: 83s - python-cryptography : Installed 83s - xdg-open : Installed 83s 83s Web browsing: 83s - python-requests : Installed 83s - python-feedparser : Installed 83s - python-bs4 : Installed 83s - python-readability : Installed 83s - timg 1.3.2+ : Not Installed 83s - chafa 1.10+ : Not Installed 83s 83s Nice to have: 83s - python-setproctitle : Installed 83s - X11 clipboard (xsel or xclip) : Not Installed 83s - Wayland clipboard (wl-clipboard): Not Installed 83s 83s Features : 83s - Render images (chafa or timg) : Not Installed 83s - Render HTML (bs4, readability) : Installed 83s - Render Atom/RSS feeds (feedparser) : Installed 83s - Connect to http/https (requests) : Installed 83s - Detect text encoding (python-chardet) : Installed 83s - restore last position (less 572+) : Installed 83s 83s Config directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.config/offpunk/ 83s User Data directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.local/share/offpunk/ 83s Cache directoy : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.cache/offpunk/ 83s ON> 83s Documented commands (type help ): 83s ======================================== 83s add copy gus ls quit set tutorial xkcd 83s alias exit handler mark redirect shell up 83s archive feed help move reload subscribe url 83s back find history offline root sync version 83s bookmarks forward info online save theme view 83s certs go list open search tour wikipedia 83s 83s ON> abbrevs is an alias for 'alias' 83s See the list of aliases with 'abbrevs' 83s 'help alias': 83s Create or modifiy an alias 83s alias : show all existing aliases 83s alias ALIAS : show the command linked to ALIAS 83s alias ALIAS CMD : create or replace existing ALIAS to be linked to command CMD 83s ON> Add the current URL to the list specified as argument. 83s If no argument given, URL is added to Bookmarks. 83s You can pass a link number as the second argument to add the link. 83s "add $LIST XX" will add link number XX to $LIST 83s ON> Go back to the previous gemini item. 83s ON> *** No help on blackbox 83s ON> Show or access the bookmarks menu. 83s 'bookmarks' shows all bookmarks. 83s 'bookmarks n' navigates immediately to item n in the bookmark menu. 83s Bookmarks are stored using the 'add' command. 83s ON> *** No help on cat 83s ON> cert is an alias for 'certs' 83s See the list of aliases with 'abbrevs' 83s 'help certs': 83s Manage your client certificates (identities) for a site. 83s `certs` will display all valid certificates for the current site 83s `certs new ` will create a new certificate, if no url is specified, the current open site will be used. 83s ON> 83s # cert calls a submenu which expects then a blank line to get outside. 83s # find will call the pager 83s # gus and search will launch the client to the search engine. 83s # reload will call the pager 83s # wikipedia will require test to have Internet access 83s cat << END | offpunk 83s abbrevs 83s add 83s archive 83s back 83s blackbox 83s bookmarks 83s cat 83s cert 83s 83s copy 83s forward 83s go 83s handler 83s history 83s info 83s list 83s ls 83s mark 83s move 83s offline 83s online 83s open 83s redirect 83s root 83s save 83s set 83s shell echo test 83s subscribe 83s 83s sync 83s tour 83s theme 83s url 83s exit 83s END 83s Copy the content of the last visited page as gemtext/html in the clipboard. 83s Use with "url" as argument to only copy the adress. 83s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 83s Use with "cache" to copy the path of the cached content. 83s Use with "title" to copy the title of the page. 83s Use with "link" to copy a link in the gemtext format to that page with the title. 83s ON> Find in current page by displaying only relevant lines (grep). 83s ON> Go forward to the next gemini item. 83s ON> Go to a gemini URL or marked item. 83s ON> Submit a search query to the geminispace.info search engine. 83s ON> View or set handler commands for different MIME types. 83s handler MIMETYPE : see handler for MIMETYPE 83s handler MIMETYPE CMD : set handler for MIMETYPE to CMD 83s in the CMD, %s will be replaced by the filename. 83s if no %s, it will be added at the end. 83s MIMETYPE can be the true mimetype or the file extension. 83s 83s Examples: 83s handler application/pdf zathura %s 83s handler .odt lowriter 83s handler docx lowriter 83s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 83s ON> Display history. 83s ON> Display information about current page. 83s ON> Manage list of bookmarked pages. 83s - list : display available lists 83s - list $LIST : display pages in $LIST 83s - list create $NEWLIST : create a new list 83s - list edit $LIST : edit the list 83s - list subscribe $LIST : during sync, add new links found in listed pages to tour 83s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 83s - list normal $LIST : update pages in list during sync but don’t add anything to tour 83s - list delete $LIST : delete a list permanently (a confirmation is required) 83s - list help : print this help 83s See also : 83s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 83s - move $LIST (to add current page to list while removing from all others) 83s - archive (to remove current page from all lists while adding to archives) 83s 83s There’s no "delete" on purpose. The use of "archive" is recommended. 83s 83s The following lists cannot be removed or frozen but can be edited with "list edit" 83s - list archives : contains last 200 archived URLs 83s - history : contains last 200 visisted URLs 83s - to_fetch : contains URLs that will be fetch during the next sync 83s - tour : contains the next URLs to visit during a tour (see "help tour") 83s ON> List contents of current index. 83s Use 'ls -l' to see URLs. 83s ON> Mark the current item with a single letter. This letter can then 83s be passed to the 'go' command to return to the current item later. 83s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 83s Marks are temporary until shutdown (not saved to disk). 83s ON> move LIST will add the current page to the list LIST. 83s With a major twist: current page will be removed from all other lists. 83s If current page was not in a list, this command is similar to `add LIST`. 83s ON> Use Offpunk offline by only accessing cached content 83s ON> Use Offpunk online with a direct connection 83s ON> Open current item with the configured handler or xdg-open. 83s Use "open url" to open current URL in a browser. 83s Use "open 2 4" to open links 2 and 4 83s You can combine with "open url 2 4" to open URL of links 83s see "handler" command to set your handler. 83s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 83s ON> Reload the current URL. 83s ON> Go to root selector of the server hosting current item. 83s ON> Save an item to the filesystem. 83s 'save n filename' saves menu item n to the specified filename. 83s 'save filename' saves the last viewed item to the specified filename. 83s 'save n' saves menu item n to an automagic filename. 83s ON> View or set various options. 83s ON> *** No help on shell echo test 83s ON> Subscribe to current page by saving it in the "subscribed" list. 83s If a new link is found in the page during a --sync, the new link is automatically 83s fetched and added to your next tour. 83s To unsubscribe, remove the page from the "subscribed" list. 83s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 83s - New elements in pages in subscribed lists will be added to tour 83s - Elements in list to_fetch will be retrieved and added to tour 83s - Normal lists will be synchronized and updated 83s - Frozen lists will be fetched only if not present. 83s 83s Before a sync, you can edit the list of URLs that will be fetched with the 83s following command: "list edit to_fetch" 83s 83s Argument : duration of cache validity (in seconds). 83s ON> Change the colors of your rendered text. 83s 83s "theme ELEMENT COLOR" 83s 83s ELEMENT is one of: window_title, window_subtitle, title, 83s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 83s 83s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 83s red, green, yellow, blue, purple, cyan, white. 83s 83s Each color can alternatively be prefaced with "bright_". 83s ON> Add index items as waypoints on a tour, which is basically a FIFO 83s queue of gemini items. 83s 83s `tour` or `t` alone brings you to the next item in your tour. 83s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 83s All items in current menu can be added with `tour *`. 83s All items in $LIST can be added with `tour $LIST`. 83s Current item can be added back to the end of the tour with `tour .`. 83s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 83s ON> Print the url of the current page. 83s Use "url XX" where XX is a number to print the url of link XX. 83s "url" can also be piped to the shell, using the pipe "|" 83s ON> Display version and system information. 83s ON> Search on wikipedia using the configured Gemini interface. 83s The first word should be the two letters code for the language. 83s Exemple : "wikipedia en Gemini protocol" 83s But you can also use abbreviations to go faster: 83s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 83s The interface used can be modified with the command: 83s "set wikipedia URL" where URL should contains two "%s", the first 83s one used for the language, the second for the search string. 83s ON> Open the specified XKCD comics (a number is required as parameter) 83s ON> Exit Offpunk. 83s ON> Exit Offpunk. 83s ON> You can close your screen! 83s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 83s Welcome to Offpunk! 83s Type `help` to get the list of available command. 83s ON> 83s Command Aliases: 83s ================ 83s .. up 83s a add 83s b back 83s bb blackbox 83s bm bookmarks 83s book bookmarks 83s cert certs 83s cp copy 83s f forward 83s g go 83s h history 83s hist history 83s l view 83s less view 83s man help 83s mv move 83s n next 83s off offline 83s on online 83s p previous 83s prev previous 83s q quit 83s r reload 83s s save 83s se search 83s / find 83s t tour 83s u up 83s v view 83s w wikipedia 83s wen wikipedia en 83s wfr wikipedia fr 83s wes wikipedia es 83s abbrevs alias 83s 83s ON> You need to 'go' somewhere, first 83s ON> You need to 'go' somewhere, first 83s ON> ON> What? 83s ON> List bookmarks does not exist. Create it with list create bookmarks 83s ON> What? 83s ON> You need to 'go' somewhere, first 83s ON> ON> No content to copy, visit a page first 83s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 83s Go where? (hint: simply copy an URL in your clipboard) 83s ON> ON> List history does not exist. Create it with list create history 83s ON> You need to 'go' somewhere, first 83s ON> No lists yet. Use `list create` 83s ON> You need to 'go' somewhere, first 83s ON> 83s # 2. Checks against gemini file 83s cat << END | offpunk 83s go file://$PWD/index.gmi 83s quit 83s END 83s You need to 'go' somewhere, first 83s ON> LIST argument is required as the target for your move 83s ON> Offpunk is now offline and will only access cached content 83s OFF> Offpunk is online and will access the network 83s ON> You need to 'go' somewhere, first 83s ON> Current redirections: 83s -------------------- 83s *reddit.com -> teddit.net 83s *medium.com -> scribe.rip 83s facebook.net -> blocked 83s *licdn.com -> blocked 83s facebook.com -> blocked 83s *google-health-ads.blogspot.com -> blocked 83s *firebase.google.com -> blocked 83s linkedin.com -> blocked 83s youtu.be -> blocked 83s youtube.com -> blocked 83s *ads.yahoo.com -> blocked 83s twitter.com -> blocked 83s *doubleclick.net -> blocked 83s *admanager.google.com -> blocked 83s fbcdn.net -> blocked 83s *advertising.theguardian.com -> blocked 83s *google-webfonts-helper.herokuapp.com -> blocked 83s *advertise.newrepublic.com -> blocked 83s *tiktok.com -> blocked 83s *google-analytics.com -> blocked 83s x.com -> blocked 83s *advertising.amazon.com -> blocked 83s 83s To add new, use "redirect origine.com destination.org" 83s To remove a redirect, use "redirect origine.com NONE" 83s To completely block a website, use "redirect origine.com BLOCK" 83s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 83s ON> You need to 'go' somewhere, first 83s ON> You need to 'go' somewhere, first 83s ON> accept_bad_ssl_certificates False 83s archives_size 200 83s auto_follow_redirects True 83s beta False 83s debug False 83s default_protocol gemini 83s editor None 83s ftr_site_config None 83s history_size 200 83s images_mode readable 83s max_size_download 10 83s preformat_wrap False 83s redirects True 83s search gemini://kennedy.gemi.dev/search?%s 83s short_timeout 5 83s timeout 600 83s tls_mode tofu 83s width 72 83s wikipedia gemini://gemi.dev/cgi-bin/wp.cgi/view/%s?%s 83s ON> test 83s ON> You need to 'go' somewhere, first 83s ON> ON> * * * 0 to fetch in tour * * * 83s End of sync 83s ON> End of tour. 83s ON> window_title set to ['red', 'bold'] 83s window_subtitle set to ['red', 'faint'] 83s title set to ['blue', 'bold', 'underline'] 83s subtitle set to ['blue'] 83s subsubtitle set to ['blue', 'faint'] 83s link set to ['blue', 'faint'] 83s new_link set to ['bold'] 83s oneline_link set to [] 83s image_link set to ['yellow', 'faint'] 83s preformatted set to ['faint'] 83s blockquote set to ['italic'] 83s prompt_on set to ['green'] 83s prompt_off set to ['green'] 83s ON> You need to 'go' somewhere, first 83s ON> You can close your screen! 83s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 83s Welcome to Offpunk! 83s Type `help` to get the list of available command. 83s ON> index.gmi (7 items) (local file) 83s OFFPUNK - An Offline-First Browser for the Smolnet 83s 83s Offpunk is a command-line browser and feed reader dedicated to browsing 83s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 83s is optimised to be used offline with rare connections but works as well 83s when connected. 83s 83s Offpunk is optimised for reading and supports readability mode, 83s displaying pictures, subscribing to pages or RSS feeds, managing complex 83s lists of bookmarks. Its integrated help and easy commands make it a 83s perfect tool for command-line novices while power-users will be amazed 83s by its shell integration. 83s 83s Offpunk is written in Python 3 by Ploum. It aims to be portable and 83s minimise dependencies, making them optional. It supports 83s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 83s 83s 83s [1] Installing Offpunk and dependencies 83s [2] First steps 83s [3] Configuring Offpunk 83s [4] Using Offpunk offline 83s [5] Lists and subscriptions 83s [6] Shell and OS integrations 83s [7] Roadmap & Contributions 83s 83s  83s ON> You can close your screen! 83s 83s # 3. Test netcache command 83s # 3.0 Basic 83s netcache --help 84s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 84s usage: netcache [-h] [--path] [--ids] [--offline] [--max-size MAX_SIZE] 84s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 84s [URL ...] 84s 84s Netcache is a command-line tool to retrieve, cache and access networked 84s content. By default, netcache will returns a cached version of a given URL, 84s downloading it only if a cache version doesn't exist. A validity duration, in 84s seconds, can also be given so netcache downloads the content only if the 84s existing cache is older than the validity. 84s 84s positional arguments: 84s URL download URL and returns the content or the path to a 84s cached version 84s 84s options: 84s -h, --help show this help message and exit 84s --path return path to the cache instead of the content of the 84s cache 84s --ids return a list of id's for the gemini-site instead of 84s the content of the cache 84s --offline Do not attempt to download, return cached version or 84s error 84s --max-size MAX_SIZE Cancel download of items above that size (value in 84s Mb). 84s --timeout TIMEOUT Time to wait before cancelling connection (in second). 84s --cache-validity CACHE_VALIDITY 84s maximum age, in second, of the cached version before 84s redownloading a new version 84s # 3.1 Various suboptions 84s OUT="$(netcache --path "file://$PWD/index.gmi")" 84s echo "$OUT" | grep -q "$PWD/index.gmi" 84s # (Note that the file local do not feed the user's cache.) 84s # 3.2 Main functionality 84s netcache "file://$PWD/index.gmi" 84s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 84s # OFFPUNK - An Offline-First Browser for the Smolnet 84s 84s 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. 84s 84s 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. 84s 84s 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. 84s 84s 84s => install.gmi Installing Offpunk and dependencies 84s => tutorial.gmi First steps 84s => config.gmi Configuring Offpunk 84s => offline.gmi Using Offpunk offline 84s => lists.gmi Lists and subscriptions 84s => shell.gmi Shell and OS integrations 84s => dev.gmi Roadmap & Contributions 84s 84s 84s netcache --offline "file://$PWD/index.gmi" 85s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 85s # OFFPUNK - An Offline-First Browser for the Smolnet 85s 85s 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. 85s 85s 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. 85s 85s 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. 85s 85s 85s => install.gmi Installing Offpunk and dependencies 85s => tutorial.gmi First steps 85s => config.gmi Configuring Offpunk 85s => offline.gmi Using Offpunk offline 85s => lists.gmi Lists and subscriptions 85s => shell.gmi Shell and OS integrations 85s => dev.gmi Roadmap & Contributions 85s 85s 85s netcache --max-size 1 "file://$PWD/index.gmi" 85s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 85s # OFFPUNK - An Offline-First Browser for the Smolnet 85s 85s 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. 85s 85s 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. 85s 85s 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. 85s 85s 85s => install.gmi Installing Offpunk and dependencies 85s => tutorial.gmi First steps 85s => config.gmi Configuring Offpunk 85s => offline.gmi Using Offpunk offline 85s => lists.gmi Lists and subscriptions 85s => shell.gmi Shell and OS integrations 85s => dev.gmi Roadmap & Contributions 85s 85s 85s # Note that testing the --timeout looks to need Internet, so we'll skip this 85s # option for now. 85s 85s # 4. Test ansicat 85s # 4.0 Basic 85s ansicat --help 85s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 85s usage: ansicat [-h] 85s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 85s [--mime MIME] [--url [URL ...]] [--mode MODE] 85s [INPUT ...] 85s 85s ansicat is a terminal rendering tool that will render multiple formats (HTML, 85s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 85s file, ansicat will try to autodetect the format. When used with standard 85s input, the format must be manually specified. If the content contains links, 85s the original URL of the content can be specified in order to correctly modify 85s relatives links. 85s 85s positional arguments: 85s INPUT Path to the text to render (default to stdin) 85s 85s options: 85s -h, --help show this help message and exit 85s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 85s Renderer to use. Available: auto, gemtext, html, feed, 85s gopher, image, folder, plaintext 85s --mime MIME Mime of the content to parse 85s --url [URL ...] Original URL of the content 85s --mode MODE Which mode should be used to render: normal (default), 85s full or source. With HTML, the normal mode try to 85s extract the article. 85s # 4.1 Test some ansicat formats and options 85s # WARNING: there is something about autopkgtest environment that causes the two 85s # below commands to crash, but running them by hand works perfectly. 85s # This may indicate fragility in the tool, but it is curious that the 85s # 4.2 section below gave no difficulty: if this crashes too, then it 85s # may be reasonable to skip it as well. 85s #ansicat --format plaintext index.gmi 85s #ansicat --mime text/plain index.gmi 85s # 4.2 Main functionality 85s ansicat --url "file://$PWD/index.gmi" index.gmi 86s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 86s Format or mime should be specified when running with stdin 86s 86s # 5. Test opnk 86s # 5.0 Basic 86s opnk --help 86s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 86s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 86s 86s opnk is an universal open command tool that will try to display any file in 86s the pager less after rendering its content with ansicat. If that fails, opnk 86s will fallback to opening the file with xdg-open. If given an URL as input 86s instead of a path, opnk will rely on netcache to get the networked content. 86s 86s positional arguments: 86s INPUT Path to the file or URL to open 86s 86s options: 86s -h, --help show this help message and exit 86s --mode MODE Which mode should be used to render: normal (default), 86s full or source. With HTML, the normal mode try to 86s extract the article. 86s --cache-validity CACHE_VALIDITY 86s maximum age, in second, of the cached version before 86s redownloading a new version 86s # 5.1 Open some things (but stick to not needing Internet). 86s opnk /usr/share/doc/offpunk/copyright 86s copyright (3 items) (local file) 86s Format: https://www.debian.org/doc/packaging-manuals/copyright- 86s format/1.0/ 86s Upstream-Name: Offpunk 86s Upstream-Contact: Lionel "Ploum" Dricot 86s Source: https://git.sr.ht/~lioploum/offpunk/ 86s 86s Files: * 86s Copyright: 2019-2020, Solderpunk 86s 2021-2025, Ploum and contributors. 86s License: AGPL-3+ 86s Comment: Derived from AV-98[1] by Solderpunk. 86s [1]: https://tildegit.org/solderpunk/AV-98 86s 86s Files: netcache_migration.py 86s Copyright: 2023, Sotiris Papatheodorou 86s License: BSD-2-Clause 86s Redistribution and use in source and binary forms, with or without 86s modification, are permitted provided that the following conditions are 86s met: 86s . 86s 1. Redistributions of source code must retain the above copyright 86s notice, this list of conditions and the following disclaimer. 86s . 86s 2. Redistributions in binary form must reproduce the above copyright 86s notice, this list of conditions and the following disclaimer in the 86s documentation and/or other materials provided with the 86s distribution. 86s . 86s THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS 86s IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 86s TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 86s PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 86s HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 86s SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 86s LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 86s DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 86s THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 86s (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 86s OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 86s 86s Files: cert_migration.py 86s Copyright: 2024, Bert Livens 86s License: AGPL-3 86s This program is free software: you can redistribute it and/or modify it 86s under the terms of the GNU Affero General Public License as published 86s by the Free Software Foundation, version 3 of the License only. 86s . 86s This program is distributed in the hope that it will be useful, but 86s WITHOUT ANY WARRANTY; without even the implied warranty of 86s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 86s Affero General Public License for more details. 86s . 86s A copy of the GNU Affero General Public License is available below. 86s 86s Files: debian/* 86s Copyright: 2023-2025, Étienne Mollier 86s License: AGPL-3+ 86s 86s License: AGPL-3+ 86s Copyright (C) 2007 Free Software Foundation, Inc. 86s Everyone is permitted to copy and distribute verbatim copies 86s of this license document, but changing it is not allowed. 86s . 86s Preamble 86s . 86s The GNU Affero General Public License is a free, copyleft license for 86s software and other kinds of works, specifically designed to ensure 86s cooperation with the community in the case of network server software. 86s . 86s The licenses for most software and other practical works are designed 86s to take away your freedom to share and change the works. By contrast, 86s our General Public Licenses are intended to guarantee your freedom to 86s share and change all versions of a program--to make sure it remains 86s free 86s software for all its users. 86s . 86s When we speak of free software, we are referring to freedom, not 86s price. Our General Public Licenses are designed to make sure that you 86s have the freedom to distribute copies of free software (and charge for 86s them if you wish), that you receive source code or can get it if you 86s want it, that you can change the software or use pieces of it in new 86s free programs, and that you know you can do these things. 86s . 86s Developers that use our General Public Licenses protect your rights 86s with two steps: (1) assert copyright on the software, and (2) offer 86s you this License which gives you legal permission to copy, distribute 86s and/or modify the software. 86s . 86s A secondary benefit of defending all users' freedom is that 86s improvements made in alternate versions of the program, if they 86s receive widespread use, become available for other developers to 86s incorporate. Many developers of free software are heartened and 86s encouraged by the resulting cooperation. However, in the case of 86s software used on network servers, this result may fail to come about. 86s The GNU General Public License permits making a modified version and 86s letting the public access it on a server without ever releasing its 86s source code to the public. 86s . 86s The GNU Affero General Public License is designed specifically to 86s ensure that, in such cases, the modified source code becomes available 86s to the community. It requires the operator of a network server to 86s provide the source code of the modified version running there to the 86s users of that server. Therefore, public use of a modified version, on 86s a publicly accessible server, gives the public access to the source 86s code of the modified version. 86s . 86s An older license, called the Affero General Public License and 86s published by Affero, was designed to accomplish similar goals. This is 86s a different license, not a version of the Affero GPL, but Affero has 86s released a new version of the Affero GPL which permits relicensing 86s under 86s this license. 86s . 86s The precise terms and conditions for copying, distribution and 86s modification follow. 86s . 86s TERMS AND CONDITIONS 86s . 86s 0. Definitions. 86s . 86s "This License" refers to version 3 of the GNU Affero General Public 86s License. 86s . 86s "Copyright" also means copyright-like laws that apply to other kinds of 86s works, such as semiconductor masks. 86s . 86s "The Program" refers to any copyrightable work licensed under this 86s License. Each licensee is addressed as "you". "Licensees" and 86s "recipients" may be individuals or organizations. 86s . 86s To "modify" a work means to copy from or adapt all or part of the work 86s in a fashion requiring copyright permission, other than the making of 86s an 86s exact copy. The resulting work is called a "modified version" of the 86s earlier work or a work "based on" the earlier work. 86s . 86s A "covered work" means either the unmodified Program or a work based 86s on the Program. 86s . 86s To "propagate" a work means to do anything with it that, without 86s permission, would make you directly or secondarily liable for 86s infringement under applicable copyright law, except executing it on a 86s computer or modifying a private copy. Propagation includes copying, 86s distribution (with or without modification), making available to the 86s public, and in some countries other activities as well. 86s . 86s To "convey" a work means any kind of propagation that enables other 86s parties to make or receive copies. Mere interaction with a user 86s through 86s a computer network, with no transfer of a copy, is not conveying. 86s . 86s An interactive user interface displays "Appropriate Legal Notices" 86s to the extent that it includes a convenient and prominently visible 86s feature that (1) displays an appropriate copyright notice, and (2) 86s tells the user that there is no warranty for the work (except to the 86s extent that warranties are provided), that licensees may convey the 86s work under this License, and how to view a copy of this License. If 86s the interface presents a list of user commands or options, such as a 86s menu, a prominent item in the list meets this criterion. 86s . 86s 1. Source Code. 86s . 86s The "source code" for a work means the preferred form of the work 86s for making modifications to it. "Object code" means any non-source 86s form of a work. 86s . 86s A "Standard Interface" means an interface that either is an official 86s standard defined by a recognized standards body, or, in the case of 86s interfaces specified for a particular programming language, one that 86s is widely used among developers working in that language. 86s . 86s The "System Libraries" of an executable work include anything, other 86s than the work as a whole, that (a) is included in the normal form of 86s packaging a Major Component, but which is not part of that Major 86s Component, and (b) serves only to enable use of the work with that 86s Major Component, or to implement a Standard Interface for which an 86s implementation is available to the public in source code form. A 86s "Major Component", in this context, means a major essential component 86s (kernel, window system, and so on) of the specific operating system 86s (if any) on which the executable work runs, or a compiler used to 86s produce the work, or an object code interpreter used to run it. 86s . 86s The "Corresponding Source" for a work in object code form means all 86s the source code needed to generate, install, and (for an executable 86s work) run the object code and to modify the work, including scripts to 86s control those activities. However, it does not include the work's 86s System Libraries, or general-purpose tools or generally available free 86s programs which are used unmodified in performing those activities but 86s which are not part of the work. For example, Corresponding Source 86s includes interface definition files associated with source files for 86s the work, and the source code for shared libraries and dynamically 86s linked subprograms that the work is specifically designed to require, 86s such as by intimate data communication or control flow between those 86s subprograms and other parts of the work. 86s . 86s The Corresponding Source need not include anything that users 86s can regenerate automatically from other parts of the Corresponding 86s Source. 86s . 86s The Corresponding Source for a work in source code form is that 86s same work. 86s . 86s 2. Basic Permissions. 86s . 86s All rights granted under this License are granted for the term of 86s copyright on the Program, and are irrevocable provided the stated 86s conditions are met. This License explicitly affirms your unlimited 86s permission to run the unmodified Program. The output from running a 86s covered work is covered by this License only if the output, given its 86s content, constitutes a covered work. This License acknowledges your 86s rights of fair use or other equivalent, as provided by copyright law. 86s . 86s You may make, run and propagate covered works that you do not 86s convey, without conditions so long as your license otherwise remains 86s in force. You may convey covered works to others for the sole purpose 86s of having them make modifications exclusively for you, or provide you 86s with facilities for running those works, provided that you comply with 86s the terms of this License in conveying all material for which you do 86s not control copyright. Those thus making or running the covered works 86s for you must do so exclusively on your behalf, under your direction 86s and control, on terms that prohibit them from making any copies of 86s your copyrighted material outside their relationship with you. 86s . 86s Conveying under any other circumstances is permitted solely under 86s the conditions stated below. Sublicensing is not allowed; section 10 86s makes it unnecessary. 86s . 86s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 86s . 86s No covered work shall be deemed part of an effective technological 86s measure under any applicable law fulfilling obligations under article 86s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 86s similar laws prohibiting or restricting circumvention of such 86s measures. 86s . 86s When you convey a covered work, you waive any legal power to forbid 86s circumvention of technological measures to the extent such 86s circumvention 86s is effected by exercising rights under this License with respect to 86s the covered work, and you disclaim any intention to limit operation or 86s modification of the work as a means of enforcing, against the work's 86s users, your or third parties' legal rights to forbid circumvention of 86s technological measures. 86s . 86s 4. Conveying Verbatim Copies. 86s . 86s You may convey verbatim copies of the Program's source code as you 86s receive it, in any medium, provided that you conspicuously and 86s appropriately publish on each copy an appropriate copyright notice; 86s keep intact all notices stating that this License and any 86s non-permissive terms added in accord with section 7 apply to the code; 86s keep intact all notices of the absence of any warranty; and give all 86s recipients a copy of this License along with the Program. 86s . 86s You may charge any price or no price for each copy that you convey, 86s and you may offer support or warranty protection for a fee. 86s . 86s 5. Conveying Modified Source Versions. 86s . 86s You may convey a work based on the Program, or the modifications to 86s produce it from the Program, in the form of source code under the 86s terms of section 4, provided that you also meet all of these 86s conditions: 86s . 86s a) The work must carry prominent notices stating that you modified 86s it, and giving a relevant date. 86s . 86s b) The work must carry prominent notices stating that it is 86s released under this License and any conditions added under section 86s 7. This requirement modifies the requirement in section 4 to 86s "keep intact all notices". 86s . 86s c) You must license the entire work, as a whole, under this 86s License to anyone who comes into possession of a copy. This 86s License will therefore apply, along with any applicable section 7 86s additional terms, to the whole of the work, and all its parts, 86s regardless of how they are packaged. This License gives no 86s permission to license the work in any other way, but it does not 86s invalidate such permission if you have separately received it. 86s . 86s d) If the work has interactive user interfaces, each must display 86s Appropriate Legal Notices; however, if the Program has interactive 86s interfaces that do not display Appropriate Legal Notices, your 86s work need not make them do so. 86s . 86s A compilation of a covered work with other separate and independent 86s works, which are not by their nature extensions of the covered work, 86s and which are not combined with it such as to form a larger program, 86s in or on a volume of a storage or distribution medium, is called an 86s "aggregate" if the compilation and its resulting copyright are not 86s used to limit the access or legal rights of the compilation's users 86s beyond what the individual works permit. Inclusion of a covered work 86s in an aggregate does not cause this License to apply to the other 86s parts of the aggregate. 86s . 86s 6. Conveying Non-Source Forms. 86s . 86s You may convey a covered work in object code form under the terms 86s of sections 4 and 5, provided that you also convey the 86s machine-readable Corresponding Source under the terms of this License, 86s in one of these ways: 86s . 86s a) Convey the object code in, or embodied in, a physical product 86s (including a physical distribution medium), accompanied by the 86s Corresponding Source fixed on a durable physical medium 86s customarily used for software interchange. 86s . 86s b) Convey the object code in, or embodied in, a physical product 86s (including a physical distribution medium), accompanied by a 86s written offer, valid for at least three years and valid for as 86s long as you offer spare parts or customer support for that product 86s model, to give anyone who possesses the object code either (1) a 86s copy of the Corresponding Source for all the software in the 86s product that is covered by this License, on a durable physical 86s medium customarily used for software interchange, for a price no 86s more than your reasonable cost of physically performing this 86s conveying of source, or (2) access to copy the 86s Corresponding Source from a network server at no charge. 86s . 86s c) Convey individual copies of the object code with a copy of the 86s written offer to provide the Corresponding Source. This 86s alternative is allowed only occasionally and noncommercially, and 86s only if you received the object code with such an offer, in accord 86s with subsection 6b. 86s . 86s d) Convey the object code by offering access from a designated 86s place (gratis or for a charge), and offer equivalent access to the 86s Corresponding Source in the same way through the same place at no 86s further charge. You need not require recipients to copy the 86s Corresponding Source along with the object code. If the place to 86s copy the object code is a network server, the Corresponding Source 86s may be on a different server (operated by you or a third party) 86s that supports equivalent copying facilities, provided you maintain 86s clear directions next to the object code saying where to find the 86s Corresponding Source. Regardless of what server hosts the 86s Corresponding Source, you remain obligated to ensure that it is 86s available for as long as needed to satisfy these requirements. 86s . 86s e) Convey the object code using peer-to-peer transmission, provided 86s you inform other peers where the object code and Corresponding 86s Source of the work are being offered to the general public at no 86s charge under subsection 6d. 86s . 86s A separable portion of the object code, whose source code is excluded 86s from the Corresponding Source as a System Library, need not be 86s included in conveying the object code work. 86s . 86s A "User Product" is either (1) a "consumer product", which means any 86s tangible personal property which is normally used for personal, family, 86s or household purposes, or (2) anything designed or sold for 86s incorporation 86s into a dwelling. In determining whether a product is a consumer 86s product, 86s doubtful cases shall be resolved in favor of coverage. For a 86s particular 86s product received by a particular user, "normally used" refers to a 86s typical or common use of that class of product, regardless of the 86s status 86s of the particular user or of the way in which the particular user 86s actually uses, or expects or is expected to use, the product. A 86s product 86s is a consumer product regardless of whether the product has substantial 86s commercial, industrial or non-consumer uses, unless such uses represent 86s the only significant mode of use of the product. 86s . 86s "Installation Information" for a User Product means any methods, 86s procedures, authorization keys, or other information required to 86s install 86s and execute modified versions of a covered work in that User Product 86s from 86s a modified version of its Corresponding Source. The information must 86s suffice to ensure that the continued functioning of the modified object 86s code is in no case prevented or interfered with solely because 86s modification has been made. 86s . 86s If you convey an object code work under this section in, or with, or 86s specifically for use in, a User Product, and the conveying occurs as 86s part of a transaction in which the right of possession and use of the 86s User Product is transferred to the recipient in perpetuity or for a 86s fixed term (regardless of how the transaction is characterized), the 86s Corresponding Source conveyed under this section must be accompanied 86s by the Installation Information. But this requirement does not apply 86s if neither you nor any third party retains the ability to install 86s modified object code on the User Product (for example, the work has 86s been installed in ROM). 86s . 86s The requirement to provide Installation Information does not include a 86s requirement to continue to provide support service, warranty, or 86s updates 86s for a work that has been modified or installed by the recipient, or for 86s the User Product in which it has been modified or installed. Access to 86s a 86s network may be denied when the modification itself materially and 86s adversely affects the operation of the network or violates the rules 86s and 86s protocols for communication across the network. 86s . 86s Corresponding Source conveyed, and Installation Information provided, 86s in accord with this section must be in a format that is publicly 86s documented (and with an implementation available to the public in 86s source code form), and must require no special password or key for 86s unpacking, reading or copying. 86s . 86s 7. Additional Terms. 86s . 86s "Additional permissions" are terms that supplement the terms of this 86s License by making exceptions from one or more of its conditions. 86s Additional permissions that are applicable to the entire Program shall 86s be treated as though they were included in this License, to the extent 86s that they are valid under applicable law. If additional permissions 86s apply only to part of the Program, that part may be used separately 86s under those permissions, but the entire Program remains governed by 86s this License without regard to the additional permissions. 86s . 86s When you convey a copy of a covered work, you may at your option 86s remove any additional permissions from that copy, or from any part of 86s it. (Additional permissions may be written to require their own 86s removal in certain cases when you modify the work.) You may place 86s additional permissions on material, added by you to a covered work, 86s for which you have or can give appropriate copyright permission. 86s . 86s Notwithstanding any other provision of this License, for material you 86s add to a covered work, you may (if authorized by the copyright holders 86s of 86s that material) supplement the terms of this License with terms: 86s . 86s a) Disclaiming warranty or limiting liability differently from the 86s terms of sections 15 and 16 of this License; or 86s . 86s b) Requiring preservation of specified reasonable legal notices or 86s author attributions in that material or in the Appropriate Legal 86s Notices displayed by works containing it; or 86s . 86s c) Prohibiting misrepresentation of the origin of that material, or 86s requiring that modified versions of such material be marked in 86s reasonable ways as different from the original version; or 86s . 86s d) Limiting the use for publicity purposes of names of licensors or 86s authors of the material; or 86s . 86s e) Declining to grant rights under trademark law for use of some 86s trade names, trademarks, or service marks; or 86s . 86s f) Requiring indemnification of licensors and authors of that 86s material by anyone who conveys the material (or modified versions 86s of 86s it) with contractual assumptions of liability to the recipient, for 86s any liability that these contractual assumptions directly impose on 86s those licensors and authors. 86s . 86s All other non-permissive additional terms are considered "further 86s restrictions" within the meaning of section 10. If the Program as you 86s received it, or any part of it, contains a notice stating that it is 86s governed by this License along with a term that is a further 86s restriction, you may remove that term. If a license document contains 86s a further restriction but permits relicensing or conveying under this 86s License, you may add to a covered work material governed by the terms 86s of that license document, provided that the further restriction does 86s not survive such relicensing or conveying. 86s . 86s If you add terms to a covered work in accord with this section, you 86s must place, in the relevant source files, a statement of the 86s additional terms that apply to those files, or a notice indicating 86s where to find the applicable terms. 86s . 86s Additional terms, permissive or non-permissive, may be stated in the 86s form of a separately written license, or stated as exceptions; 86s the above requirements apply either way. 86s . 86s 8. Termination. 86s . 86s You may not propagate or modify a covered work except as expressly 86s provided under this License. Any attempt otherwise to propagate or 86s modify it is void, and will automatically terminate your rights under 86s this License (including any patent licenses granted under the third 86s paragraph of section 11). 86s . 86s However, if you cease all violation of this License, then your 86s license from a particular copyright holder is reinstated (a) 86s provisionally, unless and until the copyright holder explicitly and 86s finally terminates your license, and (b) permanently, if the copyright 86s holder fails to notify you of the violation by some reasonable means 86s prior to 60 days after the cessation. 86s . 86s Moreover, your license from a particular copyright holder is 86s reinstated permanently if the copyright holder notifies you of the 86s violation by some reasonable means, this is the first time you have 86s received notice of violation of this License (for any work) from that 86s copyright holder, and you cure the violation prior to 30 days after 86s your receipt of the notice. 86s . 86s Termination of your rights under this section does not terminate the 86s licenses of parties who have received copies or rights from you under 86s this License. If your rights have been terminated and not permanently 86s reinstated, you do not qualify to receive new licenses for the same 86s material under section 10. 86s . 86s 9. Acceptance Not Required for Having Copies. 86s . 86s You are not required to accept this License in order to receive or 86s run a copy of the Program. Ancillary propagation of a covered work 86s occurring solely as a consequence of using peer-to-peer transmission 86s to receive a copy likewise does not require acceptance. However, 86s nothing other than this License grants you permission to propagate or 86s modify any covered work. These actions infringe copyright if you do 86s not accept this License. Therefore, by modifying or propagating a 86s covered work, you indicate your acceptance of this License to do so. 86s . 86s 10. Automatic Licensing of Downstream Recipients. 86s . 86s Each time you convey a covered work, the recipient automatically 86s receives a license from the original licensors, to run, modify and 86s propagate that work, subject to this License. You are not responsible 86s for enforcing compliance by third parties with this License. 86s . 86s An "entity transaction" is a transaction transferring control of an 86s organization, or substantially all assets of one, or subdividing an 86s organization, or merging organizations. If propagation of a covered 86s work results from an entity transaction, each party to that 86s transaction who receives a copy of the work also receives whatever 86s licenses to the work the party's predecessor in interest had or could 86s give under the previous paragraph, plus a right to possession of the 86s Corresponding Source of the work from the predecessor in interest, if 86s the predecessor has it or can get it with reasonable efforts. 86s . 86s You may not impose any further restrictions on the exercise of the 86s rights granted or affirmed under this License. For example, you may 86s not impose a license fee, royalty, or other charge for exercise of 86s rights granted under this License, and you may not initiate litigation 86s (including a cross-claim or counterclaim in a lawsuit) alleging that 86s any patent claim is infringed by making, using, selling, offering for 86s sale, or importing the Program or any portion of it. 86s . 86s 11. Patents. 86s . 86s A "contributor" is a copyright holder who authorizes use under this 86s License of the Program or a work on which the Program is based. The 86s work thus licensed is called the contributor's "contributor version". 86s . 86s A contributor's "essential patent claims" are all patent claims 86s owned or controlled by the contributor, whether already acquired or 86s hereafter acquired, that would be infringed by some manner, permitted 86s by this License, of making, using, or selling its contributor version, 86s but do not include claims that would be infringed only as a 86s consequence of further modification of the contributor version. For 86s purposes of this definition, "control" includes the right to grant 86s patent sublicenses in a manner consistent with the requirements of 86s this License. 86s . 86s Each contributor grants you a non-exclusive, worldwide, royalty-free 86s patent license under the contributor's essential patent claims, to 86s make, use, sell, offer for sale, import and otherwise run, modify and 86s propagate the contents of its contributor version. 86s . 86s In the following three paragraphs, a "patent license" is any express 86s agreement or commitment, however denominated, not to enforce a patent 86s (such as an express permission to practice a patent or covenant not to 86s sue for patent infringement). To "grant" such a patent license to a 86s party means to make such an agreement or commitment not to enforce a 86s patent against the party. 86s . 86s If you convey a covered work, knowingly relying on a patent license, 86s and the Corresponding Source of the work is not available for anyone 86s to copy, free of charge and under the terms of this License, through a 86s publicly available network server or other readily accessible means, 86s then you must either (1) cause the Corresponding Source to be so 86s available, or (2) arrange to deprive yourself of the benefit of the 86s patent license for this particular work, or (3) arrange, in a manner 86s consistent with the requirements of this License, to extend the patent 86s license to downstream recipients. "Knowingly relying" means you have 86s actual knowledge that, but for the patent license, your conveying the 86s covered work in a country, or your recipient's use of the covered work 86s in a country, would infringe one or more identifiable patents in that 86s country that you have reason to believe are valid. 86s . 86s If, pursuant to or in connection with a single transaction or 86s arrangement, you convey, or propagate by procuring conveyance of, a 86s covered work, and grant a patent license to some of the parties 86s receiving the covered work authorizing them to use, propagate, modify 86s or convey a specific copy of the covered work, then the patent license 86s you grant is automatically extended to all recipients of the covered 86s work and works based on it. 86s . 86s A patent license is "discriminatory" if it does not include within 86s the scope of its coverage, prohibits the exercise of, or is 86s conditioned on the non-exercise of one or more of the rights that are 86s specifically granted under this License. You may not convey a covered 86s work if you are a party to an arrangement with a third party that is 86s in the business of distributing software, under which you make payment 86s to the third party based on the extent of your activity of conveying 86s the work, and under which the third party grants, to any of the 86s parties who would receive the covered work from you, a discriminatory 86s patent license (a) in connection with copies of the covered work 86s conveyed by you (or copies made from those copies), or (b) primarily 86s for and in connection with specific products or compilations that 86s contain the covered work, unless you entered into that arrangement, 86s or that patent license was granted, prior to 28 March 2007. 86s . 86s Nothing in this License shall be construed as excluding or limiting 86s any implied license or other defenses to infringement that may 86s otherwise be available to you under applicable patent law. 86s . 86s 12. No Surrender of Others' Freedom. 86s . 86s If conditions are imposed on you (whether by court order, agreement or 86s otherwise) that contradict the conditions of this License, they do not 86s excuse you from the conditions of this License. If you cannot convey a 86s covered work so as to satisfy simultaneously your obligations under 86s this 86s License and any other pertinent obligations, then as a consequence you 86s may 86s not convey it at all. For example, if you agree to terms that obligate 86s you 86s to collect a royalty for further conveying from those to whom you 86s convey 86s the Program, the only way you could satisfy both those terms and this 86s License would be to refrain entirely from conveying the Program. 86s . 86s 13. Remote Network Interaction; Use with the GNU General Public 86s License. 86s . 86s # 5.2 Main functionality 86s opnk index.gmi 86s Notwithstanding any other provision of this License, if you modify the 86s Program, your modified version must prominently offer all users 86s interacting with it remotely through a computer network (if your 86s version 86s supports such interaction) an opportunity to receive the Corresponding 86s Source of your version by providing access to the Corresponding Source 86s from a network server at no charge, through some standard or customary 86s means of facilitating copying of software. This Corresponding Source 86s shall include the Corresponding Source for any work covered by version 86s 3 86s of the GNU General Public License that is incorporated pursuant to the 86s following paragraph. 86s . 86s Notwithstanding any other provision of this License, you have 86s permission to link or combine any covered work with a work licensed 86s under version 3 of the GNU General Public License into a single 86s combined work, and to convey the resulting work. The terms of this 86s License will continue to apply to the part which is the covered work, 86s but the work with which it is combined will remain governed by version 86s 3 of the GNU General Public License. 86s . 86s 14. Revised Versions of this License. 86s . 86s The Free Software Foundation may publish revised and/or new versions of 86s the GNU Affero General Public License from time to time. Such new 86s versions 86s will be similar in spirit to the present version, but may differ in 86s detail to 86s address new problems or concerns. 86s . 86s Each version is given a distinguishing version number. If the 86s Program specifies that a certain numbered version of the GNU Affero 86s General 86s Public License "or any later version" applies to it, you have the 86s option of following the terms and conditions either of that numbered 86s version or of any later version published by the Free Software 86s Foundation. If the Program does not specify a version number of the 86s GNU Affero General Public License, you may choose any version ever 86s published 86s by the Free Software Foundation. 86s . 86s If the Program specifies that a proxy can decide which future 86s versions of the GNU Affero General Public License can be used, that 86s proxy's 86s public statement of acceptance of a version permanently authorizes you 86s to choose that version for the Program. 86s . 86s Later license versions may give you additional or different 86s permissions. However, no additional obligations are imposed on any 86s author or copyright holder as a result of your choosing to follow a 86s later version. 86s . 86s 15. Disclaimer of Warranty. 86s . 86s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 86s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 86s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 86s WARRANTY 86s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 86s TO, 86s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 86s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 86s PROGRAM 86s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 86s OF 86s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 86s . 86s 16. Limitation of Liability. 86s . 86s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 86s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 86s CONVEYS 86s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 86s ANY 86s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 86s THE 86s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 86s OF 86s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 86s THIRD 86s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 86s PROGRAMS), 86s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 86s OF 86s SUCH DAMAGES. 86s . 86s 17. Interpretation of Sections 15 and 16. 86s . 86s If the disclaimer of warranty and limitation of liability provided 86s above cannot be given local legal effect according to their terms, 86s reviewing courts shall apply local law that most closely approximates 86s an absolute waiver of all civil liability in connection with the 86s Program, unless a warranty or assumption of liability accompanies a 86s copy of the Program in return for a fee. 86s . 86s END OF TERMS AND CONDITIONS 86s . 86s How to Apply These Terms to Your New Programs 86s . 86s If you develop a new program, and you want it to be of the greatest 86s possible use to the public, the best way to achieve this is to make it 86s free software which everyone can redistribute and change under these 86s terms. 86s . 86s To do so, attach the following notices to the program. It is safest 86s to attach them to the start of each source file to most effectively 86s state the exclusion of warranty; and each file should have at least 86s the "copyright" line and a pointer to where the full notice is found. 86s . 86s 86s Copyright (C) 86s . 86s This program is free software: you can redistribute it and/or 86s modify 86s it under the terms of the GNU Affero General Public License as 86s published by 86s the Free Software Foundation, either version 3 of the License, or 86s (at your option) any later version. 86s . 86s This program is distributed in the hope that it will be useful, 86s but WITHOUT ANY WARRANTY; without even the implied warranty of 86s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 86s GNU Affero General Public License for more details. 86s . 86s You should have received a copy of the GNU Affero General Public 86s License 86s along with this program. If not, see 86s . 86s . 86s Also add information on how to contact you by electronic and paper 86s mail. 86s . 86s If your software can interact with users remotely through a computer 86s network, you should also make sure that it provides a way for users to 86s get its source. For example, if your program is a web application, its 86s interface could display a "Source" link that leads users to an archive 86s of the code. There are many ways you could offer source, and different 86s solutions will be better for different programs; see section 13 for the 86s specific requirements. 86s . 86s You should also get your employer (if you work as a programmer) or 86s school, 86s if any, to sign a "copyright disclaimer" for the program, if necessary. 86s For more information on this, and how to apply and follow the GNU AGPL, 86s see 86s . 86s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 87s index.gmi (7 items) (local file) 87s OFFPUNK - An Offline-First Browser for the Smolnet 87s 87s Offpunk is a command-line browser and feed reader dedicated to browsing 87s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 87s is optimised to be used offline with rare connections but works as well 87s when connected. 87s 87s Offpunk is optimised for reading and supports readability mode, 87s displaying pictures, subscribing to pages or RSS feeds, managing complex 87s lists of bookmarks. Its integrated help and easy commands make it a 87s perfect tool for command-line novices while power-users will be amazed 87s by its shell integration. 87s 87s Offpunk is written in Python 3 by Ploum. It aims to be portable and 87s minimise dependencies, making them optional. It supports 87s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 87s 87s 87s [1] Installing Offpunk and dependencies 87s [2] First steps 87s [3] Configuring Offpunk 87s [4] Using Offpunk offline 87s [5] Lists and subscriptions 87s [6] Shell and OS integrations 87s [7] Roadmap & Contributions 87s 87s  87s To render images inline, you need either chafa >= 1.10 or timg > 1.3.2 87s autopkgtest [06:06:07]: test run-commands: -----------------------] 88s autopkgtest [06:06:08]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 88s run-commands PASS 88s autopkgtest [06:06:08]: test run-commands: preparing testbed 89s Reading package lists... 89s Building dependency tree... 89s Reading state information... 89s Solving dependencies... 89s The following NEW packages will be installed: 89s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 89s libabsl20240722 libaom3 libasound2-data libasound2t64 libass9 libasyncns0 89s libavc1394-0 libavcodec61 libavdevice61 libavfilter10 libavformat61 89s libavif16 libavutil59 libblas3 libbluray3 libbs2b0 libcaca0 89s libcairo-gobject2 libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 89s libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 89s libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 89s libdvdnav4 libdvdread8t64 libexif12 libfftw3-double3 libflac14 libflite1 89s libfontconfig1 libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common 89s libgfortran5 libgl1 libgl1-mesa-dri libglvnd0 libglx-mesa0 libglx0 libgme0 89s libgomp1 libgpgme11t64 libgpgmepp6t64 libgraphicsmagick++-q16-12t64 89s libgraphicsmagick-q16-3t64 libgraphite2-3 libgsm1 libharfbuzz0b 89s libheif-plugin-aomdec libheif-plugin-libde265 libheif1 libhwy1t64 libice6 89s libiec61883-0 libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libjxl0.11 89s liblapack3 liblcms2-2 liblerc4 liblilv-0-0 libmbedcrypto16 libmp3lame0 89s libmpg123-0t64 libmysofa1 libnorm1t64 libnspr4 libnss3 libogg0 89s libopenal-data libopenal1 libopenjp2-7 libopenmpt0t64 libopenslide0 libopus0 89s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 89s libpixman-1-0 libplacebo349 libpocketsphinx3 libpoppler-glib8t64 89s libpoppler147 libpostproc58 libpulse0 librabbitmq4 librav1e0.7 libraw1394-11 89s librist4 librsvg2-2 librubberband2 libsamplerate0 libsdl2-2.0-0 libserd-0-0 89s libsharpyuv0 libshine3 libsixel1 libsm6 libsnappy1v5 libsndfile1 libsodium23 89s libsord-0-0 libsoxr0 libspeex1 libsphinxbase3t64 libsratom-0-0 89s libsrt1.5-gnutls libssh-4 libsvtav1enc2 libswresample5 libswscale8 89s libthai-data libthai0 libtheoradec1 libtheoraenc1 libtiff6 libturbojpeg0 89s libtwolame0 libudfread3 libunibreak6 libva-drm2 libva-x11-2 libva2 libvdpau1 89s libvidstab1.1 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx9 libvulkan1 89s libwayland-client0 libwayland-cursor0 libwayland-egl1 libwebp7 libwebpdemux2 89s libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-165 libx265-215 89s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 89s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 89s libxi6 libxmu6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxt6t64 libxv1 89s libxvidcore4 libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common 89s libzvbi0t64 mesa-libgallium ocl-icd-libopencl1 timg wl-clipboard x11-common 89s xclip xsel 89s 0 upgraded, 193 newly installed, 0 to remove and 0 not upgraded. 89s Need to get 105 MB of archives. 89s After this operation, 311 MB of additional disk space will be used. 89s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libchafa0t64 ppc64el 1.14.5-1 [161 kB] 90s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el libaom3 ppc64el 3.12.1-1 [2942 kB] 94s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libdav1d7 ppc64el 1.5.1-1 [589 kB] 95s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el libabsl20240722 ppc64el 20240722.0-4ubuntu1 [662 kB] 96s Get:5 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libgav1-1 ppc64el 0.19.0-3build1 [924 kB] 97s Get:6 http://ftpmaster.internal/ubuntu resolute/universe ppc64el librav1e0.7 ppc64el 0.7.1-9 [799 kB] 98s Get:7 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libsvtav1enc2 ppc64el 2.3.0+dfsg-1 [1575 kB] 99s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el libjpeg-turbo8 ppc64el 2.1.5-4ubuntu2 [215 kB] 100s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el libjpeg8 ppc64el 8c-2ubuntu11 [2148 B] 100s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el libyuv0 ppc64el 0.0.1916.20250814-1 [268 kB] 100s Get:11 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libavif16 ppc64el 1.3.0-1ubuntu1 [164 kB] 100s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el fonts-dejavu-mono all 2.37-8 [502 kB] 101s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el fonts-dejavu-core all 2.37-8 [835 kB] 102s Get:14 http://ftpmaster.internal/ubuntu resolute/main ppc64el fontconfig-config ppc64el 2.15.0-2.3ubuntu1 [38.1 kB] 102s Get:15 http://ftpmaster.internal/ubuntu resolute/main ppc64el libfontconfig1 ppc64el 2.15.0-2.3ubuntu1 [188 kB] 102s Get:16 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpixman-1-0 ppc64el 0.44.0-3 [334 kB] 103s Get:17 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxcb-render0 ppc64el 1.17.0-2build1 [17.2 kB] 103s Get:18 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxcb-shm0 ppc64el 1.17.0-2build1 [6078 B] 103s Get:19 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxrender1 ppc64el 1:0.9.12-1 [23.0 kB] 103s Get:20 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcairo2 ppc64el 1.18.4-1build1 [759 kB] 104s Get:21 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcairo-gobject2 ppc64el 1.18.4-1build1 [128 kB] 104s Get:22 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgdk-pixbuf2.0-common all 2.44.4+dfsg-1 [8584 B] 104s Get:23 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdeflate0 ppc64el 1.23-2 [63.3 kB] 104s Get:24 http://ftpmaster.internal/ubuntu resolute/main ppc64el libjbig0 ppc64el 2.1-6.1ubuntu2 [35.9 kB] 104s Get:25 http://ftpmaster.internal/ubuntu resolute/main ppc64el liblerc4 ppc64el 4.0.0+ds-5ubuntu1 [298 kB] 105s Get:26 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsharpyuv0 ppc64el 1.5.0-0.1 [22.3 kB] 105s Get:27 http://ftpmaster.internal/ubuntu resolute/main ppc64el libwebp7 ppc64el 1.5.0-0.1 [315 kB] 105s Get:28 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtiff6 ppc64el 4.7.0-3ubuntu3 [307 kB] 105s Get:29 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgdk-pixbuf-2.0-0 ppc64el 2.44.4+dfsg-1 [196 kB] 105s Get:30 http://ftpmaster.internal/ubuntu resolute/main ppc64el fontconfig ppc64el 2.15.0-2.3ubuntu1 [192 kB] 106s Get:31 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgraphite2-3 ppc64el 1.3.14-2ubuntu1 [84.6 kB] 106s Get:32 http://ftpmaster.internal/ubuntu resolute/main ppc64el libharfbuzz0b ppc64el 12.1.0-1 [679 kB] 106s Get:33 http://ftpmaster.internal/ubuntu resolute/main ppc64el libthai-data all 0.1.29-2build1 [158 kB] 106s Get:34 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdatrie1 ppc64el 0.2.13-4 [22.2 kB] 106s Get:35 http://ftpmaster.internal/ubuntu resolute/main ppc64el libthai0 ppc64el 0.1.29-2build1 [21.8 kB] 106s Get:36 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpango-1.0-0 ppc64el 1.56.3-2 [281 kB] 106s Get:37 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpangoft2-1.0-0 ppc64el 1.56.3-2 [59.1 kB] 106s Get:38 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpangocairo-1.0-0 ppc64el 1.56.3-2 [31.0 kB] 106s Get:39 http://ftpmaster.internal/ubuntu resolute/main ppc64el librsvg2-2 ppc64el 2.60.0+dfsg-1build1 [1862 kB] 107s Get:40 http://ftpmaster.internal/ubuntu resolute/main ppc64el libwebpdemux2 ppc64el 1.5.0-0.1 [14.6 kB] 107s Get:41 http://ftpmaster.internal/ubuntu resolute/universe ppc64el chafa ppc64el 1.14.5-1 [108 kB] 107s Get:42 http://ftpmaster.internal/ubuntu resolute/main ppc64el libasound2-data all 1.2.14-1ubuntu1 [21.2 kB] 107s Get:43 http://ftpmaster.internal/ubuntu resolute/main ppc64el libasound2t64 ppc64el 1.2.14-1ubuntu1 [502 kB] 108s Get:44 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libunibreak6 ppc64el 6.1-3 [26.3 kB] 108s Get:45 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libass9 ppc64el 1:0.17.3-1 [165 kB] 108s Get:46 http://ftpmaster.internal/ubuntu resolute/main ppc64el libasyncns0 ppc64el 0.8-6build4 [12.6 kB] 108s Get:47 http://ftpmaster.internal/ubuntu resolute/main ppc64el libva2 ppc64el 2.22.0-3ubuntu3 [78.2 kB] 108s Get:48 http://ftpmaster.internal/ubuntu resolute/main ppc64el libva-drm2 ppc64el 2.22.0-3ubuntu3 [7838 B] 108s Get:49 http://ftpmaster.internal/ubuntu resolute/main ppc64el libx11-xcb1 ppc64el 2:1.8.12-1build1 [8022 B] 108s Get:50 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxcb-dri3-0 ppc64el 1.17.0-2build1 [7970 B] 108s Get:51 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxfixes3 ppc64el 1:6.0.0-2build1 [11.8 kB] 108s Get:52 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libva-x11-2 ppc64el 2.22.0-3ubuntu3 [14.4 kB] 108s Get:53 http://ftpmaster.internal/ubuntu resolute/main ppc64el libvdpau1 ppc64el 1.5-3 [29.9 kB] 108s Get:54 http://ftpmaster.internal/ubuntu resolute/main ppc64el ocl-icd-libopencl1 ppc64el 2.3.3-1 [47.9 kB] 108s Get:55 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libavutil59 ppc64el 7:7.1.2-1ubuntu3 [452 kB] 109s Get:56 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libcodec2-1.2 ppc64el 1.2.0-3 [9047 kB] 116s Get:57 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libgsm1 ppc64el 1.0.22-1build1 [41.9 kB] 116s Get:58 http://ftpmaster.internal/ubuntu resolute/main ppc64el libhwy1t64 ppc64el 1.2.0-3ubuntu4 [240 kB] 116s Get:59 http://ftpmaster.internal/ubuntu resolute/main ppc64el liblcms2-2 ppc64el 2.16-2 [243 kB] 116s Get:60 http://ftpmaster.internal/ubuntu resolute/main ppc64el libjxl0.11 ppc64el 0.11.1-6ubuntu1 [1411 kB] 116s Get:61 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmp3lame0 ppc64el 3.100-6build1 [210 kB] 117s Get:62 http://ftpmaster.internal/ubuntu resolute/main ppc64el libopenjp2-7 ppc64el 2.5.3-2.1 [251 kB] 117s Get:63 http://ftpmaster.internal/ubuntu resolute/main ppc64el libopus0 ppc64el 1.5.2-2 [3038 kB] 117s Get:64 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libshine3 ppc64el 3.1.1-3 [29.0 kB] 117s Get:65 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsnappy1v5 ppc64el 1.2.2-1 [33.8 kB] 117s Get:66 http://ftpmaster.internal/ubuntu resolute/main ppc64el libspeex1 ppc64el 1.2.1-3 [108 kB] 117s Get:67 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgomp1 ppc64el 15.2.0-5ubuntu1 [169 kB] 117s Get:68 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libsoxr0 ppc64el 0.1.3-4build3 [99.3 kB] 117s Get:69 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libswresample5 ppc64el 7:7.1.2-1ubuntu3 [62.5 kB] 117s Get:70 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtheoradec1 ppc64el 1.2.0~alpha1+dfsg-6 [89.5 kB] 117s Get:71 http://ftpmaster.internal/ubuntu resolute/main ppc64el libogg0 ppc64el 1.3.5-3build1 [27.6 kB] 117s Get:72 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtheoraenc1 ppc64el 1.2.0~alpha1+dfsg-6 [155 kB] 117s Get:73 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtwolame0 ppc64el 0.4.0-2build3 [68.2 kB] 117s Get:74 http://ftpmaster.internal/ubuntu resolute/main ppc64el libvorbis0a ppc64el 1.3.7-3build1 [148 kB] 117s Get:75 http://ftpmaster.internal/ubuntu resolute/main ppc64el libvorbisenc2 ppc64el 1.3.7-3build1 [85.4 kB] 117s Get:76 http://ftpmaster.internal/ubuntu resolute/main ppc64el libvpx9 ppc64el 1.15.0-2.1build1 [1084 kB] 118s Get:77 http://ftpmaster.internal/ubuntu resolute/main ppc64el libwebpmux3 ppc64el 1.5.0-0.1 [31.1 kB] 118s Get:78 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libx264-165 ppc64el 2:0.165.3222+gitb35605ac-3 [774 kB] 118s Get:79 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libx265-215 ppc64el 4.1-3 [2655 kB] 118s Get:80 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libxvidcore4 ppc64el 2:1.3.7-1build1 [347 kB] 118s Get:81 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libzvbi-common all 0.2.44-1ubuntu1 [42.9 kB] 118s Get:82 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libzvbi0t64 ppc64el 0.2.44-1ubuntu1 [328 kB] 118s Get:83 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libavcodec61 ppc64el 7:7.1.2-1ubuntu3 [6925 kB] 120s Get:84 http://ftpmaster.internal/ubuntu resolute/main ppc64el libraw1394-11 ppc64el 2.1.2-2build3 [32.4 kB] 120s Get:85 http://ftpmaster.internal/ubuntu resolute/main ppc64el libavc1394-0 ppc64el 0.5.4-5build3 [17.8 kB] 120s Get:86 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libudfread3 ppc64el 1.2.0-2 [20.3 kB] 120s Get:87 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libbluray3 ppc64el 1:1.4.0-3 [183 kB] 120s Get:88 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libchromaprint1 ppc64el 1.5.1-7 [51.2 kB] 120s Get:89 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libdvdread8t64 ppc64el 6.1.3-2 [63.2 kB] 120s Get:90 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libdvdnav4 ppc64el 6.1.1-3build1 [47.9 kB] 120s Get:91 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libgme0 ppc64el 0.6.3-7build1 [169 kB] 120s Get:92 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmpg123-0t64 ppc64el 1.32.10-1 [202 kB] 120s Get:93 http://ftpmaster.internal/ubuntu resolute/main ppc64el libvorbisfile3 ppc64el 1.3.7-3build1 [22.4 kB] 120s Get:94 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libopenmpt0t64 ppc64el 0.7.13-1build1 [829 kB] 120s Get:95 http://ftpmaster.internal/ubuntu resolute/main ppc64el librabbitmq4 ppc64el 0.15.0-1build1 [45.5 kB] 120s Get:96 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libcjson1 ppc64el 1.7.18-3.1 [30.5 kB] 120s Get:97 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libmbedcrypto16 ppc64el 3.6.2-3ubuntu1 [293 kB] 120s Get:98 http://ftpmaster.internal/ubuntu resolute/universe ppc64el librist4 ppc64el 0.2.11+dfsg-1 [89.6 kB] 120s Get:99 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libsrt1.5-gnutls ppc64el 1.5.4-1 [351 kB] 120s Get:100 http://ftpmaster.internal/ubuntu resolute/main ppc64el libssh-4 ppc64el 0.11.2-1build1 [259 kB] 120s Get:101 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libnorm1t64 ppc64el 1.5.9+dfsg-3.1build2 [194 kB] 120s Get:102 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libpgm-5.3-0t64 ppc64el 5.3.128~dfsg-2.1build1 [185 kB] 121s Get:103 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsodium23 ppc64el 1.0.18-1build3 [150 kB] 121s Get:104 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libzmq5 ppc64el 4.3.5-1build2 [297 kB] 122s Get:105 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libavformat61 ppc64el 7:7.1.2-1ubuntu3 [1439 kB] 124s Get:106 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libbs2b0 ppc64el 3.1.0+dfsg-8 [11.8 kB] 124s Get:107 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libflite1 ppc64el 2.2-7 [13.6 MB] 140s Get:108 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libserd-0-0 ppc64el 0.32.4-1 [52.1 kB] 140s Get:109 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libzix-0-0 ppc64el 0.6.2-1 [32.2 kB] 141s Get:110 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libsord-0-0 ppc64el 0.16.18-1 [19.9 kB] 141s Get:111 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libsratom-0-0 ppc64el 0.6.18-1 [19.0 kB] 141s Get:112 http://ftpmaster.internal/ubuntu resolute/universe ppc64el liblilv-0-0 ppc64el 0.24.26-1 [48.9 kB] 141s Get:113 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libmysofa1 ppc64el 1.3.3+dfsg-1ubuntu1 [1172 kB] 147s Get:114 http://ftpmaster.internal/ubuntu resolute/main ppc64el libvulkan1 ppc64el 1.4.321.0-1 [167 kB] 147s Get:115 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libplacebo349 ppc64el 7.349.0-3 [3002 kB] 154s Get:116 http://ftpmaster.internal/ubuntu resolute/main ppc64el libblas3 ppc64el 3.12.1-6build1 [291 kB] 155s Get:117 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgfortran5 ppc64el 15.2.0-5ubuntu1 [620 kB] 156s Get:118 http://ftpmaster.internal/ubuntu resolute/main ppc64el liblapack3 ppc64el 3.12.1-6build1 [2960 kB] 164s Get:119 http://ftpmaster.internal/ubuntu resolute/main ppc64el libflac14 ppc64el 1.5.0+ds-4 [212 kB] 165s Get:120 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsndfile1 ppc64el 1.2.2-3 [321 kB] 166s Get:121 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpulse0 ppc64el 1:17.0+dfsg1-2ubuntu3 [315 kB] 166s Get:122 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libsphinxbase3t64 ppc64el 0.8+5prealpha+1-21build1 [166 kB] 166s Get:123 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libpocketsphinx3 ppc64el 0.8.0+real5prealpha+1-15ubuntu5 [161 kB] 167s Get:124 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libpostproc58 ppc64el 7:7.1.2-1ubuntu3 [50.5 kB] 167s Get:125 http://ftpmaster.internal/ubuntu resolute/main ppc64el libfftw3-double3 ppc64el 3.3.10-2fakesync1build2 [445 kB] 167s Get:126 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsamplerate0 ppc64el 0.2.2-4build1 [1348 kB] 169s Get:127 http://ftpmaster.internal/ubuntu resolute/universe ppc64el librubberband2 ppc64el 3.3.0+dfsg-2build2 [155 kB] 169s Get:128 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libswscale8 ppc64el 7:7.1.2-1ubuntu3 [196 kB] 169s Get:129 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libvidstab1.1 ppc64el 1.1.0-2build1 [46.6 kB] 169s Get:130 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libzimg2 ppc64el 3.0.5+ds1-1build1 [99.3 kB] 169s Get:131 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libavfilter10 ppc64el 7:7.1.2-1ubuntu3 [4704 kB] 175s Get:132 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcaca0 ppc64el 0.99.beta20-5 [218 kB] 175s Get:133 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcdio19t64 ppc64el 2.2.0-4 [78.7 kB] 175s Get:134 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcdio-cdda2t64 ppc64el 10.2+2.0.2-1 [21.5 kB] 175s Get:135 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcdio-paranoia2t64 ppc64el 10.2+2.0.2-1 [21.5 kB] 175s Get:136 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libdc1394-25 ppc64el 2.2.6-5 [142 kB] 175s Get:137 http://ftpmaster.internal/ubuntu resolute/main ppc64el libglvnd0 ppc64el 1.7.0-1build2 [67.1 kB] 175s Get:138 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxcb-glx0 ppc64el 1.17.0-2build1 [26.4 kB] 175s Get:139 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxcb-present0 ppc64el 1.17.0-2build1 [6334 B] 175s Get:140 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxcb-xfixes0 ppc64el 1.17.0-2build1 [10.8 kB] 175s Get:141 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-1build4 [11.1 kB] 175s Get:142 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdrm-amdgpu1 ppc64el 2.4.127-1ubuntu1 [27.0 kB] 175s Get:143 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxcb-randr0 ppc64el 1.17.0-2build1 [19.1 kB] 175s Get:144 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxcb-sync1 ppc64el 1.17.0-2build1 [9924 B] 175s Get:145 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxshmfence1 ppc64el 1.3.3-1 [5364 B] 175s Get:146 http://ftpmaster.internal/ubuntu resolute/main ppc64el mesa-libgallium ppc64el 25.2.3-1ubuntu1 [12.6 MB] 184s Get:147 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgbm1 ppc64el 25.2.3-1ubuntu1 [41.3 kB] 184s Get:148 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgl1-mesa-dri ppc64el 25.2.3-1ubuntu1 [35.4 kB] 184s Get:149 http://ftpmaster.internal/ubuntu resolute/main ppc64el libglx-mesa0 ppc64el 25.2.3-1ubuntu1 [132 kB] 184s Get:150 http://ftpmaster.internal/ubuntu resolute/main ppc64el libglx0 ppc64el 1.7.0-1build2 [42.3 kB] 184s Get:151 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgl1 ppc64el 1.7.0-1build2 [108 kB] 184s Get:152 http://ftpmaster.internal/ubuntu resolute/main ppc64el libiec61883-0 ppc64el 1.2.0-7 [26.7 kB] 184s Get:153 http://ftpmaster.internal/ubuntu resolute/main ppc64el libjack-jackd2-0 ppc64el 1.9.22~dfsg-5 [333 kB] 184s Get:154 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libopenal-data all 1:1.24.2-1 [162 kB] 184s Get:155 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libopenal1 ppc64el 1:1.24.2-1 [751 kB] 185s Get:156 http://ftpmaster.internal/ubuntu resolute/main ppc64el libwayland-client0 ppc64el 1.24.0-1build1 [32.9 kB] 185s Get:157 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdecor-0-0 ppc64el 0.2.2-2 [18.7 kB] 185s Get:158 http://ftpmaster.internal/ubuntu resolute/main ppc64el libwayland-cursor0 ppc64el 1.24.0-1build1 [12.0 kB] 185s Get:159 http://ftpmaster.internal/ubuntu resolute/main ppc64el libwayland-egl1 ppc64el 1.24.0-1build1 [6350 B] 185s Get:160 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxcursor1 ppc64el 1:1.2.3-1 [27.4 kB] 185s Get:161 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxi6 ppc64el 2:1.8.2-1 [37.9 kB] 185s Get:162 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxrandr2 ppc64el 2:1.5.4-1 [21.7 kB] 185s Get:163 http://ftpmaster.internal/ubuntu resolute/main ppc64el x11-common all 1:7.7+24ubuntu1 [22.4 kB] 185s Get:164 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxss1 ppc64el 1:1.2.3-1build3 [7980 B] 185s Get:165 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsdl2-2.0-0 ppc64el 2.32.4+dfsg-1 [953 kB] 185s Get:166 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxcb-shape0 ppc64el 1.17.0-2build1 [6428 B] 185s Get:167 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxv1 ppc64el 2:1.0.11-1.1build1 [12.9 kB] 185s Get:168 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libavdevice61 ppc64el 7:7.1.2-1ubuntu3 [88.2 kB] 185s Get:169 http://ftpmaster.internal/ubuntu resolute/main ppc64el libde265-0 ppc64el 1.0.16-1 [288 kB] 186s Get:170 http://ftpmaster.internal/ubuntu resolute/main ppc64el libexif12 ppc64el 0.6.25-1 [91.7 kB] 186s Get:171 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgpgme11t64 ppc64el 1.24.2-3ubuntu2 [183 kB] 186s Get:172 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgpgmepp6t64 ppc64el 1.24.2-3ubuntu2 [135 kB] 186s Get:173 http://ftpmaster.internal/ubuntu resolute/main ppc64el libheif-plugin-aomdec ppc64el 1.20.2-1 [12.3 kB] 186s Get:174 http://ftpmaster.internal/ubuntu resolute/main ppc64el libheif-plugin-libde265 ppc64el 1.20.2-1 [9832 B] 186s Get:175 http://ftpmaster.internal/ubuntu resolute/main ppc64el libheif1 ppc64el 1.20.2-1 [587 kB] 186s Get:176 http://ftpmaster.internal/ubuntu resolute/main ppc64el libwmflite-0.2-7 ppc64el 0.2.13-1.1build3 [81.7 kB] 186s Get:177 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libgraphicsmagick-q16-3t64 ppc64el 1.4+really1.3.45+hg17696-1build1 [1610 kB] 187s Get:178 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libgraphicsmagick++-q16-12t64 ppc64el 1.4+really1.3.45+hg17696-1build1 [132 kB] 187s Get:179 http://ftpmaster.internal/ubuntu resolute/main ppc64el libice6 ppc64el 2:1.1.1-1 [49.9 kB] 187s Get:180 http://ftpmaster.internal/ubuntu resolute/main ppc64el libnspr4 ppc64el 2:4.36-1ubuntu2 [135 kB] 187s Get:181 http://ftpmaster.internal/ubuntu resolute/main ppc64el libnss3 ppc64el 2:3.114-1 [1876 kB] 188s Get:182 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libopenslide0 ppc64el 3.4.1+dfsg-7build3 [107 kB] 188s Get:183 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpoppler147 ppc64el 25.03.0-11.1 [1442 kB] 189s Get:184 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpoppler-glib8t64 ppc64el 25.03.0-11.1 [188 kB] 189s Get:185 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsm6 ppc64el 2:1.2.6-1 [18.6 kB] 189s Get:186 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libturbojpeg0 ppc64el 1:2.1.5-4ubuntu2 [283 kB] 189s Get:187 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxt6t64 ppc64el 1:1.2.1-1.3 [203 kB] 189s Get:188 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxmu6 ppc64el 2:1.1.3-3build3 [56.8 kB] 189s Get:189 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libsixel1 ppc64el 1.10.5-1 [257 kB] 189s Get:190 http://ftpmaster.internal/ubuntu resolute/universe ppc64el timg ppc64el 1.6.0-1build2 [1172 kB] 190s Get:191 http://ftpmaster.internal/ubuntu resolute/universe ppc64el wl-clipboard ppc64el 2.2.1-2 [37.3 kB] 190s Get:192 http://ftpmaster.internal/ubuntu resolute/universe ppc64el xclip ppc64el 0.13-4 [17.5 kB] 190s Get:193 http://ftpmaster.internal/ubuntu resolute/universe ppc64el xsel ppc64el 1.2.1-1 [20.9 kB] 191s Fetched 105 MB in 1min 41s (1040 kB/s) 191s Selecting previously unselected package libchafa0t64:ppc64el. 191s (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 ... 76899 files and directories currently installed.) 191s Preparing to unpack .../000-libchafa0t64_1.14.5-1_ppc64el.deb ... 191s Unpacking libchafa0t64:ppc64el (1.14.5-1) ... 191s Selecting previously unselected package libaom3:ppc64el. 191s Preparing to unpack .../001-libaom3_3.12.1-1_ppc64el.deb ... 191s Unpacking libaom3:ppc64el (3.12.1-1) ... 191s Selecting previously unselected package libdav1d7:ppc64el. 191s Preparing to unpack .../002-libdav1d7_1.5.1-1_ppc64el.deb ... 191s Unpacking libdav1d7:ppc64el (1.5.1-1) ... 191s Selecting previously unselected package libabsl20240722:ppc64el. 191s Preparing to unpack .../003-libabsl20240722_20240722.0-4ubuntu1_ppc64el.deb ... 191s Unpacking libabsl20240722:ppc64el (20240722.0-4ubuntu1) ... 191s Selecting previously unselected package libgav1-1:ppc64el. 191s Preparing to unpack .../004-libgav1-1_0.19.0-3build1_ppc64el.deb ... 191s Unpacking libgav1-1:ppc64el (0.19.0-3build1) ... 191s Selecting previously unselected package librav1e0.7:ppc64el. 191s Preparing to unpack .../005-librav1e0.7_0.7.1-9_ppc64el.deb ... 191s Unpacking librav1e0.7:ppc64el (0.7.1-9) ... 191s Selecting previously unselected package libsvtav1enc2:ppc64el. 191s Preparing to unpack .../006-libsvtav1enc2_2.3.0+dfsg-1_ppc64el.deb ... 191s Unpacking libsvtav1enc2:ppc64el (2.3.0+dfsg-1) ... 191s Selecting previously unselected package libjpeg-turbo8:ppc64el. 191s Preparing to unpack .../007-libjpeg-turbo8_2.1.5-4ubuntu2_ppc64el.deb ... 191s Unpacking libjpeg-turbo8:ppc64el (2.1.5-4ubuntu2) ... 191s Selecting previously unselected package libjpeg8:ppc64el. 191s Preparing to unpack .../008-libjpeg8_8c-2ubuntu11_ppc64el.deb ... 191s Unpacking libjpeg8:ppc64el (8c-2ubuntu11) ... 191s Selecting previously unselected package libyuv0:ppc64el. 191s Preparing to unpack .../009-libyuv0_0.0.1916.20250814-1_ppc64el.deb ... 191s Unpacking libyuv0:ppc64el (0.0.1916.20250814-1) ... 191s Selecting previously unselected package libavif16:ppc64el. 191s Preparing to unpack .../010-libavif16_1.3.0-1ubuntu1_ppc64el.deb ... 191s Unpacking libavif16:ppc64el (1.3.0-1ubuntu1) ... 191s Selecting previously unselected package fonts-dejavu-mono. 191s Preparing to unpack .../011-fonts-dejavu-mono_2.37-8_all.deb ... 191s Unpacking fonts-dejavu-mono (2.37-8) ... 191s Selecting previously unselected package fonts-dejavu-core. 191s Preparing to unpack .../012-fonts-dejavu-core_2.37-8_all.deb ... 191s Unpacking fonts-dejavu-core (2.37-8) ... 191s Selecting previously unselected package fontconfig-config. 191s Preparing to unpack .../013-fontconfig-config_2.15.0-2.3ubuntu1_ppc64el.deb ... 192s Unpacking fontconfig-config (2.15.0-2.3ubuntu1) ... 192s Selecting previously unselected package libfontconfig1:ppc64el. 192s Preparing to unpack .../014-libfontconfig1_2.15.0-2.3ubuntu1_ppc64el.deb ... 192s Unpacking libfontconfig1:ppc64el (2.15.0-2.3ubuntu1) ... 192s Selecting previously unselected package libpixman-1-0:ppc64el. 192s Preparing to unpack .../015-libpixman-1-0_0.44.0-3_ppc64el.deb ... 192s Unpacking libpixman-1-0:ppc64el (0.44.0-3) ... 192s Selecting previously unselected package libxcb-render0:ppc64el. 192s Preparing to unpack .../016-libxcb-render0_1.17.0-2build1_ppc64el.deb ... 192s Unpacking libxcb-render0:ppc64el (1.17.0-2build1) ... 192s Selecting previously unselected package libxcb-shm0:ppc64el. 192s Preparing to unpack .../017-libxcb-shm0_1.17.0-2build1_ppc64el.deb ... 192s Unpacking libxcb-shm0:ppc64el (1.17.0-2build1) ... 192s Selecting previously unselected package libxrender1:ppc64el. 192s Preparing to unpack .../018-libxrender1_1%3a0.9.12-1_ppc64el.deb ... 192s Unpacking libxrender1:ppc64el (1:0.9.12-1) ... 192s Selecting previously unselected package libcairo2:ppc64el. 192s Preparing to unpack .../019-libcairo2_1.18.4-1build1_ppc64el.deb ... 192s Unpacking libcairo2:ppc64el (1.18.4-1build1) ... 192s Selecting previously unselected package libcairo-gobject2:ppc64el. 192s Preparing to unpack .../020-libcairo-gobject2_1.18.4-1build1_ppc64el.deb ... 192s Unpacking libcairo-gobject2:ppc64el (1.18.4-1build1) ... 192s Selecting previously unselected package libgdk-pixbuf2.0-common. 192s Preparing to unpack .../021-libgdk-pixbuf2.0-common_2.44.4+dfsg-1_all.deb ... 192s Unpacking libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 192s Selecting previously unselected package libdeflate0:ppc64el. 192s Preparing to unpack .../022-libdeflate0_1.23-2_ppc64el.deb ... 192s Unpacking libdeflate0:ppc64el (1.23-2) ... 192s Selecting previously unselected package libjbig0:ppc64el. 192s Preparing to unpack .../023-libjbig0_2.1-6.1ubuntu2_ppc64el.deb ... 192s Unpacking libjbig0:ppc64el (2.1-6.1ubuntu2) ... 192s Selecting previously unselected package liblerc4:ppc64el. 192s Preparing to unpack .../024-liblerc4_4.0.0+ds-5ubuntu1_ppc64el.deb ... 192s Unpacking liblerc4:ppc64el (4.0.0+ds-5ubuntu1) ... 192s Selecting previously unselected package libsharpyuv0:ppc64el. 192s Preparing to unpack .../025-libsharpyuv0_1.5.0-0.1_ppc64el.deb ... 192s Unpacking libsharpyuv0:ppc64el (1.5.0-0.1) ... 192s Selecting previously unselected package libwebp7:ppc64el. 192s Preparing to unpack .../026-libwebp7_1.5.0-0.1_ppc64el.deb ... 192s Unpacking libwebp7:ppc64el (1.5.0-0.1) ... 192s Selecting previously unselected package libtiff6:ppc64el. 192s Preparing to unpack .../027-libtiff6_4.7.0-3ubuntu3_ppc64el.deb ... 192s Unpacking libtiff6:ppc64el (4.7.0-3ubuntu3) ... 192s Selecting previously unselected package libgdk-pixbuf-2.0-0:ppc64el. 192s Preparing to unpack .../028-libgdk-pixbuf-2.0-0_2.44.4+dfsg-1_ppc64el.deb ... 192s Unpacking libgdk-pixbuf-2.0-0:ppc64el (2.44.4+dfsg-1) ... 192s Selecting previously unselected package fontconfig. 192s Preparing to unpack .../029-fontconfig_2.15.0-2.3ubuntu1_ppc64el.deb ... 192s Unpacking fontconfig (2.15.0-2.3ubuntu1) ... 192s Selecting previously unselected package libgraphite2-3:ppc64el. 192s Preparing to unpack .../030-libgraphite2-3_1.3.14-2ubuntu1_ppc64el.deb ... 192s Unpacking libgraphite2-3:ppc64el (1.3.14-2ubuntu1) ... 192s Selecting previously unselected package libharfbuzz0b:ppc64el. 192s Preparing to unpack .../031-libharfbuzz0b_12.1.0-1_ppc64el.deb ... 192s Unpacking libharfbuzz0b:ppc64el (12.1.0-1) ... 192s Selecting previously unselected package libthai-data. 192s Preparing to unpack .../032-libthai-data_0.1.29-2build1_all.deb ... 192s Unpacking libthai-data (0.1.29-2build1) ... 192s Selecting previously unselected package libdatrie1:ppc64el. 192s Preparing to unpack .../033-libdatrie1_0.2.13-4_ppc64el.deb ... 192s Unpacking libdatrie1:ppc64el (0.2.13-4) ... 192s Selecting previously unselected package libthai0:ppc64el. 192s Preparing to unpack .../034-libthai0_0.1.29-2build1_ppc64el.deb ... 192s Unpacking libthai0:ppc64el (0.1.29-2build1) ... 192s Selecting previously unselected package libpango-1.0-0:ppc64el. 192s Preparing to unpack .../035-libpango-1.0-0_1.56.3-2_ppc64el.deb ... 192s Unpacking libpango-1.0-0:ppc64el (1.56.3-2) ... 192s Selecting previously unselected package libpangoft2-1.0-0:ppc64el. 192s Preparing to unpack .../036-libpangoft2-1.0-0_1.56.3-2_ppc64el.deb ... 192s Unpacking libpangoft2-1.0-0:ppc64el (1.56.3-2) ... 192s Selecting previously unselected package libpangocairo-1.0-0:ppc64el. 192s Preparing to unpack .../037-libpangocairo-1.0-0_1.56.3-2_ppc64el.deb ... 192s Unpacking libpangocairo-1.0-0:ppc64el (1.56.3-2) ... 192s Selecting previously unselected package librsvg2-2:ppc64el. 192s Preparing to unpack .../038-librsvg2-2_2.60.0+dfsg-1build1_ppc64el.deb ... 192s Unpacking librsvg2-2:ppc64el (2.60.0+dfsg-1build1) ... 192s Selecting previously unselected package libwebpdemux2:ppc64el. 192s Preparing to unpack .../039-libwebpdemux2_1.5.0-0.1_ppc64el.deb ... 192s Unpacking libwebpdemux2:ppc64el (1.5.0-0.1) ... 192s Selecting previously unselected package chafa. 192s Preparing to unpack .../040-chafa_1.14.5-1_ppc64el.deb ... 192s Unpacking chafa (1.14.5-1) ... 192s Selecting previously unselected package libasound2-data. 192s Preparing to unpack .../041-libasound2-data_1.2.14-1ubuntu1_all.deb ... 192s Unpacking libasound2-data (1.2.14-1ubuntu1) ... 192s Selecting previously unselected package libasound2t64:ppc64el. 192s Preparing to unpack .../042-libasound2t64_1.2.14-1ubuntu1_ppc64el.deb ... 192s Unpacking libasound2t64:ppc64el (1.2.14-1ubuntu1) ... 192s Selecting previously unselected package libunibreak6:ppc64el. 192s Preparing to unpack .../043-libunibreak6_6.1-3_ppc64el.deb ... 192s Unpacking libunibreak6:ppc64el (6.1-3) ... 192s Selecting previously unselected package libass9:ppc64el. 192s Preparing to unpack .../044-libass9_1%3a0.17.3-1_ppc64el.deb ... 192s Unpacking libass9:ppc64el (1:0.17.3-1) ... 192s Selecting previously unselected package libasyncns0:ppc64el. 192s Preparing to unpack .../045-libasyncns0_0.8-6build4_ppc64el.deb ... 192s Unpacking libasyncns0:ppc64el (0.8-6build4) ... 192s Selecting previously unselected package libva2:ppc64el. 192s Preparing to unpack .../046-libva2_2.22.0-3ubuntu3_ppc64el.deb ... 192s Unpacking libva2:ppc64el (2.22.0-3ubuntu3) ... 192s Selecting previously unselected package libva-drm2:ppc64el. 192s Preparing to unpack .../047-libva-drm2_2.22.0-3ubuntu3_ppc64el.deb ... 192s Unpacking libva-drm2:ppc64el (2.22.0-3ubuntu3) ... 192s Selecting previously unselected package libx11-xcb1:ppc64el. 192s Preparing to unpack .../048-libx11-xcb1_2%3a1.8.12-1build1_ppc64el.deb ... 192s Unpacking libx11-xcb1:ppc64el (2:1.8.12-1build1) ... 192s Selecting previously unselected package libxcb-dri3-0:ppc64el. 192s Preparing to unpack .../049-libxcb-dri3-0_1.17.0-2build1_ppc64el.deb ... 192s Unpacking libxcb-dri3-0:ppc64el (1.17.0-2build1) ... 192s Selecting previously unselected package libxfixes3:ppc64el. 192s Preparing to unpack .../050-libxfixes3_1%3a6.0.0-2build1_ppc64el.deb ... 192s Unpacking libxfixes3:ppc64el (1:6.0.0-2build1) ... 192s Selecting previously unselected package libva-x11-2:ppc64el. 192s Preparing to unpack .../051-libva-x11-2_2.22.0-3ubuntu3_ppc64el.deb ... 192s Unpacking libva-x11-2:ppc64el (2.22.0-3ubuntu3) ... 192s Selecting previously unselected package libvdpau1:ppc64el. 192s Preparing to unpack .../052-libvdpau1_1.5-3_ppc64el.deb ... 192s Unpacking libvdpau1:ppc64el (1.5-3) ... 192s Selecting previously unselected package ocl-icd-libopencl1:ppc64el. 192s Preparing to unpack .../053-ocl-icd-libopencl1_2.3.3-1_ppc64el.deb ... 192s Unpacking ocl-icd-libopencl1:ppc64el (2.3.3-1) ... 192s Selecting previously unselected package libavutil59:ppc64el. 192s Preparing to unpack .../054-libavutil59_7%3a7.1.2-1ubuntu3_ppc64el.deb ... 192s Unpacking libavutil59:ppc64el (7:7.1.2-1ubuntu3) ... 192s Selecting previously unselected package libcodec2-1.2:ppc64el. 192s Preparing to unpack .../055-libcodec2-1.2_1.2.0-3_ppc64el.deb ... 192s Unpacking libcodec2-1.2:ppc64el (1.2.0-3) ... 193s Selecting previously unselected package libgsm1:ppc64el. 193s Preparing to unpack .../056-libgsm1_1.0.22-1build1_ppc64el.deb ... 193s Unpacking libgsm1:ppc64el (1.0.22-1build1) ... 193s Selecting previously unselected package libhwy1t64:ppc64el. 193s Preparing to unpack .../057-libhwy1t64_1.2.0-3ubuntu4_ppc64el.deb ... 193s Unpacking libhwy1t64:ppc64el (1.2.0-3ubuntu4) ... 193s Selecting previously unselected package liblcms2-2:ppc64el. 193s Preparing to unpack .../058-liblcms2-2_2.16-2_ppc64el.deb ... 193s Unpacking liblcms2-2:ppc64el (2.16-2) ... 193s Selecting previously unselected package libjxl0.11:ppc64el. 193s Preparing to unpack .../059-libjxl0.11_0.11.1-6ubuntu1_ppc64el.deb ... 193s Unpacking libjxl0.11:ppc64el (0.11.1-6ubuntu1) ... 193s Selecting previously unselected package libmp3lame0:ppc64el. 193s Preparing to unpack .../060-libmp3lame0_3.100-6build1_ppc64el.deb ... 193s Unpacking libmp3lame0:ppc64el (3.100-6build1) ... 193s Selecting previously unselected package libopenjp2-7:ppc64el. 193s Preparing to unpack .../061-libopenjp2-7_2.5.3-2.1_ppc64el.deb ... 193s Unpacking libopenjp2-7:ppc64el (2.5.3-2.1) ... 193s Selecting previously unselected package libopus0:ppc64el. 193s Preparing to unpack .../062-libopus0_1.5.2-2_ppc64el.deb ... 193s Unpacking libopus0:ppc64el (1.5.2-2) ... 193s Selecting previously unselected package libshine3:ppc64el. 193s Preparing to unpack .../063-libshine3_3.1.1-3_ppc64el.deb ... 193s Unpacking libshine3:ppc64el (3.1.1-3) ... 193s Selecting previously unselected package libsnappy1v5:ppc64el. 193s Preparing to unpack .../064-libsnappy1v5_1.2.2-1_ppc64el.deb ... 193s Unpacking libsnappy1v5:ppc64el (1.2.2-1) ... 193s Selecting previously unselected package libspeex1:ppc64el. 193s Preparing to unpack .../065-libspeex1_1.2.1-3_ppc64el.deb ... 193s Unpacking libspeex1:ppc64el (1.2.1-3) ... 193s Selecting previously unselected package libgomp1:ppc64el. 193s Preparing to unpack .../066-libgomp1_15.2.0-5ubuntu1_ppc64el.deb ... 193s Unpacking libgomp1:ppc64el (15.2.0-5ubuntu1) ... 193s Selecting previously unselected package libsoxr0:ppc64el. 193s Preparing to unpack .../067-libsoxr0_0.1.3-4build3_ppc64el.deb ... 193s Unpacking libsoxr0:ppc64el (0.1.3-4build3) ... 193s Selecting previously unselected package libswresample5:ppc64el. 193s Preparing to unpack .../068-libswresample5_7%3a7.1.2-1ubuntu3_ppc64el.deb ... 193s Unpacking libswresample5:ppc64el (7:7.1.2-1ubuntu3) ... 193s Selecting previously unselected package libtheoradec1:ppc64el. 193s Preparing to unpack .../069-libtheoradec1_1.2.0~alpha1+dfsg-6_ppc64el.deb ... 193s Unpacking libtheoradec1:ppc64el (1.2.0~alpha1+dfsg-6) ... 193s Selecting previously unselected package libogg0:ppc64el. 193s Preparing to unpack .../070-libogg0_1.3.5-3build1_ppc64el.deb ... 193s Unpacking libogg0:ppc64el (1.3.5-3build1) ... 193s Selecting previously unselected package libtheoraenc1:ppc64el. 193s Preparing to unpack .../071-libtheoraenc1_1.2.0~alpha1+dfsg-6_ppc64el.deb ... 193s Unpacking libtheoraenc1:ppc64el (1.2.0~alpha1+dfsg-6) ... 193s Selecting previously unselected package libtwolame0:ppc64el. 193s Preparing to unpack .../072-libtwolame0_0.4.0-2build3_ppc64el.deb ... 193s Unpacking libtwolame0:ppc64el (0.4.0-2build3) ... 193s Selecting previously unselected package libvorbis0a:ppc64el. 193s Preparing to unpack .../073-libvorbis0a_1.3.7-3build1_ppc64el.deb ... 193s Unpacking libvorbis0a:ppc64el (1.3.7-3build1) ... 193s Selecting previously unselected package libvorbisenc2:ppc64el. 193s Preparing to unpack .../074-libvorbisenc2_1.3.7-3build1_ppc64el.deb ... 193s Unpacking libvorbisenc2:ppc64el (1.3.7-3build1) ... 193s Selecting previously unselected package libvpx9:ppc64el. 193s Preparing to unpack .../075-libvpx9_1.15.0-2.1build1_ppc64el.deb ... 193s Unpacking libvpx9:ppc64el (1.15.0-2.1build1) ... 193s Selecting previously unselected package libwebpmux3:ppc64el. 193s Preparing to unpack .../076-libwebpmux3_1.5.0-0.1_ppc64el.deb ... 193s Unpacking libwebpmux3:ppc64el (1.5.0-0.1) ... 193s Selecting previously unselected package libx264-165:ppc64el. 193s Preparing to unpack .../077-libx264-165_2%3a0.165.3222+gitb35605ac-3_ppc64el.deb ... 193s Unpacking libx264-165:ppc64el (2:0.165.3222+gitb35605ac-3) ... 193s Selecting previously unselected package libx265-215:ppc64el. 193s Preparing to unpack .../078-libx265-215_4.1-3_ppc64el.deb ... 193s Unpacking libx265-215:ppc64el (4.1-3) ... 193s Selecting previously unselected package libxvidcore4:ppc64el. 193s Preparing to unpack .../079-libxvidcore4_2%3a1.3.7-1build1_ppc64el.deb ... 193s Unpacking libxvidcore4:ppc64el (2:1.3.7-1build1) ... 193s Selecting previously unselected package libzvbi-common. 193s Preparing to unpack .../080-libzvbi-common_0.2.44-1ubuntu1_all.deb ... 193s Unpacking libzvbi-common (0.2.44-1ubuntu1) ... 193s Selecting previously unselected package libzvbi0t64:ppc64el. 193s Preparing to unpack .../081-libzvbi0t64_0.2.44-1ubuntu1_ppc64el.deb ... 193s Unpacking libzvbi0t64:ppc64el (0.2.44-1ubuntu1) ... 193s Selecting previously unselected package libavcodec61:ppc64el. 193s Preparing to unpack .../082-libavcodec61_7%3a7.1.2-1ubuntu3_ppc64el.deb ... 193s Unpacking libavcodec61:ppc64el (7:7.1.2-1ubuntu3) ... 193s Selecting previously unselected package libraw1394-11:ppc64el. 193s Preparing to unpack .../083-libraw1394-11_2.1.2-2build3_ppc64el.deb ... 193s Unpacking libraw1394-11:ppc64el (2.1.2-2build3) ... 193s Selecting previously unselected package libavc1394-0:ppc64el. 193s Preparing to unpack .../084-libavc1394-0_0.5.4-5build3_ppc64el.deb ... 193s Unpacking libavc1394-0:ppc64el (0.5.4-5build3) ... 193s Selecting previously unselected package libudfread3:ppc64el. 193s Preparing to unpack .../085-libudfread3_1.2.0-2_ppc64el.deb ... 193s Unpacking libudfread3:ppc64el (1.2.0-2) ... 193s Selecting previously unselected package libbluray3:ppc64el. 193s Preparing to unpack .../086-libbluray3_1%3a1.4.0-3_ppc64el.deb ... 193s Unpacking libbluray3:ppc64el (1:1.4.0-3) ... 193s Selecting previously unselected package libchromaprint1:ppc64el. 193s Preparing to unpack .../087-libchromaprint1_1.5.1-7_ppc64el.deb ... 193s Unpacking libchromaprint1:ppc64el (1.5.1-7) ... 193s Selecting previously unselected package libdvdread8t64:ppc64el. 193s Preparing to unpack .../088-libdvdread8t64_6.1.3-2_ppc64el.deb ... 193s Unpacking libdvdread8t64:ppc64el (6.1.3-2) ... 193s Selecting previously unselected package libdvdnav4:ppc64el. 193s Preparing to unpack .../089-libdvdnav4_6.1.1-3build1_ppc64el.deb ... 193s Unpacking libdvdnav4:ppc64el (6.1.1-3build1) ... 193s Selecting previously unselected package libgme0:ppc64el. 193s Preparing to unpack .../090-libgme0_0.6.3-7build1_ppc64el.deb ... 193s Unpacking libgme0:ppc64el (0.6.3-7build1) ... 193s Selecting previously unselected package libmpg123-0t64:ppc64el. 193s Preparing to unpack .../091-libmpg123-0t64_1.32.10-1_ppc64el.deb ... 193s Unpacking libmpg123-0t64:ppc64el (1.32.10-1) ... 193s Selecting previously unselected package libvorbisfile3:ppc64el. 193s Preparing to unpack .../092-libvorbisfile3_1.3.7-3build1_ppc64el.deb ... 193s Unpacking libvorbisfile3:ppc64el (1.3.7-3build1) ... 193s Selecting previously unselected package libopenmpt0t64:ppc64el. 194s Preparing to unpack .../093-libopenmpt0t64_0.7.13-1build1_ppc64el.deb ... 194s Unpacking libopenmpt0t64:ppc64el (0.7.13-1build1) ... 194s Selecting previously unselected package librabbitmq4:ppc64el. 194s Preparing to unpack .../094-librabbitmq4_0.15.0-1build1_ppc64el.deb ... 194s Unpacking librabbitmq4:ppc64el (0.15.0-1build1) ... 194s Selecting previously unselected package libcjson1:ppc64el. 194s Preparing to unpack .../095-libcjson1_1.7.18-3.1_ppc64el.deb ... 194s Unpacking libcjson1:ppc64el (1.7.18-3.1) ... 194s Selecting previously unselected package libmbedcrypto16:ppc64el. 194s Preparing to unpack .../096-libmbedcrypto16_3.6.2-3ubuntu1_ppc64el.deb ... 194s Unpacking libmbedcrypto16:ppc64el (3.6.2-3ubuntu1) ... 194s Selecting previously unselected package librist4:ppc64el. 194s Preparing to unpack .../097-librist4_0.2.11+dfsg-1_ppc64el.deb ... 194s Unpacking librist4:ppc64el (0.2.11+dfsg-1) ... 194s Selecting previously unselected package libsrt1.5-gnutls:ppc64el. 194s Preparing to unpack .../098-libsrt1.5-gnutls_1.5.4-1_ppc64el.deb ... 194s Unpacking libsrt1.5-gnutls:ppc64el (1.5.4-1) ... 194s Selecting previously unselected package libssh-4:ppc64el. 194s Preparing to unpack .../099-libssh-4_0.11.2-1build1_ppc64el.deb ... 194s Unpacking libssh-4:ppc64el (0.11.2-1build1) ... 194s Selecting previously unselected package libnorm1t64:ppc64el. 194s Preparing to unpack .../100-libnorm1t64_1.5.9+dfsg-3.1build2_ppc64el.deb ... 194s Unpacking libnorm1t64:ppc64el (1.5.9+dfsg-3.1build2) ... 194s Selecting previously unselected package libpgm-5.3-0t64:ppc64el. 194s Preparing to unpack .../101-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_ppc64el.deb ... 194s Unpacking libpgm-5.3-0t64:ppc64el (5.3.128~dfsg-2.1build1) ... 194s Selecting previously unselected package libsodium23:ppc64el. 194s Preparing to unpack .../102-libsodium23_1.0.18-1build3_ppc64el.deb ... 194s Unpacking libsodium23:ppc64el (1.0.18-1build3) ... 194s Selecting previously unselected package libzmq5:ppc64el. 194s Preparing to unpack .../103-libzmq5_4.3.5-1build2_ppc64el.deb ... 194s Unpacking libzmq5:ppc64el (4.3.5-1build2) ... 194s Selecting previously unselected package libavformat61:ppc64el. 194s Preparing to unpack .../104-libavformat61_7%3a7.1.2-1ubuntu3_ppc64el.deb ... 194s Unpacking libavformat61:ppc64el (7:7.1.2-1ubuntu3) ... 194s Selecting previously unselected package libbs2b0:ppc64el. 194s Preparing to unpack .../105-libbs2b0_3.1.0+dfsg-8_ppc64el.deb ... 194s Unpacking libbs2b0:ppc64el (3.1.0+dfsg-8) ... 194s Selecting previously unselected package libflite1:ppc64el. 194s Preparing to unpack .../106-libflite1_2.2-7_ppc64el.deb ... 194s Unpacking libflite1:ppc64el (2.2-7) ... 194s Selecting previously unselected package libserd-0-0:ppc64el. 194s Preparing to unpack .../107-libserd-0-0_0.32.4-1_ppc64el.deb ... 194s Unpacking libserd-0-0:ppc64el (0.32.4-1) ... 194s Selecting previously unselected package libzix-0-0:ppc64el. 194s Preparing to unpack .../108-libzix-0-0_0.6.2-1_ppc64el.deb ... 194s Unpacking libzix-0-0:ppc64el (0.6.2-1) ... 194s Selecting previously unselected package libsord-0-0:ppc64el. 194s Preparing to unpack .../109-libsord-0-0_0.16.18-1_ppc64el.deb ... 194s Unpacking libsord-0-0:ppc64el (0.16.18-1) ... 194s Selecting previously unselected package libsratom-0-0:ppc64el. 194s Preparing to unpack .../110-libsratom-0-0_0.6.18-1_ppc64el.deb ... 194s Unpacking libsratom-0-0:ppc64el (0.6.18-1) ... 194s Selecting previously unselected package liblilv-0-0:ppc64el. 194s Preparing to unpack .../111-liblilv-0-0_0.24.26-1_ppc64el.deb ... 194s Unpacking liblilv-0-0:ppc64el (0.24.26-1) ... 194s Selecting previously unselected package libmysofa1:ppc64el. 194s Preparing to unpack .../112-libmysofa1_1.3.3+dfsg-1ubuntu1_ppc64el.deb ... 194s Unpacking libmysofa1:ppc64el (1.3.3+dfsg-1ubuntu1) ... 194s Selecting previously unselected package libvulkan1:ppc64el. 194s Preparing to unpack .../113-libvulkan1_1.4.321.0-1_ppc64el.deb ... 194s Unpacking libvulkan1:ppc64el (1.4.321.0-1) ... 194s Selecting previously unselected package libplacebo349:ppc64el. 194s Preparing to unpack .../114-libplacebo349_7.349.0-3_ppc64el.deb ... 194s Unpacking libplacebo349:ppc64el (7.349.0-3) ... 194s Selecting previously unselected package libblas3:ppc64el. 194s Preparing to unpack .../115-libblas3_3.12.1-6build1_ppc64el.deb ... 194s Unpacking libblas3:ppc64el (3.12.1-6build1) ... 194s Selecting previously unselected package libgfortran5:ppc64el. 194s Preparing to unpack .../116-libgfortran5_15.2.0-5ubuntu1_ppc64el.deb ... 194s Unpacking libgfortran5:ppc64el (15.2.0-5ubuntu1) ... 194s Selecting previously unselected package liblapack3:ppc64el. 194s Preparing to unpack .../117-liblapack3_3.12.1-6build1_ppc64el.deb ... 194s Unpacking liblapack3:ppc64el (3.12.1-6build1) ... 194s Selecting previously unselected package libflac14:ppc64el. 194s Preparing to unpack .../118-libflac14_1.5.0+ds-4_ppc64el.deb ... 194s Unpacking libflac14:ppc64el (1.5.0+ds-4) ... 194s Selecting previously unselected package libsndfile1:ppc64el. 194s Preparing to unpack .../119-libsndfile1_1.2.2-3_ppc64el.deb ... 194s Unpacking libsndfile1:ppc64el (1.2.2-3) ... 194s Selecting previously unselected package libpulse0:ppc64el. 194s Preparing to unpack .../120-libpulse0_1%3a17.0+dfsg1-2ubuntu3_ppc64el.deb ... 194s Unpacking libpulse0:ppc64el (1:17.0+dfsg1-2ubuntu3) ... 194s Selecting previously unselected package libsphinxbase3t64:ppc64el. 194s Preparing to unpack .../121-libsphinxbase3t64_0.8+5prealpha+1-21build1_ppc64el.deb ... 194s Unpacking libsphinxbase3t64:ppc64el (0.8+5prealpha+1-21build1) ... 194s Selecting previously unselected package libpocketsphinx3:ppc64el. 194s Preparing to unpack .../122-libpocketsphinx3_0.8.0+real5prealpha+1-15ubuntu5_ppc64el.deb ... 194s Unpacking libpocketsphinx3:ppc64el (0.8.0+real5prealpha+1-15ubuntu5) ... 194s Selecting previously unselected package libpostproc58:ppc64el. 194s Preparing to unpack .../123-libpostproc58_7%3a7.1.2-1ubuntu3_ppc64el.deb ... 194s Unpacking libpostproc58:ppc64el (7:7.1.2-1ubuntu3) ... 194s Selecting previously unselected package libfftw3-double3:ppc64el. 194s Preparing to unpack .../124-libfftw3-double3_3.3.10-2fakesync1build2_ppc64el.deb ... 194s Unpacking libfftw3-double3:ppc64el (3.3.10-2fakesync1build2) ... 194s Selecting previously unselected package libsamplerate0:ppc64el. 194s Preparing to unpack .../125-libsamplerate0_0.2.2-4build1_ppc64el.deb ... 194s Unpacking libsamplerate0:ppc64el (0.2.2-4build1) ... 195s Selecting previously unselected package librubberband2:ppc64el. 195s Preparing to unpack .../126-librubberband2_3.3.0+dfsg-2build2_ppc64el.deb ... 195s Unpacking librubberband2:ppc64el (3.3.0+dfsg-2build2) ... 195s Selecting previously unselected package libswscale8:ppc64el. 195s Preparing to unpack .../127-libswscale8_7%3a7.1.2-1ubuntu3_ppc64el.deb ... 195s Unpacking libswscale8:ppc64el (7:7.1.2-1ubuntu3) ... 195s Selecting previously unselected package libvidstab1.1:ppc64el. 195s Preparing to unpack .../128-libvidstab1.1_1.1.0-2build1_ppc64el.deb ... 195s Unpacking libvidstab1.1:ppc64el (1.1.0-2build1) ... 195s Selecting previously unselected package libzimg2:ppc64el. 195s Preparing to unpack .../129-libzimg2_3.0.5+ds1-1build1_ppc64el.deb ... 195s Unpacking libzimg2:ppc64el (3.0.5+ds1-1build1) ... 195s Selecting previously unselected package libavfilter10:ppc64el. 195s Preparing to unpack .../130-libavfilter10_7%3a7.1.2-1ubuntu3_ppc64el.deb ... 195s Unpacking libavfilter10:ppc64el (7:7.1.2-1ubuntu3) ... 195s Selecting previously unselected package libcaca0:ppc64el. 195s Preparing to unpack .../131-libcaca0_0.99.beta20-5_ppc64el.deb ... 195s Unpacking libcaca0:ppc64el (0.99.beta20-5) ... 195s Selecting previously unselected package libcdio19t64:ppc64el. 195s Preparing to unpack .../132-libcdio19t64_2.2.0-4_ppc64el.deb ... 195s Unpacking libcdio19t64:ppc64el (2.2.0-4) ... 195s Selecting previously unselected package libcdio-cdda2t64:ppc64el. 195s Preparing to unpack .../133-libcdio-cdda2t64_10.2+2.0.2-1_ppc64el.deb ... 195s Unpacking libcdio-cdda2t64:ppc64el (10.2+2.0.2-1) ... 195s Selecting previously unselected package libcdio-paranoia2t64:ppc64el. 195s Preparing to unpack .../134-libcdio-paranoia2t64_10.2+2.0.2-1_ppc64el.deb ... 195s Unpacking libcdio-paranoia2t64:ppc64el (10.2+2.0.2-1) ... 195s Selecting previously unselected package libdc1394-25:ppc64el. 195s Preparing to unpack .../135-libdc1394-25_2.2.6-5_ppc64el.deb ... 195s Unpacking libdc1394-25:ppc64el (2.2.6-5) ... 195s Selecting previously unselected package libglvnd0:ppc64el. 195s Preparing to unpack .../136-libglvnd0_1.7.0-1build2_ppc64el.deb ... 195s Unpacking libglvnd0:ppc64el (1.7.0-1build2) ... 195s Selecting previously unselected package libxcb-glx0:ppc64el. 195s Preparing to unpack .../137-libxcb-glx0_1.17.0-2build1_ppc64el.deb ... 195s Unpacking libxcb-glx0:ppc64el (1.17.0-2build1) ... 195s Selecting previously unselected package libxcb-present0:ppc64el. 195s Preparing to unpack .../138-libxcb-present0_1.17.0-2build1_ppc64el.deb ... 195s Unpacking libxcb-present0:ppc64el (1.17.0-2build1) ... 195s Selecting previously unselected package libxcb-xfixes0:ppc64el. 195s Preparing to unpack .../139-libxcb-xfixes0_1.17.0-2build1_ppc64el.deb ... 195s Unpacking libxcb-xfixes0:ppc64el (1.17.0-2build1) ... 195s Selecting previously unselected package libxxf86vm1:ppc64el. 195s Preparing to unpack .../140-libxxf86vm1_1%3a1.1.4-1build4_ppc64el.deb ... 195s Unpacking libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 195s Selecting previously unselected package libdrm-amdgpu1:ppc64el. 195s Preparing to unpack .../141-libdrm-amdgpu1_2.4.127-1ubuntu1_ppc64el.deb ... 195s Unpacking libdrm-amdgpu1:ppc64el (2.4.127-1ubuntu1) ... 195s Selecting previously unselected package libxcb-randr0:ppc64el. 195s Preparing to unpack .../142-libxcb-randr0_1.17.0-2build1_ppc64el.deb ... 195s Unpacking libxcb-randr0:ppc64el (1.17.0-2build1) ... 195s Selecting previously unselected package libxcb-sync1:ppc64el. 195s Preparing to unpack .../143-libxcb-sync1_1.17.0-2build1_ppc64el.deb ... 195s Unpacking libxcb-sync1:ppc64el (1.17.0-2build1) ... 195s Selecting previously unselected package libxshmfence1:ppc64el. 195s Preparing to unpack .../144-libxshmfence1_1.3.3-1_ppc64el.deb ... 195s Unpacking libxshmfence1:ppc64el (1.3.3-1) ... 195s Selecting previously unselected package mesa-libgallium:ppc64el. 195s Preparing to unpack .../145-mesa-libgallium_25.2.3-1ubuntu1_ppc64el.deb ... 195s Unpacking mesa-libgallium:ppc64el (25.2.3-1ubuntu1) ... 195s Selecting previously unselected package libgbm1:ppc64el. 195s Preparing to unpack .../146-libgbm1_25.2.3-1ubuntu1_ppc64el.deb ... 195s Unpacking libgbm1:ppc64el (25.2.3-1ubuntu1) ... 195s Selecting previously unselected package libgl1-mesa-dri:ppc64el. 195s Preparing to unpack .../147-libgl1-mesa-dri_25.2.3-1ubuntu1_ppc64el.deb ... 195s Unpacking libgl1-mesa-dri:ppc64el (25.2.3-1ubuntu1) ... 195s Selecting previously unselected package libglx-mesa0:ppc64el. 195s Preparing to unpack .../148-libglx-mesa0_25.2.3-1ubuntu1_ppc64el.deb ... 195s Unpacking libglx-mesa0:ppc64el (25.2.3-1ubuntu1) ... 195s Selecting previously unselected package libglx0:ppc64el. 195s Preparing to unpack .../149-libglx0_1.7.0-1build2_ppc64el.deb ... 195s Unpacking libglx0:ppc64el (1.7.0-1build2) ... 195s Selecting previously unselected package libgl1:ppc64el. 195s Preparing to unpack .../150-libgl1_1.7.0-1build2_ppc64el.deb ... 195s Unpacking libgl1:ppc64el (1.7.0-1build2) ... 195s Selecting previously unselected package libiec61883-0:ppc64el. 195s Preparing to unpack .../151-libiec61883-0_1.2.0-7_ppc64el.deb ... 195s Unpacking libiec61883-0:ppc64el (1.2.0-7) ... 195s Selecting previously unselected package libjack-jackd2-0:ppc64el. 195s Preparing to unpack .../152-libjack-jackd2-0_1.9.22~dfsg-5_ppc64el.deb ... 195s Unpacking libjack-jackd2-0:ppc64el (1.9.22~dfsg-5) ... 195s Selecting previously unselected package libopenal-data. 195s Preparing to unpack .../153-libopenal-data_1%3a1.24.2-1_all.deb ... 195s Unpacking libopenal-data (1:1.24.2-1) ... 195s Selecting previously unselected package libopenal1:ppc64el. 195s Preparing to unpack .../154-libopenal1_1%3a1.24.2-1_ppc64el.deb ... 195s Unpacking libopenal1:ppc64el (1:1.24.2-1) ... 195s Selecting previously unselected package libwayland-client0:ppc64el. 195s Preparing to unpack .../155-libwayland-client0_1.24.0-1build1_ppc64el.deb ... 195s Unpacking libwayland-client0:ppc64el (1.24.0-1build1) ... 195s Selecting previously unselected package libdecor-0-0:ppc64el. 195s Preparing to unpack .../156-libdecor-0-0_0.2.2-2_ppc64el.deb ... 195s Unpacking libdecor-0-0:ppc64el (0.2.2-2) ... 195s Selecting previously unselected package libwayland-cursor0:ppc64el. 196s Preparing to unpack .../157-libwayland-cursor0_1.24.0-1build1_ppc64el.deb ... 196s Unpacking libwayland-cursor0:ppc64el (1.24.0-1build1) ... 196s Selecting previously unselected package libwayland-egl1:ppc64el. 196s Preparing to unpack .../158-libwayland-egl1_1.24.0-1build1_ppc64el.deb ... 196s Unpacking libwayland-egl1:ppc64el (1.24.0-1build1) ... 196s Selecting previously unselected package libxcursor1:ppc64el. 196s Preparing to unpack .../159-libxcursor1_1%3a1.2.3-1_ppc64el.deb ... 196s Unpacking libxcursor1:ppc64el (1:1.2.3-1) ... 196s Selecting previously unselected package libxi6:ppc64el. 196s Preparing to unpack .../160-libxi6_2%3a1.8.2-1_ppc64el.deb ... 196s Unpacking libxi6:ppc64el (2:1.8.2-1) ... 196s Selecting previously unselected package libxrandr2:ppc64el. 196s Preparing to unpack .../161-libxrandr2_2%3a1.5.4-1_ppc64el.deb ... 196s Unpacking libxrandr2:ppc64el (2:1.5.4-1) ... 196s Selecting previously unselected package x11-common. 196s Preparing to unpack .../162-x11-common_1%3a7.7+24ubuntu1_all.deb ... 196s Unpacking x11-common (1:7.7+24ubuntu1) ... 196s Selecting previously unselected package libxss1:ppc64el. 196s Preparing to unpack .../163-libxss1_1%3a1.2.3-1build3_ppc64el.deb ... 196s Unpacking libxss1:ppc64el (1:1.2.3-1build3) ... 196s Selecting previously unselected package libsdl2-2.0-0:ppc64el. 196s Preparing to unpack .../164-libsdl2-2.0-0_2.32.4+dfsg-1_ppc64el.deb ... 196s Unpacking libsdl2-2.0-0:ppc64el (2.32.4+dfsg-1) ... 196s Selecting previously unselected package libxcb-shape0:ppc64el. 196s Preparing to unpack .../165-libxcb-shape0_1.17.0-2build1_ppc64el.deb ... 196s Unpacking libxcb-shape0:ppc64el (1.17.0-2build1) ... 196s Selecting previously unselected package libxv1:ppc64el. 196s Preparing to unpack .../166-libxv1_2%3a1.0.11-1.1build1_ppc64el.deb ... 196s Unpacking libxv1:ppc64el (2:1.0.11-1.1build1) ... 196s Selecting previously unselected package libavdevice61:ppc64el. 196s Preparing to unpack .../167-libavdevice61_7%3a7.1.2-1ubuntu3_ppc64el.deb ... 196s Unpacking libavdevice61:ppc64el (7:7.1.2-1ubuntu3) ... 196s Selecting previously unselected package libde265-0:ppc64el. 196s Preparing to unpack .../168-libde265-0_1.0.16-1_ppc64el.deb ... 196s Unpacking libde265-0:ppc64el (1.0.16-1) ... 196s Selecting previously unselected package libexif12:ppc64el. 196s Preparing to unpack .../169-libexif12_0.6.25-1_ppc64el.deb ... 196s Unpacking libexif12:ppc64el (0.6.25-1) ... 196s Selecting previously unselected package libgpgme11t64:ppc64el. 196s Preparing to unpack .../170-libgpgme11t64_1.24.2-3ubuntu2_ppc64el.deb ... 196s Unpacking libgpgme11t64:ppc64el (1.24.2-3ubuntu2) ... 196s Selecting previously unselected package libgpgmepp6t64:ppc64el. 196s Preparing to unpack .../171-libgpgmepp6t64_1.24.2-3ubuntu2_ppc64el.deb ... 196s Unpacking libgpgmepp6t64:ppc64el (1.24.2-3ubuntu2) ... 196s Selecting previously unselected package libheif-plugin-aomdec:ppc64el. 196s Preparing to unpack .../172-libheif-plugin-aomdec_1.20.2-1_ppc64el.deb ... 196s Unpacking libheif-plugin-aomdec:ppc64el (1.20.2-1) ... 196s Selecting previously unselected package libheif-plugin-libde265:ppc64el. 196s Preparing to unpack .../173-libheif-plugin-libde265_1.20.2-1_ppc64el.deb ... 196s Unpacking libheif-plugin-libde265:ppc64el (1.20.2-1) ... 196s Selecting previously unselected package libheif1:ppc64el. 196s Preparing to unpack .../174-libheif1_1.20.2-1_ppc64el.deb ... 196s Unpacking libheif1:ppc64el (1.20.2-1) ... 196s Selecting previously unselected package libwmflite-0.2-7:ppc64el. 196s Preparing to unpack .../175-libwmflite-0.2-7_0.2.13-1.1build3_ppc64el.deb ... 196s Unpacking libwmflite-0.2-7:ppc64el (0.2.13-1.1build3) ... 196s Selecting previously unselected package libgraphicsmagick-q16-3t64. 196s Preparing to unpack .../176-libgraphicsmagick-q16-3t64_1.4+really1.3.45+hg17696-1build1_ppc64el.deb ... 196s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17696-1build1) ... 196s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 196s Preparing to unpack .../177-libgraphicsmagick++-q16-12t64_1.4+really1.3.45+hg17696-1build1_ppc64el.deb ... 196s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17696-1build1) ... 196s Selecting previously unselected package libice6:ppc64el. 196s Preparing to unpack .../178-libice6_2%3a1.1.1-1_ppc64el.deb ... 196s Unpacking libice6:ppc64el (2:1.1.1-1) ... 196s Selecting previously unselected package libnspr4:ppc64el. 196s Preparing to unpack .../179-libnspr4_2%3a4.36-1ubuntu2_ppc64el.deb ... 196s Unpacking libnspr4:ppc64el (2:4.36-1ubuntu2) ... 196s Selecting previously unselected package libnss3:ppc64el. 196s Preparing to unpack .../180-libnss3_2%3a3.114-1_ppc64el.deb ... 196s Unpacking libnss3:ppc64el (2:3.114-1) ... 196s Selecting previously unselected package libopenslide0. 196s Preparing to unpack .../181-libopenslide0_3.4.1+dfsg-7build3_ppc64el.deb ... 196s Unpacking libopenslide0 (3.4.1+dfsg-7build3) ... 196s Selecting previously unselected package libpoppler147:ppc64el. 196s Preparing to unpack .../182-libpoppler147_25.03.0-11.1_ppc64el.deb ... 196s Unpacking libpoppler147:ppc64el (25.03.0-11.1) ... 196s Selecting previously unselected package libpoppler-glib8t64:ppc64el. 196s Preparing to unpack .../183-libpoppler-glib8t64_25.03.0-11.1_ppc64el.deb ... 196s Unpacking libpoppler-glib8t64:ppc64el (25.03.0-11.1) ... 196s Selecting previously unselected package libsm6:ppc64el. 196s Preparing to unpack .../184-libsm6_2%3a1.2.6-1_ppc64el.deb ... 196s Unpacking libsm6:ppc64el (2:1.2.6-1) ... 196s Selecting previously unselected package libturbojpeg0:ppc64el. 196s Preparing to unpack .../185-libturbojpeg0_1%3a2.1.5-4ubuntu2_ppc64el.deb ... 196s Unpacking libturbojpeg0:ppc64el (1:2.1.5-4ubuntu2) ... 196s Selecting previously unselected package libxt6t64:ppc64el. 196s Preparing to unpack .../186-libxt6t64_1%3a1.2.1-1.3_ppc64el.deb ... 196s Unpacking libxt6t64:ppc64el (1:1.2.1-1.3) ... 196s Selecting previously unselected package libxmu6:ppc64el. 196s Preparing to unpack .../187-libxmu6_2%3a1.1.3-3build3_ppc64el.deb ... 196s Unpacking libxmu6:ppc64el (2:1.1.3-3build3) ... 196s Selecting previously unselected package libsixel1:ppc64el. 196s Preparing to unpack .../188-libsixel1_1.10.5-1_ppc64el.deb ... 196s Unpacking libsixel1:ppc64el (1.10.5-1) ... 196s Selecting previously unselected package timg. 196s Preparing to unpack .../189-timg_1.6.0-1build2_ppc64el.deb ... 196s Unpacking timg (1.6.0-1build2) ... 196s Selecting previously unselected package wl-clipboard. 196s Preparing to unpack .../190-wl-clipboard_2.2.1-2_ppc64el.deb ... 196s Unpacking wl-clipboard (2.2.1-2) ... 196s Selecting previously unselected package xclip. 196s Preparing to unpack .../191-xclip_0.13-4_ppc64el.deb ... 196s Unpacking xclip (0.13-4) ... 196s Selecting previously unselected package xsel. 196s Preparing to unpack .../192-xsel_1.2.1-1_ppc64el.deb ... 196s Unpacking xsel (1.2.1-1) ... 196s Setting up libgme0:ppc64el (0.6.3-7build1) ... 196s Setting up libchromaprint1:ppc64el (1.5.1-7) ... 196s Setting up libhwy1t64:ppc64el (1.2.0-3ubuntu4) ... 196s Setting up libgraphite2-3:ppc64el (1.3.14-2ubuntu1) ... 196s Setting up xsel (1.2.1-1) ... 196s Setting up libxcb-dri3-0:ppc64el (1.17.0-2build1) ... 196s Setting up liblcms2-2:ppc64el (2.16-2) ... 196s Setting up libpixman-1-0:ppc64el (0.44.0-3) ... 196s Setting up libdvdread8t64:ppc64el (6.1.3-2) ... 196s Setting up libnorm1t64:ppc64el (1.5.9+dfsg-3.1build2) ... 196s Setting up libsharpyuv0:ppc64el (1.5.0-0.1) ... 196s Setting up libaom3:ppc64el (3.12.1-1) ... 196s Setting up libx11-xcb1:ppc64el (2:1.8.12-1build1) ... 196s Setting up librabbitmq4:ppc64el (0.15.0-1build1) ... 196s Setting up libraw1394-11:ppc64el (2.1.2-2build3) ... 196s Setting up libsodium23:ppc64el (1.0.18-1build3) ... 196s Setting up libudfread3:ppc64el (1.2.0-2) ... 196s Setting up libxcb-xfixes0:ppc64el (1.17.0-2build1) ... 196s Setting up libogg0:ppc64el (1.3.5-3build1) ... 196s Setting up liblerc4:ppc64el (4.0.0+ds-5ubuntu1) ... 196s Setting up libspeex1:ppc64el (1.2.1-3) ... 196s Setting up libshine3:ppc64el (3.1.1-3) ... 196s Setting up libcaca0:ppc64el (0.99.beta20-5) ... 196s Setting up libwmflite-0.2-7:ppc64el (0.2.13-1.1build3) ... 196s Setting up libxi6:ppc64el (2:1.8.2-1) ... 196s Setting up libtwolame0:ppc64el (0.4.0-2build3) ... 196s Setting up libxrender1:ppc64el (1:0.9.12-1) ... 196s Setting up libdatrie1:ppc64el (0.2.13-4) ... 196s Setting up libgsm1:ppc64el (1.0.22-1build1) ... 196s Setting up libxcb-render0:ppc64el (1.17.0-2build1) ... 196s Setting up libzix-0-0:ppc64el (0.6.2-1) ... 196s Setting up libx264-165:ppc64el (2:0.165.3222+gitb35605ac-3) ... 196s Setting up libglvnd0:ppc64el (1.7.0-1build2) ... 196s Setting up libcodec2-1.2:ppc64el (1.2.0-3) ... 196s Setting up libxcb-glx0:ppc64el (1.17.0-2build1) ... 196s Setting up libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 196s Setting up libmysofa1:ppc64el (1.3.3+dfsg-1ubuntu1) ... 196s Setting up libxcb-shape0:ppc64el (1.17.0-2build1) ... 196s Setting up x11-common (1:7.7+24ubuntu1) ... 197s Setting up libcdio19t64:ppc64el (2.2.0-4) ... 197s Setting up libdeflate0:ppc64el (1.23-2) ... 197s Setting up libxcb-shm0:ppc64el (1.17.0-2build1) ... 197s Setting up libchafa0t64:ppc64el (1.14.5-1) ... 197s Setting up libmpg123-0t64:ppc64el (1.32.10-1) ... 197s Setting up libgomp1:ppc64el (15.2.0-5ubuntu1) ... 197s Setting up libabsl20240722:ppc64el (20240722.0-4ubuntu1) ... 197s Setting up libcjson1:ppc64el (1.7.18-3.1) ... 197s Setting up libxvidcore4:ppc64el (2:1.3.7-1build1) ... 197s Setting up libturbojpeg0:ppc64el (1:2.1.5-4ubuntu2) ... 197s Setting up libjbig0:ppc64el (2.1-6.1ubuntu2) ... 197s Setting up libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 197s Setting up libsnappy1v5:ppc64el (1.2.2-1) ... 197s Setting up libcdio-cdda2t64:ppc64el (10.2+2.0.2-1) ... 197s Setting up libxcb-present0:ppc64el (1.17.0-2build1) ... 197s Setting up libasound2-data (1.2.14-1ubuntu1) ... 197s Setting up libpgm-5.3-0t64:ppc64el (5.3.128~dfsg-2.1build1) ... 197s Setting up libtheoraenc1:ppc64el (1.2.0~alpha1+dfsg-6) ... 197s Setting up libblas3:ppc64el (3.12.1-6build1) ... 197s 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 197s Setting up libasound2t64:ppc64el (1.2.14-1ubuntu1) ... 197s Setting up libva2:ppc64el (2.22.0-3ubuntu3) ... 197s Setting up libsvtav1enc2:ppc64el (2.3.0+dfsg-1) ... 197s Setting up libnspr4:ppc64el (2:4.36-1ubuntu2) ... 197s Setting up libxfixes3:ppc64el (1:6.0.0-2build1) ... 197s Setting up libxcb-sync1:ppc64el (1.17.0-2build1) ... 197s Setting up libopus0:ppc64el (1.5.2-2) ... 197s Setting up libexif12:ppc64el (0.6.25-1) ... 197s Setting up libsixel1:ppc64el (1.10.5-1) ... 197s Setting up libcdio-paranoia2t64:ppc64el (10.2+2.0.2-1) ... 197s Setting up libdc1394-25:ppc64el (2.2.6-5) ... 197s Setting up libxv1:ppc64el (2:1.0.11-1.1build1) ... 197s Setting up fonts-dejavu-mono (2.37-8) ... 197s Setting up libvorbis0a:ppc64el (1.3.7-3build1) ... 197s Setting up libxrandr2:ppc64el (2:1.5.4-1) ... 197s Setting up fonts-dejavu-core (2.37-8) ... 197s Setting up libflac14:ppc64el (1.5.0+ds-4) ... 197s Setting up libgav1-1:ppc64el (0.19.0-3build1) ... 197s Setting up libjpeg-turbo8:ppc64el (2.1.5-4ubuntu2) ... 197s Setting up libfftw3-double3:ppc64el (3.3.10-2fakesync1build2) ... 197s Setting up libssh-4:ppc64el (0.11.2-1build1) ... 197s Setting up libgfortran5:ppc64el (15.2.0-5ubuntu1) ... 197s Setting up libvulkan1:ppc64el (1.4.321.0-1) ... 197s Setting up libwebp7:ppc64el (1.5.0-0.1) ... 197s Setting up libvidstab1.1:ppc64el (1.1.0-2build1) ... 197s Setting up libvpx9:ppc64el (1.15.0-2.1build1) ... 197s Setting up libsrt1.5-gnutls:ppc64el (1.5.4-1) ... 197s Setting up libflite1:ppc64el (2.2-7) ... 197s Setting up libdav1d7:ppc64el (1.5.1-1) ... 197s Setting up libva-drm2:ppc64el (2.22.0-3ubuntu3) ... 197s Setting up ocl-icd-libopencl1:ppc64el (2.3.3-1) ... 197s Setting up libasyncns0:ppc64el (0.8-6build4) ... 197s Setting up libxshmfence1:ppc64el (1.3.3-1) ... 197s Setting up libvdpau1:ppc64el (1.5-3) ... 197s Setting up libbs2b0:ppc64el (3.1.0+dfsg-8) ... 197s Setting up libxcb-randr0:ppc64el (1.17.0-2build1) ... 197s Setting up librav1e0.7:ppc64el (0.7.1-9) ... 197s Setting up libzimg2:ppc64el (3.0.5+ds1-1build1) ... 197s Setting up libopenjp2-7:ppc64el (2.5.3-2.1) ... 197s Setting up libharfbuzz0b:ppc64el (12.1.0-1) ... 197s Setting up libopenal-data (1:1.24.2-1) ... 197s Setting up libthai-data (0.1.29-2build1) ... 197s Setting up libunibreak6:ppc64el (6.1-3) ... 197s Setting up libgpgme11t64:ppc64el (1.24.2-3ubuntu2) ... 197s Setting up libwayland-egl1:ppc64el (1.24.0-1build1) ... 197s Setting up libxss1:ppc64el (1:1.2.3-1build3) ... 197s Setting up libmbedcrypto16:ppc64el (3.6.2-3ubuntu1) ... 197s Setting up libde265-0:ppc64el (1.0.16-1) ... 197s Setting up libx265-215:ppc64el (4.1-3) ... 197s Setting up libsamplerate0:ppc64el (0.2.2-4build1) ... 197s Setting up libva-x11-2:ppc64el (2.22.0-3ubuntu3) ... 197s Setting up libwebpmux3:ppc64el (1.5.0-0.1) ... 197s Setting up libjxl0.11:ppc64el (0.11.1-6ubuntu1) ... 197s Setting up libzvbi-common (0.2.44-1ubuntu1) ... 197s Setting up libmp3lame0:ppc64el (3.100-6build1) ... 197s Setting up libvorbisenc2:ppc64el (1.3.7-3build1) ... 197s Setting up libdvdnav4:ppc64el (6.1.1-3build1) ... 197s Setting up libiec61883-0:ppc64el (1.2.0-7) ... 197s Setting up libserd-0-0:ppc64el (0.32.4-1) ... 197s Setting up libdrm-amdgpu1:ppc64el (2.4.127-1ubuntu1) ... 197s Setting up libwayland-client0:ppc64el (1.24.0-1build1) ... 197s Setting up libjpeg8:ppc64el (8c-2ubuntu11) ... 197s Setting up libavc1394-0:ppc64el (0.5.4-5build3) ... 197s Setting up wl-clipboard (2.2.1-2) ... 197s Setting up libgpgmepp6t64:ppc64el (1.24.2-3ubuntu2) ... 197s Setting up libice6:ppc64el (2:1.1.1-1) ... 197s Setting up mesa-libgallium:ppc64el (25.2.3-1ubuntu1) ... 197s Setting up liblapack3:ppc64el (3.12.1-6build1) ... 197s 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 197s Setting up libzmq5:ppc64el (4.3.5-1build2) ... 197s Setting up libzvbi0t64:ppc64el (0.2.44-1ubuntu1) ... 197s Setting up libgbm1:ppc64el (25.2.3-1ubuntu1) ... 197s Setting up libsoxr0:ppc64el (0.1.3-4build3) ... 197s Setting up fontconfig-config (2.15.0-2.3ubuntu1) ... 197s Setting up libwebpdemux2:ppc64el (1.5.0-0.1) ... 197s Setting up libxcursor1:ppc64el (1:1.2.3-1) ... 197s Setting up libgl1-mesa-dri:ppc64el (25.2.3-1ubuntu1) ... 197s Setting up libnss3:ppc64el (2:3.114-1) ... 197s Setting up libopenal1:ppc64el (1:1.24.2-1) ... 197s Setting up libavutil59:ppc64el (7:7.1.2-1ubuntu3) ... 197s Setting up libpostproc58:ppc64el (7:7.1.2-1ubuntu3) ... 197s Setting up librist4:ppc64el (0.2.11+dfsg-1) ... 197s Setting up libthai0:ppc64el (0.1.29-2build1) ... 197s Setting up libvorbisfile3:ppc64el (1.3.7-3build1) ... 197s Setting up libswresample5:ppc64el (7:7.1.2-1ubuntu3) ... 197s Setting up libswscale8:ppc64el (7:7.1.2-1ubuntu3) ... 197s Setting up libplacebo349:ppc64el (7.349.0-3) ... 197s Setting up librubberband2:ppc64el (3.3.0+dfsg-2build2) ... 197s Setting up libjack-jackd2-0:ppc64el (1.9.22~dfsg-5) ... 197s Setting up libsord-0-0:ppc64el (0.16.18-1) ... 197s Setting up libtiff6:ppc64el (4.7.0-3ubuntu3) ... 197s Setting up libwayland-cursor0:ppc64el (1.24.0-1build1) ... 197s Setting up libsratom-0-0:ppc64el (0.6.18-1) ... 197s Setting up libdecor-0-0:ppc64el (0.2.2-2) ... 197s Setting up libgdk-pixbuf-2.0-0:ppc64el (2.44.4+dfsg-1) ... 197s Setting up libfontconfig1:ppc64el (2.15.0-2.3ubuntu1) ... 197s Setting up libsndfile1:ppc64el (1.2.2-3) ... 197s Setting up libyuv0:ppc64el (0.0.1916.20250814-1) ... 197s Setting up libsm6:ppc64el (2:1.2.6-1) ... 197s Setting up liblilv-0-0:ppc64el (0.24.26-1) ... 197s Setting up libopenmpt0t64:ppc64el (0.7.13-1build1) ... 197s Setting up fontconfig (2.15.0-2.3ubuntu1) ... 199s Regenerating fonts cache... done. 199s Setting up libavif16:ppc64el (1.3.0-1ubuntu1) ... 199s Setting up libglx-mesa0:ppc64el (25.2.3-1ubuntu1) ... 199s Setting up libpoppler147:ppc64el (25.03.0-11.1) ... 199s Setting up libglx0:ppc64el (1.7.0-1build2) ... 199s Setting up libpulse0:ppc64el (1:17.0+dfsg1-2ubuntu3) ... 199s Setting up libpango-1.0-0:ppc64el (1.56.3-2) ... 199s Setting up libcairo2:ppc64el (1.18.4-1build1) ... 199s Setting up libpoppler-glib8t64:ppc64el (25.03.0-11.1) ... 199s Setting up libsphinxbase3t64:ppc64el (0.8+5prealpha+1-21build1) ... 199s Setting up libgl1:ppc64el (1.7.0-1build2) ... 199s Setting up libass9:ppc64el (1:0.17.3-1) ... 199s Setting up libtheoradec1:ppc64el (1.2.0~alpha1+dfsg-6) ... 199s Setting up libxt6t64:ppc64el (1:1.2.1-1.3) ... 199s Setting up libbluray3:ppc64el (1:1.4.0-3) ... 199s Setting up libcairo-gobject2:ppc64el (1.18.4-1build1) ... 199s Setting up libpangoft2-1.0-0:ppc64el (1.56.3-2) ... 199s Setting up libopenslide0 (3.4.1+dfsg-7build3) ... 199s Setting up libsdl2-2.0-0:ppc64el (2.32.4+dfsg-1) ... 199s Setting up libpangocairo-1.0-0:ppc64el (1.56.3-2) ... 199s Setting up libxmu6:ppc64el (2:1.1.3-3build3) ... 199s Setting up librsvg2-2:ppc64el (2.60.0+dfsg-1build1) ... 199s Setting up libpocketsphinx3:ppc64el (0.8.0+real5prealpha+1-15ubuntu5) ... 199s Setting up xclip (0.13-4) ... 199s Setting up libavcodec61:ppc64el (7:7.1.2-1ubuntu3) ... 199s Setting up chafa (1.14.5-1) ... 199s Setting up libavformat61:ppc64el (7:7.1.2-1ubuntu3) ... 199s Setting up libavfilter10:ppc64el (7:7.1.2-1ubuntu3) ... 199s Setting up libavdevice61:ppc64el (7:7.1.2-1ubuntu3) ... 199s Setting up libheif1:ppc64el (1.20.2-1) ... 199s Setting up libheif-plugin-aomdec:ppc64el (1.20.2-1) ... 199s Setting up libheif-plugin-libde265:ppc64el (1.20.2-1) ... 199s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17696-1build1) ... 199s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17696-1build1) ... 199s Setting up timg (1.6.0-1build2) ... 199s Processing triggers for libc-bin (2.42-0ubuntu3) ... 199s Processing triggers for man-db (2.13.1-1) ... 201s autopkgtest [06:08:01]: test run-commands: [----------------------- 201s 201s # 0. Basic arguments 201s offpunk --version 201s Offpunk 2.7.1 202s offpunk --help 202s usage: offpunk [-h] [--bookmarks] [--command [COMMAND ...]] 202s [--config-file FILE] [--sync] [--assume-yes] [--disable-http] 202s [--fetch-later] [--depth DEPTH] [--images-mode IMAGES_MODE] 202s [--cache-validity CACHE_VALIDITY] [--version] [--features] 202s [URL ...] 202s 202s Offline-First Gemini/Web/Gopher/RSS reader and browser 202s 202s positional arguments: 202s URL Arguments should be URL to be fetched or, if --sync is 202s used, lists 202s 202s options: 202s -h, --help show this help message and exit 202s --bookmarks start with your list of bookmarks 202s --command [COMMAND ...] 202s Launch this command after startup 202s --config-file FILE use this particular config file instead of default 202s --sync run non-interactively to build cache by exploring 202s lists passed as argument. Without argument, all lists 202s are fetched. 202s --assume-yes assume-yes when asked questions about 202s certificates/redirections during sync (lower security) 202s --disable-http do not try to get http(s) links (but already cached 202s will be displayed) 202s --fetch-later run non-interactively with an URL as argument to fetch 202s it later 202s --depth DEPTH depth of the cache to build. Default is 1. More is 202s crazy. Use at your own risks! 202s --images-mode IMAGES_MODE 202s the mode to use to choose which images to download in 202s a HTML page. one of (None, readable, full). Warning: 202s full will slowdown your sync. 202s --cache-validity CACHE_VALIDITY 202s duration for which a cache is valid before sync 202s (seconds) 202s --version display version information and quit 202s --features display available features and dependancies then quit 202s offpunk --features 202s moving from tofu.db to certificates as files 202s Upgrading cache to version 1: migrating index.txt to gophermap 202s Offpunk 2.7.1 202s =========== 202s System: linux 202s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 202s 202s Highly recommended: 202s - python-cryptography : Installed 202s - xdg-open : Installed 202s 202s Web browsing: 202s - python-requests : Installed 202s - python-feedparser : Installed 202s - python-bs4 : Installed 202s - python-readability : Installed 202s - timg 1.3.2+ : Installed 202s - chafa 1.10+ : Installed 202s 202s Nice to have: 202s - python-setproctitle : Installed 202s - X11 clipboard (xsel or xclip) : Installed 202s - Wayland clipboard (wl-clipboard): Installed 202s 202s Features : 202s - Render images (chafa or timg) : Installed 202s - Render HTML (bs4, readability) : Installed 202s - Render Atom/RSS feeds (feedparser) : Installed 202s - Connect to http/https (requests) : Installed 202s - Detect text encoding (python-chardet) : Installed 202s - restore last position (less 572+) : Installed 202s 202s Config directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.config/offpunk/ 202s User Data directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.local/share/offpunk/ 202s Cache directoy : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.cache/offpunk/ 202s echo quit | offpunk --bookmarks 203s Creating config directory /tmp/autopkgtest.58pcza/autopkgtest_tmp/.config/offpunk/ 203s Welcome to Offpunk! 203s Type `help` to get the list of available command. 203s List bookmarks does not exist. Create it with list create bookmarks 203s ON> You can close your screen! 203s 203s # 1. Basic commands 203s cat << END | offpunk 203s version 203s help 203s help abbrevs 203s help add 203s help back 203s help blackbox 203s help bookmarks 203s help cat 203s help cert 203s help copy 203s help find 203s help forward 203s help go 203s help gus 203s help handler 203s help help 203s help history 203s help info 203s help list 203s help ls 203s help mark 203s help move 203s help offline 203s help online 203s help open 203s help redirect 203s help reload 203s help root 203s help save 203s help set 203s help shell echo test 203s help subscribe 203s help sync 203s help theme 203s help tour 203s help url 203s help version 203s help wikipedia 203s help xkcd 203s help exit 203s help quit 203s quit 203s END 203s Welcome to Offpunk! 203s Type `help` to get the list of available command. 203s ON> Offpunk 2.7.1 203s =========== 203s System: linux 203s Python: 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] 203s 203s Highly recommended: 203s - python-cryptography : Installed 203s - xdg-open : Installed 203s 203s Web browsing: 203s - python-requests : Installed 203s - python-feedparser : Installed 203s - python-bs4 : Installed 203s - python-readability : Installed 203s - timg 1.3.2+ : Installed 203s - chafa 1.10+ : Installed 203s 203s Nice to have: 203s - python-setproctitle : Installed 203s - X11 clipboard (xsel or xclip) : Installed 203s - Wayland clipboard (wl-clipboard): Installed 203s 203s Features : 203s - Render images (chafa or timg) : Installed 203s - Render HTML (bs4, readability) : Installed 203s - Render Atom/RSS feeds (feedparser) : Installed 203s - Connect to http/https (requests) : Installed 203s - Detect text encoding (python-chardet) : Installed 203s - restore last position (less 572+) : Installed 203s 203s Config directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.config/offpunk/ 203s User Data directory : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.local/share/offpunk/ 203s Cache directoy : /tmp/autopkgtest.58pcza/autopkgtest_tmp/.cache/offpunk/ 203s ON> 203s Documented commands (type help ): 203s ======================================== 203s add copy gus ls quit set tutorial xkcd 203s alias exit handler mark redirect shell up 203s archive feed help move reload subscribe url 203s back find history offline root sync version 203s bookmarks forward info online save theme view 203s certs go list open search tour wikipedia 203s 203s ON> abbrevs is an alias for 'alias' 203s See the list of aliases with 'abbrevs' 203s 'help alias': 203s Create or modifiy an alias 203s alias : show all existing aliases 203s alias ALIAS : show the command linked to ALIAS 203s alias ALIAS CMD : create or replace existing ALIAS to be linked to command CMD 203s ON> Add the current URL to the list specified as argument. 203s If no argument given, URL is added to Bookmarks. 203s You can pass a link number as the second argument to add the link. 203s "add $LIST XX" will add link number XX to $LIST 203s ON> Go back to the previous gemini item. 203s ON> *** No help on blackbox 203s ON> Show or access the bookmarks menu. 203s 'bookmarks' shows all bookmarks. 203s 'bookmarks n' navigates immediately to item n in the bookmark menu. 203s Bookmarks are stored using the 'add' command. 203s ON> *** No help on cat 203s ON> cert is an alias for 'certs' 203s See the list of aliases with 'abbrevs' 203s 'help certs': 203s Manage your client certificates (identities) for a site. 203s `certs` will display all valid certificates for the current site 203s `certs new ` will create a new certificate, if no url is specified, the current open site will be used. 203s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 203s Use with "url" as argument to only copy the adress. 203s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 203s Use with "cache" to copy the path of the cached content. 203s Use with "title" to copy the title of the page. 203s Use with "link" to copy a link in the gemtext format to that page with the title. 203s ON> Find in current page by displaying only relevant lines (grep). 203s ON> Go forward to the next gemini item. 203s ON> Go to a gemini URL or marked item. 203s ON> Submit a search query to the geminispace.info search engine. 203s ON> View or set handler commands for different MIME types. 203s handler MIMETYPE : see handler for MIMETYPE 203s handler MIMETYPE CMD : set handler for MIMETYPE to CMD 203s in the CMD, %s will be replaced by the filename. 203s if no %s, it will be added at the end. 203s MIMETYPE can be the true mimetype or the file extension. 203s 203s Examples: 203s handler application/pdf zathura %s 203s handler .odt lowriter 203s handler docx lowriter 203s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 203s ON> Display history. 203s ON> Display information about current page. 203s ON> Manage list of bookmarked pages. 203s - list : display available lists 203s - list $LIST : display pages in $LIST 203s - list create $NEWLIST : create a new list 203s - list edit $LIST : edit the list 203s - list subscribe $LIST : during sync, add new links found in listed pages to tour 203s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 203s - list normal $LIST : update pages in list during sync but don’t add anything to tour 203s - list delete $LIST : delete a list permanently (a confirmation is required) 203s - list help : print this help 203s See also : 203s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 203s - move $LIST (to add current page to list while removing from all others) 203s - archive (to remove current page from all lists while adding to archives) 203s 203s There’s no "delete" on purpose. The use of "archive" is recommended. 203s 203s The following lists cannot be removed or frozen but can be edited with "list edit" 203s - list archives : contains last 200 archived URLs 203s - history : contains last 200 visisted URLs 203s - to_fetch : contains URLs that will be fetch during the next sync 203s - tour : contains the next URLs to visit during a tour (see "help tour") 203s ON> List contents of current index. 203s Use 'ls -l' to see URLs. 203s ON> Mark the current item with a single letter. This letter can then 203s be passed to the 'go' command to return to the current item later. 203s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 203s Marks are temporary until shutdown (not saved to disk). 203s ON> move LIST will add the current page to the list LIST. 203s With a major twist: current page will be removed from all other lists. 203s If current page was not in a list, this command is similar to `add LIST`. 203s ON> Use Offpunk offline by only accessing cached content 203s ON> Use Offpunk online with a direct connection 203s ON> Open current item with the configured handler or xdg-open. 203s Use "open url" to open current URL in a browser. 203s Use "open 2 4" to open links 2 and 4 203s You can combine with "open url 2 4" to open URL of links 203s see "handler" command to set your handler. 203s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 203s ON> Reload the current URL. 203s ON> Go to root selector of the server hosting current item. 203s ON> Save an item to the filesystem. 203s 'save n filename' saves menu item n to the specified filename. 203s 'save filename' saves the last viewed item to the specified filename. 203s 'save n' saves menu item n to an automagic filename. 203s ON> View or set various options. 203s ON> *** No help on shell echo test 203s ON> Subscribe to current page by saving it in the "subscribed" list. 203s If a new link is found in the page during a --sync, the new link is automatically 203s fetched and added to your next tour. 203s To unsubscribe, remove the page from the "subscribed" list. 203s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 203s - New elements in pages in subscribed lists will be added to tour 203s - Elements in list to_fetch will be retrieved and added to tour 203s - Normal lists will be synchronized and updated 203s - Frozen lists will be fetched only if not present. 203s 203s Before a sync, you can edit the list of URLs that will be fetched with the 203s following command: "list edit to_fetch" 203s 203s Argument : duration of cache validity (in seconds). 203s ON> Change the colors of your rendered text. 203s 203s "theme ELEMENT COLOR" 203s 203s ELEMENT is one of: window_title, window_subtitle, title, 203s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 203s 203s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 203s red, green, yellow, blue, purple, cyan, white. 203s 203s Each color can alternatively be prefaced with "bright_". 203s ON> Add index items as waypoints on a tour, which is basically a FIFO 203s queue of gemini items. 203s 203s `tour` or `t` alone brings you to the next item in your tour. 203s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 203s All items in current menu can be added with `tour *`. 203s All items in $LIST can be added with `tour $LIST`. 203s Current item can be added back to the end of the tour with `tour .`. 203s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 203s ON> Print the url of the current page. 203s Use "url XX" where XX is a number to print the url of link XX. 203s "url" can also be piped to the shell, using the pipe "|" 203s ON> Display version and system information. 203s ON> Search on wikipedia using the configured Gemini interface. 203s The first word should be the two letters code for the language. 203s Exemple : "wikipedia en Gemini protocol" 203s But you can also use abbreviations to go faster: 203s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 203s The interface used can be modified with the command: 203s "set wikipedia URL" where URL should contains two "%s", the first 203s one used for the language, the second for the search string. 203s ON> Open the specified XKCD comics (a number is required as parameter) 203s ON> Exit Offpunk. 203s ON> Exit Offpunk. 203s ON> You can close your screen! 203s 203s # cert calls a submenu which expects then a blank line to get outside. 203s # find will call the pager 203s # gus and search will launch the client to the search engine. 203s # reload will call the pager 203s # wikipedia will require test to have Internet access 203s cat << END | offpunk 203s abbrevs 203s add 203s archive 203s back 203s blackbox 203s bookmarks 203s cat 203s cert 203s 203s copy 203s forward 203s go 203s handler 203s history 203s info 203s list 203s ls 203s mark 203s move 203s offline 203s online 203s open 203s redirect 203s root 203s save 203s set 203s shell echo test 203s subscribe 203s 203s sync 203s tour 203s theme 203s url 203s exit 203s END 204s Welcome to Offpunk! 204s Type `help` to get the list of available command. 204s ON> 204s Command Aliases: 204s ================ 204s .. up 204s a add 204s b back 204s bb blackbox 204s bm bookmarks 204s book bookmarks 204s cert certs 204s cp copy 204s f forward 204s g go 204s h history 204s hist history 204s l view 204s less view 204s man help 204s mv move 204s n next 204s off offline 204s on online 204s p previous 204s prev previous 204s q quit 204s r reload 204s s save 204s se search 204s / find 204s t tour 204s u up 204s v view 204s w wikipedia 204s wen wikipedia en 204s wfr wikipedia fr 204s wes wikipedia es 204s abbrevs alias 204s 204s ON> You need to 'go' somewhere, first 204s ON> You need to 'go' somewhere, first 204s ON> ON> What? 204s ON> List bookmarks does not exist. Create it with list create bookmarks 204s ON> What? 204s ON> You need to 'go' somewhere, first 204s ON> ON> No content to copy, visit a page first 204s ON> ON> Go where? (hint: simply copy an URL in your clipboard) 204s ON> ON> List history does not exist. Create it with list create history 204s ON> You need to 'go' somewhere, first 204s ON> No lists yet. Use `list create` 204s ON> You need to 'go' somewhere, first 204s ON> You need to 'go' somewhere, first 204s ON> LIST argument is required as the target for your move 204s ON> Offpunk is now offline and will only access cached content 204s OFF> Offpunk is online and will access the network 204s ON> You need to 'go' somewhere, first 204s ON> Current redirections: 204s -------------------- 204s *reddit.com -> teddit.net 204s *medium.com -> scribe.rip 204s fbcdn.net -> blocked 204s *firebase.google.com -> blocked 204s *advertise.newrepublic.com -> blocked 204s *advertising.theguardian.com -> blocked 204s facebook.com -> blocked 204s facebook.net -> blocked 204s *google-health-ads.blogspot.com -> blocked 204s youtu.be -> blocked 204s x.com -> blocked 204s twitter.com -> blocked 204s *tiktok.com -> blocked 204s *google-webfonts-helper.herokuapp.com -> blocked 204s *google-analytics.com -> blocked 204s *licdn.com -> blocked 204s linkedin.com -> blocked 204s *ads.yahoo.com -> blocked 204s *doubleclick.net -> blocked 204s *admanager.google.com -> blocked 204s youtube.com -> blocked 204s *advertising.amazon.com -> blocked 204s 204s To add new, use "redirect origine.com destination.org" 204s To remove a redirect, use "redirect origine.com NONE" 204s To completely block a website, use "redirect origine.com BLOCK" 204s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 204s ON> You need to 'go' somewhere, first 204s ON> You need to 'go' somewhere, first 204s ON> accept_bad_ssl_certificates False 204s archives_size 200 204s auto_follow_redirects True 204s beta False 204s debug False 204s default_protocol gemini 204s editor None 204s ftr_site_config None 204s history_size 200 204s images_mode readable 204s max_size_download 10 204s preformat_wrap False 204s redirects True 204s search gemini://kennedy.gemi.dev/search?%s 204s short_timeout 5 204s timeout 600 204s tls_mode tofu 204s width 72 204s wikipedia gemini://gemi.dev/cgi-bin/wp.cgi/view/%s?%s 204s ON> test 204s ON> You need to 'go' somewhere, first 204s ON> ON> 204s # 2. Checks against gemini file 204s cat << END | offpunk 204s go file://$PWD/index.gmi 204s quit 204s END 204s * * * 0 to fetch in tour * * * 204s End of sync 204s ON> End of tour. 204s ON> window_title set to ['red', 'bold'] 204s window_subtitle set to ['red', 'faint'] 204s title set to ['blue', 'bold', 'underline'] 204s subtitle set to ['blue'] 204s subsubtitle set to ['blue', 'faint'] 204s link set to ['blue', 'faint'] 204s new_link set to ['bold'] 204s oneline_link set to [] 204s image_link set to ['yellow', 'faint'] 204s preformatted set to ['faint'] 204s blockquote set to ['italic'] 204s prompt_on set to ['green'] 204s prompt_off set to ['green'] 204s ON> You need to 'go' somewhere, first 204s ON> You can close your screen! 204s Welcome to Offpunk! 204s Type `help` to get the list of available command. 204s ON> index.gmi (7 items) (local file) 204s OFFPUNK - An Offline-First Browser for the Smolnet 204s 204s Offpunk is a command-line browser and feed reader dedicated to browsing 204s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 204s is optimised to be used offline with rare connections but works as well 204s when connected. 204s 204s Offpunk is optimised for reading and supports readability mode, 204s displaying pictures, subscribing to pages or RSS feeds, managing complex 204s lists of bookmarks. Its integrated help and easy commands make it a 204s perfect tool for command-line novices while power-users will be amazed 204s by its shell integration. 204s 204s Offpunk is written in Python 3 by Ploum. It aims to be portable and 204s minimise dependencies, making them optional. It supports 204s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 204s 204s 204s [1] Installing Offpunk and dependencies 204s [2] First steps 204s [3] Configuring Offpunk 204s [4] Using Offpunk offline 204s [5] Lists and subscriptions 204s [6] Shell and OS integrations 204s [7] Roadmap & Contributions 204s 204s  204s ON> You can close your screen! 204s 204s # 3. Test netcache command 204s # 3.0 Basic 204s netcache --help 205s usage: netcache [-h] [--path] [--ids] [--offline] [--max-size MAX_SIZE] 205s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 205s [URL ...] 205s 205s Netcache is a command-line tool to retrieve, cache and access networked 205s content. By default, netcache will returns a cached version of a given URL, 205s downloading it only if a cache version doesn't exist. A validity duration, in 205s seconds, can also be given so netcache downloads the content only if the 205s existing cache is older than the validity. 205s 205s positional arguments: 205s URL download URL and returns the content or the path to a 205s cached version 205s 205s options: 205s -h, --help show this help message and exit 205s --path return path to the cache instead of the content of the 205s cache 205s --ids return a list of id's for the gemini-site instead of 205s the content of the cache 205s --offline Do not attempt to download, return cached version or 205s error 205s --max-size MAX_SIZE Cancel download of items above that size (value in 205s Mb). 205s --timeout TIMEOUT Time to wait before cancelling connection (in second). 205s --cache-validity CACHE_VALIDITY 205s maximum age, in second, of the cached version before 205s redownloading a new version 205s # 3.1 Various suboptions 205s OUT="$(netcache --path "file://$PWD/index.gmi")" 205s echo "$OUT" | grep -q "$PWD/index.gmi" 205s # (Note that the file local do not feed the user's cache.) 205s # 3.2 Main functionality 205s netcache "file://$PWD/index.gmi" 206s # OFFPUNK - An Offline-First Browser for the Smolnet 206s 206s 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. 206s 206s 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. 206s 206s 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. 206s 206s 206s => install.gmi Installing Offpunk and dependencies 206s => tutorial.gmi First steps 206s => config.gmi Configuring Offpunk 206s => offline.gmi Using Offpunk offline 206s => lists.gmi Lists and subscriptions 206s => shell.gmi Shell and OS integrations 206s => dev.gmi Roadmap & Contributions 206s 206s 206s netcache --offline "file://$PWD/index.gmi" 206s # OFFPUNK - An Offline-First Browser for the Smolnet 206s 206s 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. 206s 206s 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. 206s 206s 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. 206s 206s 206s => install.gmi Installing Offpunk and dependencies 206s => tutorial.gmi First steps 206s => config.gmi Configuring Offpunk 206s => offline.gmi Using Offpunk offline 206s => lists.gmi Lists and subscriptions 206s => shell.gmi Shell and OS integrations 206s => dev.gmi Roadmap & Contributions 206s 206s 206s netcache --max-size 1 "file://$PWD/index.gmi" 207s # OFFPUNK - An Offline-First Browser for the Smolnet 207s 207s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 207s 207s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 207s 207s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 207s 207s 207s => install.gmi Installing Offpunk and dependencies 207s => tutorial.gmi First steps 207s => config.gmi Configuring Offpunk 207s => offline.gmi Using Offpunk offline 207s => lists.gmi Lists and subscriptions 207s => shell.gmi Shell and OS integrations 207s => dev.gmi Roadmap & Contributions 207s 207s 207s # Note that testing the --timeout looks to need Internet, so we'll skip this 207s # option for now. 207s 207s # 4. Test ansicat 207s # 4.0 Basic 207s ansicat --help 207s usage: ansicat [-h] 207s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 207s [--mime MIME] [--url [URL ...]] [--mode MODE] 207s [INPUT ...] 207s 207s ansicat is a terminal rendering tool that will render multiple formats (HTML, 207s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 207s file, ansicat will try to autodetect the format. When used with standard 207s input, the format must be manually specified. If the content contains links, 207s the original URL of the content can be specified in order to correctly modify 207s relatives links. 207s 207s positional arguments: 207s INPUT Path to the text to render (default to stdin) 207s 207s options: 207s -h, --help show this help message and exit 207s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 207s Renderer to use. Available: auto, gemtext, html, feed, 207s gopher, image, folder, plaintext 207s --mime MIME Mime of the content to parse 207s --url [URL ...] Original URL of the content 207s --mode MODE Which mode should be used to render: normal (default), 207s full or source. With HTML, the normal mode try to 207s extract the article. 207s # 4.1 Test some ansicat formats and options 207s # WARNING: there is something about autopkgtest environment that causes the two 207s # below commands to crash, but running them by hand works perfectly. 207s # This may indicate fragility in the tool, but it is curious that the 207s # 4.2 section below gave no difficulty: if this crashes too, then it 207s # may be reasonable to skip it as well. 207s #ansicat --format plaintext index.gmi 207s #ansicat --mime text/plain index.gmi 207s # 4.2 Main functionality 207s ansicat --url "file://$PWD/index.gmi" index.gmi 207s Format or mime should be specified when running with stdin 207s 207s # 5. Test opnk 207s # 5.0 Basic 207s opnk --help 208s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 208s 208s opnk is an universal open command tool that will try to display any file in 208s the pager less after rendering its content with ansicat. If that fails, opnk 208s will fallback to opening the file with xdg-open. If given an URL as input 208s instead of a path, opnk will rely on netcache to get the networked content. 208s 208s positional arguments: 208s INPUT Path to the file or URL to open 208s 208s options: 208s -h, --help show this help message and exit 208s --mode MODE Which mode should be used to render: normal (default), 208s full or source. With HTML, the normal mode try to 208s extract the article. 208s --cache-validity CACHE_VALIDITY 208s maximum age, in second, of the cached version before 208s redownloading a new version 208s # 5.1 Open some things (but stick to not needing Internet). 208s opnk /usr/share/doc/offpunk/copyright 208s copyright (3 items) (local file) 208s Format: https://www.debian.org/doc/packaging-manuals/copyright- 208s format/1.0/ 208s Upstream-Name: Offpunk 208s Upstream-Contact: Lionel "Ploum" Dricot 208s Source: https://git.sr.ht/~lioploum/offpunk/ 208s 208s Files: * 208s Copyright: 2019-2020, Solderpunk 208s 2021-2025, Ploum and contributors. 208s License: AGPL-3+ 208s Comment: Derived from AV-98[1] by Solderpunk. 208s [1]: https://tildegit.org/solderpunk/AV-98 208s 208s Files: netcache_migration.py 208s Copyright: 2023, Sotiris Papatheodorou 208s License: BSD-2-Clause 208s Redistribution and use in source and binary forms, with or without 208s modification, are permitted provided that the following conditions are 208s met: 208s . 208s 1. Redistributions of source code must retain the above copyright 208s notice, this list of conditions and the following disclaimer. 208s . 208s 2. Redistributions in binary form must reproduce the above copyright 208s notice, this list of conditions and the following disclaimer in the 208s documentation and/or other materials provided with the 208s distribution. 208s . 208s THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS 208s IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 208s TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 208s PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 208s HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 208s SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 208s LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 208s DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 208s THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 208s (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 208s OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 208s 208s Files: cert_migration.py 208s Copyright: 2024, Bert Livens 208s License: AGPL-3 208s This program is free software: you can redistribute it and/or modify it 208s under the terms of the GNU Affero General Public License as published 208s by the Free Software Foundation, version 3 of the License only. 208s . 208s This program is distributed in the hope that it will be useful, but 208s WITHOUT ANY WARRANTY; without even the implied warranty of 208s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 208s Affero General Public License for more details. 208s . 208s A copy of the GNU Affero General Public License is available below. 208s 208s Files: debian/* 208s Copyright: 2023-2025, Étienne Mollier 208s License: AGPL-3+ 208s 208s License: AGPL-3+ 208s Copyright (C) 2007 Free Software Foundation, Inc. 208s Everyone is permitted to copy and distribute verbatim copies 208s of this license document, but changing it is not allowed. 208s . 208s Preamble 208s . 208s The GNU Affero General Public License is a free, copyleft license for 208s software and other kinds of works, specifically designed to ensure 208s cooperation with the community in the case of network server software. 208s . 208s The licenses for most software and other practical works are designed 208s to take away your freedom to share and change the works. By contrast, 208s our General Public Licenses are intended to guarantee your freedom to 208s share and change all versions of a program--to make sure it remains 208s free 208s software for all its users. 208s . 208s When we speak of free software, we are referring to freedom, not 208s price. Our General Public Licenses are designed to make sure that you 208s have the freedom to distribute copies of free software (and charge for 208s them if you wish), that you receive source code or can get it if you 208s want it, that you can change the software or use pieces of it in new 208s free programs, and that you know you can do these things. 208s . 208s Developers that use our General Public Licenses protect your rights 208s with two steps: (1) assert copyright on the software, and (2) offer 208s you this License which gives you legal permission to copy, distribute 208s and/or modify the software. 208s . 208s A secondary benefit of defending all users' freedom is that 208s improvements made in alternate versions of the program, if they 208s receive widespread use, become available for other developers to 208s incorporate. Many developers of free software are heartened and 208s encouraged by the resulting cooperation. However, in the case of 208s software used on network servers, this result may fail to come about. 208s The GNU General Public License permits making a modified version and 208s letting the public access it on a server without ever releasing its 208s source code to the public. 208s . 208s The GNU Affero General Public License is designed specifically to 208s ensure that, in such cases, the modified source code becomes available 208s to the community. It requires the operator of a network server to 208s provide the source code of the modified version running there to the 208s users of that server. Therefore, public use of a modified version, on 208s a publicly accessible server, gives the public access to the source 208s code of the modified version. 208s . 208s An older license, called the Affero General Public License and 208s published by Affero, was designed to accomplish similar goals. This is 208s a different license, not a version of the Affero GPL, but Affero has 208s released a new version of the Affero GPL which permits relicensing 208s under 208s this license. 208s . 208s The precise terms and conditions for copying, distribution and 208s modification follow. 208s . 208s TERMS AND CONDITIONS 208s . 208s 0. Definitions. 208s . 208s "This License" refers to version 3 of the GNU Affero General Public 208s License. 208s . 208s "Copyright" also means copyright-like laws that apply to other kinds of 208s works, such as semiconductor masks. 208s . 208s "The Program" refers to any copyrightable work licensed under this 208s License. Each licensee is addressed as "you". "Licensees" and 208s "recipients" may be individuals or organizations. 208s . 208s To "modify" a work means to copy from or adapt all or part of the work 208s in a fashion requiring copyright permission, other than the making of 208s an 208s exact copy. The resulting work is called a "modified version" of the 208s earlier work or a work "based on" the earlier work. 208s . 208s A "covered work" means either the unmodified Program or a work based 208s on the Program. 208s . 208s To "propagate" a work means to do anything with it that, without 208s permission, would make you directly or secondarily liable for 208s infringement under applicable copyright law, except executing it on a 208s computer or modifying a private copy. Propagation includes copying, 208s distribution (with or without modification), making available to the 208s public, and in some countries other activities as well. 208s . 208s To "convey" a work means any kind of propagation that enables other 208s parties to make or receive copies. Mere interaction with a user 208s through 208s a computer network, with no transfer of a copy, is not conveying. 208s . 208s An interactive user interface displays "Appropriate Legal Notices" 208s to the extent that it includes a convenient and prominently visible 208s feature that (1) displays an appropriate copyright notice, and (2) 208s tells the user that there is no warranty for the work (except to the 208s extent that warranties are provided), that licensees may convey the 208s work under this License, and how to view a copy of this License. If 208s the interface presents a list of user commands or options, such as a 208s menu, a prominent item in the list meets this criterion. 208s . 208s 1. Source Code. 208s . 208s The "source code" for a work means the preferred form of the work 208s for making modifications to it. "Object code" means any non-source 208s form of a work. 208s . 208s A "Standard Interface" means an interface that either is an official 208s standard defined by a recognized standards body, or, in the case of 208s interfaces specified for a particular programming language, one that 208s is widely used among developers working in that language. 208s . 208s The "System Libraries" of an executable work include anything, other 208s than the work as a whole, that (a) is included in the normal form of 208s packaging a Major Component, but which is not part of that Major 208s Component, and (b) serves only to enable use of the work with that 208s Major Component, or to implement a Standard Interface for which an 208s implementation is available to the public in source code form. A 208s "Major Component", in this context, means a major essential component 208s (kernel, window system, and so on) of the specific operating system 208s (if any) on which the executable work runs, or a compiler used to 208s produce the work, or an object code interpreter used to run it. 208s . 208s The "Corresponding Source" for a work in object code form means all 208s the source code needed to generate, install, and (for an executable 208s work) run the object code and to modify the work, including scripts to 208s control those activities. However, it does not include the work's 208s System Libraries, or general-purpose tools or generally available free 208s programs which are used unmodified in performing those activities but 208s which are not part of the work. For example, Corresponding Source 208s includes interface definition files associated with source files for 208s the work, and the source code for shared libraries and dynamically 208s linked subprograms that the work is specifically designed to require, 208s such as by intimate data communication or control flow between those 208s subprograms and other parts of the work. 208s . 208s The Corresponding Source need not include anything that users 208s can regenerate automatically from other parts of the Corresponding 208s Source. 208s . 208s The Corresponding Source for a work in source code form is that 208s same work. 208s . 208s 2. Basic Permissions. 208s . 208s All rights granted under this License are granted for the term of 208s copyright on the Program, and are irrevocable provided the stated 208s conditions are met. This License explicitly affirms your unlimited 208s permission to run the unmodified Program. The output from running a 208s covered work is covered by this License only if the output, given its 208s content, constitutes a covered work. This License acknowledges your 208s rights of fair use or other equivalent, as provided by copyright law. 208s . 208s You may make, run and propagate covered works that you do not 208s convey, without conditions so long as your license otherwise remains 208s in force. You may convey covered works to others for the sole purpose 208s of having them make modifications exclusively for you, or provide you 208s with facilities for running those works, provided that you comply with 208s the terms of this License in conveying all material for which you do 208s not control copyright. Those thus making or running the covered works 208s for you must do so exclusively on your behalf, under your direction 208s and control, on terms that prohibit them from making any copies of 208s your copyrighted material outside their relationship with you. 208s . 208s Conveying under any other circumstances is permitted solely under 208s the conditions stated below. Sublicensing is not allowed; section 10 208s makes it unnecessary. 208s . 208s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 208s . 208s No covered work shall be deemed part of an effective technological 208s measure under any applicable law fulfilling obligations under article 208s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 208s similar laws prohibiting or restricting circumvention of such 208s measures. 208s . 208s When you convey a covered work, you waive any legal power to forbid 208s circumvention of technological measures to the extent such 208s circumvention 208s is effected by exercising rights under this License with respect to 208s the covered work, and you disclaim any intention to limit operation or 208s modification of the work as a means of enforcing, against the work's 208s users, your or third parties' legal rights to forbid circumvention of 208s technological measures. 208s . 208s 4. Conveying Verbatim Copies. 208s . 208s You may convey verbatim copies of the Program's source code as you 208s receive it, in any medium, provided that you conspicuously and 208s appropriately publish on each copy an appropriate copyright notice; 208s keep intact all notices stating that this License and any 208s non-permissive terms added in accord with section 7 apply to the code; 208s keep intact all notices of the absence of any warranty; and give all 208s recipients a copy of this License along with the Program. 208s . 208s You may charge any price or no price for each copy that you convey, 208s and you may offer support or warranty protection for a fee. 208s . 208s 5. Conveying Modified Source Versions. 208s . 208s You may convey a work based on the Program, or the modifications to 208s produce it from the Program, in the form of source code under the 208s terms of section 4, provided that you also meet all of these 208s conditions: 208s . 208s a) The work must carry prominent notices stating that you modified 208s it, and giving a relevant date. 208s . 208s b) The work must carry prominent notices stating that it is 208s released under this License and any conditions added under section 208s 7. This requirement modifies the requirement in section 4 to 208s "keep intact all notices". 208s . 208s c) You must license the entire work, as a whole, under this 208s License to anyone who comes into possession of a copy. This 208s License will therefore apply, along with any applicable section 7 208s additional terms, to the whole of the work, and all its parts, 208s regardless of how they are packaged. This License gives no 208s permission to license the work in any other way, but it does not 208s invalidate such permission if you have separately received it. 208s . 208s d) If the work has interactive user interfaces, each must display 208s Appropriate Legal Notices; however, if the Program has interactive 208s interfaces that do not display Appropriate Legal Notices, your 208s work need not make them do so. 208s . 208s A compilation of a covered work with other separate and independent 208s works, which are not by their nature extensions of the covered work, 208s and which are not combined with it such as to form a larger program, 208s in or on a volume of a storage or distribution medium, is called an 208s "aggregate" if the compilation and its resulting copyright are not 208s used to limit the access or legal rights of the compilation's users 208s beyond what the individual works permit. Inclusion of a covered work 208s in an aggregate does not cause this License to apply to the other 208s parts of the aggregate. 208s . 208s 6. Conveying Non-Source Forms. 208s . 208s You may convey a covered work in object code form under the terms 208s of sections 4 and 5, provided that you also convey the 208s machine-readable Corresponding Source under the terms of this License, 208s in one of these ways: 208s . 208s a) Convey the object code in, or embodied in, a physical product 208s (including a physical distribution medium), accompanied by the 208s Corresponding Source fixed on a durable physical medium 208s customarily used for software interchange. 208s . 208s b) Convey the object code in, or embodied in, a physical product 208s (including a physical distribution medium), accompanied by a 208s written offer, valid for at least three years and valid for as 208s long as you offer spare parts or customer support for that product 208s model, to give anyone who possesses the object code either (1) a 208s copy of the Corresponding Source for all the software in the 208s product that is covered by this License, on a durable physical 208s medium customarily used for software interchange, for a price no 208s more than your reasonable cost of physically performing this 208s conveying of source, or (2) access to copy the 208s Corresponding Source from a network server at no charge. 208s . 208s c) Convey individual copies of the object code with a copy of the 208s written offer to provide the Corresponding Source. This 208s alternative is allowed only occasionally and noncommercially, and 208s only if you received the object code with such an offer, in accord 208s with subsection 6b. 208s . 208s d) Convey the object code by offering access from a designated 208s place (gratis or for a charge), and offer equivalent access to the 208s Corresponding Source in the same way through the same place at no 208s further charge. You need not require recipients to copy the 208s Corresponding Source along with the object code. If the place to 208s copy the object code is a network server, the Corresponding Source 208s may be on a different server (operated by you or a third party) 208s that supports equivalent copying facilities, provided you maintain 208s clear directions next to the object code saying where to find the 208s Corresponding Source. Regardless of what server hosts the 208s Corresponding Source, you remain obligated to ensure that it is 208s available for as long as needed to satisfy these requirements. 208s . 208s e) Convey the object code using peer-to-peer transmission, provided 208s you inform other peers where the object code and Corresponding 208s Source of the work are being offered to the general public at no 208s charge under subsection 6d. 208s . 208s A separable portion of the object code, whose source code is excluded 208s from the Corresponding Source as a System Library, need not be 208s included in conveying the object code work. 208s . 208s A "User Product" is either (1) a "consumer product", which means any 208s tangible personal property which is normally used for personal, family, 208s or household purposes, or (2) anything designed or sold for 208s incorporation 208s into a dwelling. In determining whether a product is a consumer 208s product, 208s doubtful cases shall be resolved in favor of coverage. For a 208s particular 208s product received by a particular user, "normally used" refers to a 208s typical or common use of that class of product, regardless of the 208s status 208s of the particular user or of the way in which the particular user 208s actually uses, or expects or is expected to use, the product. A 208s product 208s is a consumer product regardless of whether the product has substantial 208s commercial, industrial or non-consumer uses, unless such uses represent 208s the only significant mode of use of the product. 208s . 208s "Installation Information" for a User Product means any methods, 208s procedures, authorization keys, or other information required to 208s install 208s and execute modified versions of a covered work in that User Product 208s from 208s a modified version of its Corresponding Source. The information must 208s suffice to ensure that the continued functioning of the modified object 208s code is in no case prevented or interfered with solely because 208s modification has been made. 208s . 208s If you convey an object code work under this section in, or with, or 208s specifically for use in, a User Product, and the conveying occurs as 208s part of a transaction in which the right of possession and use of the 208s User Product is transferred to the recipient in perpetuity or for a 208s fixed term (regardless of how the transaction is characterized), the 208s Corresponding Source conveyed under this section must be accompanied 208s by the Installation Information. But this requirement does not apply 208s if neither you nor any third party retains the ability to install 208s modified object code on the User Product (for example, the work has 208s been installed in ROM). 208s . 208s The requirement to provide Installation Information does not include a 208s requirement to continue to provide support service, warranty, or 208s updates 208s for a work that has been modified or installed by the recipient, or for 208s the User Product in which it has been modified or installed. Access to 208s a 208s network may be denied when the modification itself materially and 208s adversely affects the operation of the network or violates the rules 208s and 208s protocols for communication across the network. 208s . 208s Corresponding Source conveyed, and Installation Information provided, 208s in accord with this section must be in a format that is publicly 208s documented (and with an implementation available to the public in 208s source code form), and must require no special password or key for 208s unpacking, reading or copying. 208s . 208s 7. Additional Terms. 208s . 208s "Additional permissions" are terms that supplement the terms of this 208s License by making exceptions from one or more of its conditions. 208s Additional permissions that are applicable to the entire Program shall 208s be treated as though they were included in this License, to the extent 208s that they are valid under applicable law. If additional permissions 208s apply only to part of the Program, that part may be used separately 208s under those permissions, but the entire Program remains governed by 208s this License without regard to the additional permissions. 208s . 208s When you convey a copy of a covered work, you may at your option 208s remove any additional permissions from that copy, or from any part of 208s it. (Additional permissions may be written to require their own 208s removal in certain cases when you modify the work.) You may place 208s additional permissions on material, added by you to a covered work, 208s for which you have or can give appropriate copyright permission. 208s . 208s Notwithstanding any other provision of this License, for material you 208s add to a covered work, you may (if authorized by the copyright holders 208s of 208s that material) supplement the terms of this License with terms: 208s . 208s a) Disclaiming warranty or limiting liability differently from the 208s terms of sections 15 and 16 of this License; or 208s . 208s b) Requiring preservation of specified reasonable legal notices or 208s author attributions in that material or in the Appropriate Legal 208s Notices displayed by works containing it; or 208s . 208s c) Prohibiting misrepresentation of the origin of that material, or 208s requiring that modified versions of such material be marked in 208s reasonable ways as different from the original version; or 208s . 208s d) Limiting the use for publicity purposes of names of licensors or 208s authors of the material; or 208s . 208s e) Declining to grant rights under trademark law for use of some 208s trade names, trademarks, or service marks; or 208s . 208s f) Requiring indemnification of licensors and authors of that 208s material by anyone who conveys the material (or modified versions 208s of 208s it) with contractual assumptions of liability to the recipient, for 208s any liability that these contractual assumptions directly impose on 208s those licensors and authors. 208s . 208s All other non-permissive additional terms are considered "further 208s restrictions" within the meaning of section 10. If the Program as you 208s received it, or any part of it, contains a notice stating that it is 208s governed by this License along with a term that is a further 208s restriction, you may remove that term. If a license document contains 208s a further restriction but permits relicensing or conveying under this 208s License, you may add to a covered work material governed by the terms 208s of that license document, provided that the further restriction does 208s not survive such relicensing or conveying. 208s . 208s If you add terms to a covered work in accord with this section, you 208s must place, in the relevant source files, a statement of the 208s additional terms that apply to those files, or a notice indicating 208s where to find the applicable terms. 208s . 208s Additional terms, permissive or non-permissive, may be stated in the 208s form of a separately written license, or stated as exceptions; 208s the above requirements apply either way. 208s . 208s 8. Termination. 208s . 208s You may not propagate or modify a covered work except as expressly 208s provided under this License. Any attempt otherwise to propagate or 208s modify it is void, and will automatically terminate your rights under 208s this License (including any patent licenses granted under the third 208s paragraph of section 11). 208s . 208s However, if you cease all violation of this License, then your 208s license from a particular copyright holder is reinstated (a) 208s provisionally, unless and until the copyright holder explicitly and 208s finally terminates your license, and (b) permanently, if the copyright 208s holder fails to notify you of the violation by some reasonable means 208s prior to 60 days after the cessation. 208s . 208s Moreover, your license from a particular copyright holder is 208s reinstated permanently if the copyright holder notifies you of the 208s violation by some reasonable means, this is the first time you have 208s received notice of violation of this License (for any work) from that 208s copyright holder, and you cure the violation prior to 30 days after 208s your receipt of the notice. 208s . 208s Termination of your rights under this section does not terminate the 208s licenses of parties who have received copies or rights from you under 208s this License. If your rights have been terminated and not permanently 208s reinstated, you do not qualify to receive new licenses for the same 208s material under section 10. 208s . 208s 9. Acceptance Not Required for Having Copies. 208s . 208s You are not required to accept this License in order to receive or 208s run a copy of the Program. Ancillary propagation of a covered work 208s occurring solely as a consequence of using peer-to-peer transmission 208s to receive a copy likewise does not require acceptance. However, 208s nothing other than this License grants you permission to propagate or 208s modify any covered work. These actions infringe copyright if you do 208s not accept this License. Therefore, by modifying or propagating a 208s covered work, you indicate your acceptance of this License to do so. 208s . 208s 10. Automatic Licensing of Downstream Recipients. 208s . 208s Each time you convey a covered work, the recipient automatically 208s receives a license from the original licensors, to run, modify and 208s propagate that work, subject to this License. You are not responsible 208s for enforcing compliance by third parties with this License. 208s . 208s An "entity transaction" is a transaction transferring control of an 208s organization, or substantially all assets of one, or subdividing an 208s organization, or merging organizations. If propagation of a covered 208s work results from an entity transaction, each party to that 208s transaction who receives a copy of the work also receives whatever 208s licenses to the work the party's predecessor in interest had or could 208s give under the previous paragraph, plus a right to possession of the 208s Corresponding Source of the work from the predecessor in interest, if 208s the predecessor has it or can get it with reasonable efforts. 208s . 208s You may not impose any further restrictions on the exercise of the 208s rights granted or affirmed under this License. For example, you may 208s not impose a license fee, royalty, or other charge for exercise of 208s rights granted under this License, and you may not initiate litigation 208s (including a cross-claim or counterclaim in a lawsuit) alleging that 208s any patent claim is infringed by making, using, selling, offering for 208s sale, or importing the Program or any portion of it. 208s . 208s 11. Patents. 208s . 208s A "contributor" is a copyright holder who authorizes use under this 208s License of the Program or a work on which the Program is based. The 208s work thus licensed is called the contributor's "contributor version". 208s . 208s A contributor's "essential patent claims" are all patent claims 208s owned or controlled by the contributor, whether already acquired or 208s hereafter acquired, that would be infringed by some manner, permitted 208s by this License, of making, using, or selling its contributor version, 208s but do not include claims that would be infringed only as a 208s consequence of further modification of the contributor version. For 208s purposes of this definition, "control" includes the right to grant 208s patent sublicenses in a manner consistent with the requirements of 208s this License. 208s . 208s Each contributor grants you a non-exclusive, worldwide, royalty-free 208s patent license under the contributor's essential patent claims, to 208s make, use, sell, offer for sale, import and otherwise run, modify and 208s propagate the contents of its contributor version. 208s . 208s In the following three paragraphs, a "patent license" is any express 208s agreement or commitment, however denominated, not to enforce a patent 208s (such as an express permission to practice a patent or covenant not to 208s sue for patent infringement). To "grant" such a patent license to a 208s party means to make such an agreement or commitment not to enforce a 208s patent against the party. 208s . 208s If you convey a covered work, knowingly relying on a patent license, 208s and the Corresponding Source of the work is not available for anyone 208s to copy, free of charge and under the terms of this License, through a 208s publicly available network server or other readily accessible means, 208s then you must either (1) cause the Corresponding Source to be so 208s available, or (2) arrange to deprive yourself of the benefit of the 208s patent license for this particular work, or (3) arrange, in a manner 208s consistent with the requirements of this License, to extend the patent 208s license to downstream recipients. "Knowingly relying" means you have 208s actual knowledge that, but for the patent license, your conveying the 208s covered work in a country, or your recipient's use of the covered work 208s in a country, would infringe one or more identifiable patents in that 208s country that you have reason to believe are valid. 208s . 208s If, pursuant to or in connection with a single transaction or 208s arrangement, you convey, or propagate by procuring conveyance of, a 208s covered work, and grant a patent license to some of the parties 208s receiving the covered work authorizing them to use, propagate, modify 208s or convey a specific copy of the covered work, then the patent license 208s you grant is automatically extended to all recipients of the covered 208s work and works based on it. 208s . 208s A patent license is "discriminatory" if it does not include within 208s the scope of its coverage, prohibits the exercise of, or is 208s conditioned on the non-exercise of one or more of the rights that are 208s specifically granted under this License. You may not convey a covered 208s work if you are a party to an arrangement with a third party that is 208s in the business of distributing software, under which you make payment 208s to the third party based on the extent of your activity of conveying 208s the work, and under which the third party grants, to any of the 208s parties who would receive the covered work from you, a discriminatory 208s patent license (a) in connection with copies of the covered work 208s conveyed by you (or copies made from those copies), or (b) primarily 208s for and in connection with specific products or compilations that 208s contain the covered work, unless you entered into that arrangement, 208s or that patent license was granted, prior to 28 March 2007. 208s . 208s Nothing in this License shall be construed as excluding or limiting 208s any implied license or other defenses to infringement that may 208s otherwise be available to you under applicable patent law. 208s . 208s 12. No Surrender of Others' Freedom. 208s . 208s If conditions are imposed on you (whether by court order, agreement or 208s otherwise) that contradict the conditions of this License, they do not 208s excuse you from the conditions of this License. If you cannot convey a 208s covered work so as to satisfy simultaneously your obligations under 208s this 208s License and any other pertinent obligations, then as a consequence you 208s may 208s not convey it at all. For example, if you agree to terms that obligate 208s you 208s to collect a royalty for further conveying from those to whom you 208s convey 208s the Program, the only way you could satisfy both those terms and this 208s License would be to refrain entirely from conveying the Program. 208s . 208s 13. Remote Network Interaction; Use with the GNU General Public 208s License. 208s . 208s Notwithstanding any other provision of this License, if you modify the 208s Program, your modified version must prominently offer all users 208s interacting with it remotely through a computer network (if your 208s version 208s supports such interaction) an opportunity to receive the Corresponding 208s Source of your version by providing access to the Corresponding Source 208s from a network server at no charge, through some standard or customary 208s means of facilitating copying of software. This Corresponding Source 208s shall include the Corresponding Source for any work covered by version 208s 3 208s of the GNU General Public License that is incorporated pursuant to the 208s following paragraph. 208s . 208s Notwithstanding any other provision of this License, you have 208s permission to link or combine any covered work with a work licensed 208s under version 3 of the GNU General Public License into a single 208s combined work, and to convey the resulting work. The terms of this 208s License will continue to apply to the part which is the covered work, 208s but the work with which it is combined will remain governed by version 208s 3 of the GNU General Public License. 208s . 208s 14. Revised Versions of this License. 208s . 208s The Free Software Foundation may publish revised and/or new versions of 208s the GNU Affero General Public License from time to time. Such new 208s versions 208s will be similar in spirit to the present version, but may differ in 208s detail to 208s address new problems or concerns. 208s . 208s Each version is given a distinguishing version number. If the 208s Program specifies that a certain numbered version of the GNU Affero 208s General 208s Public License "or any later version" applies to it, you have the 208s option of following the terms and conditions either of that numbered 208s version or of any later version published by the Free Software 208s Foundation. If the Program does not specify a version number of the 208s GNU Affero General Public License, you may choose any version ever 208s published 208s by the Free Software Foundation. 208s . 208s If the Program specifies that a proxy can decide which future 208s versions of the GNU Affero General Public License can be used, that 208s proxy's 208s public statement of acceptance of a version permanently authorizes you 208s to choose that version for the Program. 208s . 208s Later license versions may give you additional or different 208s permissions. However, no additional obligations are imposed on any 208s author or copyright holder as a result of your choosing to follow a 208s later version. 208s . 208s 15. Disclaimer of Warranty. 208s . 208s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 208s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 208s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 208s WARRANTY 208s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 208s TO, 208s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 208s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 208s PROGRAM 208s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 208s OF 208s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 208s . 208s 16. Limitation of Liability. 208s . 208s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 208s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 208s CONVEYS 208s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 208s ANY 208s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 208s THE 208s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 208s OF 208s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 208s THIRD 208s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 208s PROGRAMS), 208s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 208s OF 208s SUCH DAMAGES. 208s . 208s 17. Interpretation of Sections 15 and 16. 208s . 208s If the disclaimer of warranty and limitation of liability provided 208s above cannot be given local legal effect according to their terms, 208s reviewing courts shall apply local law that most closely approximates 208s an absolute waiver of all civil liability in connection with the 208s Program, unless a warranty or assumption of liability accompanies a 208s copy of the Program in return for a fee. 208s . 208s END OF TERMS AND CONDITIONS 208s . 208s How to Apply These Terms to Your New Programs 208s . 208s If you develop a new program, and you want it to be of the greatest 208s possible use to the public, the best way to achieve this is to make it 208s free software which everyone can redistribute and change under these 208s terms. 208s . 208s To do so, attach the following notices to the program. It is safest 208s to attach them to the start of each source file to most effectively 208s state the exclusion of warranty; and each file should have at least 208s the "copyright" line and a pointer to where the full notice is found. 208s . 208s 208s Copyright (C) 208s . 208s This program is free software: you can redistribute it and/or 208s modify 208s it under the terms of the GNU Affero General Public License as 208s published by 208s the Free Software Foundation, either version 3 of the License, or 208s (at your option) any later version. 208s . 208s This program is distributed in the hope that it will be useful, 208s but WITHOUT ANY WARRANTY; without even the implied warranty of 208s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 208s GNU Affero General Public License for more details. 208s . 208s You should have received a copy of the GNU Affero General Public 208s License 208s along with this program. If not, see 208s . 208s . 208s Also add information on how to contact you by electronic and paper 208s mail. 208s . 208s If your software can interact with users remotely through a computer 208s network, you should also make sure that it provides a way for users to 208s get its source. For example, if your program is a web application, its 208s interface could display a "Source" link that leads users to an archive 208s of the code. There are many ways you could offer source, and different 208s solutions will be better for different programs; see section 13 for the 208s specific requirements. 208s . 208s You should also get your employer (if you work as a programmer) or 208s school, 208s if any, to sign a "copyright disclaimer" for the program, if necessary. 208s For more information on this, and how to apply and follow the GNU AGPL, 208s see 208s . 208s # 5.2 Main functionality 208s opnk index.gmi 209s index.gmi (7 items) (local file) 209s OFFPUNK - An Offline-First Browser for the Smolnet 209s 209s Offpunk is a command-line browser and feed reader dedicated to browsing 209s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 209s is optimised to be used offline with rare connections but works as well 209s when connected. 209s 209s Offpunk is optimised for reading and supports readability mode, 209s displaying pictures, subscribing to pages or RSS feeds, managing complex 209s lists of bookmarks. Its integrated help and easy commands make it a 209s perfect tool for command-line novices while power-users will be amazed 209s by its shell integration. 209s 209s Offpunk is written in Python 3 by Ploum. It aims to be portable and 209s minimise dependencies, making them optional. It supports 209s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 209s 209s 209s [1] Installing Offpunk and dependencies 209s [2] First steps 209s [3] Configuring Offpunk 209s [4] Using Offpunk offline 209s [5] Lists and subscriptions 209s [6] Shell and OS integrations 209s [7] Roadmap & Contributions 209s 209s  209s autopkgtest [06:08:09]: test run-commands: -----------------------] 210s run-commands PASS 210s autopkgtest [06:08:10]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 210s autopkgtest [06:08:10]: test pybuild-autopkgtest: preparing testbed 230s Creating nova instance adt-resolute-ppc64el-offpunk-20251028-060440-juju-7f2275-prod-proposed-migration-environment-20-31b569b5-9328-4bff-a49c-f4f71edae7e3 from image adt/ubuntu-resolute-ppc64el-server-20251028.img (UUID e5a61277-788c-4e58-9b1d-7ad1933264fb)... 277s autopkgtest [06:09:17]: testbed dpkg architecture: ppc64el 277s autopkgtest [06:09:17]: testbed apt version: 3.1.8ubuntu1 278s autopkgtest [06:09:18]: @@@@@@@@@@@@@@@@@@@@ test bed setup 278s autopkgtest [06:09:18]: testbed release detected to be: resolute 279s autopkgtest [06:09:19]: updating testbed package index (apt update) 279s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 280s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 280s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 280s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 280s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3342 kB] 280s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 280s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [61.7 kB] 280s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [216 kB] 280s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [234 kB] 280s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted ppc64el Packages [940 B] 280s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [835 kB] 280s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [5496 B] 281s Fetched 4787 kB in 2s (2341 kB/s) 282s Reading package lists... 283s Failed to check for VM: Permission denied 283s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 283s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 283s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 283s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 284s Reading package lists... 284s Reading package lists... 284s Building dependency tree... 284s Reading state information... 284s Calculating upgrade... 285s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 285s autopkgtest [06:09:25]: upgrading testbed (apt dist-upgrade and autopurge) 285s Reading package lists... 285s Building dependency tree... 285s Reading state information... 285s Calculating upgrade... 285s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 285s Reading package lists... 285s Building dependency tree... 285s Reading state information... 285s Solving dependencies... 286s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 288s Reading package lists... 289s Building dependency tree... 289s Reading state information... 289s Solving dependencies... 289s The following NEW packages will be installed: 289s autoconf automake autopoint autotools-dev build-essential cpp cpp-15 289s cpp-15-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 289s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-15 289s g++-15-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-15 289s gcc-15-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 289s intltool-debian libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 289s libfile-stripnondeterminism-perl libgcc-15-dev libgomp1 libisl23 libitm1 289s liblsan0 libmpc3 libquadmath0 libstdc++-15-dev libtool libtsan2 libubsan1 m4 289s offpunk po-debconf pybuild-plugin-autopkgtest pybuild-plugin-pyproject 289s python3-all python3-build python3-hatchling python3-iniconfig 289s python3-installer python3-packaging python3-pathspec python3-pluggy 289s python3-pyproject-hooks python3-pytest python3-pytest-mock 289s python3-trove-classifiers python3-wheel 289s 0 upgraded, 59 newly installed, 0 to remove and 0 not upgraded. 289s Need to get 67.0 MB of archives. 289s After this operation, 239 MB of additional disk space will be used. 289s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el m4 ppc64el 1.4.19-8 [280 kB] 289s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el autoconf all 2.72-3.1ubuntu1 [384 kB] 290s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el autotools-dev all 20240727.1 [43.4 kB] 290s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el automake all 1:1.17-4ubuntu1 [572 kB] 290s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el autopoint all 0.23.1-2build2 [619 kB] 290s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 290s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmpc3 ppc64el 1.3.1-1build3 [62.6 kB] 290s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15-powerpc64le-linux-gnu ppc64el 15.2.0-5ubuntu1 [11.4 MB] 291s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15 ppc64el 15.2.0-5ubuntu1 [1036 B] 291s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [5746 B] 291s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp ppc64el 4:15.2.0-4ubuntu1 [22.4 kB] 292s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcc1-0 ppc64el 15.2.0-5ubuntu1 [49.0 kB] 292s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgomp1 ppc64el 15.2.0-5ubuntu1 [169 kB] 292s Get:14 http://ftpmaster.internal/ubuntu resolute/main ppc64el libitm1 ppc64el 15.2.0-5ubuntu1 [32.3 kB] 292s Get:15 http://ftpmaster.internal/ubuntu resolute/main ppc64el libasan8 ppc64el 15.2.0-5ubuntu1 [3006 kB] 292s Get:16 http://ftpmaster.internal/ubuntu resolute/main ppc64el liblsan0 ppc64el 15.2.0-5ubuntu1 [1374 kB] 292s Get:17 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtsan2 ppc64el 15.2.0-5ubuntu1 [2729 kB] 293s Get:18 http://ftpmaster.internal/ubuntu resolute/main ppc64el libubsan1 ppc64el 15.2.0-5ubuntu1 [1231 kB] 293s Get:19 http://ftpmaster.internal/ubuntu resolute/main ppc64el libquadmath0 ppc64el 15.2.0-5ubuntu1 [160 kB] 293s Get:20 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgcc-15-dev ppc64el 15.2.0-5ubuntu1 [1670 kB] 294s Get:21 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15-powerpc64le-linux-gnu ppc64el 15.2.0-5ubuntu1 [22.4 MB] 306s Get:22 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15 ppc64el 15.2.0-5ubuntu1 [523 kB] 307s Get:23 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [1220 B] 307s Get:24 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc ppc64el 4:15.2.0-4ubuntu1 [5032 B] 307s Get:25 http://ftpmaster.internal/ubuntu resolute/main ppc64el libstdc++-15-dev ppc64el 15.2.0-5ubuntu1 [2744 kB] 308s Get:26 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15-powerpc64le-linux-gnu ppc64el 15.2.0-5ubuntu1 [13.0 MB] 320s Get:27 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15 ppc64el 15.2.0-5ubuntu1 [23.7 kB] 321s Get:28 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [970 B] 321s Get:29 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++ ppc64el 4:15.2.0-4ubuntu1 [1092 B] 321s Get:30 http://ftpmaster.internal/ubuntu resolute/main ppc64el build-essential ppc64el 12.12ubuntu1 [5094 B] 321s Get:31 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 321s Get:32 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtool all 2.5.4-4build1 [169 kB] 321s Get:33 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-autoreconf all 21 [12.5 kB] 321s Get:34 http://ftpmaster.internal/ubuntu resolute/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 321s Get:35 http://ftpmaster.internal/ubuntu resolute/main ppc64el libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 321s Get:36 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-strip-nondeterminism all 1.14.2-1 [5098 B] 321s Get:37 http://ftpmaster.internal/ubuntu resolute/main ppc64el debugedit ppc64el 1:5.2-3 [57.3 kB] 322s Get:38 http://ftpmaster.internal/ubuntu resolute/main ppc64el dwz ppc64el 0.16-2 [142 kB] 322s Get:39 http://ftpmaster.internal/ubuntu resolute/main ppc64el gettext ppc64el 0.23.1-2build2 [1177 kB] 324s Get:40 http://ftpmaster.internal/ubuntu resolute/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 324s Get:41 http://ftpmaster.internal/ubuntu resolute/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 324s Get:42 http://ftpmaster.internal/ubuntu resolute/main ppc64el debhelper all 13.24.2ubuntu1 [896 kB] 325s Get:43 http://ftpmaster.internal/ubuntu resolute/universe ppc64el dh-python all 6.20250414 [119 kB] 326s Get:44 http://ftpmaster.internal/ubuntu resolute/universe ppc64el offpunk all 2.7.1-1 [74.0 kB] 326s Get:45 http://ftpmaster.internal/ubuntu resolute/universe ppc64el pybuild-plugin-autopkgtest all 6.20250414 [1746 B] 326s Get:46 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-packaging all 25.0-1 [52.8 kB] 326s Get:47 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 326s Get:48 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-wheel all 0.46.1-2 [22.1 kB] 326s Get:49 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-build all 1.2.2-4 [31.0 kB] 326s Get:50 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 326s Get:51 http://ftpmaster.internal/ubuntu resolute/universe ppc64el pybuild-plugin-pyproject all 6.20250414 [1728 B] 326s Get:52 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-all ppc64el 3.13.7-1 [884 B] 326s Get:53 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pathspec all 0.12.1-1 [24.5 kB] 326s Get:54 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pluggy all 1.6.0-1 [21.0 kB] 326s Get:55 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-trove-classifiers all 2025.4.28.22-1 [11.0 kB] 326s Get:56 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-hatchling all 1.27.0-1 [47.1 kB] 326s Get:57 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 326s Get:58 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pytest all 8.3.5-2 [252 kB] 326s Get:59 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pytest-mock all 3.14.0-3 [11.8 kB] 327s Fetched 67.0 MB in 37s (1789 kB/s) 327s Selecting previously unselected package m4. 327s (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 ... 76557 files and directories currently installed.) 327s Preparing to unpack .../00-m4_1.4.19-8_ppc64el.deb ... 327s Unpacking m4 (1.4.19-8) ... 327s Selecting previously unselected package autoconf. 327s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 327s Unpacking autoconf (2.72-3.1ubuntu1) ... 327s Selecting previously unselected package autotools-dev. 327s Preparing to unpack .../02-autotools-dev_20240727.1_all.deb ... 327s Unpacking autotools-dev (20240727.1) ... 327s Selecting previously unselected package automake. 327s Preparing to unpack .../03-automake_1%3a1.17-4ubuntu1_all.deb ... 327s Unpacking automake (1:1.17-4ubuntu1) ... 327s Selecting previously unselected package autopoint. 327s Preparing to unpack .../04-autopoint_0.23.1-2build2_all.deb ... 327s Unpacking autopoint (0.23.1-2build2) ... 327s Selecting previously unselected package libisl23:ppc64el. 327s Preparing to unpack .../05-libisl23_0.27-1_ppc64el.deb ... 327s Unpacking libisl23:ppc64el (0.27-1) ... 327s Selecting previously unselected package libmpc3:ppc64el. 327s Preparing to unpack .../06-libmpc3_1.3.1-1build3_ppc64el.deb ... 327s Unpacking libmpc3:ppc64el (1.3.1-1build3) ... 327s Selecting previously unselected package cpp-15-powerpc64le-linux-gnu. 327s Preparing to unpack .../07-cpp-15-powerpc64le-linux-gnu_15.2.0-5ubuntu1_ppc64el.deb ... 327s Unpacking cpp-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package cpp-15. 328s Preparing to unpack .../08-cpp-15_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 328s Preparing to unpack .../09-cpp-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 328s Unpacking cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 328s Selecting previously unselected package cpp. 328s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 328s Unpacking cpp (4:15.2.0-4ubuntu1) ... 328s Selecting previously unselected package libcc1-0:ppc64el. 328s Preparing to unpack .../11-libcc1-0_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking libcc1-0:ppc64el (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package libgomp1:ppc64el. 328s Preparing to unpack .../12-libgomp1_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking libgomp1:ppc64el (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package libitm1:ppc64el. 328s Preparing to unpack .../13-libitm1_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking libitm1:ppc64el (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package libasan8:ppc64el. 328s Preparing to unpack .../14-libasan8_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking libasan8:ppc64el (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package liblsan0:ppc64el. 328s Preparing to unpack .../15-liblsan0_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking liblsan0:ppc64el (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package libtsan2:ppc64el. 328s Preparing to unpack .../16-libtsan2_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking libtsan2:ppc64el (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package libubsan1:ppc64el. 328s Preparing to unpack .../17-libubsan1_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking libubsan1:ppc64el (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package libquadmath0:ppc64el. 328s Preparing to unpack .../18-libquadmath0_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking libquadmath0:ppc64el (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package libgcc-15-dev:ppc64el. 328s Preparing to unpack .../19-libgcc-15-dev_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking libgcc-15-dev:ppc64el (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package gcc-15-powerpc64le-linux-gnu. 328s Preparing to unpack .../20-gcc-15-powerpc64le-linux-gnu_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking gcc-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package gcc-15. 328s Preparing to unpack .../21-gcc-15_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 328s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 328s Preparing to unpack .../22-gcc-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 328s Unpacking gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 328s Selecting previously unselected package gcc. 328s Preparing to unpack .../23-gcc_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 328s Unpacking gcc (4:15.2.0-4ubuntu1) ... 328s Selecting previously unselected package libstdc++-15-dev:ppc64el. 328s Preparing to unpack .../24-libstdc++-15-dev_15.2.0-5ubuntu1_ppc64el.deb ... 328s Unpacking libstdc++-15-dev:ppc64el (15.2.0-5ubuntu1) ... 329s Selecting previously unselected package g++-15-powerpc64le-linux-gnu. 329s Preparing to unpack .../25-g++-15-powerpc64le-linux-gnu_15.2.0-5ubuntu1_ppc64el.deb ... 329s Unpacking g++-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 329s Selecting previously unselected package g++-15. 329s Preparing to unpack .../26-g++-15_15.2.0-5ubuntu1_ppc64el.deb ... 329s Unpacking g++-15 (15.2.0-5ubuntu1) ... 329s Selecting previously unselected package g++-powerpc64le-linux-gnu. 329s Preparing to unpack .../27-g++-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 329s Unpacking g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 329s Selecting previously unselected package g++. 329s Preparing to unpack .../28-g++_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 329s Unpacking g++ (4:15.2.0-4ubuntu1) ... 329s Selecting previously unselected package build-essential. 329s Preparing to unpack .../29-build-essential_12.12ubuntu1_ppc64el.deb ... 329s Unpacking build-essential (12.12ubuntu1) ... 329s Selecting previously unselected package libdebhelper-perl. 329s Preparing to unpack .../30-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 329s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 329s Selecting previously unselected package libtool. 329s Preparing to unpack .../31-libtool_2.5.4-4build1_all.deb ... 329s Unpacking libtool (2.5.4-4build1) ... 329s Selecting previously unselected package dh-autoreconf. 329s Preparing to unpack .../32-dh-autoreconf_21_all.deb ... 329s Unpacking dh-autoreconf (21) ... 329s Selecting previously unselected package libarchive-zip-perl. 329s Preparing to unpack .../33-libarchive-zip-perl_1.68-1_all.deb ... 329s Unpacking libarchive-zip-perl (1.68-1) ... 329s Selecting previously unselected package libfile-stripnondeterminism-perl. 329s Preparing to unpack .../34-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 329s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 329s Selecting previously unselected package dh-strip-nondeterminism. 329s Preparing to unpack .../35-dh-strip-nondeterminism_1.14.2-1_all.deb ... 329s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 329s Selecting previously unselected package debugedit. 329s Preparing to unpack .../36-debugedit_1%3a5.2-3_ppc64el.deb ... 329s Unpacking debugedit (1:5.2-3) ... 329s Selecting previously unselected package dwz. 329s Preparing to unpack .../37-dwz_0.16-2_ppc64el.deb ... 329s Unpacking dwz (0.16-2) ... 329s Selecting previously unselected package gettext. 329s Preparing to unpack .../38-gettext_0.23.1-2build2_ppc64el.deb ... 329s Unpacking gettext (0.23.1-2build2) ... 329s Selecting previously unselected package intltool-debian. 329s Preparing to unpack .../39-intltool-debian_0.35.0+20060710.6_all.deb ... 329s Unpacking intltool-debian (0.35.0+20060710.6) ... 329s Selecting previously unselected package po-debconf. 329s Preparing to unpack .../40-po-debconf_1.0.21+nmu1_all.deb ... 329s Unpacking po-debconf (1.0.21+nmu1) ... 329s Selecting previously unselected package debhelper. 329s Preparing to unpack .../41-debhelper_13.24.2ubuntu1_all.deb ... 329s Unpacking debhelper (13.24.2ubuntu1) ... 329s Selecting previously unselected package dh-python. 329s Preparing to unpack .../42-dh-python_6.20250414_all.deb ... 329s Unpacking dh-python (6.20250414) ... 329s Selecting previously unselected package offpunk. 329s Preparing to unpack .../43-offpunk_2.7.1-1_all.deb ... 329s Unpacking offpunk (2.7.1-1) ... 329s Selecting previously unselected package pybuild-plugin-autopkgtest. 329s Preparing to unpack .../44-pybuild-plugin-autopkgtest_6.20250414_all.deb ... 329s Unpacking pybuild-plugin-autopkgtest (6.20250414) ... 329s Selecting previously unselected package python3-packaging. 329s Preparing to unpack .../45-python3-packaging_25.0-1_all.deb ... 329s Unpacking python3-packaging (25.0-1) ... 329s Selecting previously unselected package python3-pyproject-hooks. 329s Preparing to unpack .../46-python3-pyproject-hooks_1.2.0-1_all.deb ... 329s Unpacking python3-pyproject-hooks (1.2.0-1) ... 329s Selecting previously unselected package python3-wheel. 329s Preparing to unpack .../47-python3-wheel_0.46.1-2_all.deb ... 329s Unpacking python3-wheel (0.46.1-2) ... 329s Selecting previously unselected package python3-build. 329s Preparing to unpack .../48-python3-build_1.2.2-4_all.deb ... 329s Unpacking python3-build (1.2.2-4) ... 329s Selecting previously unselected package python3-installer. 329s Preparing to unpack .../49-python3-installer_0.7.0+dfsg1-3_all.deb ... 329s Unpacking python3-installer (0.7.0+dfsg1-3) ... 329s Selecting previously unselected package pybuild-plugin-pyproject. 329s Preparing to unpack .../50-pybuild-plugin-pyproject_6.20250414_all.deb ... 329s Unpacking pybuild-plugin-pyproject (6.20250414) ... 329s Selecting previously unselected package python3-all. 329s Preparing to unpack .../51-python3-all_3.13.7-1_ppc64el.deb ... 329s Unpacking python3-all (3.13.7-1) ... 329s Selecting previously unselected package python3-pathspec. 329s Preparing to unpack .../52-python3-pathspec_0.12.1-1_all.deb ... 329s Unpacking python3-pathspec (0.12.1-1) ... 329s Selecting previously unselected package python3-pluggy. 329s Preparing to unpack .../53-python3-pluggy_1.6.0-1_all.deb ... 329s Unpacking python3-pluggy (1.6.0-1) ... 329s Selecting previously unselected package python3-trove-classifiers. 329s Preparing to unpack .../54-python3-trove-classifiers_2025.4.28.22-1_all.deb ... 329s Unpacking python3-trove-classifiers (2025.4.28.22-1) ... 330s Selecting previously unselected package python3-hatchling. 330s Preparing to unpack .../55-python3-hatchling_1.27.0-1_all.deb ... 330s Unpacking python3-hatchling (1.27.0-1) ... 330s Selecting previously unselected package python3-iniconfig. 330s Preparing to unpack .../56-python3-iniconfig_1.1.1-2_all.deb ... 330s Unpacking python3-iniconfig (1.1.1-2) ... 330s Selecting previously unselected package python3-pytest. 330s Preparing to unpack .../57-python3-pytest_8.3.5-2_all.deb ... 330s Unpacking python3-pytest (8.3.5-2) ... 330s Selecting previously unselected package python3-pytest-mock. 330s Preparing to unpack .../58-python3-pytest-mock_3.14.0-3_all.deb ... 330s Unpacking python3-pytest-mock (3.14.0-3) ... 330s Setting up dh-python (6.20250414) ... 330s Setting up python3-iniconfig (1.1.1-2) ... 330s Setting up libarchive-zip-perl (1.68-1) ... 330s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 330s Setting up m4 (1.4.19-8) ... 330s Setting up python3-all (3.13.7-1) ... 330s Setting up libgomp1:ppc64el (15.2.0-5ubuntu1) ... 330s Setting up autotools-dev (20240727.1) ... 330s Setting up python3-packaging (25.0-1) ... 330s Setting up python3-pyproject-hooks (1.2.0-1) ... 330s Setting up libquadmath0:ppc64el (15.2.0-5ubuntu1) ... 330s Setting up libmpc3:ppc64el (1.3.1-1build3) ... 330s Setting up autopoint (0.23.1-2build2) ... 330s Setting up python3-installer (0.7.0+dfsg1-3) ... 330s Setting up autoconf (2.72-3.1ubuntu1) ... 330s Setting up python3-pluggy (1.6.0-1) ... 330s Setting up libubsan1:ppc64el (15.2.0-5ubuntu1) ... 330s Setting up dwz (0.16-2) ... 330s Setting up offpunk (2.7.1-1) ... 330s Setting up python3-trove-classifiers (2025.4.28.22-1) ... 331s Setting up libasan8:ppc64el (15.2.0-5ubuntu1) ... 331s Setting up debugedit (1:5.2-3) ... 331s Setting up libtsan2:ppc64el (15.2.0-5ubuntu1) ... 331s Setting up libisl23:ppc64el (0.27-1) ... 331s Setting up python3-pathspec (0.12.1-1) ... 331s Setting up libcc1-0:ppc64el (15.2.0-5ubuntu1) ... 331s Setting up liblsan0:ppc64el (15.2.0-5ubuntu1) ... 331s Setting up libitm1:ppc64el (15.2.0-5ubuntu1) ... 331s Setting up automake (1:1.17-4ubuntu1) ... 331s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 331s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 331s Setting up gettext (0.23.1-2build2) ... 331s Setting up libgcc-15-dev:ppc64el (15.2.0-5ubuntu1) ... 331s Setting up python3-pytest (8.3.5-2) ... 331s Setting up python3-wheel (0.46.1-2) ... 331s Setting up intltool-debian (0.35.0+20060710.6) ... 331s Setting up cpp-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 331s Setting up libstdc++-15-dev:ppc64el (15.2.0-5ubuntu1) ... 331s Setting up dh-strip-nondeterminism (1.14.2-1) ... 331s Setting up python3-pytest-mock (3.14.0-3) ... 331s Setting up cpp-15 (15.2.0-5ubuntu1) ... 331s Setting up python3-hatchling (1.27.0-1) ... 331s Setting up python3-build (1.2.2-4) ... 332s Setting up cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 332s Setting up gcc-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 332s Setting up pybuild-plugin-pyproject (6.20250414) ... 332s Setting up po-debconf (1.0.21+nmu1) ... 332s Setting up gcc-15 (15.2.0-5ubuntu1) ... 332s Setting up gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 332s Setting up cpp (4:15.2.0-4ubuntu1) ... 332s Setting up g++-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 332s Setting up libtool (2.5.4-4build1) ... 332s Setting up gcc (4:15.2.0-4ubuntu1) ... 332s Setting up dh-autoreconf (21) ... 332s Setting up g++-15 (15.2.0-5ubuntu1) ... 332s Setting up g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 332s Setting up debhelper (13.24.2ubuntu1) ... 332s Setting up g++ (4:15.2.0-4ubuntu1) ... 332s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 332s Setting up build-essential (12.12ubuntu1) ... 332s Setting up pybuild-plugin-autopkgtest (6.20250414) ... 332s Processing triggers for install-info (7.1.1-1ubuntu1) ... 332s Processing triggers for libc-bin (2.42-0ubuntu3) ... 332s Processing triggers for man-db (2.13.1-1) ... 336s autopkgtest [06:10:16]: test pybuild-autopkgtest: pybuild-autopkgtest 336s autopkgtest [06:10:16]: test pybuild-autopkgtest: [----------------------- 336s pybuild-autopkgtest 336s I: pybuild base:311: cd /tmp/autopkgtest.58pcza/autopkgtest_tmp/build; python3.13 -m pytest tests 337s ============================= test session starts ============================== 337s platform linux -- Python 3.13.9, pytest-8.3.5, pluggy-1.6.0 337s rootdir: /tmp/autopkgtest.58pcza/autopkgtest_tmp/build 337s configfile: pyproject.toml 337s plugins: mock-3.14.0, typeguard-4.4.2 337s collected 2 items 337s 337s tests/geminiclient_test.py .. [100%] 337s 337s ============================== 2 passed in 0.24s =============================== 337s autopkgtest [06:10:17]: test pybuild-autopkgtest: -----------------------] 338s autopkgtest [06:10:18]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 338s pybuild-autopkgtest PASS 338s autopkgtest [06:10:18]: @@@@@@@@@@@@@@@@@@@@ summary 338s run-commands PASS 338s run-commands PASS 338s run-commands PASS 338s pybuild-autopkgtest PASS