0s autopkgtest [18:57:27]: starting date and time: 2025-05-01 18:57:27+0000 0s autopkgtest [18:57:27]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [18:57:27]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.tmfc97b7/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:file --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=file/1:5.46-5 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-s390x-4.secgroup --name adt-questing-s390x-offpunk-20250501-185726-juju-7f2275-prod-proposed-migration-environment-20-90c43e3e-88aa-479d-ab7a-17b3c09abea9 --image adt/ubuntu-questing-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 107s autopkgtest [18:59:14]: testbed dpkg architecture: s390x 107s autopkgtest [18:59:14]: testbed apt version: 3.0.0 108s autopkgtest [18:59:15]: @@@@@@@@@@@@@@@@@@@@ test bed setup 108s autopkgtest [18:59:15]: testbed release detected to be: None 108s autopkgtest [18:59:15]: updating testbed package index (apt update) 109s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 109s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 109s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 109s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 109s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [126 kB] 109s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1149 kB] 109s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [27.6 kB] 109s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [49.5 kB] 109s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [243 kB] 109s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [1804 B] 109s Fetched 1707 kB in 1s (1828 kB/s) 110s Reading package lists... 111s autopkgtest [18:59:18]: upgrading testbed (apt dist-upgrade and autopurge) 111s Reading package lists... 111s Building dependency tree... 111s Reading state information... 111s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 111s Starting 2 pkgProblemResolver with broken count: 0 111s Done 111s Entering ResolveByKeep 111s 111s Calculating upgrade... 112s The following packages will be upgraded: 112s dpkg dpkg-dev file libdpkg-perl libmagic-mgc libmagic1t64 112s 6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 112s Need to get 3121 kB of archives. 112s After this operation, 1844 kB of additional disk space will be used. 112s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x dpkg s390x 1.22.18ubuntu3 [1297 kB] 112s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main s390x file s390x 1:5.46-5 [22.3 kB] 112s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libmagic1t64 s390x 1:5.46-5 [94.4 kB] 112s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libmagic-mgc s390x 1:5.46-5 [337 kB] 112s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x dpkg-dev all 1.22.18ubuntu3 [1089 kB] 112s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x libdpkg-perl all 1.22.18ubuntu3 [281 kB] 113s Fetched 3121 kB in 1s (4490 kB/s) 113s (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 ... 81472 files and directories currently installed.) 113s Preparing to unpack .../dpkg_1.22.18ubuntu3_s390x.deb ... 113s Unpacking dpkg (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 113s Setting up dpkg (1.22.18ubuntu3) ... 113s (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 ... 81472 files and directories currently installed.) 113s Preparing to unpack .../file_1%3a5.46-5_s390x.deb ... 113s Unpacking file (1:5.46-5) over (1:5.45-3build1) ... 113s Preparing to unpack .../libmagic1t64_1%3a5.46-5_s390x.deb ... 113s Unpacking libmagic1t64:s390x (1:5.46-5) over (1:5.45-3build1) ... 113s Preparing to unpack .../libmagic-mgc_1%3a5.46-5_s390x.deb ... 113s Unpacking libmagic-mgc (1:5.46-5) over (1:5.45-3build1) ... 113s Preparing to unpack .../dpkg-dev_1.22.18ubuntu3_all.deb ... 113s Unpacking dpkg-dev (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 113s Preparing to unpack .../libdpkg-perl_1.22.18ubuntu3_all.deb ... 113s Unpacking libdpkg-perl (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 113s Setting up libmagic-mgc (1:5.46-5) ... 113s Setting up libmagic1t64:s390x (1:5.46-5) ... 113s Setting up file (1:5.46-5) ... 113s Setting up libdpkg-perl (1.22.18ubuntu3) ... 113s Setting up dpkg-dev (1.22.18ubuntu3) ... 113s Processing triggers for man-db (2.13.0-1) ... 115s Processing triggers for libc-bin (2.41-6ubuntu1) ... 115s Reading package lists... 115s Building dependency tree... 115s Reading state information... 115s Starting pkgProblemResolver with broken count: 0 115s Starting 2 pkgProblemResolver with broken count: 0 115s Done 115s Solving dependencies... 116s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 116s autopkgtest [18:59:23]: rebooting testbed after setup commands that affected boot 136s autopkgtest [18:59:43]: testbed running kernel: Linux 6.14.0-15-generic #15-Ubuntu SMP Sun Apr 6 13:39:00 UTC 2025 138s autopkgtest [18:59:45]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 140s Get:1 http://ftpmaster.internal/ubuntu questing/universe offpunk 2.5-1 (dsc) [2453 B] 140s Get:2 http://ftpmaster.internal/ubuntu questing/universe offpunk 2.5-1 (tar) [793 kB] 140s Get:3 http://ftpmaster.internal/ubuntu questing/universe offpunk 2.5-1 (diff) [16.0 kB] 140s gpgv: Signature made Sun Feb 2 19:54:51 2025 UTC 140s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 140s gpgv: issuer "emollier@debian.org" 140s gpgv: Can't check signature: No public key 140s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.5-1.dsc: no acceptable signature found 140s autopkgtest [18:59:47]: testing package offpunk version 2.5-1 141s autopkgtest [18:59:48]: build not needed 141s autopkgtest [18:59:48]: test run-commands: preparing testbed 141s Reading package lists... 142s Building dependency tree... 142s Reading state information... 142s Starting pkgProblemResolver with broken count: 0 142s Starting 2 pkgProblemResolver with broken count: 0 142s Done 142s The following NEW packages will be installed: 142s offpunk 142s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 142s Need to get 74.2 kB of archives. 142s After this operation, 342 kB of additional disk space will be used. 142s Get:1 http://ftpmaster.internal/ubuntu questing/universe s390x offpunk all 2.5-1 [74.2 kB] 142s Fetched 74.2 kB in 0s (267 kB/s) 142s Selecting previously unselected package offpunk. 143s (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 ... 81472 files and directories currently installed.) 143s Preparing to unpack .../archives/offpunk_2.5-1_all.deb ... 143s Unpacking offpunk (2.5-1) ... 143s Setting up offpunk (2.5-1) ... 143s Processing triggers for man-db (2.13.0-1) ... 144s autopkgtest [18:59:51]: test run-commands: [----------------------- 145s 145s # 0. Basic arguments 145s offpunk --version 145s To render images inline, you need either chafa or timg. 145s Before Chafa 1.10, you also need python-pil 145s Offpunk 2.5 145s offpunk --help 145s To render images inline, you need either chafa or timg. 145s Before Chafa 1.10, you also need python-pil 145s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 145s [--disable-http] [--fetch-later] [--depth DEPTH] 145s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 145s [--version] [--features] 145s [URL ...] 145s 145s Offline-First Gemini/Web/Gopher/RSS reader and browser 145s 145s positional arguments: 145s URL Arguments should be URL to be fetched or, if --sync is 145s used, lists 145s 145s options: 145s -h, --help show this help message and exit 145s --bookmarks start with your list of bookmarks 145s --config-file FILE use this particular config file instead of default 145s --sync run non-interactively to build cache by exploring 145s lists passed as argument. Without argument, all lists 145s are fetched. 145s --assume-yes assume-yes when asked questions about 145s certificates/redirections during sync (lower security) 145s --disable-http do not try to get http(s) links (but already cached 145s will be displayed) 145s --fetch-later run non-interactively with an URL as argument to fetch 145s it later 145s --depth DEPTH depth of the cache to build. Default is 1. More is 145s crazy. Use at your own risks! 145s --images-mode IMAGES_MODE 145s the mode to use to choose which images to download in 145s a HTML page. one of (None, readable, full). Warning: 145s full will slowdown your sync. 145s --cache-validity CACHE_VALIDITY 145s duration for which a cache is valid before sync 145s (seconds) 145s --version display version information and quit 145s --features display available features and dependancies then quit 145s offpunk --features 145s To render images inline, you need either chafa or timg. 145s Before Chafa 1.10, you also need python-pil 145s moving from tofu.db to certificates as files 145s Upgrading cache to version 1: migrating index.txt to gophermap 145s Offpunk 2.5 145s =========== 145s Highly recommended: 145s - python-cryptography : Installed 145s - xdg-open : Not Installed 145s 145s Web browsing: 145s - python-requests : Installed 145s - python-feedparser : Not Installed 145s - python-bs4 : Not Installed 145s - python-readability : Not Installed 145s - timg 1.3.2+ : Not Installed 145s - chafa : Not Installed 145s - python-pil : Not Installed 145s 145s Nice to have: 145s - python-setproctitle : Not Installed 145s - X11 clipboard (xsel or xclip) : Not Installed 145s - Wayland clipboard (wl-clipboard): Not Installed 145s 145s Features : 145s - Render images (python-pil, chafa or timg) : Not Installed 145s - Render HTML (bs4, readability) : Not Installed 145s - Render Atom/RSS feeds (feedparser) : Not Installed 145s - Connect to http/https (requests) : Installed 145s - Detect text encoding (python-chardet) : Installed 145s - restore last position (less 572+) : Installed 145s 145s Config directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.config/offpunk/ 145s User Data directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.local/share/offpunk/ 145s Cache directoy : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.cache/offpunk/ 145s echo quit | offpunk --bookmarks 145s To render images inline, you need either chafa or timg. 145s Before Chafa 1.10, you also need python-pil 145s Creating config directory /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.config/offpunk/ 145s Welcome to Offpunk! 145s Type `help` to get the list of available command. 145s List bookmarks does not exist. Create it with list create bookmarks 145s ON> You can close your screen! 145s 145s # 1. Basic commands 145s cat << END | offpunk 145s version 145s help 145s help abbrevs 145s help add 145s help back 145s help blackbox 145s help bookmarks 145s help cat 145s help cert 145s help copy 145s help find 145s help forward 145s help go 145s help gus 145s help handler 145s help help 145s help history 145s help info 145s help list 145s help ls 145s help mark 145s help move 145s help offline 145s help online 145s help open 145s help redirect 145s help reload 145s help root 145s help save 145s help set 145s help shell echo test 145s help subscribe 145s help sync 145s help theme 145s help tour 145s help url 145s help version 145s help wikipedia 145s help exit 145s help quit 145s quit 145s END 145s To render images inline, you need either chafa or timg. 145s Before Chafa 1.10, you also need python-pil 145s Welcome to Offpunk! 145s Type `help` to get the list of available command. 145s ON> Offpunk 2.5 145s =========== 145s Highly recommended: 145s - python-cryptography : Installed 145s - xdg-open : Not Installed 145s 145s Web browsing: 145s - python-requests : Installed 145s - python-feedparser : Not Installed 145s - python-bs4 : Not Installed 145s - python-readability : Not Installed 145s - timg 1.3.2+ : Not Installed 145s - chafa : Not Installed 145s - python-pil : Not Installed 145s 145s Nice to have: 145s - python-setproctitle : Not Installed 145s - X11 clipboard (xsel or xclip) : Not Installed 145s - Wayland clipboard (wl-clipboard): Not Installed 145s 145s Features : 145s - Render images (python-pil, chafa or timg) : Not Installed 145s - Render HTML (bs4, readability) : Not Installed 145s - Render Atom/RSS feeds (feedparser) : Not Installed 145s - Connect to http/https (requests) : Installed 145s - Detect text encoding (python-chardet) : Installed 145s - restore last position (less 572+) : Installed 145s 145s Config directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.config/offpunk/ 145s User Data directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.local/share/offpunk/ 145s Cache directoy : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.cache/offpunk/ 145s ON> 145s Documented commands (type help ): 145s ======================================== 145s add certs gus ls quit set tutorial 145s alias copy handler mark redirect shell up 145s archive exit help move reload subscribe url 145s back find history offline root sync version 145s bookmarks forward info online save theme view 145s cat go list open search tour wikipedia 145s 145s ON> abbrevs is an alias for 'alias' 145s See the list of aliases with 'abbrevs' 145s 'help alias': 145s Create or modifiy an alias 145s alias : show all existing aliases 145s alias ALIAS : show the command linked to ALIAS 145s alias ALIAS CMD : create or replace existing ALIAS to be linked to command CMD 145s ON> Add the current URL to the list specied as argument. 145s If no argument given, URL is added to Bookmarks. 145s ON> Go back to the previous gemini item. 145s ON> *** No help on blackbox 145s ON> Show or access the bookmarks menu. 145s 'bookmarks' shows all bookmarks. 145s 'bookmarks n' navigates immediately to item n in the bookmark menu. 145s Bookmarks are stored using the 'add' command. 145s ON> Run most recently visited item through "cat" command. 145s ON> cert is an alias for 'certs' 145s See the list of aliases with 'abbrevs' 145s 'help certs': 145s Manage your client certificates (identities) for a site. 145s `certs` will display all valid certificates for the current site 145s `certs new ` will create a new certificate, if no url is specified, the current open site will be used. 145s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 145s Use with "url" as argument to only copy the adress. 145s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 145s Use with "cache" to copy the path of the cached content. 145s Use with "title" to copy the title of the page. 145s Use with "link" to copy a link in the gemtext format to that page with the title. 145s ON> Find in current page by displaying only relevant lines (grep). 145s ON> Go forward to the next gemini item. 145s ON> Go to a gemini URL or marked item. 145s ON> Submit a search query to the geminispace.info search engine. 145s ON> View or set handler commands for different MIME types. 145s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 145s ON> Display history. 145s ON> Display information about current page. 145s ON> Manage list of bookmarked pages. 145s - list : display available lists 145s - list $LIST : display pages in $LIST 145s - list create $NEWLIST : create a new list 145s - list edit $LIST : edit the list 145s - list subscribe $LIST : during sync, add new links found in listed pages to tour 145s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 145s - list normal $LIST : update pages in list during sync but don’t add anything to tour 145s - list delete $LIST : delete a list permanently (a confirmation is required) 145s - list help : print this help 145s See also : 145s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 145s - move $LIST (to add current page to list while removing from all others) 145s - archive (to remove current page from all lists while adding to archives) 145s 145s There’s no "delete" on purpose. The use of "archive" is recommended. 145s 145s The following lists cannot be removed or frozen but can be edited with "list edit" 145s - list archives : contains last 200 archived URLs 145s - history : contains last 200 visisted URLs 145s - to_fetch : contains URLs that will be fetch during the next sync 145s - tour : contains the next URLs to visit during a tour (see "help tour") 145s ON> List contents of current index. 145s Use 'ls -l' to see URLs. 145s ON> Mark the current item with a single letter. This letter can then 145s be passed to the 'go' command to return to the current item later. 145s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 145s Marks are temporary until shutdown (not saved to disk). 145s ON> move LIST will add the current page to the list LIST. 145s With a major twist: current page will be removed from all other lists. 145s If current page was not in a list, this command is similar to `add LIST`. 145s ON> Use Offpunk offline by only accessing cached content 145s ON> Use Offpunk online with a direct connection 145s ON> Open current item with the configured handler or xdg-open. 145s Use "open url" to open current URL in a browser. 145s Use "open 2 4" to open links 2 and 4 145s You can combine with "open url 2 4" to open URL of links 145s see "handler" command to set your handler. 145s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 145s ON> Reload the current URL. 145s ON> Go to root selector of the server hosting current item. 145s ON> Save an item to the filesystem. 145s 'save n filename' saves menu item n to the specified filename. 145s 'save filename' saves the last viewed item to the specified filename. 145s 'save n' saves menu item n to an automagic filename. 145s ON> View or set various options. 145s ON> *** No help on shell echo test 145s ON> Subscribe to current page by saving it in the "subscribed" list. 145s If a new link is found in the page during a --sync, the new link is automatically 145s fetched and added to your next tour. 145s To unsubscribe, remove the page from the "subscribed" list. 145s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 145s - New elements in pages in subscribed lists will be added to tour 145s - Elements in list to_fetch will be retrieved and added to tour 145s - Normal lists will be synchronized and updated 145s - Frozen lists will be fetched only if not present. 145s 145s Before a sync, you can edit the list of URLs that will be fetched with the 145s following command: "list edit to_fetch" 145s 145s Argument : duration of cache validity (in seconds). 145s ON> Change the colors of your rendered text. 145s 145s "theme ELEMENT COLOR" 145s 145s ELEMENT is one of: window_title, window_subtitle, title, 145s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 145s 145s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 145s red, green, yellow, blue, purple, cyan, white. 145s 145s Each color can alternatively be prefaced with "bright_". 145s ON> Add index items as waypoints on a tour, which is basically a FIFO 145s queue of gemini items. 145s 145s `tour` or `t` alone brings you to the next item in your tour. 145s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 145s All items in current menu can be added with `tour *`. 145s All items in $LIST can be added with `tour $LIST`. 145s Current item can be added back to the end of the tour with `tour .`. 145s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 145s ON> Print URL of most recently visited item. 145s ON> Display version and system information. 145s ON> Search on wikipedia using the configured Gemini interface. 145s The first word should be the two letters code for the language. 145s Exemple : "wikipedia en Gemini protocol" 145s But you can also use abbreviations to go faster: 145s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 145s The interface used can be modified with the command: 145s "set wikipedia URL" where URL should contains two "%s", the first 145s one used for the language, the second for the search string. 145s ON> Exit Offpunk. 145s ON> Exit Offpunk. 145s ON> You can close your screen! 145s 145s # cert calls a submenu which expects then a blank line to get outside. 145s # find will call the pager 145s # gus and search will launch the client to the search engine. 145s # reload will call the pager 145s # wikipedia will require test to have Internet access 145s cat << END | offpunk 145s abbrevs 145s add 145s archive 145s back 145s blackbox 145s bookmarks 145s cat 145s cert 145s 145s copy 145s forward 145s go 145s handler 145s history 145s info 145s list 145s ls 145s mark 145s move 145s offline 145s online 145s open 145s redirect 145s root 145s save 145s set 145s shell echo test 145s subscribe 145s 145s sync 145s tour 145s theme 145s url 145s exit 145s END 146s To render images inline, you need either chafa or timg. 146s Before Chafa 1.10, you also need python-pil 146s Welcome to Offpunk! 146s Type `help` to get the list of available command. 146s ON> 146s Command Aliases: 146s ================ 146s .. up 146s a add 146s b back 146s bb blackbox 146s bm bookmarks 146s book bookmarks 146s cert certs 146s cp copy 146s f forward 146s g go 146s h history 146s hist history 146s l view 146s less view 146s man help 146s mv move 146s n next 146s off offline 146s on online 146s p previous 146s prev previous 146s q quit 146s r reload 146s s save 146s se search 146s / find 146s t tour 146s u up 146s v view 146s w wikipedia 146s wen wikipedia en 146s wfr wikipedia fr 146s wes wikipedia es 146s abbrevs alias 146s 146s ON> You need to 'go' somewhere, first 146s ON> You need to 'go' somewhere, first 146s ON> ON> What? 146s ON> List bookmarks does not exist. Create it with list create bookmarks 146s ON> You need to 'go' somewhere, first 146s ON> You need to 'go' somewhere, first 146s ON> ON> No content to copy, visit a page first 146s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 146s Go where? (hint: simply copy an URL in your clipboard) 146s ON> ON> List history does not exist. Create it with list create history 146s ON> You need to 'go' somewhere, first 146s ON> No lists yet. Use `list create` 146s ON> You need to 'go' somewhere, first 146s ON> You need to 'go' somewhere, first 146s ON> LIST argument is required as the target for your move 146s ON> Offpunk is now offline and will only access cached content 146s OFF> Offpunk is online and will access the network 146s ON> You need to 'go' somewhere, first 146s ON> Current redirections: 146s -------------------- 146s *twitter.com -> nitter.net 146s youtube.com -> yewtu.be 146s youtu.be -> yewtu.be 146s *reddit.com -> teddit.net 146s *medium.com -> scribe.rip 146s *google-webfonts-helper.herokuapp.com -> blocked 146s *facebook.com -> blocked 146s *admanager.google.com -> blocked 146s *google-analytics.com -> blocked 146s *doubleclick.net -> blocked 146s *fbcdn.net -> blocked 146s *licdn.com -> blocked 146s *advertising.theguardian.com -> blocked 146s *linkedin.com -> blocked 146s *ads.yahoo.com -> blocked 146s *firebase.google.com -> blocked 146s *facebook.net -> blocked 146s *google-health-ads.blogspot.com -> blocked 146s *advertising.amazon.com -> blocked 146s *advertise.newrepublic.com -> blocked 146s *tiktok.com -> blocked 146s 146s To add new, use "redirect origine.com destination.org" 146s To remove a redirect, use "redirect origine.com NONE" 146s To completely block a website, use "redirect origine.com BLOCK" 146s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 146s ON> You need to 'go' somewhere, first 146s ON> You need to 'go' somewhere, first 146s ON> accept_bad_ssl_certificates False 146s archives_size 200 146s auto_follow_redirects True 146s beta False 146s debug False 146s default_protocol gemini 146s download_images_first True 146s editor None 146s history_size 200 146s images_mode readable 146s max_size_download 10 146s redirects True 146s search gemini://kennedy.gemi.dev/search?%s 146s short_timeout 5 146s timeout 600 146s tls_mode tofu 146s width 72 146s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 146s ON> You need to 'go' somewhere, first 146s ON> You need to 'go' somewhere, first 146s ON> ON> * * * 0 to fetch in tour * * * 146s End of sync 146s ON> End of tour. 146s ON> window_title set to ['red', 'bold'] 146s window_subtitle set to ['red', 'faint'] 146s title set to ['blue', 'bold', 'underline'] 146s subtitle set to ['blue'] 146s subsubtitle set to ['blue', 'faint'] 146s link set to ['blue', 'faint'] 146s new_link set to ['bold'] 146s oneline_link set to [] 146s image_link set to ['yellow', 'faint'] 146s preformatted set to ['faint'] 146s blockquote set to ['italic'] 146s prompt_on set to ['green'] 146s prompt_off set to ['green'] 146s ON> You need to 'go' somewhere, first 146s ON> You can close your screen! 146s 146s # 2. Checks against gemini file 146s cat << END | offpunk 146s go file://$PWD/index.gmi 146s quit 146s END 146s To render images inline, you need either chafa or timg. 146s Before Chafa 1.10, you also need python-pil 146s Welcome to Offpunk! 146s Type `help` to get the list of available command. 146s ON> index.gmi (7 items) (local file) 146s OFFPUNK - An Offline-First Browser for the Smolnet 146s 146s Offpunk is a command-line browser and feed reader dedicated to browsing 146s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 146s is optimised to be used offline with rare connections but works as well 146s when connected. 146s 146s Offpunk is optimised for reading and supports readability mode, 146s displaying pictures, subscribing to pages or RSS feeds, managing complex 146s lists of bookmarks. Its integrated help and easy commands make it a 146s perfect tool for command-line novices while power-users will be amazed 146s by its shell integration. 146s 146s Offpunk is written in Python 3 by Ploum. It aims to be portable and 146s minimise dependencies, making them optional. It supports 146s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 146s 146s 146s [1] Installing Offpunk and dependencies 146s [2] First steps 146s [3] Configuring Offpunk 146s [4] Using Offpunk offline 146s [5] Lists and subscriptions 146s [6] Shell and OS integrations 146s [7] Roadmap & Contributions 146s 146s  146s ON> You can close your screen! 146s 146s # 3. Test netcache command 146s # 3.0 Basic 146s netcache --help 146s To render images inline, you need either chafa or timg. 146s Before Chafa 1.10, you also need python-pil 146s usage: netcache [-h] [--path] [--ids] [--offline] [--max-size MAX_SIZE] 146s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 146s [URL ...] 146s 146s Netcache is a command-line tool to retrieve, cache and access networked 146s content. By default, netcache will returns a cached version of a given URL, 146s downloading it only if a cache version doesn't exist. A validity duration, in 146s seconds, can also be given so netcache downloads the content only if the 146s existing cache is older than the validity. 146s 146s positional arguments: 146s URL download URL and returns the content or the path to a 146s cached version 146s 146s options: 146s -h, --help show this help message and exit 146s --path return path to the cache instead of the content of the 146s cache 146s --ids return a list of id's for the gemini-site instead of 146s the content of the cache 146s --offline Do not attempt to download, return cached version or 146s error 146s --max-size MAX_SIZE Cancel download of items above that size (value in 146s Mb). 146s --timeout TIMEOUT Time to wait before cancelling connection (in second). 146s --cache-validity CACHE_VALIDITY 146s maximum age, in second, of the cached version before 146s redownloading a new version 146s # 3.1 Various suboptions 146s OUT="$(netcache --path "file://$PWD/index.gmi")" 146s echo "$OUT" | grep -q "$PWD/index.gmi" 146s # (Note that the file local do not feed the user's cache.) 146s # 3.2 Main functionality 146s netcache "file://$PWD/index.gmi" 146s To render images inline, you need either chafa or timg. 146s Before Chafa 1.10, you also need python-pil 146s # OFFPUNK - An Offline-First Browser for the Smolnet 146s 146s 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. 146s 146s 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. 146s 146s 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. 146s 146s 146s => install.gmi Installing Offpunk and dependencies 146s => tutorial.gmi First steps 146s => config.gmi Configuring Offpunk 146s => offline.gmi Using Offpunk offline 146s => lists.gmi Lists and subscriptions 146s => shell.gmi Shell and OS integrations 146s => dev.gmi Roadmap & Contributions 146s 146s 146s netcache --offline "file://$PWD/index.gmi" 146s To render images inline, you need either chafa or timg. 146s Before Chafa 1.10, you also need python-pil 146s # OFFPUNK - An Offline-First Browser for the Smolnet 146s 146s 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. 146s 146s 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. 146s 146s 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. 146s 146s 146s => install.gmi Installing Offpunk and dependencies 146s => tutorial.gmi First steps 146s => config.gmi Configuring Offpunk 146s => offline.gmi Using Offpunk offline 146s => lists.gmi Lists and subscriptions 146s => shell.gmi Shell and OS integrations 146s => dev.gmi Roadmap & Contributions 146s 146s 146s netcache --max-size 1 "file://$PWD/index.gmi" 147s To render images inline, you need either chafa or timg. 147s Before Chafa 1.10, you also need python-pil 147s # OFFPUNK - An Offline-First Browser for the Smolnet 147s 147s 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. 147s 147s 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. 147s 147s 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. 147s 147s 147s => install.gmi Installing Offpunk and dependencies 147s => tutorial.gmi First steps 147s => config.gmi Configuring Offpunk 147s => offline.gmi Using Offpunk offline 147s => lists.gmi Lists and subscriptions 147s => shell.gmi Shell and OS integrations 147s => dev.gmi Roadmap & Contributions 147s 147s 147s # Note that testing the --timeout looks to need Internet, so we'll skip this 147s # option for now. 147s 147s # 4. Test ansicat 147s # 4.0 Basic 147s ansicat --help 147s To render images inline, you need either chafa or timg. 147s Before Chafa 1.10, you also need python-pil 147s usage: ansicat [-h] 147s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 147s [--mime MIME] [--url [URL ...]] [--mode MODE] 147s [INPUT ...] 147s 147s ansicat is a terminal rendering tool that will render multiple formats (HTML, 147s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 147s file, ansicat will try to autodetect the format. When used with standard 147s input, the format must be manually specified. If the content contains links, 147s the original URL of the content can be specified in order to correctly modify 147s relatives links. 147s 147s positional arguments: 147s INPUT Path to the text to render (default to stdin) 147s 147s options: 147s -h, --help show this help message and exit 147s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 147s Renderer to use. Available: auto, gemtext, html, feed, 147s gopher, image, folder, plaintext 147s --mime MIME Mime of the content to parse 147s --url [URL ...] Original URL of the content 147s --mode MODE Which mode should be used to render: normal (default), 147s full or source. With HTML, the normal mode try to 147s extract the article. 147s # 4.1 Test some ansicat formats and options 147s # WARNING: there is something about autopkgtest environment that causes the two 147s # below commands to crash, but running them by hand works perfectly. 147s # This may indicate fragility in the tool, but it is curious that the 147s # 4.2 section below gave no difficulty: if this crashes too, then it 147s # may be reasonable to skip it as well. 147s #ansicat --format plaintext index.gmi 147s #ansicat --mime text/plain index.gmi 147s # 4.2 Main functionality 147s ansicat --url "file://$PWD/index.gmi" index.gmi 147s To render images inline, you need either chafa or timg. 147s Before Chafa 1.10, you also need python-pil 147s Format or mime should be specified when running with stdin 147s 147s # 5. Test opnk 147s # 5.0 Basic 147s opnk --help 147s To render images inline, you need either chafa or timg. 147s Before Chafa 1.10, you also need python-pil 147s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 147s 147s opnk is an universal open command tool that will try to display any file in 147s the pager less after rendering its content with ansicat. If that fails, opnk 147s will fallback to opening the file with xdg-open. If given an URL as input 147s instead of a path, opnk will rely on netcache to get the networked content. 147s 147s positional arguments: 147s INPUT Path to the file or URL to open 147s 147s options: 147s -h, --help show this help message and exit 147s --mode MODE Which mode should be used to render: normal (default), 147s full or source. With HTML, the normal mode try to 147s extract the article. 147s --cache-validity CACHE_VALIDITY 147s maximum age, in second, of the cached version before 147s redownloading a new version 147s # 5.1 Open some things (but stick to not needing Internet). 147s opnk /usr/share/doc/offpunk/copyright 147s copyright (3 items) (local file) 147s Format: https://www.debian.org/doc/packaging-manuals/copyright- 147s format/1.0/ 147s Upstream-Name: Offpunk 147s Upstream-Contact: Lionel "Ploum" Dricot 147s Source: https://git.sr.ht/~lioploum/offpunk/ 147s 147s Files: * 147s Copyright: 2019-2020, Solderpunk 147s 2021-2024, Ploum and contributors. 147s License: AGPL-3 147s Comment: Derived from AV-98[1] by Solderpunk. 147s [1]: https://tildegit.org/solderpunk/AV-98 147s 147s Files: debian/* 147s Copyright: 2023-2024, Étienne Mollier 147s License: AGPL-3 147s 147s License: AGPL-3 147s Copyright (c) 2022, Ploum and contributors. 147s All rights reserved. 147s . 147s Copyright (C) 2007 Free Software Foundation, Inc. 147s Everyone is permitted to copy and distribute verbatim copies 147s of this license document, but changing it is not allowed. 147s . 147s Preamble 147s . 147s The GNU Affero General Public License is a free, copyleft license for 147s software and other kinds of works, specifically designed to ensure 147s cooperation with the community in the case of network server software. 147s . 147s The licenses for most software and other practical works are designed 147s to take away your freedom to share and change the works. By contrast, 147s our General Public Licenses are intended to guarantee your freedom to 147s share and change all versions of a program--to make sure it remains 147s free 147s software for all its users. 147s . 147s When we speak of free software, we are referring to freedom, not 147s price. Our General Public Licenses are designed to make sure that you 147s have the freedom to distribute copies of free software (and charge for 147s them if you wish), that you receive source code or can get it if you 147s want it, that you can change the software or use pieces of it in new 147s free programs, and that you know you can do these things. 147s . 147s Developers that use our General Public Licenses protect your rights 147s with two steps: (1) assert copyright on the software, and (2) offer 147s you this License which gives you legal permission to copy, distribute 147s and/or modify the software. 147s . 147s A secondary benefit of defending all users' freedom is that 147s improvements made in alternate versions of the program, if they 147s receive widespread use, become available for other developers to 147s incorporate. Many developers of free software are heartened and 147s encouraged by the resulting cooperation. However, in the case of 147s software used on network servers, this result may fail to come about. 147s The GNU General Public License permits making a modified version and 147s letting the public access it on a server without ever releasing its 147s source code to the public. 147s . 147s The GNU Affero General Public License is designed specifically to 147s ensure that, in such cases, the modified source code becomes available 147s to the community. It requires the operator of a network server to 147s provide the source code of the modified version running there to the 147s users of that server. Therefore, public use of a modified version, on 147s a publicly accessible server, gives the public access to the source 147s code of the modified version. 147s . 147s An older license, called the Affero General Public License and 147s published by Affero, was designed to accomplish similar goals. This is 147s a different license, not a version of the Affero GPL, but Affero has 147s released a new version of the Affero GPL which permits relicensing 147s under 147s this license. 147s . 147s The precise terms and conditions for copying, distribution and 147s modification follow. 147s . 147s TERMS AND CONDITIONS 147s . 147s 0. Definitions. 147s . 147s "This License" refers to version 3 of the GNU Affero General Public 147s License. 147s . 147s "Copyright" also means copyright-like laws that apply to other kinds of 147s works, such as semiconductor masks. 147s . 147s "The Program" refers to any copyrightable work licensed under this 147s License. Each licensee is addressed as "you". "Licensees" and 147s "recipients" may be individuals or organizations. 147s . 147s To "modify" a work means to copy from or adapt all or part of the work 147s in a fashion requiring copyright permission, other than the making of 147s an 147s exact copy. The resulting work is called a "modified version" of the 147s earlier work or a work "based on" the earlier work. 147s . 147s A "covered work" means either the unmodified Program or a work based 147s on the Program. 147s . 147s To "propagate" a work means to do anything with it that, without 147s permission, would make you directly or secondarily liable for 147s infringement under applicable copyright law, except executing it on a 147s computer or modifying a private copy. Propagation includes copying, 147s distribution (with or without modification), making available to the 147s public, and in some countries other activities as well. 147s . 147s To "convey" a work means any kind of propagation that enables other 147s parties to make or receive copies. Mere interaction with a user 147s through 147s a computer network, with no transfer of a copy, is not conveying. 147s . 147s An interactive user interface displays "Appropriate Legal Notices" 147s to the extent that it includes a convenient and prominently visible 147s feature that (1) displays an appropriate copyright notice, and (2) 147s tells the user that there is no warranty for the work (except to the 147s extent that warranties are provided), that licensees may convey the 147s work under this License, and how to view a copy of this License. If 147s the interface presents a list of user commands or options, such as a 147s menu, a prominent item in the list meets this criterion. 147s . 147s 1. Source Code. 147s . 147s The "source code" for a work means the preferred form of the work 147s for making modifications to it. "Object code" means any non-source 147s form of a work. 147s . 147s A "Standard Interface" means an interface that either is an official 147s standard defined by a recognized standards body, or, in the case of 147s interfaces specified for a particular programming language, one that 147s is widely used among developers working in that language. 147s . 147s The "System Libraries" of an executable work include anything, other 147s than the work as a whole, that (a) is included in the normal form of 147s packaging a Major Component, but which is not part of that Major 147s Component, and (b) serves only to enable use of the work with that 147s Major Component, or to implement a Standard Interface for which an 147s implementation is available to the public in source code form. A 147s "Major Component", in this context, means a major essential component 147s (kernel, window system, and so on) of the specific operating system 147s (if any) on which the executable work runs, or a compiler used to 147s produce the work, or an object code interpreter used to run it. 147s . 147s The "Corresponding Source" for a work in object code form means all 147s the source code needed to generate, install, and (for an executable 147s work) run the object code and to modify the work, including scripts to 147s control those activities. However, it does not include the work's 147s System Libraries, or general-purpose tools or generally available free 147s programs which are used unmodified in performing those activities but 147s which are not part of the work. For example, Corresponding Source 147s includes interface definition files associated with source files for 147s the work, and the source code for shared libraries and dynamically 147s linked subprograms that the work is specifically designed to require, 147s such as by intimate data communication or control flow between those 147s subprograms and other parts of the work. 147s . 147s The Corresponding Source need not include anything that users 147s can regenerate automatically from other parts of the Corresponding 147s Source. 147s . 147s The Corresponding Source for a work in source code form is that 147s same work. 147s . 147s 2. Basic Permissions. 147s . 147s All rights granted under this License are granted for the term of 147s copyright on the Program, and are irrevocable provided the stated 147s conditions are met. This License explicitly affirms your unlimited 147s permission to run the unmodified Program. The output from running a 147s covered work is covered by this License only if the output, given its 147s content, constitutes a covered work. This License acknowledges your 147s rights of fair use or other equivalent, as provided by copyright law. 147s . 147s You may make, run and propagate covered works that you do not 147s convey, without conditions so long as your license otherwise remains 147s in force. You may convey covered works to others for the sole purpose 147s of having them make modifications exclusively for you, or provide you 147s with facilities for running those works, provided that you comply with 147s the terms of this License in conveying all material for which you do 147s not control copyright. Those thus making or running the covered works 147s for you must do so exclusively on your behalf, under your direction 147s and control, on terms that prohibit them from making any copies of 147s your copyrighted material outside their relationship with you. 147s . 147s Conveying under any other circumstances is permitted solely under 147s the conditions stated below. Sublicensing is not allowed; section 10 147s makes it unnecessary. 147s . 147s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 147s . 147s No covered work shall be deemed part of an effective technological 147s measure under any applicable law fulfilling obligations under article 147s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 147s similar laws prohibiting or restricting circumvention of such 147s measures. 147s . 147s When you convey a covered work, you waive any legal power to forbid 147s circumvention of technological measures to the extent such 147s circumvention 147s is effected by exercising rights under this License with respect to 147s the covered work, and you disclaim any intention to limit operation or 147s modification of the work as a means of enforcing, against the work's 147s users, your or third parties' legal rights to forbid circumvention of 147s technological measures. 147s . 147s 4. Conveying Verbatim Copies. 147s . 147s You may convey verbatim copies of the Program's source code as you 147s receive it, in any medium, provided that you conspicuously and 147s appropriately publish on each copy an appropriate copyright notice; 147s keep intact all notices stating that this License and any 147s non-permissive terms added in accord with section 7 apply to the code; 147s keep intact all notices of the absence of any warranty; and give all 147s recipients a copy of this License along with the Program. 147s . 147s You may charge any price or no price for each copy that you convey, 147s and you may offer support or warranty protection for a fee. 147s . 147s 5. Conveying Modified Source Versions. 147s . 147s You may convey a work based on the Program, or the modifications to 147s produce it from the Program, in the form of source code under the 147s terms of section 4, provided that you also meet all of these 147s conditions: 147s . 147s a) The work must carry prominent notices stating that you modified 147s it, and giving a relevant date. 147s . 147s b) The work must carry prominent notices stating that it is 147s released under this License and any conditions added under section 147s 7. This requirement modifies the requirement in section 4 to 147s "keep intact all notices". 147s . 147s c) You must license the entire work, as a whole, under this 147s License to anyone who comes into possession of a copy. This 147s License will therefore apply, along with any applicable section 7 147s additional terms, to the whole of the work, and all its parts, 147s regardless of how they are packaged. This License gives no 147s permission to license the work in any other way, but it does not 147s invalidate such permission if you have separately received it. 147s . 147s d) If the work has interactive user interfaces, each must display 147s Appropriate Legal Notices; however, if the Program has interactive 147s interfaces that do not display Appropriate Legal Notices, your 147s work need not make them do so. 147s . 147s A compilation of a covered work with other separate and independent 147s works, which are not by their nature extensions of the covered work, 147s and which are not combined with it such as to form a larger program, 147s in or on a volume of a storage or distribution medium, is called an 147s "aggregate" if the compilation and its resulting copyright are not 147s used to limit the access or legal rights of the compilation's users 147s beyond what the individual works permit. Inclusion of a covered work 147s in an aggregate does not cause this License to apply to the other 147s parts of the aggregate. 147s . 147s 6. Conveying Non-Source Forms. 147s . 147s You may convey a covered work in object code form under the terms 147s of sections 4 and 5, provided that you also convey the 147s machine-readable Corresponding Source under the terms of this License, 147s in one of these ways: 147s . 147s a) Convey the object code in, or embodied in, a physical product 147s (including a physical distribution medium), accompanied by the 147s Corresponding Source fixed on a durable physical medium 147s customarily used for software interchange. 147s . 147s b) Convey the object code in, or embodied in, a physical product 147s (including a physical distribution medium), accompanied by a 147s written offer, valid for at least three years and valid for as 147s long as you offer spare parts or customer support for that product 147s model, to give anyone who possesses the object code either (1) a 147s copy of the Corresponding Source for all the software in the 147s product that is covered by this License, on a durable physical 147s medium customarily used for software interchange, for a price no 147s more than your reasonable cost of physically performing this 147s conveying of source, or (2) access to copy the 147s Corresponding Source from a network server at no charge. 147s . 147s c) Convey individual copies of the object code with a copy of the 147s written offer to provide the Corresponding Source. This 147s alternative is allowed only occasionally and noncommercially, and 147s only if you received the object code with such an offer, in accord 147s with subsection 6b. 147s . 147s d) Convey the object code by offering access from a designated 147s place (gratis or for a charge), and offer equivalent access to the 147s Corresponding Source in the same way through the same place at no 147s further charge. You need not require recipients to copy the 147s Corresponding Source along with the object code. If the place to 147s copy the object code is a network server, the Corresponding Source 147s may be on a different server (operated by you or a third party) 147s that supports equivalent copying facilities, provided you maintain 147s clear directions next to the object code saying where to find the 147s Corresponding Source. Regardless of what server hosts the 147s Corresponding Source, you remain obligated to ensure that it is 147s available for as long as needed to satisfy these requirements. 147s . 147s e) Convey the object code using peer-to-peer transmission, provided 147s you inform other peers where the object code and Corresponding 147s Source of the work are being offered to the general public at no 147s charge under subsection 6d. 147s . 147s A separable portion of the object code, whose source code is excluded 147s from the Corresponding Source as a System Library, need not be 147s included in conveying the object code work. 147s . 147s A "User Product" is either (1) a "consumer product", which means any 147s tangible personal property which is normally used for personal, family, 147s or household purposes, or (2) anything designed or sold for 147s incorporation 147s into a dwelling. In determining whether a product is a consumer 147s product, 147s doubtful cases shall be resolved in favor of coverage. For a 147s particular 147s product received by a particular user, "normally used" refers to a 147s typical or common use of that class of product, regardless of the 147s status 147s of the particular user or of the way in which the particular user 147s actually uses, or expects or is expected to use, the product. A 147s product 147s is a consumer product regardless of whether the product has substantial 147s commercial, industrial or non-consumer uses, unless such uses represent 147s the only significant mode of use of the product. 147s . 147s "Installation Information" for a User Product means any methods, 147s procedures, authorization keys, or other information required to 147s install 147s and execute modified versions of a covered work in that User Product 147s from 147s a modified version of its Corresponding Source. The information must 147s suffice to ensure that the continued functioning of the modified object 147s code is in no case prevented or interfered with solely because 147s modification has been made. 147s . 147s If you convey an object code work under this section in, or with, or 147s specifically for use in, a User Product, and the conveying occurs as 147s part of a transaction in which the right of possession and use of the 147s User Product is transferred to the recipient in perpetuity or for a 147s fixed term (regardless of how the transaction is characterized), the 147s Corresponding Source conveyed under this section must be accompanied 147s by the Installation Information. But this requirement does not apply 147s if neither you nor any third party retains the ability to install 147s modified object code on the User Product (for example, the work has 147s been installed in ROM). 147s . 147s The requirement to provide Installation Information does not include a 147s requirement to continue to provide support service, warranty, or 147s updates 147s for a work that has been modified or installed by the recipient, or for 147s the User Product in which it has been modified or installed. Access to 147s a 147s network may be denied when the modification itself materially and 147s adversely affects the operation of the network or violates the rules 147s and 147s protocols for communication across the network. 147s . 147s Corresponding Source conveyed, and Installation Information provided, 147s in accord with this section must be in a format that is publicly 147s documented (and with an implementation available to the public in 147s source code form), and must require no special password or key for 147s unpacking, reading or copying. 147s . 147s 7. Additional Terms. 147s . 147s "Additional permissions" are terms that supplement the terms of this 147s License by making exceptions from one or more of its conditions. 147s Additional permissions that are applicable to the entire Program shall 147s be treated as though they were included in this License, to the extent 147s that they are valid under applicable law. If additional permissions 147s apply only to part of the Program, that part may be used separately 147s under those permissions, but the entire Program remains governed by 147s this License without regard to the additional permissions. 147s . 147s When you convey a copy of a covered work, you may at your option 147s remove any additional permissions from that copy, or from any part of 147s it. (Additional permissions may be written to require their own 147s removal in certain cases when you modify the work.) You may place 147s additional permissions on material, added by you to a covered work, 147s for which you have or can give appropriate copyright permission. 147s . 147s Notwithstanding any other provision of this License, for material you 147s add to a covered work, you may (if authorized by the copyright holders 147s of 147s that material) supplement the terms of this License with terms: 147s . 147s a) Disclaiming warranty or limiting liability differently from the 147s terms of sections 15 and 16 of this License; or 147s . 147s b) Requiring preservation of specified reasonable legal notices or 147s author attributions in that material or in the Appropriate Legal 147s Notices displayed by works containing it; or 147s . 147s c) Prohibiting misrepresentation of the origin of that material, or 147s requiring that modified versions of such material be marked in 147s reasonable ways as different from the original version; or 147s . 147s d) Limiting the use for publicity purposes of names of licensors or 147s authors of the material; or 147s . 147s e) Declining to grant rights under trademark law for use of some 147s trade names, trademarks, or service marks; or 147s . 147s f) Requiring indemnification of licensors and authors of that 147s material by anyone who conveys the material (or modified versions 147s of 147s it) with contractual assumptions of liability to the recipient, for 147s any liability that these contractual assumptions directly impose on 147s those licensors and authors. 147s . 147s All other non-permissive additional terms are considered "further 147s restrictions" within the meaning of section 10. If the Program as you 147s received it, or any part of it, contains a notice stating that it is 147s governed by this License along with a term that is a further 147s restriction, you may remove that term. If a license document contains 147s a further restriction but permits relicensing or conveying under this 147s License, you may add to a covered work material governed by the terms 147s of that license document, provided that the further restriction does 147s not survive such relicensing or conveying. 147s . 147s If you add terms to a covered work in accord with this section, you 147s must place, in the relevant source files, a statement of the 147s additional terms that apply to those files, or a notice indicating 147s where to find the applicable terms. 147s . 147s Additional terms, permissive or non-permissive, may be stated in the 147s form of a separately written license, or stated as exceptions; 147s the above requirements apply either way. 147s . 147s 8. Termination. 147s . 147s You may not propagate or modify a covered work except as expressly 147s provided under this License. Any attempt otherwise to propagate or 147s modify it is void, and will automatically terminate your rights under 147s this License (including any patent licenses granted under the third 147s paragraph of section 11). 147s . 147s However, if you cease all violation of this License, then your 147s license from a particular copyright holder is reinstated (a) 147s provisionally, unless and until the copyright holder explicitly and 147s finally terminates your license, and (b) permanently, if the copyright 147s holder fails to notify you of the violation by some reasonable means 147s prior to 60 days after the cessation. 147s . 147s Moreover, your license from a particular copyright holder is 147s reinstated permanently if the copyright holder notifies you of the 147s violation by some reasonable means, this is the first time you have 147s received notice of violation of this License (for any work) from that 147s copyright holder, and you cure the violation prior to 30 days after 147s your receipt of the notice. 147s . 147s Termination of your rights under this section does not terminate the 147s licenses of parties who have received copies or rights from you under 147s this License. If your rights have been terminated and not permanently 147s reinstated, you do not qualify to receive new licenses for the same 147s material under section 10. 147s . 147s 9. Acceptance Not Required for Having Copies. 147s . 147s You are not required to accept this License in order to receive or 147s run a copy of the Program. Ancillary propagation of a covered work 147s occurring solely as a consequence of using peer-to-peer transmission 147s to receive a copy likewise does not require acceptance. However, 147s nothing other than this License grants you permission to propagate or 147s modify any covered work. These actions infringe copyright if you do 147s not accept this License. Therefore, by modifying or propagating a 147s covered work, you indicate your acceptance of this License to do so. 147s . 147s 10. Automatic Licensing of Downstream Recipients. 147s . 147s Each time you convey a covered work, the recipient automatically 147s receives a license from the original licensors, to run, modify and 147s propagate that work, subject to this License. You are not responsible 147s for enforcing compliance by third parties with this License. 147s . 147s An "entity transaction" is a transaction transferring control of an 147s organization, or substantially all assets of one, or subdividing an 147s organization, or merging organizations. If propagation of a covered 147s work results from an entity transaction, each party to that 147s transaction who receives a copy of the work also receives whatever 147s licenses to the work the party's predecessor in interest had or could 147s give under the previous paragraph, plus a right to possession of the 147s Corresponding Source of the work from the predecessor in interest, if 147s the predecessor has it or can get it with reasonable efforts. 147s . 147s You may not impose any further restrictions on the exercise of the 147s rights granted or affirmed under this License. For example, you may 147s not impose a license fee, royalty, or other charge for exercise of 147s rights granted under this License, and you may not initiate litigation 147s (including a cross-claim or counterclaim in a lawsuit) alleging that 147s any patent claim is infringed by making, using, selling, offering for 147s sale, or importing the Program or any portion of it. 147s . 147s 11. Patents. 147s . 147s A "contributor" is a copyright holder who authorizes use under this 147s License of the Program or a work on which the Program is based. The 147s work thus licensed is called the contributor's "contributor version". 147s . 147s A contributor's "essential patent claims" are all patent claims 147s owned or controlled by the contributor, whether already acquired or 147s hereafter acquired, that would be infringed by some manner, permitted 147s by this License, of making, using, or selling its contributor version, 147s but do not include claims that would be infringed only as a 147s consequence of further modification of the contributor version. For 147s purposes of this definition, "control" includes the right to grant 147s patent sublicenses in a manner consistent with the requirements of 147s this License. 147s . 147s Each contributor grants you a non-exclusive, worldwide, royalty-free 147s patent license under the contributor's essential patent claims, to 147s make, use, sell, offer for sale, import and otherwise run, modify and 147s propagate the contents of its contributor version. 147s . 147s In the following three paragraphs, a "patent license" is any express 147s agreement or commitment, however denominated, not to enforce a patent 147s (such as an express permission to practice a patent or covenant not to 147s sue for patent infringement). To "grant" such a patent license to a 147s party means to make such an agreement or commitment not to enforce a 147s patent against the party. 147s . 147s If you convey a covered work, knowingly relying on a patent license, 147s and the Corresponding Source of the work is not available for anyone 147s to copy, free of charge and under the terms of this License, through a 147s publicly available network server or other readily accessible means, 147s then you must either (1) cause the Corresponding Source to be so 147s available, or (2) arrange to deprive yourself of the benefit of the 147s patent license for this particular work, or (3) arrange, in a manner 147s consistent with the requirements of this License, to extend the patent 147s license to downstream recipients. "Knowingly relying" means you have 147s actual knowledge that, but for the patent license, your conveying the 147s covered work in a country, or your recipient's use of the covered work 147s in a country, would infringe one or more identifiable patents in that 147s country that you have reason to believe are valid. 147s . 147s If, pursuant to or in connection with a single transaction or 147s arrangement, you convey, or propagate by procuring conveyance of, a 147s covered work, and grant a patent license to some of the parties 147s receiving the covered work authorizing them to use, propagate, modify 147s or convey a specific copy of the covered work, then the patent license 147s you grant is automatically extended to all recipients of the covered 147s work and works based on it. 147s . 147s A patent license is "discriminatory" if it does not include within 147s the scope of its coverage, prohibits the exercise of, or is 147s conditioned on the non-exercise of one or more of the rights that are 147s specifically granted under this License. You may not convey a covered 147s work if you are a party to an arrangement with a third party that is 147s in the business of distributing software, under which you make payment 147s to the third party based on the extent of your activity of conveying 147s the work, and under which the third party grants, to any of the 147s parties who would receive the covered work from you, a discriminatory 147s patent license (a) in connection with copies of the covered work 147s conveyed by you (or copies made from those copies), or (b) primarily 147s for and in connection with specific products or compilations that 147s contain the covered work, unless you entered into that arrangement, 147s or that patent license was granted, prior to 28 March 2007. 147s . 147s Nothing in this License shall be construed as excluding or limiting 147s any implied license or other defenses to infringement that may 147s otherwise be available to you under applicable patent law. 147s . 147s 12. No Surrender of Others' Freedom. 147s . 147s If conditions are imposed on you (whether by court order, agreement or 147s otherwise) that contradict the conditions of this License, they do not 147s excuse you from the conditions of this License. If you cannot convey a 147s covered work so as to satisfy simultaneously your obligations under 147s this 147s License and any other pertinent obligations, then as a consequence you 147s may 147s not convey it at all. For example, if you agree to terms that obligate 147s you 147s to collect a royalty for further conveying from those to whom you 147s convey 147s the Program, the only way you could satisfy both those terms and this 147s License would be to refrain entirely from conveying the Program. 147s . 147s 13. Remote Network Interaction; Use with the GNU General Public 147s License. 147s . 147s Notwithstanding any other provision of this License, if you modify the 147s Program, your modified version must prominently offer all users 147s interacting with it remotely through a computer network (if your 147s version 147s supports such interaction) an opportunity to receive the Corresponding 147s Source of your version by providing access to the Corresponding Source 147s from a network server at no charge, through some standard or customary 147s means of facilitating copying of software. This Corresponding Source 147s shall include the Corresponding Source for any work covered by version 147s 3 147s of the GNU General Public License that is incorporated pursuant to the 147s following paragraph. 147s . 147s Notwithstanding any other provision of this License, you have 147s permission to link or combine any covered work with a work licensed 147s under version 3 of the GNU General Public License into a single 147s combined work, and to convey the resulting work. The terms of this 147s License will continue to apply to the part which is the covered work, 147s but the work with which it is combined will remain governed by version 147s 3 of the GNU General Public License. 147s . 147s 14. Revised Versions of this License. 147s . 147s The Free Software Foundation may publish revised and/or new versions of 147s the GNU Affero General Public License from time to time. Such new 147s versions 147s will be similar in spirit to the present version, but may differ in 147s detail to 147s address new problems or concerns. 147s . 147s Each version is given a distinguishing version number. If the 147s Program specifies that a certain numbered version of the GNU Affero 147s General 147s Public License "or any later version" applies to it, you have the 147s option of following the terms and conditions either of that numbered 147s version or of any later version published by the Free Software 147s Foundation. If the Program does not specify a version number of the 147s GNU Affero General Public License, you may choose any version ever 147s published 147s by the Free Software Foundation. 147s . 147s If the Program specifies that a proxy can decide which future 147s versions of the GNU Affero General Public License can be used, that 147s proxy's 147s public statement of acceptance of a version permanently authorizes you 147s to choose that version for the Program. 147s . 147s Later license versions may give you additional or different 147s permissions. However, no additional obligations are imposed on any 147s author or copyright holder as a result of your choosing to follow a 147s later version. 147s . 147s 15. Disclaimer of Warranty. 147s . 147s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 147s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 147s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 147s WARRANTY 147s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 147s TO, 147s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 147s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 147s PROGRAM 147s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 147s OF 147s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 147s . 147s 16. Limitation of Liability. 147s . 147s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 147s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 147s CONVEYS 147s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 147s ANY 147s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 147s THE 147s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 147s OF 147s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 147s THIRD 147s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 147s PROGRAMS), 147s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 147s OF 147s SUCH DAMAGES. 147s . 147s 17. Interpretation of Sections 15 and 16. 147s . 147s If the disclaimer of warranty and limitation of liability provided 147s above cannot be given local legal effect according to their terms, 147s reviewing courts shall apply local law that most closely approximates 147s an absolute waiver of all civil liability in connection with the 147s Program, unless a warranty or assumption of liability accompanies a 147s copy of the Program in return for a fee. 147s . 147s END OF TERMS AND CONDITIONS 147s . 147s How to Apply These Terms to Your New Programs 147s . 147s If you develop a new program, and you want it to be of the greatest 147s possible use to the public, the best way to achieve this is to make it 147s free software which everyone can redistribute and change under these 147s terms. 147s . 147s To do so, attach the following notices to the program. It is safest 147s to attach them to the start of each source file to most effectively 147s state the exclusion of warranty; and each file should have at least 147s the "copyright" line and a pointer to where the full notice is found. 147s . 147s 147s Copyright (C) 147s . 147s This program is free software: you can redistribute it and/or 147s modify 147s it under the terms of the GNU Affero General Public License as 147s published by 147s the Free Software Foundation, either version 3 of the License, or 147s (at your option) any later version. 147s . 147s This program is distributed in the hope that it will be useful, 147s but WITHOUT ANY WARRANTY; without even the implied warranty of 147s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 147s GNU Affero General Public License for more details. 147s . 147s You should have received a copy of the GNU Affero General Public 147s License 147s along with this program. If not, see 147s . 147s . 147s Also add information on how to contact you by electronic and paper 147s mail. 147s . 147s If your software can interact with users remotely through a computer 147s network, you should also make sure that it provides a way for users to 147s get its source. For example, if your program is a web application, its 147s interface could display a "Source" link that leads users to an archive 147s of the code. There are many ways you could offer source, and different 147s solutions will be better for different programs; see section 13 for the 147s specific requirements. 147s . 147s You should also get your employer (if you work as a programmer) or 147s school, 147s if any, to sign a "copyright disclaimer" for the program, if necessary. 147s For more information on this, and how to apply and follow the GNU AGPL, 147s see 147s . 147s To render images inline, you need either chafa or timg. 147s Before Chafa 1.10, you also need python-pil 147s # 5.2 Main functionality 147s opnk index.gmi 147s index.gmi (7 items) (local file) 147s OFFPUNK - An Offline-First Browser for the Smolnet 147s 147s Offpunk is a command-line browser and feed reader dedicated to browsing 147s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 147s is optimised to be used offline with rare connections but works as well 147s when connected. 147s 147s Offpunk is optimised for reading and supports readability mode, 147s displaying pictures, subscribing to pages or RSS feeds, managing complex 147s lists of bookmarks. Its integrated help and easy commands make it a 147s perfect tool for command-line novices while power-users will be amazed 147s by its shell integration. 147s 147s Offpunk is written in Python 3 by Ploum. It aims to be portable and 147s minimise dependencies, making them optional. It supports 147s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 147s 147s 147s [1] Installing Offpunk and dependencies 147s [2] First steps 147s [3] Configuring Offpunk 147s [4] Using Offpunk offline 147s [5] Lists and subscriptions 147s [6] Shell and OS integrations 147s [7] Roadmap & Contributions 147s 147s  147s To render images inline, you need either chafa or timg. 147s Before Chafa 1.10, you also need python-pil 148s autopkgtest [18:59:55]: test run-commands: -----------------------] 148s autopkgtest [18:59:55]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 148s run-commands PASS 148s autopkgtest [18:59:55]: test run-commands: preparing testbed 149s Reading package lists... 149s Building dependency tree... 149s Reading state information... 149s Starting pkgProblemResolver with broken count: 0 149s Starting 2 pkgProblemResolver with broken count: 0 149s Done 149s The following NEW packages will be installed: 149s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 149s python3-lxml-html-clean python3-readability python3-setproctitle 149s python3-sgmllib3k python3-soupsieve xdg-utils 149s 0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded. 149s Need to get 1897 kB of archives. 149s After this operation, 7621 kB of additional disk space will be used. 149s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libxslt1.1 s390x 1.1.39-0exp1ubuntu4 [170 kB] 150s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x python3-soupsieve all 2.6-1 [33.0 kB] 150s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x python3-bs4 all 4.13.3-2 [136 kB] 150s Get:4 http://ftpmaster.internal/ubuntu questing/universe s390x python3-sgmllib3k all 1.0.0-5 [8722 B] 150s Get:5 http://ftpmaster.internal/ubuntu questing/universe s390x python3-feedparser all 6.0.11-2 [45.2 kB] 150s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x python3-lxml s390x 5.3.2-1 [1370 kB] 151s Get:7 http://ftpmaster.internal/ubuntu questing/universe s390x python3-lxml-html-clean all 0.4.1-1 [14.1 kB] 151s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x python3-cssselect all 1.3.0-1 [18.8 kB] 151s Get:9 http://ftpmaster.internal/ubuntu questing/universe s390x python3-readability all 0.8.1+dfsg1-4 [15.8 kB] 151s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 151s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x python3-setproctitle s390x 1.3.5-1 [19.8 kB] 151s Fetched 1897 kB in 2s (1165 kB/s) 151s Selecting previously unselected package libxslt1.1:s390x. 151s (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 ... 81497 files and directories currently installed.) 151s Preparing to unpack .../00-libxslt1.1_1.1.39-0exp1ubuntu4_s390x.deb ... 151s Unpacking libxslt1.1:s390x (1.1.39-0exp1ubuntu4) ... 151s Selecting previously unselected package python3-soupsieve. 151s Preparing to unpack .../01-python3-soupsieve_2.6-1_all.deb ... 151s Unpacking python3-soupsieve (2.6-1) ... 151s Selecting previously unselected package python3-bs4. 151s Preparing to unpack .../02-python3-bs4_4.13.3-2_all.deb ... 151s Unpacking python3-bs4 (4.13.3-2) ... 151s Selecting previously unselected package python3-sgmllib3k. 151s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-5_all.deb ... 151s Unpacking python3-sgmllib3k (1.0.0-5) ... 151s Selecting previously unselected package python3-feedparser. 151s Preparing to unpack .../04-python3-feedparser_6.0.11-2_all.deb ... 151s Unpacking python3-feedparser (6.0.11-2) ... 151s Selecting previously unselected package python3-lxml:s390x. 151s Preparing to unpack .../05-python3-lxml_5.3.2-1_s390x.deb ... 151s Unpacking python3-lxml:s390x (5.3.2-1) ... 151s Selecting previously unselected package python3-lxml-html-clean. 151s Preparing to unpack .../06-python3-lxml-html-clean_0.4.1-1_all.deb ... 151s Unpacking python3-lxml-html-clean (0.4.1-1) ... 151s Selecting previously unselected package python3-cssselect. 151s Preparing to unpack .../07-python3-cssselect_1.3.0-1_all.deb ... 151s Unpacking python3-cssselect (1.3.0-1) ... 151s Selecting previously unselected package python3-readability. 151s Preparing to unpack .../08-python3-readability_0.8.1+dfsg1-4_all.deb ... 151s Unpacking python3-readability (0.8.1+dfsg1-4) ... 151s Selecting previously unselected package xdg-utils. 151s Preparing to unpack .../09-xdg-utils_1.2.1-2ubuntu1_all.deb ... 151s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 151s Selecting previously unselected package python3-setproctitle:s390x. 151s Preparing to unpack .../10-python3-setproctitle_1.3.5-1_s390x.deb ... 151s Unpacking python3-setproctitle:s390x (1.3.5-1) ... 151s Setting up python3-sgmllib3k (1.0.0-5) ... 151s Setting up python3-setproctitle:s390x (1.3.5-1) ... 151s Setting up libxslt1.1:s390x (1.1.39-0exp1ubuntu4) ... 151s Setting up python3-cssselect (1.3.0-1) ... 151s Setting up python3-soupsieve (2.6-1) ... 152s Setting up xdg-utils (1.2.1-2ubuntu1) ... 152s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 152s Setting up python3-feedparser (6.0.11-2) ... 152s Setting up python3-bs4 (4.13.3-2) ... 152s Setting up python3-lxml:s390x (5.3.2-1) ... 152s Setting up python3-lxml-html-clean (0.4.1-1) ... 152s Setting up python3-readability (0.8.1+dfsg1-4) ... 152s Processing triggers for libc-bin (2.41-6ubuntu1) ... 152s Processing triggers for man-db (2.13.0-1) ... 153s autopkgtest [19:00:00]: test run-commands: [----------------------- 154s 154s # 0. Basic arguments 154s offpunk --version 154s To render images inline, you need either chafa or timg. 154s Before Chafa 1.10, you also need python-pil 154s Offpunk 2.5 154s offpunk --help 154s To render images inline, you need either chafa or timg. 154s Before Chafa 1.10, you also need python-pil 154s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 154s [--disable-http] [--fetch-later] [--depth DEPTH] 154s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 154s [--version] [--features] 154s [URL ...] 154s 154s Offline-First Gemini/Web/Gopher/RSS reader and browser 154s 154s positional arguments: 154s URL Arguments should be URL to be fetched or, if --sync is 154s used, lists 154s 154s options: 154s -h, --help show this help message and exit 154s --bookmarks start with your list of bookmarks 154s --config-file FILE use this particular config file instead of default 154s --sync run non-interactively to build cache by exploring 154s lists passed as argument. Without argument, all lists 154s are fetched. 154s --assume-yes assume-yes when asked questions about 154s certificates/redirections during sync (lower security) 154s --disable-http do not try to get http(s) links (but already cached 154s will be displayed) 154s --fetch-later run non-interactively with an URL as argument to fetch 154s it later 154s --depth DEPTH depth of the cache to build. Default is 1. More is 154s crazy. Use at your own risks! 154s --images-mode IMAGES_MODE 154s the mode to use to choose which images to download in 154s a HTML page. one of (None, readable, full). Warning: 154s full will slowdown your sync. 154s --cache-validity CACHE_VALIDITY 154s duration for which a cache is valid before sync 154s (seconds) 154s --version display version information and quit 154s --features display available features and dependancies then quit 154s offpunk --features 154s To render images inline, you need either chafa or timg. 154s Before Chafa 1.10, you also need python-pil 154s moving from tofu.db to certificates as files 154s Upgrading cache to version 1: migrating index.txt to gophermap 154s Offpunk 2.5 154s =========== 154s Highly recommended: 154s - python-cryptography : Installed 154s - xdg-open : Installed 154s 154s Web browsing: 154s - python-requests : Installed 154s - python-feedparser : Installed 154s - python-bs4 : Installed 154s - python-readability : Installed 154s - timg 1.3.2+ : Not Installed 154s - chafa : Not Installed 154s - python-pil : Not Installed 154s 154s Nice to have: 154s - python-setproctitle : Installed 154s - X11 clipboard (xsel or xclip) : Not Installed 154s - Wayland clipboard (wl-clipboard): Not Installed 154s 154s Features : 154s - Render images (python-pil, chafa or timg) : Not Installed 154s - Render HTML (bs4, readability) : Installed 154s - Render Atom/RSS feeds (feedparser) : Installed 154s - Connect to http/https (requests) : Installed 154s - Detect text encoding (python-chardet) : Installed 154s - restore last position (less 572+) : Installed 154s 154s Config directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.config/offpunk/ 154s User Data directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.local/share/offpunk/ 154s Cache directoy : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.cache/offpunk/ 154s echo quit | offpunk --bookmarks 155s To render images inline, you need either chafa or timg. 155s Before Chafa 1.10, you also need python-pil 155s Creating config directory /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.config/offpunk/ 155s Welcome to Offpunk! 155s Type `help` to get the list of available command. 155s List bookmarks does not exist. Create it with list create bookmarks 155s ON> You can close your screen! 155s 155s # 1. Basic commands 155s cat << END | offpunk 155s version 155s help 155s help abbrevs 155s help add 155s help back 155s help blackbox 155s help bookmarks 155s help cat 155s help cert 155s help copy 155s help find 155s help forward 155s help go 155s help gus 155s help handler 155s help help 155s help history 155s help info 155s help list 155s help ls 155s help mark 155s help move 155s help offline 155s help online 155s help open 155s help redirect 155s help reload 155s help root 155s help save 155s help set 155s help shell echo test 155s help subscribe 155s help sync 155s help theme 155s help tour 155s help url 155s help version 155s help wikipedia 155s help exit 155s help quit 155s quit 155s END 155s To render images inline, you need either chafa or timg. 155s Before Chafa 1.10, you also need python-pil 155s Welcome to Offpunk! 155s Type `help` to get the list of available command. 155s ON> Offpunk 2.5 155s =========== 155s Highly recommended: 155s - python-cryptography : Installed 155s - xdg-open : Installed 155s 155s Web browsing: 155s - python-requests : Installed 155s - python-feedparser : Installed 155s - python-bs4 : Installed 155s - python-readability : Installed 155s - timg 1.3.2+ : Not Installed 155s - chafa : Not Installed 155s - python-pil : Not Installed 155s 155s Nice to have: 155s - python-setproctitle : Installed 155s - X11 clipboard (xsel or xclip) : Not Installed 155s - Wayland clipboard (wl-clipboard): Not Installed 155s 155s Features : 155s - Render images (python-pil, chafa or timg) : Not Installed 155s - Render HTML (bs4, readability) : Installed 155s - Render Atom/RSS feeds (feedparser) : Installed 155s - Connect to http/https (requests) : Installed 155s - Detect text encoding (python-chardet) : Installed 155s - restore last position (less 572+) : Installed 155s 155s Config directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.config/offpunk/ 155s User Data directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.local/share/offpunk/ 155s Cache directoy : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.cache/offpunk/ 155s ON> 155s Documented commands (type help ): 155s ======================================== 155s add certs gus ls quit set tutorial 155s alias copy handler mark redirect shell up 155s archive exit help move reload subscribe url 155s back find history offline root sync version 155s bookmarks forward info online save theme view 155s cat go list open search tour wikipedia 155s 155s ON> abbrevs is an alias for 'alias' 155s See the list of aliases with 'abbrevs' 155s 'help alias': 155s Create or modifiy an alias 155s alias : show all existing aliases 155s alias ALIAS : show the command linked to ALIAS 155s alias ALIAS CMD : create or replace existing ALIAS to be linked to command CMD 155s ON> Add the current URL to the list specied as argument. 155s If no argument given, URL is added to Bookmarks. 155s ON> Go back to the previous gemini item. 155s ON> *** No help on blackbox 155s ON> Show or access the bookmarks menu. 155s 'bookmarks' shows all bookmarks. 155s 'bookmarks n' navigates immediately to item n in the bookmark menu. 155s Bookmarks are stored using the 'add' command. 155s ON> Run most recently visited item through "cat" command. 155s ON> cert is an alias for 'certs' 155s See the list of aliases with 'abbrevs' 155s 'help certs': 155s Manage your client certificates (identities) for a site. 155s `certs` will display all valid certificates for the current site 155s `certs new ` will create a new certificate, if no url is specified, the current open site will be used. 155s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 155s Use with "url" as argument to only copy the adress. 155s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 155s Use with "cache" to copy the path of the cached content. 155s Use with "title" to copy the title of the page. 155s Use with "link" to copy a link in the gemtext format to that page with the title. 155s ON> Find in current page by displaying only relevant lines (grep). 155s ON> Go forward to the next gemini item. 155s ON> Go to a gemini URL or marked item. 155s ON> Submit a search query to the geminispace.info search engine. 155s ON> View or set handler commands for different MIME types. 155s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 155s ON> Display history. 155s ON> Display information about current page. 155s ON> Manage list of bookmarked pages. 155s - list : display available lists 155s - list $LIST : display pages in $LIST 155s - list create $NEWLIST : create a new list 155s - list edit $LIST : edit the list 155s - list subscribe $LIST : during sync, add new links found in listed pages to tour 155s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 155s - list normal $LIST : update pages in list during sync but don’t add anything to tour 155s - list delete $LIST : delete a list permanently (a confirmation is required) 155s - list help : print this help 155s See also : 155s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 155s - move $LIST (to add current page to list while removing from all others) 155s - archive (to remove current page from all lists while adding to archives) 155s 155s There’s no "delete" on purpose. The use of "archive" is recommended. 155s 155s The following lists cannot be removed or frozen but can be edited with "list edit" 155s - list archives : contains last 200 archived URLs 155s - history : contains last 200 visisted URLs 155s - to_fetch : contains URLs that will be fetch during the next sync 155s - tour : contains the next URLs to visit during a tour (see "help tour") 155s ON> List contents of current index. 155s Use 'ls -l' to see URLs. 155s ON> Mark the current item with a single letter. This letter can then 155s be passed to the 'go' command to return to the current item later. 155s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 155s Marks are temporary until shutdown (not saved to disk). 155s ON> move LIST will add the current page to the list LIST. 155s With a major twist: current page will be removed from all other lists. 155s If current page was not in a list, this command is similar to `add LIST`. 155s ON> 155s # cert calls a submenu which expects then a blank line to get outside. 155s # find will call the pager 155s # gus and search will launch the client to the search engine. 155s # reload will call the pager 155s # wikipedia will require test to have Internet access 155s cat << END | offpunk 155s abbrevs 155s add 155s archive 155s back 155s blackbox 155s bookmarks 155s cat 155s cert 155s 155s copy 155s forward 155s go 155s handler 155s history 155s info 155s list 155s ls 155s mark 155s move 155s offline 155s online 155s open 155s redirect 155s root 155s save 155s set 155s shell echo test 155s subscribe 155s 155s sync 155s tour 155s theme 155s url 155s exit 155s END 155s Use Offpunk offline by only accessing cached content 155s ON> Use Offpunk online with a direct connection 155s ON> Open current item with the configured handler or xdg-open. 155s Use "open url" to open current URL in a browser. 155s Use "open 2 4" to open links 2 and 4 155s You can combine with "open url 2 4" to open URL of links 155s see "handler" command to set your handler. 155s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 155s ON> Reload the current URL. 155s ON> Go to root selector of the server hosting current item. 155s ON> Save an item to the filesystem. 155s 'save n filename' saves menu item n to the specified filename. 155s 'save filename' saves the last viewed item to the specified filename. 155s 'save n' saves menu item n to an automagic filename. 155s ON> View or set various options. 155s ON> *** No help on shell echo test 155s ON> Subscribe to current page by saving it in the "subscribed" list. 155s If a new link is found in the page during a --sync, the new link is automatically 155s fetched and added to your next tour. 155s To unsubscribe, remove the page from the "subscribed" list. 155s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 155s - New elements in pages in subscribed lists will be added to tour 155s - Elements in list to_fetch will be retrieved and added to tour 155s - Normal lists will be synchronized and updated 155s - Frozen lists will be fetched only if not present. 155s 155s Before a sync, you can edit the list of URLs that will be fetched with the 155s following command: "list edit to_fetch" 155s 155s Argument : duration of cache validity (in seconds). 155s ON> Change the colors of your rendered text. 155s 155s "theme ELEMENT COLOR" 155s 155s ELEMENT is one of: window_title, window_subtitle, title, 155s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 155s 155s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 155s red, green, yellow, blue, purple, cyan, white. 155s 155s Each color can alternatively be prefaced with "bright_". 155s ON> Add index items as waypoints on a tour, which is basically a FIFO 155s queue of gemini items. 155s 155s `tour` or `t` alone brings you to the next item in your tour. 155s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 155s All items in current menu can be added with `tour *`. 155s All items in $LIST can be added with `tour $LIST`. 155s Current item can be added back to the end of the tour with `tour .`. 155s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 155s ON> Print URL of most recently visited item. 155s ON> Display version and system information. 155s ON> Search on wikipedia using the configured Gemini interface. 155s The first word should be the two letters code for the language. 155s Exemple : "wikipedia en Gemini protocol" 155s But you can also use abbreviations to go faster: 155s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 155s The interface used can be modified with the command: 155s "set wikipedia URL" where URL should contains two "%s", the first 155s one used for the language, the second for the search string. 155s ON> Exit Offpunk. 155s ON> Exit Offpunk. 155s ON> You can close your screen! 155s To render images inline, you need either chafa or timg. 155s Before Chafa 1.10, you also need python-pil 155s Welcome to Offpunk! 155s Type `help` to get the list of available command. 155s ON> 155s Command Aliases: 155s ================ 155s .. up 155s a add 155s b back 155s bb blackbox 155s bm bookmarks 155s book bookmarks 155s cert certs 155s cp copy 155s f forward 155s g go 155s h history 155s hist history 155s l view 155s less view 155s man help 155s mv move 155s n next 155s off offline 155s on online 155s p previous 155s prev previous 155s q quit 155s r reload 155s s save 155s se search 155s / find 155s t tour 155s u up 155s v view 155s w wikipedia 155s wen wikipedia en 155s wfr wikipedia fr 155s wes wikipedia es 155s abbrevs alias 155s 155s ON> You need to 'go' somewhere, first 155s ON> You need to 'go' somewhere, first 155s ON> ON> What? 155s ON> List bookmarks does not exist. Create it with list create bookmarks 155s ON> You need to 'go' somewhere, first 155s ON> You need to 'go' somewhere, first 155s ON> ON> No content to copy, visit a page first 155s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 155s Go where? (hint: simply copy an URL in your clipboard) 155s ON> ON> List history does not exist. Create it with list create history 155s ON> You need to 'go' somewhere, first 155s ON> No lists yet. Use `list create` 155s ON> You need to 'go' somewhere, first 155s ON> You need to 'go' somewhere, first 155s ON> LIST argument is required as the target for your move 155s ON> Offpunk is now offline and will only access cached content 155s OFF> Offpunk is online and will access the network 155s ON> You need to 'go' somewhere, first 155s ON> Current redirections: 155s -------------------- 155s *twitter.com -> nitter.net 155s youtube.com -> yewtu.be 155s youtu.be -> yewtu.be 155s *reddit.com -> teddit.net 155s *medium.com -> scribe.rip 155s *facebook.net -> blocked 155s *firebase.google.com -> blocked 155s *doubleclick.net -> blocked 155s *ads.yahoo.com -> blocked 155s *google-webfonts-helper.herokuapp.com -> blocked 155s *linkedin.com -> blocked 155s *advertise.newrepublic.com -> blocked 155s *google-analytics.com -> blocked 155s *tiktok.com -> blocked 155s *advertising.theguardian.com -> blocked 155s *fbcdn.net -> blocked 155s *licdn.com -> blocked 155s *facebook.com -> blocked 155s *advertising.amazon.com -> blocked 155s *admanager.google.com -> blocked 155s *google-health-ads.blogspot.com -> blocked 155s 155s To add new, use "redirect origine.com destination.org" 155s To remove a redirect, use "redirect origine.com NONE" 155s To completely block a website, use "redirect origine.com BLOCK" 155s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 155s ON> You need to 'go' somewhere, first 155s ON> You need to 'go' somewhere, first 155s ON> accept_bad_ssl_certificates False 155s archives_size 200 155s auto_follow_redirects True 155s beta False 155s debug False 155s default_protocol gemini 155s download_images_first True 155s editor None 155s history_size 200 155s images_mode readable 155s max_size_download 10 155s redirects True 155s search gemini://kennedy.gemi.dev/search?%s 155s short_timeout 5 155s timeout 600 155s tls_mode tofu 155s width 72 155s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 155s ON> You need to 'go' somewhere, first 155s ON> You need to 'go' somewhere, first 155s ON> ON> * * * 0 to fetch in tour * * * 155s End of sync 155s ON> End of tour. 155s ON> window_title set to ['red', 'bold'] 155s window_subtitle set to ['red', 'faint'] 155s title set to ['blue', 'bold', 'underline'] 155s subtitle set to ['blue'] 155s subsubtitle set to ['blue', 'faint'] 155s link set to ['blue', 'faint'] 155s new_link set to ['bold'] 155s oneline_link set to [] 155s image_link set to ['yellow', 'faint'] 155s preformatted set to ['faint'] 155s blockquote set to ['italic'] 155s prompt_on set to ['green'] 155s prompt_off set to ['green'] 155s ON> You need to 'go' somewhere, first 155s ON> You can close your screen! 155s 155s # 2. Checks against gemini file 155s cat << END | offpunk 155s go file://$PWD/index.gmi 155s quit 155s END 155s To render images inline, you need either chafa or timg. 155s Before Chafa 1.10, you also need python-pil 155s Welcome to Offpunk! 155s Type `help` to get the list of available command. 155s ON> index.gmi (7 items) (local file) 155s OFFPUNK - An Offline-First Browser for the Smolnet 155s 155s Offpunk is a command-line browser and feed reader dedicated to browsing 155s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 155s is optimised to be used offline with rare connections but works as well 155s when connected. 155s 155s Offpunk is optimised for reading and supports readability mode, 155s displaying pictures, subscribing to pages or RSS feeds, managing complex 155s lists of bookmarks. Its integrated help and easy commands make it a 155s perfect tool for command-line novices while power-users will be amazed 155s by its shell integration. 155s 155s Offpunk is written in Python 3 by Ploum. It aims to be portable and 155s minimise dependencies, making them optional. It supports 155s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 155s 155s 155s [1] Installing Offpunk and dependencies 155s [2] First steps 155s [3] Configuring Offpunk 155s [4] Using Offpunk offline 155s [5] Lists and subscriptions 155s [6] Shell and OS integrations 155s [7] Roadmap & Contributions 155s 155s  155s ON> You can close your screen! 155s 155s # 3. Test netcache command 155s # 3.0 Basic 155s netcache --help 156s To render images inline, you need either chafa or timg. 156s Before Chafa 1.10, you also need python-pil 156s usage: netcache [-h] [--path] [--ids] [--offline] [--max-size MAX_SIZE] 156s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 156s [URL ...] 156s 156s Netcache is a command-line tool to retrieve, cache and access networked 156s content. By default, netcache will returns a cached version of a given URL, 156s downloading it only if a cache version doesn't exist. A validity duration, in 156s seconds, can also be given so netcache downloads the content only if the 156s existing cache is older than the validity. 156s 156s positional arguments: 156s URL download URL and returns the content or the path to a 156s cached version 156s 156s options: 156s -h, --help show this help message and exit 156s --path return path to the cache instead of the content of the 156s cache 156s --ids return a list of id's for the gemini-site instead of 156s the content of the cache 156s --offline Do not attempt to download, return cached version or 156s error 156s --max-size MAX_SIZE Cancel download of items above that size (value in 156s Mb). 156s --timeout TIMEOUT Time to wait before cancelling connection (in second). 156s --cache-validity CACHE_VALIDITY 156s maximum age, in second, of the cached version before 156s redownloading a new version 156s # 3.1 Various suboptions 156s OUT="$(netcache --path "file://$PWD/index.gmi")" 156s echo "$OUT" | grep -q "$PWD/index.gmi" 156s # (Note that the file local do not feed the user's cache.) 156s # 3.2 Main functionality 156s netcache "file://$PWD/index.gmi" 156s To render images inline, you need either chafa or timg. 156s Before Chafa 1.10, you also need python-pil 156s # OFFPUNK - An Offline-First Browser for the Smolnet 156s 156s 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. 156s 156s 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. 156s 156s 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. 156s 156s 156s => install.gmi Installing Offpunk and dependencies 156s => tutorial.gmi First steps 156s => config.gmi Configuring Offpunk 156s => offline.gmi Using Offpunk offline 156s => lists.gmi Lists and subscriptions 156s => shell.gmi Shell and OS integrations 156s => dev.gmi Roadmap & Contributions 156s 156s 156s netcache --offline "file://$PWD/index.gmi" 156s To render images inline, you need either chafa or timg. 156s Before Chafa 1.10, you also need python-pil 156s # OFFPUNK - An Offline-First Browser for the Smolnet 156s 156s 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. 156s 156s 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. 156s 156s 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. 156s 156s 156s => install.gmi Installing Offpunk and dependencies 156s => tutorial.gmi First steps 156s => config.gmi Configuring Offpunk 156s => offline.gmi Using Offpunk offline 156s => lists.gmi Lists and subscriptions 156s => shell.gmi Shell and OS integrations 156s => dev.gmi Roadmap & Contributions 156s 156s 157s netcache --max-size 1 "file://$PWD/index.gmi" 157s To render images inline, you need either chafa or timg. 157s Before Chafa 1.10, you also need python-pil 157s # OFFPUNK - An Offline-First Browser for the Smolnet 157s 157s 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. 157s 157s 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. 157s 157s 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. 157s 157s 157s => install.gmi Installing Offpunk and dependencies 157s => tutorial.gmi First steps 157s => config.gmi Configuring Offpunk 157s => offline.gmi Using Offpunk offline 157s => lists.gmi Lists and subscriptions 157s => shell.gmi Shell and OS integrations 157s => dev.gmi Roadmap & Contributions 157s 157s 157s # Note that testing the --timeout looks to need Internet, so we'll skip this 157s # option for now. 157s 157s # 4. Test ansicat 157s # 4.0 Basic 157s ansicat --help 157s To render images inline, you need either chafa or timg. 157s Before Chafa 1.10, you also need python-pil 157s usage: ansicat [-h] 157s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 157s [--mime MIME] [--url [URL ...]] [--mode MODE] 157s [INPUT ...] 157s 157s ansicat is a terminal rendering tool that will render multiple formats (HTML, 157s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 157s file, ansicat will try to autodetect the format. When used with standard 157s input, the format must be manually specified. If the content contains links, 157s the original URL of the content can be specified in order to correctly modify 157s relatives links. 157s 157s positional arguments: 157s INPUT Path to the text to render (default to stdin) 157s 157s options: 157s -h, --help show this help message and exit 157s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 157s Renderer to use. Available: auto, gemtext, html, feed, 157s gopher, image, folder, plaintext 157s --mime MIME Mime of the content to parse 157s --url [URL ...] Original URL of the content 157s --mode MODE Which mode should be used to render: normal (default), 157s full or source. With HTML, the normal mode try to 157s extract the article. 157s # 4.1 Test some ansicat formats and options 157s # WARNING: there is something about autopkgtest environment that causes the two 157s # below commands to crash, but running them by hand works perfectly. 157s # This may indicate fragility in the tool, but it is curious that the 157s # 4.2 section below gave no difficulty: if this crashes too, then it 157s # may be reasonable to skip it as well. 157s #ansicat --format plaintext index.gmi 157s #ansicat --mime text/plain index.gmi 157s # 4.2 Main functionality 157s ansicat --url "file://$PWD/index.gmi" index.gmi 157s To render images inline, you need either chafa or timg. 157s Before Chafa 1.10, you also need python-pil 157s Format or mime should be specified when running with stdin 157s 157s # 5. Test opnk 157s # 5.0 Basic 157s opnk --help 157s To render images inline, you need either chafa or timg. 157s Before Chafa 1.10, you also need python-pil 157s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 157s 157s opnk is an universal open command tool that will try to display any file in 157s the pager less after rendering its content with ansicat. If that fails, opnk 157s will fallback to opening the file with xdg-open. If given an URL as input 157s instead of a path, opnk will rely on netcache to get the networked content. 157s 157s positional arguments: 157s INPUT Path to the file or URL to open 157s 157s options: 157s -h, --help show this help message and exit 157s --mode MODE Which mode should be used to render: normal (default), 157s full or source. With HTML, the normal mode try to 157s extract the article. 157s --cache-validity CACHE_VALIDITY 157s maximum age, in second, of the cached version before 157s redownloading a new version 157s # 5.1 Open some things (but stick to not needing Internet). 157s opnk /usr/share/doc/offpunk/copyright 158s copyright (3 items) (local file) 158s Format: https://www.debian.org/doc/packaging-manuals/copyright- 158s format/1.0/ 158s Upstream-Name: Offpunk 158s Upstream-Contact: Lionel "Ploum" Dricot 158s Source: https://git.sr.ht/~lioploum/offpunk/ 158s 158s Files: * 158s Copyright: 2019-2020, Solderpunk 158s 2021-2024, Ploum and contributors. 158s License: AGPL-3 158s Comment: Derived from AV-98[1] by Solderpunk. 158s [1]: https://tildegit.org/solderpunk/AV-98 158s 158s Files: debian/* 158s Copyright: 2023-2024, Étienne Mollier 158s License: AGPL-3 158s 158s License: AGPL-3 158s Copyright (c) 2022, Ploum and contributors. 158s All rights reserved. 158s . 158s Copyright (C) 2007 Free Software Foundation, Inc. 158s Everyone is permitted to copy and distribute verbatim copies 158s of this license document, but changing it is not allowed. 158s . 158s Preamble 158s . 158s The GNU Affero General Public License is a free, copyleft license for 158s software and other kinds of works, specifically designed to ensure 158s cooperation with the community in the case of network server software. 158s . 158s The licenses for most software and other practical works are designed 158s to take away your freedom to share and change the works. By contrast, 158s our General Public Licenses are intended to guarantee your freedom to 158s share and change all versions of a program--to make sure it remains 158s free 158s software for all its users. 158s . 158s When we speak of free software, we are referring to freedom, not 158s price. Our General Public Licenses are designed to make sure that you 158s have the freedom to distribute copies of free software (and charge for 158s them if you wish), that you receive source code or can get it if you 158s want it, that you can change the software or use pieces of it in new 158s free programs, and that you know you can do these things. 158s . 158s Developers that use our General Public Licenses protect your rights 158s with two steps: (1) assert copyright on the software, and (2) offer 158s you this License which gives you legal permission to copy, distribute 158s and/or modify the software. 158s . 158s A secondary benefit of defending all users' freedom is that 158s improvements made in alternate versions of the program, if they 158s receive widespread use, become available for other developers to 158s incorporate. Many developers of free software are heartened and 158s encouraged by the resulting cooperation. However, in the case of 158s software used on network servers, this result may fail to come about. 158s The GNU General Public License permits making a modified version and 158s letting the public access it on a server without ever releasing its 158s source code to the public. 158s . 158s The GNU Affero General Public License is designed specifically to 158s ensure that, in such cases, the modified source code becomes available 158s to the community. It requires the operator of a network server to 158s provide the source code of the modified version running there to the 158s users of that server. Therefore, public use of a modified version, on 158s a publicly accessible server, gives the public access to the source 158s code of the modified version. 158s . 158s An older license, called the Affero General Public License and 158s published by Affero, was designed to accomplish similar goals. This is 158s a different license, not a version of the Affero GPL, but Affero has 158s released a new version of the Affero GPL which permits relicensing 158s under 158s this license. 158s . 158s The precise terms and conditions for copying, distribution and 158s modification follow. 158s . 158s TERMS AND CONDITIONS 158s . 158s 0. Definitions. 158s . 158s "This License" refers to version 3 of the GNU Affero General Public 158s License. 158s . 158s "Copyright" also means copyright-like laws that apply to other kinds of 158s works, such as semiconductor masks. 158s . 158s "The Program" refers to any copyrightable work licensed under this 158s License. Each licensee is addressed as "you". "Licensees" and 158s "recipients" may be individuals or organizations. 158s . 158s To "modify" a work means to copy from or adapt all or part of the work 158s in a fashion requiring copyright permission, other than the making of 158s an 158s exact copy. The resulting work is called a "modified version" of the 158s earlier work or a work "based on" the earlier work. 158s . 158s A "covered work" means either the unmodified Program or a work based 158s on the Program. 158s . 158s To "propagate" a work means to do anything with it that, without 158s permission, would make you directly or secondarily liable for 158s infringement under applicable copyright law, except executing it on a 158s computer or modifying a private copy. Propagation includes copying, 158s distribution (with or without modification), making available to the 158s public, and in some countries other activities as well. 158s . 158s To "convey" a work means any kind of propagation that enables other 158s parties to make or receive copies. Mere interaction with a user 158s through 158s a computer network, with no transfer of a copy, is not conveying. 158s . 158s An interactive user interface displays "Appropriate Legal Notices" 158s to the extent that it includes a convenient and prominently visible 158s feature that (1) displays an appropriate copyright notice, and (2) 158s tells the user that there is no warranty for the work (except to the 158s extent that warranties are provided), that licensees may convey the 158s work under this License, and how to view a copy of this License. If 158s the interface presents a list of user commands or options, such as a 158s menu, a prominent item in the list meets this criterion. 158s . 158s 1. Source Code. 158s . 158s The "source code" for a work means the preferred form of the work 158s for making modifications to it. "Object code" means any non-source 158s form of a work. 158s . 158s A "Standard Interface" means an interface that either is an official 158s standard defined by a recognized standards body, or, in the case of 158s interfaces specified for a particular programming language, one that 158s is widely used among developers working in that language. 158s . 158s The "System Libraries" of an executable work include anything, other 158s than the work as a whole, that (a) is included in the normal form of 158s packaging a Major Component, but which is not part of that Major 158s Component, and (b) serves only to enable use of the work with that 158s Major Component, or to implement a Standard Interface for which an 158s implementation is available to the public in source code form. A 158s "Major Component", in this context, means a major essential component 158s (kernel, window system, and so on) of the specific operating system 158s (if any) on which the executable work runs, or a compiler used to 158s produce the work, or an object code interpreter used to run it. 158s . 158s The "Corresponding Source" for a work in object code form means all 158s the source code needed to generate, install, and (for an executable 158s work) run the object code and to modify the work, including scripts to 158s control those activities. However, it does not include the work's 158s System Libraries, or general-purpose tools or generally available free 158s programs which are used unmodified in performing those activities but 158s which are not part of the work. For example, Corresponding Source 158s includes interface definition files associated with source files for 158s the work, and the source code for shared libraries and dynamically 158s linked subprograms that the work is specifically designed to require, 158s such as by intimate data communication or control flow between those 158s subprograms and other parts of the work. 158s . 158s The Corresponding Source need not include anything that users 158s can regenerate automatically from other parts of the Corresponding 158s Source. 158s . 158s The Corresponding Source for a work in source code form is that 158s same work. 158s . 158s 2. Basic Permissions. 158s . 158s All rights granted under this License are granted for the term of 158s copyright on the Program, and are irrevocable provided the stated 158s conditions are met. This License explicitly affirms your unlimited 158s permission to run the unmodified Program. The output from running a 158s covered work is covered by this License only if the output, given its 158s content, constitutes a covered work. This License acknowledges your 158s rights of fair use or other equivalent, as provided by copyright law. 158s . 158s You may make, run and propagate covered works that you do not 158s convey, without conditions so long as your license otherwise remains 158s in force. You may convey covered works to others for the sole purpose 158s of having them make modifications exclusively for you, or provide you 158s with facilities for running those works, provided that you comply with 158s the terms of this License in conveying all material for which you do 158s not control copyright. Those thus making or running the covered works 158s for you must do so exclusively on your behalf, under your direction 158s and control, on terms that prohibit them from making any copies of 158s your copyrighted material outside their relationship with you. 158s . 158s Conveying under any other circumstances is permitted solely under 158s the conditions stated below. Sublicensing is not allowed; section 10 158s makes it unnecessary. 158s . 158s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 158s . 158s No covered work shall be deemed part of an effective technological 158s measure under any applicable law fulfilling obligations under article 158s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 158s similar laws prohibiting or restricting circumvention of such 158s measures. 158s . 158s When you convey a covered work, you waive any legal power to forbid 158s circumvention of technological measures to the extent such 158s circumvention 158s is effected by exercising rights under this License with respect to 158s the covered work, and you disclaim any intention to limit operation or 158s modification of the work as a means of enforcing, against the work's 158s users, your or third parties' legal rights to forbid circumvention of 158s technological measures. 158s . 158s 4. Conveying Verbatim Copies. 158s . 158s You may convey verbatim copies of the Program's source code as you 158s receive it, in any medium, provided that you conspicuously and 158s appropriately publish on each copy an appropriate copyright notice; 158s keep intact all notices stating that this License and any 158s non-permissive terms added in accord with section 7 apply to the code; 158s keep intact all notices of the absence of any warranty; and give all 158s recipients a copy of this License along with the Program. 158s . 158s You may charge any price or no price for each copy that you convey, 158s and you may offer support or warranty protection for a fee. 158s . 158s 5. Conveying Modified Source Versions. 158s . 158s You may convey a work based on the Program, or the modifications to 158s produce it from the Program, in the form of source code under the 158s terms of section 4, provided that you also meet all of these 158s conditions: 158s . 158s a) The work must carry prominent notices stating that you modified 158s it, and giving a relevant date. 158s . 158s b) The work must carry prominent notices stating that it is 158s released under this License and any conditions added under section 158s 7. This requirement modifies the requirement in section 4 to 158s "keep intact all notices". 158s . 158s c) You must license the entire work, as a whole, under this 158s License to anyone who comes into possession of a copy. This 158s License will therefore apply, along with any applicable section 7 158s additional terms, to the whole of the work, and all its parts, 158s regardless of how they are packaged. This License gives no 158s permission to license the work in any other way, but it does not 158s invalidate such permission if you have separately received it. 158s . 158s d) If the work has interactive user interfaces, each must display 158s Appropriate Legal Notices; however, if the Program has interactive 158s interfaces that do not display Appropriate Legal Notices, your 158s work need not make them do so. 158s . 158s A compilation of a covered work with other separate and independent 158s works, which are not by their nature extensions of the covered work, 158s and which are not combined with it such as to form a larger program, 158s in or on a volume of a storage or distribution medium, is called an 158s "aggregate" if the compilation and its resulting copyright are not 158s used to limit the access or legal rights of the compilation's users 158s beyond what the individual works permit. Inclusion of a covered work 158s in an aggregate does not cause this License to apply to the other 158s parts of the aggregate. 158s . 158s 6. Conveying Non-Source Forms. 158s . 158s You may convey a covered work in object code form under the terms 158s of sections 4 and 5, provided that you also convey the 158s machine-readable Corresponding Source under the terms of this License, 158s in one of these ways: 158s . 158s a) Convey the object code in, or embodied in, a physical product 158s (including a physical distribution medium), accompanied by the 158s Corresponding Source fixed on a durable physical medium 158s customarily used for software interchange. 158s . 158s b) Convey the object code in, or embodied in, a physical product 158s (including a physical distribution medium), accompanied by a 158s written offer, valid for at least three years and valid for as 158s long as you offer spare parts or customer support for that product 158s model, to give anyone who possesses the object code either (1) a 158s copy of the Corresponding Source for all the software in the 158s product that is covered by this License, on a durable physical 158s medium customarily used for software interchange, for a price no 158s more than your reasonable cost of physically performing this 158s conveying of source, or (2) access to copy the 158s Corresponding Source from a network server at no charge. 158s . 158s c) Convey individual copies of the object code with a copy of the 158s written offer to provide the Corresponding Source. This 158s alternative is allowed only occasionally and noncommercially, and 158s only if you received the object code with such an offer, in accord 158s with subsection 6b. 158s . 158s d) Convey the object code by offering access from a designated 158s place (gratis or for a charge), and offer equivalent access to the 158s Corresponding Source in the same way through the same place at no 158s further charge. You need not require recipients to copy the 158s Corresponding Source along with the object code. If the place to 158s copy the object code is a network server, the Corresponding Source 158s may be on a different server (operated by you or a third party) 158s that supports equivalent copying facilities, provided you maintain 158s clear directions next to the object code saying where to find the 158s Corresponding Source. Regardless of what server hosts the 158s Corresponding Source, you remain obligated to ensure that it is 158s available for as long as needed to satisfy these requirements. 158s . 158s e) Convey the object code using peer-to-peer transmission, provided 158s you inform other peers where the object code and Corresponding 158s Source of the work are being offered to the general public at no 158s charge under subsection 6d. 158s . 158s A separable portion of the object code, whose source code is excluded 158s from the Corresponding Source as a System Library, need not be 158s included in conveying the object code work. 158s . 158s A "User Product" is either (1) a "consumer product", which means any 158s tangible personal property which is normally used for personal, family, 158s or household purposes, or (2) anything designed or sold for 158s incorporation 158s into a dwelling. In determining whether a product is a consumer 158s product, 158s doubtful cases shall be resolved in favor of coverage. For a 158s particular 158s product received by a particular user, "normally used" refers to a 158s typical or common use of that class of product, regardless of the 158s status 158s of the particular user or of the way in which the particular user 158s actually uses, or expects or is expected to use, the product. A 158s product 158s is a consumer product regardless of whether the product has substantial 158s commercial, industrial or non-consumer uses, unless such uses represent 158s the only significant mode of use of the product. 158s . 158s "Installation Information" for a User Product means any methods, 158s procedures, authorization keys, or other information required to 158s install 158s and execute modified versions of a covered work in that User Product 158s from 158s a modified version of its Corresponding Source. The information must 158s suffice to ensure that the continued functioning of the modified object 158s code is in no case prevented or interfered with solely because 158s modification has been made. 158s . 158s If you convey an object code work under this section in, or with, or 158s specifically for use in, a User Product, and the conveying occurs as 158s part of a transaction in which the right of possession and use of the 158s User Product is transferred to the recipient in perpetuity or for a 158s fixed term (regardless of how the transaction is characterized), the 158s Corresponding Source conveyed under this section must be accompanied 158s by the Installation Information. But this requirement does not apply 158s if neither you nor any third party retains the ability to install 158s modified object code on the User Product (for example, the work has 158s been installed in ROM). 158s . 158s The requirement to provide Installation Information does not include a 158s requirement to continue to provide support service, warranty, or 158s updates 158s for a work that has been modified or installed by the recipient, or for 158s the User Product in which it has been modified or installed. Access to 158s a 158s network may be denied when the modification itself materially and 158s adversely affects the operation of the network or violates the rules 158s and 158s protocols for communication across the network. 158s . 158s Corresponding Source conveyed, and Installation Information provided, 158s in accord with this section must be in a format that is publicly 158s documented (and with an implementation available to the public in 158s source code form), and must require no special password or key for 158s unpacking, reading or copying. 158s . 158s 7. Additional Terms. 158s . 158s "Additional permissions" are terms that supplement the terms of this 158s License by making exceptions from one or more of its conditions. 158s Additional permissions that are applicable to the entire Program shall 158s be treated as though they were included in this License, to the extent 158s that they are valid under applicable law. If additional permissions 158s apply only to part of the Program, that part may be used separately 158s under those permissions, but the entire Program remains governed by 158s this License without regard to the additional permissions. 158s . 158s When you convey a copy of a covered work, you may at your option 158s remove any additional permissions from that copy, or from any part of 158s it. (Additional permissions may be written to require their own 158s removal in certain cases when you modify the work.) You may place 158s additional permissions on material, added by you to a covered work, 158s for which you have or can give appropriate copyright permission. 158s . 158s Notwithstanding any other provision of this License, for material you 158s add to a covered work, you may (if authorized by the copyright holders 158s of 158s that material) supplement the terms of this License with terms: 158s . 158s a) Disclaiming warranty or limiting liability differently from the 158s terms of sections 15 and 16 of this License; or 158s . 158s b) Requiring preservation of specified reasonable legal notices or 158s author attributions in that material or in the Appropriate Legal 158s Notices displayed by works containing it; or 158s . 158s c) Prohibiting misrepresentation of the origin of that material, or 158s requiring that modified versions of such material be marked in 158s reasonable ways as different from the original version; or 158s . 158s d) Limiting the use for publicity purposes of names of licensors or 158s authors of the material; or 158s . 158s e) Declining to grant rights under trademark law for use of some 158s trade names, trademarks, or service marks; or 158s . 158s f) Requiring indemnification of licensors and authors of that 158s material by anyone who conveys the material (or modified versions 158s of 158s it) with contractual assumptions of liability to the recipient, for 158s any liability that these contractual assumptions directly impose on 158s those licensors and authors. 158s . 158s All other non-permissive additional terms are considered "further 158s restrictions" within the meaning of section 10. If the Program as you 158s received it, or any part of it, contains a notice stating that it is 158s governed by this License along with a term that is a further 158s restriction, you may remove that term. If a license document contains 158s a further restriction but permits relicensing or conveying under this 158s License, you may add to a covered work material governed by the terms 158s of that license document, provided that the further restriction does 158s not survive such relicensing or conveying. 158s . 158s If you add terms to a covered work in accord with this section, you 158s must place, in the relevant source files, a statement of the 158s additional terms that apply to those files, or a notice indicating 158s where to find the applicable terms. 158s . 158s Additional terms, permissive or non-permissive, may be stated in the 158s form of a separately written license, or stated as exceptions; 158s the above requirements apply either way. 158s . 158s 8. Termination. 158s . 158s You may not propagate or modify a covered work except as expressly 158s provided under this License. Any attempt otherwise to propagate or 158s modify it is void, and will automatically terminate your rights under 158s this License (including any patent licenses granted under the third 158s paragraph of section 11). 158s . 158s However, if you cease all violation of this License, then your 158s license from a particular copyright holder is reinstated (a) 158s provisionally, unless and until the copyright holder explicitly and 158s finally terminates your license, and (b) permanently, if the copyright 158s holder fails to notify you of the violation by some reasonable means 158s prior to 60 days after the cessation. 158s . 158s Moreover, your license from a particular copyright holder is 158s reinstated permanently if the copyright holder notifies you of the 158s violation by some reasonable means, this is the first time you have 158s received notice of violation of this License (for any work) from that 158s copyright holder, and you cure the violation prior to 30 days after 158s your receipt of the notice. 158s . 158s Termination of your rights under this section does not terminate the 158s licenses of parties who have received copies or rights from you under 158s this License. If your rights have been terminated and not permanently 158s reinstated, you do not qualify to receive new licenses for the same 158s material under section 10. 158s . 158s 9. Acceptance Not Required for Having Copies. 158s . 158s You are not required to accept this License in order to receive or 158s run a copy of the Program. Ancillary propagation of a covered work 158s occurring solely as a consequence of using peer-to-peer transmission 158s to receive a copy likewise does not require acceptance. However, 158s nothing other than this License grants you permission to propagate or 158s modify any covered work. These actions infringe copyright if you do 158s not accept this License. Therefore, by modifying or propagating a 158s covered work, you indicate your acceptance of this License to do so. 158s . 158s 10. Automatic Licensing of Downstream Recipients. 158s . 158s Each time you convey a covered work, the recipient automatically 158s receives a license from the original licensors, to run, modify and 158s propagate that work, subject to this License. You are not responsible 158s for enforcing compliance by third parties with this License. 158s . 158s An "entity transaction" is a transaction transferring control of an 158s organization, or substantially all assets of one, or subdividing an 158s organization, or merging organizations. If propagation of a covered 158s work results from an entity transaction, each party to that 158s transaction who receives a copy of the work also receives whatever 158s licenses to the work the party's predecessor in interest had or could 158s give under the previous paragraph, plus a right to possession of the 158s Corresponding Source of the work from the predecessor in interest, if 158s the predecessor has it or can get it with reasonable efforts. 158s . 158s You may not impose any further restrictions on the exercise of the 158s rights granted or affirmed under this License. For example, you may 158s not impose a license fee, royalty, or other charge for exercise of 158s rights granted under this License, and you may not initiate litigation 158s (including a cross-claim or counterclaim in a lawsuit) alleging that 158s any patent claim is infringed by making, using, selling, offering for 158s sale, or importing the Program or any portion of it. 158s . 158s 11. Patents. 158s . 158s A "contributor" is a copyright holder who authorizes use under this 158s License of the Program or a work on which the Program is based. The 158s work thus licensed is called the contributor's "contributor version". 158s . 158s A contributor's "essential patent claims" are all patent claims 158s owned or controlled by the contributor, whether already acquired or 158s hereafter acquired, that would be infringed by some manner, permitted 158s by this License, of making, using, or selling its contributor version, 158s but do not include claims that would be infringed only as a 158s consequence of further modification of the contributor version. For 158s purposes of this definition, "control" includes the right to grant 158s patent sublicenses in a manner consistent with the requirements of 158s this License. 158s . 158s Each contributor grants you a non-exclusive, worldwide, royalty-free 158s patent license under the contributor's essential patent claims, to 158s make, use, sell, offer for sale, import and otherwise run, modify and 158s propagate the contents of its contributor version. 158s . 158s In the following three paragraphs, a "patent license" is any express 158s agreement or commitment, however denominated, not to enforce a patent 158s (such as an express permission to practice a patent or covenant not to 158s sue for patent infringement). To "grant" such a patent license to a 158s party means to make such an agreement or commitment not to enforce a 158s patent against the party. 158s . 158s If you convey a covered work, knowingly relying on a patent license, 158s and the Corresponding Source of the work is not available for anyone 158s to copy, free of charge and under the terms of this License, through a 158s publicly available network server or# 5.2 Main functionality 158s opnk index.gmi 158s other readily accessible means, 158s then you must either (1) cause the Corresponding Source to be so 158s available, or (2) arrange to deprive yourself of the benefit of the 158s patent license for this particular work, or (3) arrange, in a manner 158s consistent with the requirements of this License, to extend the patent 158s license to downstream recipients. "Knowingly relying" means you have 158s actual knowledge that, but for the patent license, your conveying the 158s covered work in a country, or your recipient's use of the covered work 158s in a country, would infringe one or more identifiable patents in that 158s country that you have reason to believe are valid. 158s . 158s If, pursuant to or in connection with a single transaction or 158s arrangement, you convey, or propagate by procuring conveyance of, a 158s covered work, and grant a patent license to some of the parties 158s receiving the covered work authorizing them to use, propagate, modify 158s or convey a specific copy of the covered work, then the patent license 158s you grant is automatically extended to all recipients of the covered 158s work and works based on it. 158s . 158s A patent license is "discriminatory" if it does not include within 158s the scope of its coverage, prohibits the exercise of, or is 158s conditioned on the non-exercise of one or more of the rights that are 158s specifically granted under this License. You may not convey a covered 158s work if you are a party to an arrangement with a third party that is 158s in the business of distributing software, under which you make payment 158s to the third party based on the extent of your activity of conveying 158s the work, and under which the third party grants, to any of the 158s parties who would receive the covered work from you, a discriminatory 158s patent license (a) in connection with copies of the covered work 158s conveyed by you (or copies made from those copies), or (b) primarily 158s for and in connection with specific products or compilations that 158s contain the covered work, unless you entered into that arrangement, 158s or that patent license was granted, prior to 28 March 2007. 158s . 158s Nothing in this License shall be construed as excluding or limiting 158s any implied license or other defenses to infringement that may 158s otherwise be available to you under applicable patent law. 158s . 158s 12. No Surrender of Others' Freedom. 158s . 158s If conditions are imposed on you (whether by court order, agreement or 158s otherwise) that contradict the conditions of this License, they do not 158s excuse you from the conditions of this License. If you cannot convey a 158s covered work so as to satisfy simultaneously your obligations under 158s this 158s License and any other pertinent obligations, then as a consequence you 158s may 158s not convey it at all. For example, if you agree to terms that obligate 158s you 158s to collect a royalty for further conveying from those to whom you 158s convey 158s the Program, the only way you could satisfy both those terms and this 158s License would be to refrain entirely from conveying the Program. 158s . 158s 13. Remote Network Interaction; Use with the GNU General Public 158s License. 158s . 158s Notwithstanding any other provision of this License, if you modify the 158s Program, your modified version must prominently offer all users 158s interacting with it remotely through a computer network (if your 158s version 158s supports such interaction) an opportunity to receive the Corresponding 158s Source of your version by providing access to the Corresponding Source 158s from a network server at no charge, through some standard or customary 158s means of facilitating copying of software. This Corresponding Source 158s shall include the Corresponding Source for any work covered by version 158s 3 158s of the GNU General Public License that is incorporated pursuant to the 158s following paragraph. 158s . 158s Notwithstanding any other provision of this License, you have 158s permission to link or combine any covered work with a work licensed 158s under version 3 of the GNU General Public License into a single 158s combined work, and to convey the resulting work. The terms of this 158s License will continue to apply to the part which is the covered work, 158s but the work with which it is combined will remain governed by version 158s 3 of the GNU General Public License. 158s . 158s 14. Revised Versions of this License. 158s . 158s The Free Software Foundation may publish revised and/or new versions of 158s the GNU Affero General Public License from time to time. Such new 158s versions 158s will be similar in spirit to the present version, but may differ in 158s detail to 158s address new problems or concerns. 158s . 158s Each version is given a distinguishing version number. If the 158s Program specifies that a certain numbered version of the GNU Affero 158s General 158s Public License "or any later version" applies to it, you have the 158s option of following the terms and conditions either of that numbered 158s version or of any later version published by the Free Software 158s Foundation. If the Program does not specify a version number of the 158s GNU Affero General Public License, you may choose any version ever 158s published 158s by the Free Software Foundation. 158s . 158s If the Program specifies that a proxy can decide which future 158s versions of the GNU Affero General Public License can be used, that 158s proxy's 158s public statement of acceptance of a version permanently authorizes you 158s to choose that version for the Program. 158s . 158s Later license versions may give you additional or different 158s permissions. However, no additional obligations are imposed on any 158s author or copyright holder as a result of your choosing to follow a 158s later version. 158s . 158s 15. Disclaimer of Warranty. 158s . 158s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 158s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 158s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 158s WARRANTY 158s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 158s TO, 158s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 158s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 158s PROGRAM 158s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 158s OF 158s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 158s . 158s 16. Limitation of Liability. 158s . 158s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 158s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 158s CONVEYS 158s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 158s ANY 158s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 158s THE 158s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 158s OF 158s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 158s THIRD 158s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 158s PROGRAMS), 158s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 158s OF 158s SUCH DAMAGES. 158s . 158s 17. Interpretation of Sections 15 and 16. 158s . 158s If the disclaimer of warranty and limitation of liability provided 158s above cannot be given local legal effect according to their terms, 158s reviewing courts shall apply local law that most closely approximates 158s an absolute waiver of all civil liability in connection with the 158s Program, unless a warranty or assumption of liability accompanies a 158s copy of the Program in return for a fee. 158s . 158s END OF TERMS AND CONDITIONS 158s . 158s How to Apply These Terms to Your New Programs 158s . 158s If you develop a new program, and you want it to be of the greatest 158s possible use to the public, the best way to achieve this is to make it 158s free software which everyone can redistribute and change under these 158s terms. 158s . 158s To do so, attach the following notices to the program. It is safest 158s to attach them to the start of each source file to most effectively 158s state the exclusion of warranty; and each file should have at least 158s the "copyright" line and a pointer to where the full notice is found. 158s . 158s 158s Copyright (C) 158s . 158s This program is free software: you can redistribute it and/or 158s modify 158s it under the terms of the GNU Affero General Public License as 158s published by 158s the Free Software Foundation, either version 3 of the License, or 158s (at your option) any later version. 158s . 158s This program is distributed in the hope that it will be useful, 158s but WITHOUT ANY WARRANTY; without even the implied warranty of 158s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 158s GNU Affero General Public License for more details. 158s . 158s You should have received a copy of the GNU Affero General Public 158s License 158s along with this program. If not, see 158s . 158s . 158s Also add information on how to contact you by electronic and paper 158s mail. 158s . 158s If your software can interact with users remotely through a computer 158s network, you should also make sure that it provides a way for users to 158s get its source. For example, if your program is a web application, its 158s interface could display a "Source" link that leads users to an archive 158s of the code. There are many ways you could offer source, and different 158s solutions will be better for different programs; see section 13 for the 158s specific requirements. 158s . 158s You should also get your employer (if you work as a programmer) or 158s school, 158s if any, to sign a "copyright disclaimer" for the program, if necessary. 158s For more information on this, and how to apply and follow the GNU AGPL, 158s see 158s . 158s To render images inline, you need either chafa or timg. 158s Before Chafa 1.10, you also need python-pil 158s index.gmi (7 items) (local file) 158s OFFPUNK - An Offline-First Browser for the Smolnet 158s 158s Offpunk is a command-line browser and feed reader dedicated to browsing 158s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 158s is optimised to be used offline with rare connections but works as well 158s when connected. 158s 158s Offpunk is optimised for reading and supports readability mode, 158s displaying pictures, subscribing to pages or RSS feeds, managing complex 158s lists of bookmarks. Its integrated help and easy commands make it a 158s perfect tool for command-line novices while power-users will be amazed 158s by its shell integration. 158s 158s Offpunk is written in Python 3 by Ploum. It aims to be portable and 158s minimise dependencies, making them optional. It supports 158s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 158s 158s 158s [1] Installing Offpunk and dependencies 158s [2] First steps 158s [3] Configuring Offpunk 158s [4] Using Offpunk offline 158s [5] Lists and subscriptions 158s [6] Shell and OS integrations 158s [7] Roadmap & Contributions 158s 158s  158s To render images inline, you need either chafa or timg. 158s Before Chafa 1.10, you also need python-pil 158s autopkgtest [19:00:05]: test run-commands: -----------------------] 160s autopkgtest [19:00:07]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 160s run-commands PASS 160s autopkgtest [19:00:07]: test run-commands: preparing testbed 160s Reading package lists... 160s Building dependency tree... 160s Reading state information... 160s Starting pkgProblemResolver with broken count: 0 161s Starting 2 pkgProblemResolver with broken count: 0 161s Done 161s The following NEW packages will be installed: 161s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 161s libaom3 libasound2-data libasound2t64 libass9 libasyncns0 libavc1394-0 161s libavcodec61 libavdevice61 libavfilter10 libavformat61 libavif16 libavutil59 161s libbluray2 libbs2b0 libcaca0 libcairo-gobject2 libcairo2 libcdio-cdda2t64 161s libcdio-paranoia2t64 libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 161s libcodec2-1.2 libdatrie1 libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 161s libdeflate0 libdvdnav4 libdvdread8t64 libexif12 libfftw3-double3 libflac14 161s libflite1 libfontconfig1 libfreetype6 libgbm1 libgdk-pixbuf-2.0-0 161s libgdk-pixbuf2.0-common libgl1 libgl1-mesa-dri libglvnd0 libglx-mesa0 161s libglx0 libgme0 libgomp1 libgpgmepp6t64 libgraphicsmagick++-q16-12t64 161s libgraphicsmagick-q16-3t64 libgraphite2-3 libgsm1 libharfbuzz0b 161s libheif-plugin-aomdec libheif-plugin-libde265 libheif1 libice6 libiec61883-0 161s libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libjxl0.11 liblcms2-2 161s liblilv-0-0 libmbedcrypto16 libmp3lame0 libmpg123-0t64 libmysofa1 161s libnorm1t64 libogg0 libopenal-data libopenal1 libopenjp2-7 libopenmpt0t64 161s libopenslide0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 161s libpgm-5.3-0t64 libpixman-1-0 libplacebo349 libpoppler-glib8t64 161s libpoppler147 libpostproc58 libpulse0 librabbitmq4 librav1e0.7 libraw1394-11 161s librist4 librsvg2-2 librubberband2 libsamplerate0 libsdl2-2.0-0 libserd-0-0 161s libsharpyuv0 libshine3 libsixel1 libsm6 libsnappy1v5 libsndfile1 libsodium23 161s libsord-0-0 libsoxr0 libspeex1 libsratom-0-0 libsrt1.5-gnutls libssh-4 161s libsvtav1enc2 libswresample5 libswscale8 libthai-data libthai0 libtheoradec1 161s libtheoraenc1 libtiff6 libturbojpeg0 libtwolame0 libudfread0 libunibreak6 161s libva-drm2 libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a 161s libvorbisenc2 libvorbisfile3 libvpx9 libvulkan1 libwayland-client0 161s libwayland-cursor0 libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 161s libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-215 161s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 161s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 161s libxi6 libxmu6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxt6t64 libxv1 161s libxvidcore4 libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common 161s libzvbi0t64 mesa-libgallium ocl-icd-libopencl1 timg wl-clipboard x11-common 161s xclip xsel 161s 0 upgraded, 182 newly installed, 0 to remove and 0 not upgraded. 161s Need to get 87.7 MB of archives. 161s After this operation, 232 MB of additional disk space will be used. 161s Get:1 http://ftpmaster.internal/ubuntu questing/universe s390x libchafa0t64 s390x 1.14.5-1 [114 kB] 161s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x libaom3 s390x 3.12.0-1 [1492 kB] 162s Get:3 http://ftpmaster.internal/ubuntu questing/universe s390x libdav1d7 s390x 1.5.1-1 [312 kB] 162s Get:4 http://ftpmaster.internal/ubuntu questing/universe s390x librav1e0.7 s390x 0.7.1-9 [845 kB] 163s Get:5 http://ftpmaster.internal/ubuntu questing/universe s390x libsvtav1enc2 s390x 2.3.0+dfsg-1 [2294 kB] 163s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x libjpeg-turbo8 s390x 2.1.5-3ubuntu2 [147 kB] 163s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x libjpeg8 s390x 8c-2ubuntu11 [2146 B] 163s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x libyuv0 s390x 0.0.1904.20250204-1 [127 kB] 163s Get:9 http://ftpmaster.internal/ubuntu questing/universe s390x libavif16 s390x 1.2.1-1ubuntu1 [124 kB] 163s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 163s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x fonts-dejavu-mono all 2.37-8 [502 kB] 163s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x fonts-dejavu-core all 2.37-8 [835 kB] 164s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x fontconfig-config s390x 2.15.0-2.2ubuntu1 [37.9 kB] 164s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x libfontconfig1 s390x 2.15.0-2.2ubuntu1 [150 kB] 164s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB] 164s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 164s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 164s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 164s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x libcairo2 s390x 1.18.4-1 [580 kB] 164s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x libcairo-gobject2 s390x 1.18.4-1 [127 kB] 164s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x libgdk-pixbuf2.0-common all 2.42.12+dfsg-2 [8004 B] 164s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x libdeflate0 s390x 1.23-1 [46.1 kB] 164s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x libjbig0 s390x 2.1-6.1ubuntu2 [33.1 kB] 164s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x libsharpyuv0 s390x 1.5.0-0.1 [16.7 kB] 164s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x libwebp7 s390x 1.5.0-0.1 [210 kB] 164s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x libtiff6 s390x 4.5.1+git230720-4ubuntu4 [217 kB] 164s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x libgdk-pixbuf-2.0-0 s390x 2.42.12+dfsg-2 [154 kB] 164s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x fontconfig s390x 2.15.0-2.2ubuntu1 [191 kB] 164s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x libgraphite2-3 s390x 1.3.14-2ubuntu1 [79.8 kB] 164s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libharfbuzz0b s390x 10.2.0-1 [538 kB] 164s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x libthai-data all 0.1.29-2build1 [158 kB] 164s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 164s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 164s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x libpango-1.0-0 s390x 1.56.3-1 [254 kB] 164s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x libpangoft2-1.0-0 s390x 1.56.3-1 [50.5 kB] 164s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x libpangocairo-1.0-0 s390x 1.56.3-1 [28.2 kB] 164s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x librsvg2-2 s390x 2.60.0+dfsg-1 [1990 kB] 164s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x libwebpdemux2 s390x 1.5.0-0.1 [12.6 kB] 164s Get:39 http://ftpmaster.internal/ubuntu questing/universe s390x chafa s390x 1.14.5-1 [87.0 kB] 164s Get:40 http://ftpmaster.internal/ubuntu questing/main s390x libasound2-data all 1.2.13-1build1 [21.1 kB] 164s Get:41 http://ftpmaster.internal/ubuntu questing/main s390x libasound2t64 s390x 1.2.13-1build1 [411 kB] 164s Get:42 http://ftpmaster.internal/ubuntu questing/universe s390x libunibreak6 s390x 6.1-2 [26.1 kB] 164s Get:43 http://ftpmaster.internal/ubuntu questing/universe s390x libass9 s390x 1:0.17.3-1 [110 kB] 164s Get:44 http://ftpmaster.internal/ubuntu questing/main s390x libasyncns0 s390x 0.8-6build4 [11.4 kB] 164s Get:45 http://ftpmaster.internal/ubuntu questing/main s390x libva2 s390x 2.22.0-3ubuntu2 [75.0 kB] 164s Get:46 http://ftpmaster.internal/ubuntu questing/main s390x libva-drm2 s390x 2.22.0-3ubuntu2 [6982 B] 164s Get:47 http://ftpmaster.internal/ubuntu questing/main s390x libx11-xcb1 s390x 2:1.8.10-2 [7954 B] 164s Get:48 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B] 164s Get:49 http://ftpmaster.internal/ubuntu questing/main s390x libxfixes3 s390x 1:6.0.0-2build1 [11.3 kB] 164s Get:50 http://ftpmaster.internal/ubuntu questing/universe s390x libva-x11-2 s390x 2.22.0-3ubuntu2 [12.3 kB] 164s Get:51 http://ftpmaster.internal/ubuntu questing/main s390x libvdpau1 s390x 1.5-3 [28.2 kB] 164s Get:52 http://ftpmaster.internal/ubuntu questing/universe s390x ocl-icd-libopencl1 s390x 2.3.2-1build1 [41.1 kB] 164s Get:53 http://ftpmaster.internal/ubuntu questing/universe s390x libavutil59 s390x 7:7.1.1-1ubuntu1 [457 kB] 164s Get:54 http://ftpmaster.internal/ubuntu questing/universe s390x libcodec2-1.2 s390x 1.2.0-3 [9027 kB] 165s Get:55 http://ftpmaster.internal/ubuntu questing/universe s390x libgsm1 s390x 1.0.22-1build1 [32.7 kB] 165s Get:56 http://ftpmaster.internal/ubuntu questing/main s390x liblcms2-2 s390x 2.16-2 [175 kB] 165s Get:57 http://ftpmaster.internal/ubuntu questing/main s390x libjxl0.11 s390x 0.11.1-4 [1011 kB] 165s Get:58 http://ftpmaster.internal/ubuntu questing/main s390x libmp3lame0 s390x 3.100-6build1 [160 kB] 165s Get:59 http://ftpmaster.internal/ubuntu questing/main s390x libopenjp2-7 s390x 2.5.3-2 [207 kB] 165s Get:60 http://ftpmaster.internal/ubuntu questing/main s390x libopus0 s390x 1.5.2-2 [2928 kB] 165s Get:61 http://ftpmaster.internal/ubuntu questing/universe s390x libshine3 s390x 3.1.1-2build1 [45.7 kB] 165s Get:62 http://ftpmaster.internal/ubuntu questing/main s390x libsnappy1v5 s390x 1.2.1-1 [33.0 kB] 165s Get:63 http://ftpmaster.internal/ubuntu questing/main s390x libspeex1 s390x 1.2.1-3 [70.7 kB] 165s Get:64 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15-20250404-0ubuntu1 [152 kB] 165s Get:65 http://ftpmaster.internal/ubuntu questing/universe s390x libsoxr0 s390x 0.1.3-4build3 [69.5 kB] 165s Get:66 http://ftpmaster.internal/ubuntu questing/universe s390x libswresample5 s390x 7:7.1.1-1ubuntu1 [64.1 kB] 165s Get:67 http://ftpmaster.internal/ubuntu questing/main s390x libtheoradec1 s390x 1.2.0~alpha1+dfsg-6 [68.6 kB] 165s Get:68 http://ftpmaster.internal/ubuntu questing/main s390x libogg0 s390x 1.3.5-3build1 [24.4 kB] 165s Get:69 http://ftpmaster.internal/ubuntu questing/main s390x libtheoraenc1 s390x 1.2.0~alpha1+dfsg-6 [142 kB] 165s Get:70 http://ftpmaster.internal/ubuntu questing/main s390x libtwolame0 s390x 0.4.0-2build3 [56.4 kB] 165s Get:71 http://ftpmaster.internal/ubuntu questing/main s390x libvorbis0a s390x 1.3.7-2 [112 kB] 165s Get:72 http://ftpmaster.internal/ubuntu questing/main s390x libvorbisenc2 s390x 1.3.7-2 [80.6 kB] 165s Get:73 http://ftpmaster.internal/ubuntu questing/main s390x libvpx9 s390x 1.15.0-2 [1604 kB] 166s Get:74 http://ftpmaster.internal/ubuntu questing/main s390x libwebpmux3 s390x 1.5.0-0.1 [25.8 kB] 166s Get:75 http://ftpmaster.internal/ubuntu questing/universe s390x libx264-164 s390x 2:0.164.3108+git31e19f9-2build2 [597 kB] 166s Get:76 http://ftpmaster.internal/ubuntu questing/universe s390x libx265-215 s390x 4.1-2 [904 kB] 166s Get:77 http://ftpmaster.internal/ubuntu questing/universe s390x libxvidcore4 s390x 2:1.3.7-1build1 [214 kB] 166s Get:78 http://ftpmaster.internal/ubuntu questing/universe s390x libzvbi-common all 0.2.44-1ubuntu1 [42.9 kB] 166s Get:79 http://ftpmaster.internal/ubuntu questing/universe s390x libzvbi0t64 s390x 0.2.44-1ubuntu1 [275 kB] 166s Get:80 http://ftpmaster.internal/ubuntu questing/universe s390x libavcodec61 s390x 7:7.1.1-1ubuntu1 [8300 kB] 166s Get:81 http://ftpmaster.internal/ubuntu questing/main s390x libraw1394-11 s390x 2.1.2-2build3 [28.3 kB] 166s Get:82 http://ftpmaster.internal/ubuntu questing/main s390x libavc1394-0 s390x 0.5.4-5build3 [15.8 kB] 166s Get:83 http://ftpmaster.internal/ubuntu questing/universe s390x libudfread0 s390x 1.1.2-1build1 [18.5 kB] 166s Get:84 http://ftpmaster.internal/ubuntu questing/universe s390x libbluray2 s390x 1:1.3.4-1build1 [173 kB] 166s Get:85 http://ftpmaster.internal/ubuntu questing/universe s390x libchromaprint1 s390x 1.5.1-7 [34.2 kB] 166s Get:86 http://ftpmaster.internal/ubuntu questing/universe s390x libdvdread8t64 s390x 6.1.3-2 [54.6 kB] 166s Get:87 http://ftpmaster.internal/ubuntu questing/universe s390x libdvdnav4 s390x 6.1.1-3build1 [40.3 kB] 166s Get:88 http://ftpmaster.internal/ubuntu questing/universe s390x libgme0 s390x 0.6.3-7build1 [150 kB] 166s Get:89 http://ftpmaster.internal/ubuntu questing/main s390x libmpg123-0t64 s390x 1.32.10-1 [179 kB] 166s Get:90 http://ftpmaster.internal/ubuntu questing/main s390x libvorbisfile3 s390x 1.3.7-2 [18.2 kB] 166s Get:91 http://ftpmaster.internal/ubuntu questing/universe s390x libopenmpt0t64 s390x 0.7.13-1build1 [733 kB] 166s Get:92 http://ftpmaster.internal/ubuntu questing/main s390x librabbitmq4 s390x 0.15.0-1 [37.9 kB] 166s Get:93 http://ftpmaster.internal/ubuntu questing/universe s390x libcjson1 s390x 1.7.18-3 [22.9 kB] 166s Get:94 http://ftpmaster.internal/ubuntu questing/universe s390x libmbedcrypto16 s390x 3.6.2-3ubuntu1 [261 kB] 166s Get:95 http://ftpmaster.internal/ubuntu questing/universe s390x librist4 s390x 0.2.11+dfsg-1 [77.5 kB] 166s Get:96 http://ftpmaster.internal/ubuntu questing/universe s390x libsrt1.5-gnutls s390x 1.5.4-1 [345 kB] 166s Get:97 http://ftpmaster.internal/ubuntu questing/main s390x libssh-4 s390x 0.11.1-1 [203 kB] 166s Get:98 http://ftpmaster.internal/ubuntu questing/universe s390x libnorm1t64 s390x 1.5.9+dfsg-3.1build1 [158 kB] 166s Get:99 http://ftpmaster.internal/ubuntu questing/universe s390x libpgm-5.3-0t64 s390x 5.3.128~dfsg-2.1build1 [169 kB] 166s Get:100 http://ftpmaster.internal/ubuntu questing/main s390x libsodium23 s390x 1.0.18-1build3 [138 kB] 166s Get:101 http://ftpmaster.internal/ubuntu questing/universe s390x libzmq5 s390x 4.3.5-1build2 [258 kB] 166s Get:102 http://ftpmaster.internal/ubuntu questing/universe s390x libavformat61 s390x 7:7.1.1-1ubuntu1 [1324 kB] 167s Get:103 http://ftpmaster.internal/ubuntu questing/universe s390x libbs2b0 s390x 3.1.0+dfsg-8 [10.8 kB] 167s Get:104 http://ftpmaster.internal/ubuntu questing/universe s390x libflite1 s390x 2.2-7 [13.6 MB] 167s Get:105 http://ftpmaster.internal/ubuntu questing/universe s390x libserd-0-0 s390x 0.32.4-1 [44.1 kB] 167s Get:106 http://ftpmaster.internal/ubuntu questing/universe s390x libzix-0-0 s390x 0.6.2-1 [27.1 kB] 167s Get:107 http://ftpmaster.internal/ubuntu questing/universe s390x libsord-0-0 s390x 0.16.18-1 [15.8 kB] 167s Get:108 http://ftpmaster.internal/ubuntu questing/universe s390x libsratom-0-0 s390x 0.6.18-1 [17.0 kB] 167s Get:109 http://ftpmaster.internal/ubuntu questing/universe s390x liblilv-0-0 s390x 0.24.26-1 [41.4 kB] 167s Get:110 http://ftpmaster.internal/ubuntu questing/universe s390x libmysofa1 s390x 1.3.3+dfsg-1ubuntu1 [1160 kB] 168s Get:111 http://ftpmaster.internal/ubuntu questing/main s390x libvulkan1 s390x 1.4.304.0-1 [147 kB] 168s Get:112 http://ftpmaster.internal/ubuntu questing/universe s390x libplacebo349 s390x 7.349.0-3 [3077 kB] 168s Get:113 http://ftpmaster.internal/ubuntu questing/universe s390x libpostproc58 s390x 7:7.1.1-1ubuntu1 [70.6 kB] 168s Get:114 http://ftpmaster.internal/ubuntu questing/main s390x libfftw3-double3 s390x 3.3.10-2fakesync1build1 [511 kB] 168s Get:115 http://ftpmaster.internal/ubuntu questing/main s390x libsamplerate0 s390x 0.2.2-4build1 [1344 kB] 168s Get:116 http://ftpmaster.internal/ubuntu questing/universe s390x librubberband2 s390x 3.3.0+dfsg-2build2 [139 kB] 168s Get:117 http://ftpmaster.internal/ubuntu questing/universe s390x libswscale8 s390x 7:7.1.1-1ubuntu1 [222 kB] 168s Get:118 http://ftpmaster.internal/ubuntu questing/universe s390x libvidstab1.1 s390x 1.1.0-2build1 [45.8 kB] 168s Get:119 http://ftpmaster.internal/ubuntu questing/universe s390x libzimg2 s390x 3.0.5+ds1-1build1 [86.6 kB] 168s Get:120 http://ftpmaster.internal/ubuntu questing/universe s390x libavfilter10 s390x 7:7.1.1-1ubuntu1 [4898 kB] 168s Get:121 http://ftpmaster.internal/ubuntu questing/main s390x libcaca0 s390x 0.99.beta20-5 [215 kB] 168s Get:122 http://ftpmaster.internal/ubuntu questing/main s390x libcdio19t64 s390x 2.2.0-1 [64.6 kB] 168s Get:123 http://ftpmaster.internal/ubuntu questing/main s390x libcdio-cdda2t64 s390x 10.2+2.0.2-1 [17.6 kB] 168s Get:124 http://ftpmaster.internal/ubuntu questing/main s390x libcdio-paranoia2t64 s390x 10.2+2.0.2-1 [18.8 kB] 168s Get:125 http://ftpmaster.internal/ubuntu questing/universe s390x libdc1394-25 s390x 2.2.6-4build1 [101 kB] 168s Get:126 http://ftpmaster.internal/ubuntu questing/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB] 168s Get:127 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB] 168s Get:128 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B] 168s Get:129 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB] 168s Get:130 http://ftpmaster.internal/ubuntu questing/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B] 168s Get:131 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB] 168s Get:132 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B] 168s Get:133 http://ftpmaster.internal/ubuntu questing/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B] 168s Get:134 http://ftpmaster.internal/ubuntu questing/main s390x mesa-libgallium s390x 25.0.3-1ubuntu2 [8057 kB] 168s Get:135 http://ftpmaster.internal/ubuntu questing/main s390x libwayland-server0 s390x 1.23.1-3 [37.3 kB] 168s Get:136 http://ftpmaster.internal/ubuntu questing/main s390x libgbm1 s390x 25.0.3-1ubuntu2 [34.5 kB] 168s Get:137 http://ftpmaster.internal/ubuntu questing/main s390x libgl1-mesa-dri s390x 25.0.3-1ubuntu2 [35.5 kB] 168s Get:138 http://ftpmaster.internal/ubuntu questing/main s390x libglx-mesa0 s390x 25.0.3-1ubuntu2 [161 kB] 168s Get:139 http://ftpmaster.internal/ubuntu questing/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB] 168s Get:140 http://ftpmaster.internal/ubuntu questing/main s390x libgl1 s390x 1.7.0-1build1 [142 kB] 168s Get:141 http://ftpmaster.internal/ubuntu questing/main s390x libiec61883-0 s390x 1.2.0-7 [26.1 kB] 168s Get:142 http://ftpmaster.internal/ubuntu questing/main s390x libjack-jackd2-0 s390x 1.9.22~dfsg-4 [292 kB] 168s Get:143 http://ftpmaster.internal/ubuntu questing/universe s390x libopenal-data all 1:1.24.2-1 [162 kB] 168s Get:144 http://ftpmaster.internal/ubuntu questing/universe s390x libopenal1 s390x 1:1.24.2-1 [708 kB] 168s Get:145 http://ftpmaster.internal/ubuntu questing/main s390x libflac14 s390x 1.5.0+ds-2 [172 kB] 168s Get:146 http://ftpmaster.internal/ubuntu questing/main s390x libsndfile1 s390x 1.2.2-2build1 [238 kB] 168s Get:147 http://ftpmaster.internal/ubuntu questing/main s390x libpulse0 s390x 1:17.0+dfsg1-2ubuntu1 [312 kB] 168s Get:148 http://ftpmaster.internal/ubuntu questing/main s390x libwayland-client0 s390x 1.23.1-3 [28.2 kB] 168s Get:149 http://ftpmaster.internal/ubuntu questing/main s390x libdecor-0-0 s390x 0.2.2-2 [16.2 kB] 168s Get:150 http://ftpmaster.internal/ubuntu questing/main s390x libwayland-cursor0 s390x 1.23.1-3 [11.5 kB] 168s Get:151 http://ftpmaster.internal/ubuntu questing/main s390x libwayland-egl1 s390x 1.23.1-3 [6078 B] 168s Get:152 http://ftpmaster.internal/ubuntu questing/main s390x libxcursor1 s390x 1:1.2.3-1 [23.4 kB] 168s Get:153 http://ftpmaster.internal/ubuntu questing/main s390x libxi6 s390x 2:1.8.2-1 [35.4 kB] 169s Get:154 http://ftpmaster.internal/ubuntu questing/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB] 169s Get:155 http://ftpmaster.internal/ubuntu questing/main s390x x11-common all 1:7.7+23ubuntu4 [21.8 kB] 169s Get:156 http://ftpmaster.internal/ubuntu questing/main s390x libxss1 s390x 1:1.2.3-1build3 [7396 B] 169s Get:157 http://ftpmaster.internal/ubuntu questing/main s390x libsdl2-2.0-0 s390x 2.32.2+dfsg-2 [776 kB] 169s Get:158 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-shape0 s390x 1.17.0-2 [6202 B] 169s Get:159 http://ftpmaster.internal/ubuntu questing/main s390x libxv1 s390x 2:1.0.11-1.1build1 [11.3 kB] 169s Get:160 http://ftpmaster.internal/ubuntu questing/universe s390x libavdevice61 s390x 7:7.1.1-1ubuntu1 [83.3 kB] 169s Get:161 http://ftpmaster.internal/ubuntu questing/main s390x libde265-0 s390x 1.0.15-1build5 [175 kB] 169s Get:162 http://ftpmaster.internal/ubuntu questing/main s390x libexif12 s390x 0.6.25-1 [87.2 kB] 169s Get:163 http://ftpmaster.internal/ubuntu questing/main s390x libgpgmepp6t64 s390x 1.24.2-1ubuntu2 [124 kB] 169s Get:164 http://ftpmaster.internal/ubuntu questing/main s390x libheif-plugin-aomdec s390x 1.19.7-1 [11.6 kB] 169s Get:165 http://ftpmaster.internal/ubuntu questing/main s390x libheif-plugin-libde265 s390x 1.19.7-1 [9054 B] 169s Get:166 http://ftpmaster.internal/ubuntu questing/main s390x libheif1 s390x 1.19.7-1 [415 kB] 169s Get:167 http://ftpmaster.internal/ubuntu questing/main s390x libwmflite-0.2-7 s390x 0.2.13-1.1build3 [72.1 kB] 169s Get:168 http://ftpmaster.internal/ubuntu questing/universe s390x libgraphicsmagick-q16-3t64 s390x 1.4+really1.3.45+hg17689-1 [1327 kB] 169s Get:169 http://ftpmaster.internal/ubuntu questing/universe s390x libgraphicsmagick++-q16-12t64 s390x 1.4+really1.3.45+hg17689-1 [113 kB] 169s Get:170 http://ftpmaster.internal/ubuntu questing/main s390x libice6 s390x 2:1.1.1-1 [45.4 kB] 169s Get:171 http://ftpmaster.internal/ubuntu questing/universe s390x libopenslide0 s390x 3.4.1+dfsg-7build2 [89.6 kB] 169s Get:172 http://ftpmaster.internal/ubuntu questing/main s390x libpoppler147 s390x 25.03.0-3 [1248 kB] 169s Get:173 http://ftpmaster.internal/ubuntu questing/main s390x libpoppler-glib8t64 s390x 25.03.0-3 [164 kB] 169s Get:174 http://ftpmaster.internal/ubuntu questing/main s390x libsm6 s390x 2:1.2.4-1 [18.4 kB] 169s Get:175 http://ftpmaster.internal/ubuntu questing/universe s390x libturbojpeg0 s390x 1:2.1.5-3ubuntu2 [199 kB] 169s Get:176 http://ftpmaster.internal/ubuntu questing/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB] 169s Get:177 http://ftpmaster.internal/ubuntu questing/main s390x libxmu6 s390x 2:1.1.3-3build2 [53.0 kB] 169s Get:178 http://ftpmaster.internal/ubuntu questing/universe s390x libsixel1 s390x 1.10.5-1 [131 kB] 169s Get:179 http://ftpmaster.internal/ubuntu questing/universe s390x timg s390x 1.6.0-1build2 [1124 kB] 169s Get:180 http://ftpmaster.internal/ubuntu questing/universe s390x wl-clipboard s390x 2.2.1-2 [33.3 kB] 169s Get:181 http://ftpmaster.internal/ubuntu questing/universe s390x xclip s390x 0.13-4 [17.8 kB] 169s Get:182 http://ftpmaster.internal/ubuntu questing/universe s390x xsel s390x 1.2.1-1 [21.1 kB] 169s Fetched 87.7 MB in 8s (10.8 MB/s) 169s Selecting previously unselected package libchafa0t64:s390x. 169s (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 ... 81841 files and directories currently installed.) 169s Preparing to unpack .../000-libchafa0t64_1.14.5-1_s390x.deb ... 170s Unpacking libchafa0t64:s390x (1.14.5-1) ... 170s Selecting previously unselected package libaom3:s390x. 170s Preparing to unpack .../001-libaom3_3.12.0-1_s390x.deb ... 170s Unpacking libaom3:s390x (3.12.0-1) ... 170s Selecting previously unselected package libdav1d7:s390x. 170s Preparing to unpack .../002-libdav1d7_1.5.1-1_s390x.deb ... 170s Unpacking libdav1d7:s390x (1.5.1-1) ... 170s Selecting previously unselected package librav1e0.7:s390x. 170s Preparing to unpack .../003-librav1e0.7_0.7.1-9_s390x.deb ... 170s Unpacking librav1e0.7:s390x (0.7.1-9) ... 170s Selecting previously unselected package libsvtav1enc2:s390x. 170s Preparing to unpack .../004-libsvtav1enc2_2.3.0+dfsg-1_s390x.deb ... 170s Unpacking libsvtav1enc2:s390x (2.3.0+dfsg-1) ... 170s Selecting previously unselected package libjpeg-turbo8:s390x. 170s Preparing to unpack .../005-libjpeg-turbo8_2.1.5-3ubuntu2_s390x.deb ... 170s Unpacking libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 170s Selecting previously unselected package libjpeg8:s390x. 170s Preparing to unpack .../006-libjpeg8_8c-2ubuntu11_s390x.deb ... 170s Unpacking libjpeg8:s390x (8c-2ubuntu11) ... 170s Selecting previously unselected package libyuv0:s390x. 170s Preparing to unpack .../007-libyuv0_0.0.1904.20250204-1_s390x.deb ... 170s Unpacking libyuv0:s390x (0.0.1904.20250204-1) ... 170s Selecting previously unselected package libavif16:s390x. 170s Preparing to unpack .../008-libavif16_1.2.1-1ubuntu1_s390x.deb ... 170s Unpacking libavif16:s390x (1.2.1-1ubuntu1) ... 170s Selecting previously unselected package libfreetype6:s390x. 170s Preparing to unpack .../009-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 170s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 170s Selecting previously unselected package fonts-dejavu-mono. 170s Preparing to unpack .../010-fonts-dejavu-mono_2.37-8_all.deb ... 170s Unpacking fonts-dejavu-mono (2.37-8) ... 170s Selecting previously unselected package fonts-dejavu-core. 170s Preparing to unpack .../011-fonts-dejavu-core_2.37-8_all.deb ... 170s Unpacking fonts-dejavu-core (2.37-8) ... 170s Selecting previously unselected package fontconfig-config. 170s Preparing to unpack .../012-fontconfig-config_2.15.0-2.2ubuntu1_s390x.deb ... 170s Unpacking fontconfig-config (2.15.0-2.2ubuntu1) ... 170s Selecting previously unselected package libfontconfig1:s390x. 170s Preparing to unpack .../013-libfontconfig1_2.15.0-2.2ubuntu1_s390x.deb ... 170s Unpacking libfontconfig1:s390x (2.15.0-2.2ubuntu1) ... 170s Selecting previously unselected package libpixman-1-0:s390x. 170s Preparing to unpack .../014-libpixman-1-0_0.44.0-3_s390x.deb ... 170s Unpacking libpixman-1-0:s390x (0.44.0-3) ... 170s Selecting previously unselected package libxcb-render0:s390x. 170s Preparing to unpack .../015-libxcb-render0_1.17.0-2_s390x.deb ... 170s Unpacking libxcb-render0:s390x (1.17.0-2) ... 170s Selecting previously unselected package libxcb-shm0:s390x. 170s Preparing to unpack .../016-libxcb-shm0_1.17.0-2_s390x.deb ... 170s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 170s Selecting previously unselected package libxrender1:s390x. 170s Preparing to unpack .../017-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 170s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 170s Selecting previously unselected package libcairo2:s390x. 170s Preparing to unpack .../018-libcairo2_1.18.4-1_s390x.deb ... 170s Unpacking libcairo2:s390x (1.18.4-1) ... 170s Selecting previously unselected package libcairo-gobject2:s390x. 170s Preparing to unpack .../019-libcairo-gobject2_1.18.4-1_s390x.deb ... 170s Unpacking libcairo-gobject2:s390x (1.18.4-1) ... 170s Selecting previously unselected package libgdk-pixbuf2.0-common. 170s Preparing to unpack .../020-libgdk-pixbuf2.0-common_2.42.12+dfsg-2_all.deb ... 170s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... 170s Selecting previously unselected package libdeflate0:s390x. 170s Preparing to unpack .../021-libdeflate0_1.23-1_s390x.deb ... 170s Unpacking libdeflate0:s390x (1.23-1) ... 170s Selecting previously unselected package libjbig0:s390x. 170s Preparing to unpack .../022-libjbig0_2.1-6.1ubuntu2_s390x.deb ... 170s Unpacking libjbig0:s390x (2.1-6.1ubuntu2) ... 170s Selecting previously unselected package libsharpyuv0:s390x. 170s Preparing to unpack .../023-libsharpyuv0_1.5.0-0.1_s390x.deb ... 170s Unpacking libsharpyuv0:s390x (1.5.0-0.1) ... 170s Selecting previously unselected package libwebp7:s390x. 170s Preparing to unpack .../024-libwebp7_1.5.0-0.1_s390x.deb ... 170s Unpacking libwebp7:s390x (1.5.0-0.1) ... 170s Selecting previously unselected package libtiff6:s390x. 170s Preparing to unpack .../025-libtiff6_4.5.1+git230720-4ubuntu4_s390x.deb ... 170s Unpacking libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 170s Selecting previously unselected package libgdk-pixbuf-2.0-0:s390x. 170s Preparing to unpack .../026-libgdk-pixbuf-2.0-0_2.42.12+dfsg-2_s390x.deb ... 170s Unpacking libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-2) ... 170s Selecting previously unselected package fontconfig. 170s Preparing to unpack .../027-fontconfig_2.15.0-2.2ubuntu1_s390x.deb ... 170s Unpacking fontconfig (2.15.0-2.2ubuntu1) ... 170s Selecting previously unselected package libgraphite2-3:s390x. 170s Preparing to unpack .../028-libgraphite2-3_1.3.14-2ubuntu1_s390x.deb ... 170s Unpacking libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 170s Selecting previously unselected package libharfbuzz0b:s390x. 170s Preparing to unpack .../029-libharfbuzz0b_10.2.0-1_s390x.deb ... 170s Unpacking libharfbuzz0b:s390x (10.2.0-1) ... 170s Selecting previously unselected package libthai-data. 170s Preparing to unpack .../030-libthai-data_0.1.29-2build1_all.deb ... 170s Unpacking libthai-data (0.1.29-2build1) ... 170s Selecting previously unselected package libdatrie1:s390x. 170s Preparing to unpack .../031-libdatrie1_0.2.13-3build1_s390x.deb ... 170s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 170s Selecting previously unselected package libthai0:s390x. 170s Preparing to unpack .../032-libthai0_0.1.29-2build1_s390x.deb ... 170s Unpacking libthai0:s390x (0.1.29-2build1) ... 170s Selecting previously unselected package libpango-1.0-0:s390x. 170s Preparing to unpack .../033-libpango-1.0-0_1.56.3-1_s390x.deb ... 170s Unpacking libpango-1.0-0:s390x (1.56.3-1) ... 170s Selecting previously unselected package libpangoft2-1.0-0:s390x. 170s Preparing to unpack .../034-libpangoft2-1.0-0_1.56.3-1_s390x.deb ... 170s Unpacking libpangoft2-1.0-0:s390x (1.56.3-1) ... 170s Selecting previously unselected package libpangocairo-1.0-0:s390x. 170s Preparing to unpack .../035-libpangocairo-1.0-0_1.56.3-1_s390x.deb ... 170s Unpacking libpangocairo-1.0-0:s390x (1.56.3-1) ... 170s Selecting previously unselected package librsvg2-2:s390x. 170s Preparing to unpack .../036-librsvg2-2_2.60.0+dfsg-1_s390x.deb ... 170s Unpacking librsvg2-2:s390x (2.60.0+dfsg-1) ... 170s Selecting previously unselected package libwebpdemux2:s390x. 170s Preparing to unpack .../037-libwebpdemux2_1.5.0-0.1_s390x.deb ... 170s Unpacking libwebpdemux2:s390x (1.5.0-0.1) ... 170s Selecting previously unselected package chafa. 170s Preparing to unpack .../038-chafa_1.14.5-1_s390x.deb ... 170s Unpacking chafa (1.14.5-1) ... 170s Selecting previously unselected package libasound2-data. 170s Preparing to unpack .../039-libasound2-data_1.2.13-1build1_all.deb ... 170s Unpacking libasound2-data (1.2.13-1build1) ... 170s Selecting previously unselected package libasound2t64:s390x. 170s Preparing to unpack .../040-libasound2t64_1.2.13-1build1_s390x.deb ... 170s Unpacking libasound2t64:s390x (1.2.13-1build1) ... 170s Selecting previously unselected package libunibreak6:s390x. 170s Preparing to unpack .../041-libunibreak6_6.1-2_s390x.deb ... 170s Unpacking libunibreak6:s390x (6.1-2) ... 170s Selecting previously unselected package libass9:s390x. 170s Preparing to unpack .../042-libass9_1%3a0.17.3-1_s390x.deb ... 170s Unpacking libass9:s390x (1:0.17.3-1) ... 170s Selecting previously unselected package libasyncns0:s390x. 170s Preparing to unpack .../043-libasyncns0_0.8-6build4_s390x.deb ... 170s Unpacking libasyncns0:s390x (0.8-6build4) ... 170s Selecting previously unselected package libva2:s390x. 170s Preparing to unpack .../044-libva2_2.22.0-3ubuntu2_s390x.deb ... 170s Unpacking libva2:s390x (2.22.0-3ubuntu2) ... 170s Selecting previously unselected package libva-drm2:s390x. 170s Preparing to unpack .../045-libva-drm2_2.22.0-3ubuntu2_s390x.deb ... 170s Unpacking libva-drm2:s390x (2.22.0-3ubuntu2) ... 170s Selecting previously unselected package libx11-xcb1:s390x. 170s Preparing to unpack .../046-libx11-xcb1_2%3a1.8.10-2_s390x.deb ... 170s Unpacking libx11-xcb1:s390x (2:1.8.10-2) ... 170s Selecting previously unselected package libxcb-dri3-0:s390x. 170s Preparing to unpack .../047-libxcb-dri3-0_1.17.0-2_s390x.deb ... 170s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ... 170s Selecting previously unselected package libxfixes3:s390x. 170s Preparing to unpack .../048-libxfixes3_1%3a6.0.0-2build1_s390x.deb ... 170s Unpacking libxfixes3:s390x (1:6.0.0-2build1) ... 170s Selecting previously unselected package libva-x11-2:s390x. 170s Preparing to unpack .../049-libva-x11-2_2.22.0-3ubuntu2_s390x.deb ... 170s Unpacking libva-x11-2:s390x (2.22.0-3ubuntu2) ... 170s Selecting previously unselected package libvdpau1:s390x. 170s Preparing to unpack .../050-libvdpau1_1.5-3_s390x.deb ... 170s Unpacking libvdpau1:s390x (1.5-3) ... 170s Selecting previously unselected package ocl-icd-libopencl1:s390x. 170s Preparing to unpack .../051-ocl-icd-libopencl1_2.3.2-1build1_s390x.deb ... 170s Unpacking ocl-icd-libopencl1:s390x (2.3.2-1build1) ... 170s Selecting previously unselected package libavutil59:s390x. 170s Preparing to unpack .../052-libavutil59_7%3a7.1.1-1ubuntu1_s390x.deb ... 170s Unpacking libavutil59:s390x (7:7.1.1-1ubuntu1) ... 170s Selecting previously unselected package libcodec2-1.2:s390x. 170s Preparing to unpack .../053-libcodec2-1.2_1.2.0-3_s390x.deb ... 170s Unpacking libcodec2-1.2:s390x (1.2.0-3) ... 170s Selecting previously unselected package libgsm1:s390x. 170s Preparing to unpack .../054-libgsm1_1.0.22-1build1_s390x.deb ... 170s Unpacking libgsm1:s390x (1.0.22-1build1) ... 170s Selecting previously unselected package liblcms2-2:s390x. 171s Preparing to unpack .../055-liblcms2-2_2.16-2_s390x.deb ... 171s Unpacking liblcms2-2:s390x (2.16-2) ... 171s Selecting previously unselected package libjxl0.11:s390x. 171s Preparing to unpack .../056-libjxl0.11_0.11.1-4_s390x.deb ... 171s Unpacking libjxl0.11:s390x (0.11.1-4) ... 171s Selecting previously unselected package libmp3lame0:s390x. 171s Preparing to unpack .../057-libmp3lame0_3.100-6build1_s390x.deb ... 171s Unpacking libmp3lame0:s390x (3.100-6build1) ... 171s Selecting previously unselected package libopenjp2-7:s390x. 171s Preparing to unpack .../058-libopenjp2-7_2.5.3-2_s390x.deb ... 171s Unpacking libopenjp2-7:s390x (2.5.3-2) ... 171s Selecting previously unselected package libopus0:s390x. 171s Preparing to unpack .../059-libopus0_1.5.2-2_s390x.deb ... 171s Unpacking libopus0:s390x (1.5.2-2) ... 171s Selecting previously unselected package libshine3:s390x. 171s Preparing to unpack .../060-libshine3_3.1.1-2build1_s390x.deb ... 171s Unpacking libshine3:s390x (3.1.1-2build1) ... 171s Selecting previously unselected package libsnappy1v5:s390x. 171s Preparing to unpack .../061-libsnappy1v5_1.2.1-1_s390x.deb ... 171s Unpacking libsnappy1v5:s390x (1.2.1-1) ... 171s Selecting previously unselected package libspeex1:s390x. 171s Preparing to unpack .../062-libspeex1_1.2.1-3_s390x.deb ... 171s Unpacking libspeex1:s390x (1.2.1-3) ... 171s Selecting previously unselected package libgomp1:s390x. 171s Preparing to unpack .../063-libgomp1_15-20250404-0ubuntu1_s390x.deb ... 171s Unpacking libgomp1:s390x (15-20250404-0ubuntu1) ... 171s Selecting previously unselected package libsoxr0:s390x. 171s Preparing to unpack .../064-libsoxr0_0.1.3-4build3_s390x.deb ... 171s Unpacking libsoxr0:s390x (0.1.3-4build3) ... 171s Selecting previously unselected package libswresample5:s390x. 171s Preparing to unpack .../065-libswresample5_7%3a7.1.1-1ubuntu1_s390x.deb ... 171s Unpacking libswresample5:s390x (7:7.1.1-1ubuntu1) ... 171s Selecting previously unselected package libtheoradec1:s390x. 171s Preparing to unpack .../066-libtheoradec1_1.2.0~alpha1+dfsg-6_s390x.deb ... 171s Unpacking libtheoradec1:s390x (1.2.0~alpha1+dfsg-6) ... 171s Selecting previously unselected package libogg0:s390x. 171s Preparing to unpack .../067-libogg0_1.3.5-3build1_s390x.deb ... 171s Unpacking libogg0:s390x (1.3.5-3build1) ... 171s Selecting previously unselected package libtheoraenc1:s390x. 171s Preparing to unpack .../068-libtheoraenc1_1.2.0~alpha1+dfsg-6_s390x.deb ... 171s Unpacking libtheoraenc1:s390x (1.2.0~alpha1+dfsg-6) ... 171s Selecting previously unselected package libtwolame0:s390x. 171s Preparing to unpack .../069-libtwolame0_0.4.0-2build3_s390x.deb ... 171s Unpacking libtwolame0:s390x (0.4.0-2build3) ... 171s Selecting previously unselected package libvorbis0a:s390x. 171s Preparing to unpack .../070-libvorbis0a_1.3.7-2_s390x.deb ... 171s Unpacking libvorbis0a:s390x (1.3.7-2) ... 171s Selecting previously unselected package libvorbisenc2:s390x. 171s Preparing to unpack .../071-libvorbisenc2_1.3.7-2_s390x.deb ... 171s Unpacking libvorbisenc2:s390x (1.3.7-2) ... 171s Selecting previously unselected package libvpx9:s390x. 171s Preparing to unpack .../072-libvpx9_1.15.0-2_s390x.deb ... 171s Unpacking libvpx9:s390x (1.15.0-2) ... 171s Selecting previously unselected package libwebpmux3:s390x. 171s Preparing to unpack .../073-libwebpmux3_1.5.0-0.1_s390x.deb ... 171s Unpacking libwebpmux3:s390x (1.5.0-0.1) ... 171s Selecting previously unselected package libx264-164:s390x. 171s Preparing to unpack .../074-libx264-164_2%3a0.164.3108+git31e19f9-2build2_s390x.deb ... 171s Unpacking libx264-164:s390x (2:0.164.3108+git31e19f9-2build2) ... 171s Selecting previously unselected package libx265-215:s390x. 171s Preparing to unpack .../075-libx265-215_4.1-2_s390x.deb ... 171s Unpacking libx265-215:s390x (4.1-2) ... 171s Selecting previously unselected package libxvidcore4:s390x. 171s Preparing to unpack .../076-libxvidcore4_2%3a1.3.7-1build1_s390x.deb ... 171s Unpacking libxvidcore4:s390x (2:1.3.7-1build1) ... 171s Selecting previously unselected package libzvbi-common. 171s Preparing to unpack .../077-libzvbi-common_0.2.44-1ubuntu1_all.deb ... 171s Unpacking libzvbi-common (0.2.44-1ubuntu1) ... 171s Selecting previously unselected package libzvbi0t64:s390x. 171s Preparing to unpack .../078-libzvbi0t64_0.2.44-1ubuntu1_s390x.deb ... 171s Unpacking libzvbi0t64:s390x (0.2.44-1ubuntu1) ... 171s Selecting previously unselected package libavcodec61:s390x. 171s Preparing to unpack .../079-libavcodec61_7%3a7.1.1-1ubuntu1_s390x.deb ... 171s Unpacking libavcodec61:s390x (7:7.1.1-1ubuntu1) ... 171s Selecting previously unselected package libraw1394-11:s390x. 171s Preparing to unpack .../080-libraw1394-11_2.1.2-2build3_s390x.deb ... 171s Unpacking libraw1394-11:s390x (2.1.2-2build3) ... 171s Selecting previously unselected package libavc1394-0:s390x. 171s Preparing to unpack .../081-libavc1394-0_0.5.4-5build3_s390x.deb ... 171s Unpacking libavc1394-0:s390x (0.5.4-5build3) ... 171s Selecting previously unselected package libudfread0:s390x. 171s Preparing to unpack .../082-libudfread0_1.1.2-1build1_s390x.deb ... 171s Unpacking libudfread0:s390x (1.1.2-1build1) ... 171s Selecting previously unselected package libbluray2:s390x. 171s Preparing to unpack .../083-libbluray2_1%3a1.3.4-1build1_s390x.deb ... 171s Unpacking libbluray2:s390x (1:1.3.4-1build1) ... 171s Selecting previously unselected package libchromaprint1:s390x. 171s Preparing to unpack .../084-libchromaprint1_1.5.1-7_s390x.deb ... 171s Unpacking libchromaprint1:s390x (1.5.1-7) ... 171s Selecting previously unselected package libdvdread8t64:s390x. 171s Preparing to unpack .../085-libdvdread8t64_6.1.3-2_s390x.deb ... 171s Unpacking libdvdread8t64:s390x (6.1.3-2) ... 171s Selecting previously unselected package libdvdnav4:s390x. 171s Preparing to unpack .../086-libdvdnav4_6.1.1-3build1_s390x.deb ... 171s Unpacking libdvdnav4:s390x (6.1.1-3build1) ... 171s Selecting previously unselected package libgme0:s390x. 171s Preparing to unpack .../087-libgme0_0.6.3-7build1_s390x.deb ... 171s Unpacking libgme0:s390x (0.6.3-7build1) ... 171s Selecting previously unselected package libmpg123-0t64:s390x. 171s Preparing to unpack .../088-libmpg123-0t64_1.32.10-1_s390x.deb ... 171s Unpacking libmpg123-0t64:s390x (1.32.10-1) ... 171s Selecting previously unselected package libvorbisfile3:s390x. 171s Preparing to unpack .../089-libvorbisfile3_1.3.7-2_s390x.deb ... 171s Unpacking libvorbisfile3:s390x (1.3.7-2) ... 171s Selecting previously unselected package libopenmpt0t64:s390x. 171s Preparing to unpack .../090-libopenmpt0t64_0.7.13-1build1_s390x.deb ... 171s Unpacking libopenmpt0t64:s390x (0.7.13-1build1) ... 171s Selecting previously unselected package librabbitmq4:s390x. 171s Preparing to unpack .../091-librabbitmq4_0.15.0-1_s390x.deb ... 171s Unpacking librabbitmq4:s390x (0.15.0-1) ... 171s Selecting previously unselected package libcjson1:s390x. 171s Preparing to unpack .../092-libcjson1_1.7.18-3_s390x.deb ... 171s Unpacking libcjson1:s390x (1.7.18-3) ... 171s Selecting previously unselected package libmbedcrypto16:s390x. 171s Preparing to unpack .../093-libmbedcrypto16_3.6.2-3ubuntu1_s390x.deb ... 171s Unpacking libmbedcrypto16:s390x (3.6.2-3ubuntu1) ... 171s Selecting previously unselected package librist4:s390x. 171s Preparing to unpack .../094-librist4_0.2.11+dfsg-1_s390x.deb ... 171s Unpacking librist4:s390x (0.2.11+dfsg-1) ... 171s Selecting previously unselected package libsrt1.5-gnutls:s390x. 171s Preparing to unpack .../095-libsrt1.5-gnutls_1.5.4-1_s390x.deb ... 171s Unpacking libsrt1.5-gnutls:s390x (1.5.4-1) ... 171s Selecting previously unselected package libssh-4:s390x. 171s Preparing to unpack .../096-libssh-4_0.11.1-1_s390x.deb ... 171s Unpacking libssh-4:s390x (0.11.1-1) ... 171s Selecting previously unselected package libnorm1t64:s390x. 171s Preparing to unpack .../097-libnorm1t64_1.5.9+dfsg-3.1build1_s390x.deb ... 171s Unpacking libnorm1t64:s390x (1.5.9+dfsg-3.1build1) ... 171s Selecting previously unselected package libpgm-5.3-0t64:s390x. 171s Preparing to unpack .../098-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_s390x.deb ... 171s Unpacking libpgm-5.3-0t64:s390x (5.3.128~dfsg-2.1build1) ... 171s Selecting previously unselected package libsodium23:s390x. 171s Preparing to unpack .../099-libsodium23_1.0.18-1build3_s390x.deb ... 171s Unpacking libsodium23:s390x (1.0.18-1build3) ... 171s Selecting previously unselected package libzmq5:s390x. 171s Preparing to unpack .../100-libzmq5_4.3.5-1build2_s390x.deb ... 171s Unpacking libzmq5:s390x (4.3.5-1build2) ... 171s Selecting previously unselected package libavformat61:s390x. 171s Preparing to unpack .../101-libavformat61_7%3a7.1.1-1ubuntu1_s390x.deb ... 171s Unpacking libavformat61:s390x (7:7.1.1-1ubuntu1) ... 171s Selecting previously unselected package libbs2b0:s390x. 171s Preparing to unpack .../102-libbs2b0_3.1.0+dfsg-8_s390x.deb ... 171s Unpacking libbs2b0:s390x (3.1.0+dfsg-8) ... 171s Selecting previously unselected package libflite1:s390x. 171s Preparing to unpack .../103-libflite1_2.2-7_s390x.deb ... 171s Unpacking libflite1:s390x (2.2-7) ... 171s Selecting previously unselected package libserd-0-0:s390x. 171s Preparing to unpack .../104-libserd-0-0_0.32.4-1_s390x.deb ... 171s Unpacking libserd-0-0:s390x (0.32.4-1) ... 171s Selecting previously unselected package libzix-0-0:s390x. 171s Preparing to unpack .../105-libzix-0-0_0.6.2-1_s390x.deb ... 171s Unpacking libzix-0-0:s390x (0.6.2-1) ... 172s Selecting previously unselected package libsord-0-0:s390x. 172s Preparing to unpack .../106-libsord-0-0_0.16.18-1_s390x.deb ... 172s Unpacking libsord-0-0:s390x (0.16.18-1) ... 172s Selecting previously unselected package libsratom-0-0:s390x. 172s Preparing to unpack .../107-libsratom-0-0_0.6.18-1_s390x.deb ... 172s Unpacking libsratom-0-0:s390x (0.6.18-1) ... 172s Selecting previously unselected package liblilv-0-0:s390x. 172s Preparing to unpack .../108-liblilv-0-0_0.24.26-1_s390x.deb ... 172s Unpacking liblilv-0-0:s390x (0.24.26-1) ... 172s Selecting previously unselected package libmysofa1:s390x. 172s Preparing to unpack .../109-libmysofa1_1.3.3+dfsg-1ubuntu1_s390x.deb ... 172s Unpacking libmysofa1:s390x (1.3.3+dfsg-1ubuntu1) ... 172s Selecting previously unselected package libvulkan1:s390x. 172s Preparing to unpack .../110-libvulkan1_1.4.304.0-1_s390x.deb ... 172s Unpacking libvulkan1:s390x (1.4.304.0-1) ... 172s Selecting previously unselected package libplacebo349:s390x. 172s Preparing to unpack .../111-libplacebo349_7.349.0-3_s390x.deb ... 172s Unpacking libplacebo349:s390x (7.349.0-3) ... 172s Selecting previously unselected package libpostproc58:s390x. 172s Preparing to unpack .../112-libpostproc58_7%3a7.1.1-1ubuntu1_s390x.deb ... 172s Unpacking libpostproc58:s390x (7:7.1.1-1ubuntu1) ... 172s Selecting previously unselected package libfftw3-double3:s390x. 172s Preparing to unpack .../113-libfftw3-double3_3.3.10-2fakesync1build1_s390x.deb ... 172s Unpacking libfftw3-double3:s390x (3.3.10-2fakesync1build1) ... 172s Selecting previously unselected package libsamplerate0:s390x. 172s Preparing to unpack .../114-libsamplerate0_0.2.2-4build1_s390x.deb ... 172s Unpacking libsamplerate0:s390x (0.2.2-4build1) ... 172s Selecting previously unselected package librubberband2:s390x. 172s Preparing to unpack .../115-librubberband2_3.3.0+dfsg-2build2_s390x.deb ... 172s Unpacking librubberband2:s390x (3.3.0+dfsg-2build2) ... 172s Selecting previously unselected package libswscale8:s390x. 172s Preparing to unpack .../116-libswscale8_7%3a7.1.1-1ubuntu1_s390x.deb ... 172s Unpacking libswscale8:s390x (7:7.1.1-1ubuntu1) ... 172s Selecting previously unselected package libvidstab1.1:s390x. 172s Preparing to unpack .../117-libvidstab1.1_1.1.0-2build1_s390x.deb ... 172s Unpacking libvidstab1.1:s390x (1.1.0-2build1) ... 172s Selecting previously unselected package libzimg2:s390x. 172s Preparing to unpack .../118-libzimg2_3.0.5+ds1-1build1_s390x.deb ... 172s Unpacking libzimg2:s390x (3.0.5+ds1-1build1) ... 172s Selecting previously unselected package libavfilter10:s390x. 172s Preparing to unpack .../119-libavfilter10_7%3a7.1.1-1ubuntu1_s390x.deb ... 172s Unpacking libavfilter10:s390x (7:7.1.1-1ubuntu1) ... 172s Selecting previously unselected package libcaca0:s390x. 172s Preparing to unpack .../120-libcaca0_0.99.beta20-5_s390x.deb ... 172s Unpacking libcaca0:s390x (0.99.beta20-5) ... 172s Selecting previously unselected package libcdio19t64:s390x. 172s Preparing to unpack .../121-libcdio19t64_2.2.0-1_s390x.deb ... 172s Unpacking libcdio19t64:s390x (2.2.0-1) ... 172s Selecting previously unselected package libcdio-cdda2t64:s390x. 172s Preparing to unpack .../122-libcdio-cdda2t64_10.2+2.0.2-1_s390x.deb ... 172s Unpacking libcdio-cdda2t64:s390x (10.2+2.0.2-1) ... 172s Selecting previously unselected package libcdio-paranoia2t64:s390x. 172s Preparing to unpack .../123-libcdio-paranoia2t64_10.2+2.0.2-1_s390x.deb ... 172s Unpacking libcdio-paranoia2t64:s390x (10.2+2.0.2-1) ... 172s Selecting previously unselected package libdc1394-25:s390x. 172s Preparing to unpack .../124-libdc1394-25_2.2.6-4build1_s390x.deb ... 172s Unpacking libdc1394-25:s390x (2.2.6-4build1) ... 172s Selecting previously unselected package libglvnd0:s390x. 172s Preparing to unpack .../125-libglvnd0_1.7.0-1build1_s390x.deb ... 172s Unpacking libglvnd0:s390x (1.7.0-1build1) ... 172s Selecting previously unselected package libxcb-glx0:s390x. 172s Preparing to unpack .../126-libxcb-glx0_1.17.0-2_s390x.deb ... 172s Unpacking libxcb-glx0:s390x (1.17.0-2) ... 172s Selecting previously unselected package libxcb-present0:s390x. 172s Preparing to unpack .../127-libxcb-present0_1.17.0-2_s390x.deb ... 172s Unpacking libxcb-present0:s390x (1.17.0-2) ... 172s Selecting previously unselected package libxcb-xfixes0:s390x. 172s Preparing to unpack .../128-libxcb-xfixes0_1.17.0-2_s390x.deb ... 172s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ... 172s Selecting previously unselected package libxxf86vm1:s390x. 172s Preparing to unpack .../129-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ... 172s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ... 172s Selecting previously unselected package libxcb-randr0:s390x. 172s Preparing to unpack .../130-libxcb-randr0_1.17.0-2_s390x.deb ... 172s Unpacking libxcb-randr0:s390x (1.17.0-2) ... 172s Selecting previously unselected package libxcb-sync1:s390x. 172s Preparing to unpack .../131-libxcb-sync1_1.17.0-2_s390x.deb ... 172s Unpacking libxcb-sync1:s390x (1.17.0-2) ... 172s Selecting previously unselected package libxshmfence1:s390x. 172s Preparing to unpack .../132-libxshmfence1_1.3-1build5_s390x.deb ... 172s Unpacking libxshmfence1:s390x (1.3-1build5) ... 172s Selecting previously unselected package mesa-libgallium:s390x. 172s Preparing to unpack .../133-mesa-libgallium_25.0.3-1ubuntu2_s390x.deb ... 172s Unpacking mesa-libgallium:s390x (25.0.3-1ubuntu2) ... 172s Selecting previously unselected package libwayland-server0:s390x. 172s Preparing to unpack .../134-libwayland-server0_1.23.1-3_s390x.deb ... 172s Unpacking libwayland-server0:s390x (1.23.1-3) ... 172s Selecting previously unselected package libgbm1:s390x. 172s Preparing to unpack .../135-libgbm1_25.0.3-1ubuntu2_s390x.deb ... 172s Unpacking libgbm1:s390x (25.0.3-1ubuntu2) ... 172s Selecting previously unselected package libgl1-mesa-dri:s390x. 172s Preparing to unpack .../136-libgl1-mesa-dri_25.0.3-1ubuntu2_s390x.deb ... 172s Unpacking libgl1-mesa-dri:s390x (25.0.3-1ubuntu2) ... 172s Selecting previously unselected package libglx-mesa0:s390x. 172s Preparing to unpack .../137-libglx-mesa0_25.0.3-1ubuntu2_s390x.deb ... 172s Unpacking libglx-mesa0:s390x (25.0.3-1ubuntu2) ... 172s Selecting previously unselected package libglx0:s390x. 172s Preparing to unpack .../138-libglx0_1.7.0-1build1_s390x.deb ... 172s Unpacking libglx0:s390x (1.7.0-1build1) ... 172s Selecting previously unselected package libgl1:s390x. 172s Preparing to unpack .../139-libgl1_1.7.0-1build1_s390x.deb ... 172s Unpacking libgl1:s390x (1.7.0-1build1) ... 172s Selecting previously unselected package libiec61883-0:s390x. 172s Preparing to unpack .../140-libiec61883-0_1.2.0-7_s390x.deb ... 172s Unpacking libiec61883-0:s390x (1.2.0-7) ... 172s Selecting previously unselected package libjack-jackd2-0:s390x. 172s Preparing to unpack .../141-libjack-jackd2-0_1.9.22~dfsg-4_s390x.deb ... 172s Unpacking libjack-jackd2-0:s390x (1.9.22~dfsg-4) ... 172s Selecting previously unselected package libopenal-data. 172s Preparing to unpack .../142-libopenal-data_1%3a1.24.2-1_all.deb ... 172s Unpacking libopenal-data (1:1.24.2-1) ... 172s Selecting previously unselected package libopenal1:s390x. 172s Preparing to unpack .../143-libopenal1_1%3a1.24.2-1_s390x.deb ... 172s Unpacking libopenal1:s390x (1:1.24.2-1) ... 172s Selecting previously unselected package libflac14:s390x. 172s Preparing to unpack .../144-libflac14_1.5.0+ds-2_s390x.deb ... 172s Unpacking libflac14:s390x (1.5.0+ds-2) ... 172s Selecting previously unselected package libsndfile1:s390x. 172s Preparing to unpack .../145-libsndfile1_1.2.2-2build1_s390x.deb ... 172s Unpacking libsndfile1:s390x (1.2.2-2build1) ... 172s Selecting previously unselected package libpulse0:s390x. 172s Preparing to unpack .../146-libpulse0_1%3a17.0+dfsg1-2ubuntu1_s390x.deb ... 172s Unpacking libpulse0:s390x (1:17.0+dfsg1-2ubuntu1) ... 172s Selecting previously unselected package libwayland-client0:s390x. 172s Preparing to unpack .../147-libwayland-client0_1.23.1-3_s390x.deb ... 172s Unpacking libwayland-client0:s390x (1.23.1-3) ... 172s Selecting previously unselected package libdecor-0-0:s390x. 172s Preparing to unpack .../148-libdecor-0-0_0.2.2-2_s390x.deb ... 172s Unpacking libdecor-0-0:s390x (0.2.2-2) ... 172s Selecting previously unselected package libwayland-cursor0:s390x. 172s Preparing to unpack .../149-libwayland-cursor0_1.23.1-3_s390x.deb ... 172s Unpacking libwayland-cursor0:s390x (1.23.1-3) ... 172s Selecting previously unselected package libwayland-egl1:s390x. 172s Preparing to unpack .../150-libwayland-egl1_1.23.1-3_s390x.deb ... 172s Unpacking libwayland-egl1:s390x (1.23.1-3) ... 172s Selecting previously unselected package libxcursor1:s390x. 172s Preparing to unpack .../151-libxcursor1_1%3a1.2.3-1_s390x.deb ... 172s Unpacking libxcursor1:s390x (1:1.2.3-1) ... 172s Selecting previously unselected package libxi6:s390x. 172s Preparing to unpack .../152-libxi6_2%3a1.8.2-1_s390x.deb ... 172s Unpacking libxi6:s390x (2:1.8.2-1) ... 172s Selecting previously unselected package libxrandr2:s390x. 172s Preparing to unpack .../153-libxrandr2_2%3a1.5.4-1_s390x.deb ... 172s Unpacking libxrandr2:s390x (2:1.5.4-1) ... 172s Selecting previously unselected package x11-common. 172s Preparing to unpack .../154-x11-common_1%3a7.7+23ubuntu4_all.deb ... 172s Unpacking x11-common (1:7.7+23ubuntu4) ... 172s Selecting previously unselected package libxss1:s390x. 172s Preparing to unpack .../155-libxss1_1%3a1.2.3-1build3_s390x.deb ... 172s Unpacking libxss1:s390x (1:1.2.3-1build3) ... 172s Selecting previously unselected package libsdl2-2.0-0:s390x. 172s Preparing to unpack .../156-libsdl2-2.0-0_2.32.2+dfsg-2_s390x.deb ... 172s Unpacking libsdl2-2.0-0:s390x (2.32.2+dfsg-2) ... 172s Selecting previously unselected package libxcb-shape0:s390x. 172s Preparing to unpack .../157-libxcb-shape0_1.17.0-2_s390x.deb ... 172s Unpacking libxcb-shape0:s390x (1.17.0-2) ... 172s Selecting previously unselected package libxv1:s390x. 172s Preparing to unpack .../158-libxv1_2%3a1.0.11-1.1build1_s390x.deb ... 172s Unpacking libxv1:s390x (2:1.0.11-1.1build1) ... 172s Selecting previously unselected package libavdevice61:s390x. 172s Preparing to unpack .../159-libavdevice61_7%3a7.1.1-1ubuntu1_s390x.deb ... 172s Unpacking libavdevice61:s390x (7:7.1.1-1ubuntu1) ... 173s Selecting previously unselected package libde265-0:s390x. 173s Preparing to unpack .../160-libde265-0_1.0.15-1build5_s390x.deb ... 173s Unpacking libde265-0:s390x (1.0.15-1build5) ... 173s Selecting previously unselected package libexif12:s390x. 173s Preparing to unpack .../161-libexif12_0.6.25-1_s390x.deb ... 173s Unpacking libexif12:s390x (0.6.25-1) ... 173s Selecting previously unselected package libgpgmepp6t64:s390x. 173s Preparing to unpack .../162-libgpgmepp6t64_1.24.2-1ubuntu2_s390x.deb ... 173s Unpacking libgpgmepp6t64:s390x (1.24.2-1ubuntu2) ... 173s Selecting previously unselected package libheif-plugin-aomdec:s390x. 173s Preparing to unpack .../163-libheif-plugin-aomdec_1.19.7-1_s390x.deb ... 173s Unpacking libheif-plugin-aomdec:s390x (1.19.7-1) ... 173s Selecting previously unselected package libheif-plugin-libde265:s390x. 173s Preparing to unpack .../164-libheif-plugin-libde265_1.19.7-1_s390x.deb ... 173s Unpacking libheif-plugin-libde265:s390x (1.19.7-1) ... 173s Selecting previously unselected package libheif1:s390x. 173s Preparing to unpack .../165-libheif1_1.19.7-1_s390x.deb ... 173s Unpacking libheif1:s390x (1.19.7-1) ... 173s Selecting previously unselected package libwmflite-0.2-7:s390x. 173s Preparing to unpack .../166-libwmflite-0.2-7_0.2.13-1.1build3_s390x.deb ... 173s Unpacking libwmflite-0.2-7:s390x (0.2.13-1.1build3) ... 173s Selecting previously unselected package libgraphicsmagick-q16-3t64. 173s Preparing to unpack .../167-libgraphicsmagick-q16-3t64_1.4+really1.3.45+hg17689-1_s390x.deb ... 173s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17689-1) ... 173s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 173s Preparing to unpack .../168-libgraphicsmagick++-q16-12t64_1.4+really1.3.45+hg17689-1_s390x.deb ... 173s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17689-1) ... 173s Selecting previously unselected package libice6:s390x. 173s Preparing to unpack .../169-libice6_2%3a1.1.1-1_s390x.deb ... 173s Unpacking libice6:s390x (2:1.1.1-1) ... 173s Selecting previously unselected package libopenslide0. 173s Preparing to unpack .../170-libopenslide0_3.4.1+dfsg-7build2_s390x.deb ... 173s Unpacking libopenslide0 (3.4.1+dfsg-7build2) ... 173s Selecting previously unselected package libpoppler147:s390x. 173s Preparing to unpack .../171-libpoppler147_25.03.0-3_s390x.deb ... 173s Unpacking libpoppler147:s390x (25.03.0-3) ... 173s Selecting previously unselected package libpoppler-glib8t64:s390x. 173s Preparing to unpack .../172-libpoppler-glib8t64_25.03.0-3_s390x.deb ... 173s Unpacking libpoppler-glib8t64:s390x (25.03.0-3) ... 173s Selecting previously unselected package libsm6:s390x. 173s Preparing to unpack .../173-libsm6_2%3a1.2.4-1_s390x.deb ... 173s Unpacking libsm6:s390x (2:1.2.4-1) ... 173s Selecting previously unselected package libturbojpeg0:s390x. 173s Preparing to unpack .../174-libturbojpeg0_1%3a2.1.5-3ubuntu2_s390x.deb ... 173s Unpacking libturbojpeg0:s390x (1:2.1.5-3ubuntu2) ... 173s Selecting previously unselected package libxt6t64:s390x. 173s Preparing to unpack .../175-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ... 173s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ... 173s Selecting previously unselected package libxmu6:s390x. 173s Preparing to unpack .../176-libxmu6_2%3a1.1.3-3build2_s390x.deb ... 173s Unpacking libxmu6:s390x (2:1.1.3-3build2) ... 173s Selecting previously unselected package libsixel1:s390x. 173s Preparing to unpack .../177-libsixel1_1.10.5-1_s390x.deb ... 173s Unpacking libsixel1:s390x (1.10.5-1) ... 173s Selecting previously unselected package timg. 173s Preparing to unpack .../178-timg_1.6.0-1build2_s390x.deb ... 173s Unpacking timg (1.6.0-1build2) ... 173s Selecting previously unselected package wl-clipboard. 173s Preparing to unpack .../179-wl-clipboard_2.2.1-2_s390x.deb ... 173s Unpacking wl-clipboard (2.2.1-2) ... 173s Selecting previously unselected package xclip. 173s Preparing to unpack .../180-xclip_0.13-4_s390x.deb ... 173s Unpacking xclip (0.13-4) ... 173s Selecting previously unselected package xsel. 173s Preparing to unpack .../181-xsel_1.2.1-1_s390x.deb ... 173s Unpacking xsel (1.2.1-1) ... 173s Setting up libgme0:s390x (0.6.3-7build1) ... 173s Setting up libchromaprint1:s390x (1.5.1-7) ... 173s Setting up libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 173s Setting up xsel (1.2.1-1) ... 173s Setting up libxcb-dri3-0:s390x (1.17.0-2) ... 173s Setting up liblcms2-2:s390x (2.16-2) ... 173s Setting up libpixman-1-0:s390x (0.44.0-3) ... 173s Setting up libdvdread8t64:s390x (6.1.3-2) ... 173s Setting up libudfread0:s390x (1.1.2-1build1) ... 173s Setting up libnorm1t64:s390x (1.5.9+dfsg-3.1build1) ... 173s Setting up libsharpyuv0:s390x (1.5.0-0.1) ... 173s Setting up libgpgmepp6t64:s390x (1.24.2-1ubuntu2) ... 173s Setting up libwayland-server0:s390x (1.23.1-3) ... 173s Setting up libaom3:s390x (3.12.0-1) ... 173s Setting up libx11-xcb1:s390x (2:1.8.10-2) ... 173s Setting up librabbitmq4:s390x (0.15.0-1) ... 173s Setting up libraw1394-11:s390x (2.1.2-2build3) ... 173s Setting up libsodium23:s390x (1.0.18-1build3) ... 173s Setting up libxcb-xfixes0:s390x (1.17.0-2) ... 173s Setting up libogg0:s390x (1.3.5-3build1) ... 173s Setting up libspeex1:s390x (1.2.1-3) ... 173s Setting up libshine3:s390x (3.1.1-2build1) ... 173s Setting up libcaca0:s390x (0.99.beta20-5) ... 173s Setting up libwmflite-0.2-7:s390x (0.2.13-1.1build3) ... 173s Setting up libxi6:s390x (2:1.8.2-1) ... 173s Setting up libx264-164:s390x (2:0.164.3108+git31e19f9-2build2) ... 173s Setting up libtwolame0:s390x (0.4.0-2build3) ... 173s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 173s Setting up libdatrie1:s390x (0.2.13-3build1) ... 173s Setting up libgsm1:s390x (1.0.22-1build1) ... 173s Setting up libxcb-render0:s390x (1.17.0-2) ... 173s Setting up libzix-0-0:s390x (0.6.2-1) ... 173s Setting up libglvnd0:s390x (1.7.0-1build1) ... 173s Setting up libcodec2-1.2:s390x (1.2.0-3) ... 173s Setting up libxcb-glx0:s390x (1.17.0-2) ... 173s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... 173s Setting up libmysofa1:s390x (1.3.3+dfsg-1ubuntu1) ... 173s Setting up libxcb-shape0:s390x (1.17.0-2) ... 173s Setting up x11-common (1:7.7+23ubuntu4) ... 173s Setting up libcdio19t64:s390x (2.2.0-1) ... 173s Setting up libdeflate0:s390x (1.23-1) ... 173s Setting up libxcb-shm0:s390x (1.17.0-2) ... 173s Setting up libchafa0t64:s390x (1.14.5-1) ... 173s Setting up libmpg123-0t64:s390x (1.32.10-1) ... 173s Setting up libgomp1:s390x (15-20250404-0ubuntu1) ... 173s Setting up libcjson1:s390x (1.7.18-3) ... 173s Setting up libxvidcore4:s390x (2:1.3.7-1build1) ... 173s Setting up libturbojpeg0:s390x (1:2.1.5-3ubuntu2) ... 173s Setting up libjbig0:s390x (2.1-6.1ubuntu2) ... 173s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ... 173s Setting up libsnappy1v5:s390x (1.2.1-1) ... 173s Setting up libcdio-cdda2t64:s390x (10.2+2.0.2-1) ... 173s Setting up libxcb-present0:s390x (1.17.0-2) ... 173s Setting up libasound2-data (1.2.13-1build1) ... 173s Setting up libpgm-5.3-0t64:s390x (5.3.128~dfsg-2.1build1) ... 173s Setting up libtheoraenc1:s390x (1.2.0~alpha1+dfsg-6) ... 173s Setting up libasound2t64:s390x (1.2.13-1build1) ... 173s Setting up libva2:s390x (2.22.0-3ubuntu2) ... 173s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 173s Setting up libsvtav1enc2:s390x (2.3.0+dfsg-1) ... 173s Setting up libxfixes3:s390x (1:6.0.0-2build1) ... 173s Setting up libxcb-sync1:s390x (1.17.0-2) ... 173s Setting up libopus0:s390x (1.5.2-2) ... 173s Setting up libexif12:s390x (0.6.25-1) ... 173s Setting up libsixel1:s390x (1.10.5-1) ... 173s Setting up libcdio-paranoia2t64:s390x (10.2+2.0.2-1) ... 173s Setting up libdc1394-25:s390x (2.2.6-4build1) ... 173s Setting up libxv1:s390x (2:1.0.11-1.1build1) ... 173s Setting up fonts-dejavu-mono (2.37-8) ... 173s Setting up libvorbis0a:s390x (1.3.7-2) ... 173s Setting up libxrandr2:s390x (2:1.5.4-1) ... 173s Setting up fonts-dejavu-core (2.37-8) ... 173s Setting up libflac14:s390x (1.5.0+ds-2) ... 173s Setting up libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 173s Setting up libfftw3-double3:s390x (3.3.10-2fakesync1build1) ... 173s Setting up libssh-4:s390x (0.11.1-1) ... 173s Setting up libvulkan1:s390x (1.4.304.0-1) ... 173s Setting up libwebp7:s390x (1.5.0-0.1) ... 173s Setting up libvidstab1.1:s390x (1.1.0-2build1) ... 173s Setting up libvpx9:s390x (1.15.0-2) ... 173s Setting up libsrt1.5-gnutls:s390x (1.5.4-1) ... 173s Setting up libflite1:s390x (2.2-7) ... 173s Setting up libdav1d7:s390x (1.5.1-1) ... 173s Setting up libva-drm2:s390x (2.22.0-3ubuntu2) ... 173s Setting up ocl-icd-libopencl1:s390x (2.3.2-1build1) ... 173s Setting up libasyncns0:s390x (0.8-6build4) ... 173s Setting up libxshmfence1:s390x (1.3-1build5) ... 173s Setting up libvdpau1:s390x (1.5-3) ... 173s Setting up libbs2b0:s390x (3.1.0+dfsg-8) ... 173s Setting up libxcb-randr0:s390x (1.17.0-2) ... 173s Setting up librav1e0.7:s390x (0.7.1-9) ... 173s Setting up libzimg2:s390x (3.0.5+ds1-1build1) ... 173s Setting up libopenjp2-7:s390x (2.5.3-2) ... 173s Setting up libharfbuzz0b:s390x (10.2.0-1) ... 173s Setting up libopenal-data (1:1.24.2-1) ... 173s Setting up libthai-data (0.1.29-2build1) ... 173s Setting up libunibreak6:s390x (6.1-2) ... 173s Setting up libwayland-egl1:s390x (1.23.1-3) ... 173s Setting up libxss1:s390x (1:1.2.3-1build3) ... 173s Setting up libmbedcrypto16:s390x (3.6.2-3ubuntu1) ... 173s Setting up libde265-0:s390x (1.0.15-1build5) ... 173s Setting up libx265-215:s390x (4.1-2) ... 173s Setting up libsamplerate0:s390x (0.2.2-4build1) ... 173s Setting up libva-x11-2:s390x (2.22.0-3ubuntu2) ... 173s Setting up libwebpmux3:s390x (1.5.0-0.1) ... 173s Setting up libjxl0.11:s390x (0.11.1-4) ... 173s Setting up libzvbi-common (0.2.44-1ubuntu1) ... 173s Setting up libmp3lame0:s390x (3.100-6build1) ... 173s Setting up libvorbisenc2:s390x (1.3.7-2) ... 173s Setting up libdvdnav4:s390x (6.1.1-3build1) ... 173s Setting up libiec61883-0:s390x (1.2.0-7) ... 173s Setting up libserd-0-0:s390x (0.32.4-1) ... 173s Setting up libwayland-client0:s390x (1.23.1-3) ... 173s Setting up libjpeg8:s390x (8c-2ubuntu11) ... 173s Setting up libavc1394-0:s390x (0.5.4-5build3) ... 173s Setting up wl-clipboard (2.2.1-2) ... 173s Setting up libice6:s390x (2:1.1.1-1) ... 173s Setting up mesa-libgallium:s390x (25.0.3-1ubuntu2) ... 173s Setting up libzmq5:s390x (4.3.5-1build2) ... 173s Setting up libzvbi0t64:s390x (0.2.44-1ubuntu1) ... 173s Setting up libgbm1:s390x (25.0.3-1ubuntu2) ... 173s Setting up libsoxr0:s390x (0.1.3-4build3) ... 173s Setting up fontconfig-config (2.15.0-2.2ubuntu1) ... 173s Setting up libwebpdemux2:s390x (1.5.0-0.1) ... 173s Setting up libxcursor1:s390x (1:1.2.3-1) ... 173s Setting up libgl1-mesa-dri:s390x (25.0.3-1ubuntu2) ... 173s Setting up libopenal1:s390x (1:1.24.2-1) ... 173s Setting up libavutil59:s390x (7:7.1.1-1ubuntu1) ... 173s Setting up libpostproc58:s390x (7:7.1.1-1ubuntu1) ... 173s Setting up librist4:s390x (0.2.11+dfsg-1) ... 173s Setting up libthai0:s390x (0.1.29-2build1) ... 173s Setting up libvorbisfile3:s390x (1.3.7-2) ... 173s Setting up libswresample5:s390x (7:7.1.1-1ubuntu1) ... 173s Setting up libswscale8:s390x (7:7.1.1-1ubuntu1) ... 173s Setting up libplacebo349:s390x (7.349.0-3) ... 173s Setting up librubberband2:s390x (3.3.0+dfsg-2build2) ... 173s Setting up libjack-jackd2-0:s390x (1.9.22~dfsg-4) ... 173s Setting up libsord-0-0:s390x (0.16.18-1) ... 173s Setting up libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 173s Setting up libwayland-cursor0:s390x (1.23.1-3) ... 173s Setting up libsratom-0-0:s390x (0.6.18-1) ... 173s Setting up libdecor-0-0:s390x (0.2.2-2) ... 173s Setting up libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-2) ... 173s Setting up libfontconfig1:s390x (2.15.0-2.2ubuntu1) ... 173s Setting up libsndfile1:s390x (1.2.2-2build1) ... 173s Setting up libbluray2:s390x (1:1.3.4-1build1) ... 173s Setting up libyuv0:s390x (0.0.1904.20250204-1) ... 173s Setting up libsm6:s390x (2:1.2.4-1) ... 173s Setting up liblilv-0-0:s390x (0.24.26-1) ... 173s Setting up libopenmpt0t64:s390x (0.7.13-1build1) ... 173s Setting up fontconfig (2.15.0-2.2ubuntu1) ... 175s Regenerating fonts cache... done. 175s Setting up libavif16:s390x (1.2.1-1ubuntu1) ... 175s Setting up libglx-mesa0:s390x (25.0.3-1ubuntu2) ... 175s Setting up libpoppler147:s390x (25.03.0-3) ... 175s Setting up libglx0:s390x (1.7.0-1build1) ... 175s Setting up libpulse0:s390x (1:17.0+dfsg1-2ubuntu1) ... 175s Setting up libpango-1.0-0:s390x (1.56.3-1) ... 175s Setting up libcairo2:s390x (1.18.4-1) ... 175s Setting up libpoppler-glib8t64:s390x (25.03.0-3) ... 175s Setting up libgl1:s390x (1.7.0-1build1) ... 175s Setting up libass9:s390x (1:0.17.3-1) ... 175s Setting up libtheoradec1:s390x (1.2.0~alpha1+dfsg-6) ... 175s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ... 175s Setting up libcairo-gobject2:s390x (1.18.4-1) ... 175s Setting up libpangoft2-1.0-0:s390x (1.56.3-1) ... 175s Setting up libopenslide0 (3.4.1+dfsg-7build2) ... 175s Setting up libsdl2-2.0-0:s390x (2.32.2+dfsg-2) ... 175s Setting up libpangocairo-1.0-0:s390x (1.56.3-1) ... 175s Setting up libxmu6:s390x (2:1.1.3-3build2) ... 175s Setting up librsvg2-2:s390x (2.60.0+dfsg-1) ... 175s Setting up xclip (0.13-4) ... 175s Setting up libavcodec61:s390x (7:7.1.1-1ubuntu1) ... 175s Setting up chafa (1.14.5-1) ... 175s Setting up libavformat61:s390x (7:7.1.1-1ubuntu1) ... 175s Setting up libavfilter10:s390x (7:7.1.1-1ubuntu1) ... 175s Setting up libavdevice61:s390x (7:7.1.1-1ubuntu1) ... 175s Setting up libheif1:s390x (1.19.7-1) ... 175s Setting up libheif-plugin-aomdec:s390x (1.19.7-1) ... 175s Setting up libheif-plugin-libde265:s390x (1.19.7-1) ... 175s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17689-1) ... 175s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17689-1) ... 175s Setting up timg (1.6.0-1build2) ... 175s Processing triggers for libc-bin (2.41-6ubuntu1) ... 175s Processing triggers for man-db (2.13.0-1) ... 177s autopkgtest [19:00:24]: test run-commands: [----------------------- 177s 177s # 0. Basic arguments 177s offpunk --version 178s Offpunk 2.5 178s offpunk --help 178s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 178s [--disable-http] [--fetch-later] [--depth DEPTH] 178s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 178s [--version] [--features] 178s [URL ...] 178s 178s Offline-First Gemini/Web/Gopher/RSS reader and browser 178s 178s positional arguments: 178s URL Arguments should be URL to be fetched or, if --sync is 178s used, lists 178s 178s options: 178s -h, --help show this help message and exit 178s --bookmarks start with your list of bookmarks 178s --config-file FILE use this particular config file instead of default 178s --sync run non-interactively to build cache by exploring 178s lists passed as argument. Without argument, all lists 178s are fetched. 178s --assume-yes assume-yes when asked questions about 178s certificates/redirections during sync (lower security) 178s --disable-http do not try to get http(s) links (but already cached 178s will be displayed) 178s --fetch-later run non-interactively with an URL as argument to fetch 178s it later 178s --depth DEPTH depth of the cache to build. Default is 1. More is 178s crazy. Use at your own risks! 178s --images-mode IMAGES_MODE 178s the mode to use to choose which images to download in 178s a HTML page. one of (None, readable, full). Warning: 178s full will slowdown your sync. 178s --cache-validity CACHE_VALIDITY 178s duration for which a cache is valid before sync 178s (seconds) 178s --version display version information and quit 178s --features display available features and dependancies then quit 178s offpunk --features 178s moving from tofu.db to certificates as files 178s Upgrading cache to version 1: migrating index.txt to gophermap 178s Offpunk 2.5 178s =========== 178s Highly recommended: 178s - python-cryptography : Installed 178s - xdg-open : Installed 178s 178s Web browsing: 178s - python-requests : Installed 178s - python-feedparser : Installed 178s - python-bs4 : Installed 178s - python-readability : Installed 178s - timg 1.3.2+ : Installed 178s - chafa 1.10+ : Installed 178s 178s Nice to have: 178s - python-setproctitle : Installed 178s - X11 clipboard (xsel or xclip) : Installed 178s - Wayland clipboard (wl-clipboard): Installed 178s 178s Features : 178s - Render images (chafa or timg) : Installed 178s - Render HTML (bs4, readability) : Installed 178s - Render Atom/RSS feeds (feedparser) : Installed 178s - Connect to http/https (requests) : Installed 178s - Detect text encoding (python-chardet) : Installed 178s - restore last position (less 572+) : Installed 178s 178s Config directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.config/offpunk/ 178s User Data directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.local/share/offpunk/ 178s Cache directoy : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.cache/offpunk/ 178s echo quit | offpunk --bookmarks 179s Creating config directory /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.config/offpunk/ 179s Welcome to Offpunk! 179s Type `help` to get the list of available command. 179s List bookmarks does not exist. Create it with list create bookmarks 179s ON> You can close your screen! 179s 179s # 1. Basic commands 179s cat << END | offpunk 179s version 179s help 179s help abbrevs 179s help add 179s help back 179s help blackbox 179s help bookmarks 179s help cat 179s help cert 179s help copy 179s help find 179s help forward 179s help go 179s help gus 179s help handler 179s help help 179s help history 179s help info 179s help list 179s help ls 179s help mark 179s help move 179s help offline 179s help online 179s help open 179s help redirect 179s help reload 179s help root 179s help save 179s help set 179s help shell echo test 179s help subscribe 179s help sync 179s help theme 179s help tour 179s help url 179s help version 179s help wikipedia 179s help exit 179s help quit 179s quit 179s END 179s Welcome to Offpunk! 179s Type `help` to get the list of available command. 179s ON> Offpunk 2.5 179s =========== 179s Highly recommended: 179s - python-cryptography : Installed 179s - xdg-open : Installed 179s 179s Web browsing: 179s - python-requests : Installed 179s - python-feedparser : Installed 179s - python-bs4 : Installed 179s - python-readability : Installed 179s - timg 1.3.2+ : Installed 179s - chafa 1.10+ : Installed 179s 179s Nice to have: 179s - python-setproctitle : Installed 179s - X11 clipboard (xsel or xclip) : Installed 179s - Wayland clipboard (wl-clipboard): Installed 179s 179s Features : 179s - Render images (chafa or timg) : Installed 179s - Render HTML (bs4, readability) : Installed 179s - Render Atom/RSS feeds (feedparser) : Installed 179s - Connect to http/https (requests) : Installed 179s - Detect text encoding (python-chardet) : Installed 179s - restore last position (less 572+) : Installed 179s 179s Config directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.config/offpunk/ 179s User Data directory : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.local/share/offpunk/ 179s Cache directoy : /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/.cache/offpunk/ 179s ON> 179s Documented commands (type help ): 179s ======================================== 179s add certs gus ls quit set tutorial 179s alias copy handler mark redirect shell up 179s archive exit help move reload subscribe url 179s back find history offline root sync version 179s bookmarks forward info online save theme view 179s cat go list open search tour wikipedia 179s 179s ON> abbrevs is an alias for 'alias' 179s See the list of aliases with 'abbrevs' 179s 'help alias': 179s Create or modifiy an alias 179s alias : show all existing aliases 179s alias ALIAS : show the command linked to ALIAS 179s alias ALIAS CMD : create or replace existing ALIAS to be linked to command CMD 179s ON> Add the current URL to the list specied as argument. 179s If no argument given, URL is added to Bookmarks. 179s ON> Go back to the previous gemini item. 179s ON> *** No help on blackbox 179s ON> Show or access the bookmarks menu. 179s 'bookmarks' shows all bookmarks. 179s 'bookmarks n' navigates immediately to item n in the bookmark menu. 179s Bookmarks are stored using the 'add' command. 179s ON> Run most recently visited item through "cat" command. 179s ON> cert is an alias for 'certs' 179s See the list of aliases with 'abbrevs' 179s 'help certs': 179s Manage your client certificates (identities) for a site. 179s `certs` will display all valid certificates for the current site 179s `certs new ` will create a new certificate, if no url is specified, the current open site will be used. 179s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 179s Use with "url" as argument to only copy the adress. 179s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 179s Use with "cache" to copy the path of the cached content. 179s Use with "title" to copy the title of the page. 179s Use with "link" to copy a link in the gemtext format to that page with the title. 179s ON> Find in current page by displaying only relevant lines (grep). 179s ON> Go forward to the next gemini item. 179s ON> Go to a gemini URL or marked item. 179s ON> Submit a search query to the geminispace.info search engine. 179s ON> View or set handler commands for different MIME types. 179s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 179s ON> Display history. 179s ON> Display information about current page. 179s ON> Manage list of bookmarked pages. 179s - list : display available lists 179s - list $LIST : display pages in $LIST 179s - list create $NEWLIST : create a new list 179s - list edit $LIST : edit the list 179s - list subscribe $LIST : during sync, add new links found in listed pages to tour 179s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 179s - list normal $LIST : update pages in list during sync but don’t add anything to tour 179s - list delete $LIST : delete a list permanently (a confirmation is required) 179s - list help : print this help 179s See also : 179s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 179s - move $LIST (to add current page to list while removing from all others) 179s - archive (to remove current page from all lists while adding to archives) 179s 179s There’s no "delete" on purpose. The use of "archive" is recommended. 179s 179s The following lists cannot be removed or frozen but can be edited with "list edit" 179s - list archives : contains last 200 archived URLs 179s - history : contains last 200 visisted URLs 179s - to_fetch : contains URLs that will be fetch during the next sync 179s - tour : contains the next URLs to visit during a tour (see "help tour") 179s ON> List contents of current index. 179s Use 'ls -l' to see URLs. 179s ON> Mark the current item with a single letter. This letter can then 179s be passed to the 'go' command to return to the current item later. 179s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 179s Marks are temporary until shutdown (not saved to disk). 179s ON> move LIST will add the current page to the list LIST. 179s With a major twist: current page will be removed from all other lists. 179s If current page was not in a list, this command is similar to `add LIST`. 179s ON> Use Offpunk offline by only accessing cached content 179s ON> Use Offpunk online with a direct connection 179s ON> Open current item with the configured handler or xdg-open. 179s Use "open url" to open current URL in a browser. 179s Use "open 2 4" to open links 2 and 4 179s You can combine with "open url 2 4" to open URL of links 179s see "handler" command to set your handler. 179s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 179s ON> Reload the current URL. 179s ON> Go to root selector of the server hosting current item. 179s ON> Save an item to the filesystem. 179s 'save n filename' saves menu item n to the specified filename. 179s 'save filename' saves the last viewed item to the specified filename. 179s 'save n' saves menu item n to an automagic filename. 179s ON> View or set various options. 179s ON> *** No help on shell echo test 179s ON> Subscribe to current page by saving it in the "subscribed" list. 179s If a new link is found in the page during a --sync, the new link is automatically 179s fetched and added to your next tour. 179s To unsubscribe, remove the page from the "subscribed" list. 179s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 179s - New elements in pages in subscribed lists will be added to tour 179s - Elements in list to_fetch will be retrieved and added to tour 179s - Normal lists will be synchronized and updated 179s - Frozen lists will be fetched only if not present. 179s 179s Before a sync, you can edit the list of URLs that will be fetched with the 179s following command: "list edit to_fetch" 179s 179s Argument : duration of cache validity (in seconds). 179s ON> 179s # cert calls a submenu which expects then a blank line to get outside. 179s # find will call the pager 179s # gus and search will launch the client to the search engine. 179s # reload will call the pager 179s # wikipedia will require test to have Internet access 179s cat << END | offpunk 179s abbrevs 179s add 179s archive 179s back 179s blackbox 179s bookmarks 179s cat 179s cert 179s 179s copy 179s forward 179s go 179s handler 179s history 179s info 179s list 179s ls 179s mark 179s move 179s offline 179s online 179s open 179s redirect 179s root 179s save 179s set 179s shell echo test 179s subscribe 179s 179s sync 179s tour 179s theme 179s url 179s exit 179s END 179s Change the colors of your rendered text. 179s 179s "theme ELEMENT COLOR" 179s 179s ELEMENT is one of: window_title, window_subtitle, title, 179s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 179s 179s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 179s red, green, yellow, blue, purple, cyan, white. 179s 179s Each color can alternatively be prefaced with "bright_". 179s ON> Add index items as waypoints on a tour, which is basically a FIFO 179s queue of gemini items. 179s 179s `tour` or `t` alone brings you to the next item in your tour. 179s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 179s All items in current menu can be added with `tour *`. 179s All items in $LIST can be added with `tour $LIST`. 179s Current item can be added back to the end of the tour with `tour .`. 179s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 179s ON> Print URL of most recently visited item. 179s ON> Display version and system information. 179s ON> Search on wikipedia using the configured Gemini interface. 179s The first word should be the two letters code for the language. 179s Exemple : "wikipedia en Gemini protocol" 179s But you can also use abbreviations to go faster: 179s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 179s The interface used can be modified with the command: 179s "set wikipedia URL" where URL should contains two "%s", the first 179s one used for the language, the second for the search string. 179s ON> Exit Offpunk. 179s ON> Exit Offpunk. 179s ON> You can close your screen! 179s Welcome to Offpunk! 179s Type `help` to get the list of available command. 179s ON> 179s Command Aliases: 179s ================ 179s .. up 179s a add 179s b back 179s bb blackbox 179s bm bookmarks 179s book bookmarks 179s cert certs 179s cp copy 179s f forward 179s g go 179s h history 179s hist history 179s l view 179s less view 179s man help 179s mv move 179s n next 179s off offline 179s on online 179s p previous 179s prev previous 179s q quit 179s r reload 179s s save 179s se search 179s / find 179s t tour 179s u up 179s v view 179s w wikipedia 179s wen wikipedia en 179s wfr wikipedia fr 179s wes wikipedia es 179s abbrevs alias 179s 179s ON> You need to 'go' somewhere, first 179s ON> You need to 'go' somewhere, first 179s ON> ON> What? 179s ON> List bookmarks does not exist. Create it with list create bookmarks 179s ON> You need to 'go' somewhere, first 179s ON> You need to 'go' somewhere, first 179s ON> ON> No content to copy, visit a page first 179s ON> ON> Go where? (hint: simply copy an URL in your clipboard) 179s ON> ON> List history does not exist. Create it with list create history 179s ON> You need to 'go' somewhere, first 179s ON> No lists yet. Use `list create` 179s ON> You need to 'go' somewhere, first 179s ON> You need to 'go' somewhere, first 179s ON> LIST argument is required as the target for your move 179s ON> Offpunk is now offline and will only access cached content 179s OFF> Offpunk is online and will access the network 179s ON> You need to 'go' somewhere, first 179s ON> Current redirections: 179s -------------------- 179s *twitter.com -> nitter.net 179s youtube.com -> yewtu.be 179s youtu.be -> yewtu.be 179s *reddit.com -> teddit.net 179s *medium.com -> scribe.rip 179s *tiktok.com -> blocked 179s *facebook.com -> blocked 179s *doubleclick.net -> blocked 179s *admanager.google.com -> blocked 179s *licdn.com -> blocked 179s *google-webfonts-helper.herokuapp.com -> blocked 179s *firebase.google.com -> blocked 179s *advertise.newrepublic.com -> blocked 179s *advertising.theguardian.com -> blocked 179s *fbcdn.net -> blocked 179s *google-analytics.com -> blocked 179s *ads.yahoo.com -> blocked 179s *facebook.net -> blocked 179s *google-health-ads.blogspot.com -> blocked 179s *linkedin.com -> blocked 179s *advertising.amazon.com -> blocked 179s 179s To add new, use "redirect origine.com destination.org" 179s To remove a redirect, use "redirect origine.com NONE" 179s To completely block a website, use "redirect origine.com BLOCK" 179s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 179s ON> You need to 'go' somewhere, first 179s ON> You need to 'go' somewhere, first 179s ON> accept_bad_ssl_certificates False 179s archives_size 200 179s auto_follow_redirects True 179s beta False 179s debug False 179s default_protocol gemini 179s download_images_first True 179s editor None 179s history_size 200 179s images_mode readable 179s max_size_download 10 179s redirects True 179s search gemini://kennedy.gemi.dev/search?%s 179s short_timeout 5 179s timeout 600 179s tls_mode tofu 179s width 72 179s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 179s ON> You need to 'go' somewhere, first 179s ON> You need to 'go' somewhere, first 179s ON> ON> * * * 0 to fetch in tour * * * 179s End of sync 179s ON> End of tour. 179s ON> window_title set to ['red', 'bold'] 179s window_subtitle set to ['red', 'faint'] 179s title set to ['blue', 'bold', 'underline'] 179s subtitle set to ['blue'] 179s subsubtitle set to ['blue', 'faint'] 179s link set to ['blue', 'faint'] 179s new_link set to ['bold'] 179s oneline_link set to [] 179s image_link set to ['yellow', 'faint'] 179s preformatted set to ['faint'] 179s blockquote set to ['italic'] 179s prompt_on set to ['green'] 179s prompt_off set to ['green'] 179s ON> You need to 'go' somewhere, first 179s ON> You can close your screen! 179s 179s # 2. Checks against gemini file 179s cat << END | offpunk 179s go file://$PWD/index.gmi 179s quit 179s END 179s Welcome to Offpunk! 179s Type `help` to get the list of available command. 179s ON> index.gmi (7 items) (local file) 179s OFFPUNK - An Offline-First Browser for the Smolnet 179s 179s Offpunk is a command-line browser and feed reader dedicated to browsing 179s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 179s is optimised to be used offline with rare connections but works as well 179s when connected. 179s 179s Offpunk is optimised for reading and supports readability mode, 179s displaying pictures, subscribing to pages or RSS feeds, managing complex 179s lists of bookmarks. Its integrated help and easy commands make it a 179s perfect tool for command-line novices while power-users will be amazed 179s by its shell integration. 179s 179s Offpunk is written in Python 3 by Ploum. It aims to be portable and 179s minimise dependencies, making them optional. It supports 179s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 179s 179s 179s [1] Installing Offpunk and dependencies 179s [2] First steps 179s [3] Configuring Offpunk 179s [4] Using Offpunk offline 179s [5] Lists and subscriptions 179s [6] Shell and OS integrations 179s [7] Roadmap & Contributions 179s 179s  180s ON> You can close your screen! 180s 180s # 3. Test netcache command 180s # 3.0 Basic 180s netcache --help 180s usage: netcache [-h] [--path] [--ids] [--offline] [--max-size MAX_SIZE] 180s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 180s [URL ...] 180s 180s Netcache is a command-line tool to retrieve, cache and access networked 180s content. By default, netcache will returns a cached version of a given URL, 180s downloading it only if a cache version doesn't exist. A validity duration, in 180s seconds, can also be given so netcache downloads the content only if the 180s existing cache is older than the validity. 180s 180s positional arguments: 180s URL download URL and returns the content or the path to a 180s cached version 180s 180s options: 180s -h, --help show this help message and exit 180s --path return path to the cache instead of the content of the 180s cache 180s --ids return a list of id's for the gemini-site instead of 180s the content of the cache 180s --offline Do not attempt to download, return cached version or 180s error 180s --max-size MAX_SIZE Cancel download of items above that size (value in 180s Mb). 180s --timeout TIMEOUT Time to wait before cancelling connection (in second). 180s --cache-validity CACHE_VALIDITY 180s maximum age, in second, of the cached version before 180s redownloading a new version 180s # 3.1 Various suboptions 180s OUT="$(netcache --path "file://$PWD/index.gmi")" 180s echo "$OUT" | grep -q "$PWD/index.gmi" 180s # (Note that the file local do not feed the user's cache.) 180s # 3.2 Main functionality 180s netcache "file://$PWD/index.gmi" 180s # OFFPUNK - An Offline-First Browser for the Smolnet 180s 180s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 180s 180s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 180s 180s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 180s 180s 180s => install.gmi Installing Offpunk and dependencies 180s => tutorial.gmi First steps 180s => config.gmi Configuring Offpunk 180s => offline.gmi Using Offpunk offline 180s => lists.gmi Lists and subscriptions 180s => shell.gmi Shell and OS integrations 180s => dev.gmi Roadmap & Contributions 180s 180s 180s netcache --offline "file://$PWD/index.gmi" 181s # OFFPUNK - An Offline-First Browser for the Smolnet 181s 181s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 181s 181s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 181s 181s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 181s 181s 181s => install.gmi Installing Offpunk and dependencies 181s => tutorial.gmi First steps 181s => config.gmi Configuring Offpunk 181s => offline.gmi Using Offpunk offline 181s => lists.gmi Lists and subscriptions 181s => shell.gmi Shell and OS integrations 181s => dev.gmi Roadmap & Contributions 181s 181s 181s netcache --max-size 1 "file://$PWD/index.gmi" 181s # OFFPUNK - An Offline-First Browser for the Smolnet 181s 181s Offpunk is a command-line browser and feed reader dedicated to browsing the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it is optimised to be used offline with rare connections but works as well when connected. 181s 181s Offpunk is optimised for reading and supports readability mode, displaying pictures, subscribing to pages or RSS feeds, managing complex lists of bookmarks. Its integrated help and easy commands make it a perfect tool for command-line novices while power-users will be amazed by its shell integration. 181s 181s Offpunk is written in Python 3 by Ploum. It aims to be portable and minimise dependencies, making them optional. It supports http/https/gopher/gemini/spartan on both IPv4 and IPv6. 181s 181s 181s => install.gmi Installing Offpunk and dependencies 181s => tutorial.gmi First steps 181s => config.gmi Configuring Offpunk 181s => offline.gmi Using Offpunk offline 181s => lists.gmi Lists and subscriptions 181s => shell.gmi Shell and OS integrations 181s => dev.gmi Roadmap & Contributions 181s 181s 181s # Note that testing the --timeout looks to need Internet, so we'll skip this 181s # option for now. 181s 181s # 4. Test ansicat 181s # 4.0 Basic 181s ansicat --help 181s usage: ansicat [-h] 181s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 181s [--mime MIME] [--url [URL ...]] [--mode MODE] 181s [INPUT ...] 181s 181s ansicat is a terminal rendering tool that will render multiple formats (HTML, 181s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 181s file, ansicat will try to autodetect the format. When used with standard 181s input, the format must be manually specified. If the content contains links, 181s the original URL of the content can be specified in order to correctly modify 181s relatives links. 181s 181s positional arguments: 181s INPUT Path to the text to render (default to stdin) 181s 181s options: 181s -h, --help show this help message and exit 181s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 181s Renderer to use. Available: auto, gemtext, html, feed, 181s gopher, image, folder, plaintext 181s --mime MIME Mime of the content to parse 181s --url [URL ...] Original URL of the content 181s --mode MODE Which mode should be used to render: normal (default), 181s full or source. With HTML, the normal mode try to 181s extract the article. 182s # 4.1 Test some ansicat formats and options 182s # WARNING: there is something about autopkgtest environment that causes the two 182s # below commands to crash, but running them by hand works perfectly. 182s # This may indicate fragility in the tool, but it is curious that the 182s # 4.2 section below gave no difficulty: if this crashes too, then it 182s # may be reasonable to skip it as well. 182s #ansicat --format plaintext index.gmi 182s #ansicat --mime text/plain index.gmi 182s # 4.2 Main functionality 182s ansicat --url "file://$PWD/index.gmi" index.gmi 182s Format or mime should be specified when running with stdin 182s 182s # 5. Test opnk 182s # 5.0 Basic 182s opnk --help 182s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 182s 182s opnk is an universal open command tool that will try to display any file in 182s the pager less after rendering its content with ansicat. If that fails, opnk 182s will fallback to opening the file with xdg-open. If given an URL as input 182s instead of a path, opnk will rely on netcache to get the networked content. 182s 182s positional arguments: 182s INPUT Path to the file or URL to open 182s 182s options: 182s -h, --help show this help message and exit 182s --mode MODE Which mode should be used to render: normal (default), 182s full or source. With HTML, the normal mode try to 182s extract the article. 182s --cache-validity CACHE_VALIDITY 182s maximum age, in second, of the cached version before 182s redownloading a new version 182s # 5.1 Open some things (but stick to not needing Internet). 182s opnk /usr/share/doc/offpunk/copyright 183s copyright (3 items) (local file) 183s Format: https://www.debian.org/doc/packaging-manuals/copyright- 183s format/1.0/ 183s Upstream-Name: Offpunk 183s Upstream-Contact: Lionel "Ploum" Dricot 183s Source: https://git.sr.ht/~lioploum/offpunk/ 183s 183s Files: * 183s Copyright: 2019-2020, Solderpunk 183s 2021-2024, Ploum and contributors. 183s License: AGPL-3 183s Comment: Derived from AV-98[1] by Solderpunk. 183s [1]: https://tildegit.org/solderpunk/AV-98 183s 183s Files: debian/* 183s Copyright: 2023-2024, Étienne Mollier 183s License: AGPL-3 183s 183s License: AGPL-3 183s Copyright (c) 2022, Ploum and contributors. 183s All rights reserved. 183s . 183s Copyright (C) 2007 Free Software Foundation, Inc. 183s Everyone is permitted to copy and distribute verbatim copies 183s of this license document, but changing it is not allowed. 183s . 183s Preamble 183s . 183s The GNU Affero General Public License is a free, copyleft license for 183s software and other kinds of works, specifically designed to ensure 183s cooperation with the community in the case of network server software. 183s . 183s The licenses for most software and other practical works are designed 183s to take away your freedom to share and change the works. By contrast, 183s our General Public Licenses are intended to guarantee your freedom to 183s share and change all versions of a program--to make sure it remains 183s free 183s software for all its users. 183s . 183s When we speak of free software, we are referring to freedom, not 183s price. Our General Public Licenses are designed to make sure that you 183s have the freedom to distribute copies of free software (and charge for 183s them if you wish), that you receive source code or can get it if you 183s want it, that you can change the software or use pieces of it in new 183s free programs, and that you know you can do these things. 183s . 183s Developers that use our General Public Licenses protect your rights 183s with two steps: (1) assert copyright on the software, and (2) offer 183s you this License which gives you legal permission to copy, distribute 183s and/or modify the software. 183s . 183s A secondary benefit of defending all users' freedom is that 183s improvements made in alternate versions of the program, if they 183s receive widespread use, become available for other developers to 183s incorporate. Many developers of free software are heartened and 183s encouraged by the resulting cooperation. However, in the case of 183s software used on network servers, this result may fail to come about. 183s The GNU General Public License permits making a modified version and 183s letting the public access it on a server without ever releasing its 183s source code to the public. 183s . 183s The GNU Affero General Public License is designed specifically to 183s ensure that, in such cases, the modified source code becomes available 183s to the community. It requires the operator of a network server to 183s provide the source code of the modified version running there to the 183s users of that server. Therefore, public use of a modified version, on 183s a publicly accessible server, gives the public access to the source 183s code of the modified version. 183s . 183s An older license, called the Affero General Public License and 183s published by Affero, was designed to accomplish similar goals. This is 183s a different license, not a version of the Affero GPL, but Affero has 183s released a new version of the Affero GPL which permits relicensing 183s under 183s this license. 183s . 183s The precise terms and conditions for copying, distribution and 183s modification follow. 183s . 183s TERMS AND CONDITIONS 183s . 183s 0. Definitions. 183s . 183s "This License" refers to version 3 of the GNU Affero General Public 183s License. 183s . 183s "Copyright" also means copyright-like laws that apply to other kinds of 183s works, such as semiconductor masks. 183s . 183s "The Program" refers to any copyrightable work licensed under this 183s License. Each licensee is addressed as "you". "Licensees" and 183s "recipients" may be individuals or organizations. 183s . 183s To "modify" a work means to copy from or adapt all or part of the work 183s in a fashion requiring copyright permission, other than the making of 183s an 183s exact copy. The resulting work is called a "modified version" of the 183s earlier work or a work "based on" the earlier work. 183s . 183s A "covered work" means either the unmodified Program or a work based 183s on the Program. 183s . 183s To "propagate" a work means to do anything with it that, without 183s permission, would make you directly or secondarily liable for 183s infringement under applicable copyright law, except executing it on a 183s computer or modifying a private copy. Propagation includes copying, 183s distribution (with or without modification), making available to the 183s public, and in some countries other activities as well. 183s . 183s To "convey" a work means any kind of propagation that enables other 183s parties to make or receive copies. Mere interaction with a user 183s through 183s a computer network, with no transfer of a copy, is not conveying. 183s . 183s An interactive user interface displays "Appropriate Legal Notices" 183s to the extent that it includes a convenient and prominently visible 183s feature that (1) displays an appropriate copyright notice, and (2) 183s tells the user that there is no warranty for the work (except to the 183s extent that warranties are provided), that licensees may convey the 183s work under this License, and how to view a copy of this License. If 183s the interface presents a list of user commands or options, such as a 183s menu, a prominent item in the list meets this criterion. 183s . 183s 1. Source Code. 183s . 183s The "source code" for a work means the preferred form of the work 183s for making modifications to it. "Object code" means any non-source 183s form of a work. 183s . 183s A "Standard Interface" means an interface that either is an official 183s standard defined by a recognized standards body, or, in the case of 183s interfaces specified for a particular programming language, one that 183s is widely used among developers working in that language. 183s . 183s The "System Libraries" of an executable work include anything, other 183s than the work as a whole, that (a) is included in the normal form of 183s packaging a Major Component, but which is not part of that Major 183s Component, and (b) serves only to enable use of the work with that 183s Major Component, or to implement a Standard Interface for which an 183s implementation is available to the public in source code form. A 183s "Major Component", in this context, means a major essential component 183s (kernel, window system, and so on) of the specific operating system 183s (if any) on which the executable work runs, or a compiler used to 183s produce the work, or an object code interpreter used to run it. 183s . 183s The "Corresponding Source" for a work in object code form means all 183s the source code needed to generate, install, and (for an executable 183s work) run the object code and to modify the work, including scripts to 183s control those activities. However, it does not include the work's 183s System Libraries, or general-purpose tools or generally available free 183s programs which are used unmodified in performing those activities but 183s which are not part of the work. For example, Corresponding Source 183s includes interface definition files associated with source files for 183s the work, and the source code for shared libraries and dynamically 183s linked subprograms that the work is specifically designed to require, 183s such as by intimate data communication or control flow between those 183s subprograms and other parts of the work. 183s . 183s The Corresponding Source need not include anything that users 183s can regenerate automatically from other parts of the Corresponding 183s Source. 183s . 183s The Corresponding Source for a work in source code form is that 183s same work. 183s . 183s 2. Basic Permissions. 183s . 183s All rights granted under this License are granted for the term of 183s copyright on the Program, and are irrevocable provided the stated 183s conditions are met. This License explicitly affirms your unlimited 183s permission to run the unmodified Program. The output from running a 183s covered work is covered by this License only if the output, given its 183s content, constitutes a covered work. This License acknowledges your 183s rights of fair use or other equivalent, as provided by copyright law. 183s . 183s You may make, run and propagate covered works that you do not 183s convey, without conditions so long as your license otherwise remains 183s in force. You may convey covered works to others for the sole purpose 183s of having them make modifications exclusively for you, or provide you 183s with facilities for running those works, provided that you comply with 183s the terms of this License in conveying all material for which you do 183s not control copyright. Those thus making or running the covered works 183s for you must do so exclusively on your behalf, under your direction 183s and control, on terms that prohibit them from making any copies of 183s your copyrighted material outside their relationship with you. 183s . 183s Conveying under any other circumstances is permitted solely under 183s the conditions stated below. Sublicensing is not allowed; section 10 183s makes it unnecessary. 183s . 183s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 183s . 183s No covered work shall be deemed part of an effective technological 183s measure under any applicable law fulfilling obligations under article 183s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 183s similar laws prohibiting or restricting circumvention of such 183s measures. 183s . 183s When you convey a covered work, you waive any legal power to forbid 183s circumvention of technological measures to the extent such 183s circumvention 183s is effected by exercising rights under this License with respect to 183s the covered work, and you disclaim any intention to limit operation or 183s modification of the work as a means of enforcing, against the work's 183s users, your or third parties' legal rights to forbid circumvention of 183s technological measures. 183s . 183s 4. Conveying Verbatim Copies. 183s . 183s You may convey verbatim copies of the Program's source code as you 183s receive it, in any medium, provided that you conspicuously and 183s appropriately publish on each copy an appropriate copyright notice; 183s keep intact all notices stating that this License and any 183s non-permissive terms added in accord with section 7 apply to the code; 183s keep intact all notices of the absence of any warranty; and give all 183s recipients a copy of this License along with the Program. 183s . 183s You may charge any price or no price for each copy that you convey, 183s and you may offer support or warranty protection for a fee. 183s . 183s 5. Conveying Modified Source Versions. 183s . 183s You may convey a work based on the Program, or the modifications to 183s produce it from the Program, in the form of source code under the 183s terms of section 4, provided that you also meet all of these 183s conditions: 183s . 183s a) The work must carry prominent notices stating that you modified 183s it, and giving a relevant date. 183s . 183s b) The work must carry prominent notices stating that it is 183s released under this License and any conditions added under section 183s 7. This requirement modifies the requirement in section 4 to 183s "keep intact all notices". 183s . 183s c) You must license the entire work, as a whole, under this 183s License to anyone who comes into possession of a copy. This 183s License will therefore apply, along with any applicable section 7 183s additional terms, to the whole of the work, and all its parts, 183s regardless of how they are packaged. This License gives no 183s permission to license the work in any other way, but it does not 183s invalidate such permission if you have separately received it. 183s . 183s d) If the work has interactive user interfaces, each must display 183s Appropriate Legal Notices; however, if the Program has interactive 183s interfaces that do not display Appropriate Legal Notices, your 183s work need not make them do so. 183s . 183s A compilation of a covered work with other separate and independent 183s works, which are not by their nature extensions of the covered work, 183s and which are not combined with it such as to form a larger program, 183s in or on a volume of a storage or distribution medium, is called an 183s "aggregate" if the compilation and its resulting copyright are not 183s used to limit the access or legal rights of the compilation's users 183s beyond what the individual works permit. Inclusion of a covered work 183s in an aggregate does not cause this License to apply to the other 183s parts of the aggregate. 183s . 183s 6. Conveying Non-Source Forms. 183s . 183s You may convey a covered work in object code form under the terms 183s of sections 4 and 5, provided that you also convey the 183s machine-readable Corresponding Source under the terms of this License, 183s in one of these ways: 183s . 183s a) Convey the object code in, or embodied in, a physical product 183s (including a physical distribution medium), accompanied by the 183s Corresponding Source fixed on a durable physical medium 183s customarily used for software interchange. 183s . 183s b) Convey the object code in, or embodied in, a physical product 183s (including a physical distribution medium), accompanied by a 183s written offer, valid for at least three years and valid for as 183s long as you offer spare parts or customer support for that product 183s model, to give anyone who possesses the object code either (1) a 183s copy of the Corresponding Source for all the software in the 183s product that is covered by this License, on a durable physical 183s medium customarily used for software interchange, for a price no 183s more than your reasonable cost of physically performing this 183s conveying of source, or (2) access to copy the 183s Corresponding Source from a network server at no charge. 183s . 183s c) Convey individual copies of the object code with a copy of the 183s written offer to provide the Corresponding Source. This 183s alternative is allowed only occasionally and noncommercially, and 183s only if you received the object code with such an offer, in accord 183s with subsection 6b. 183s . 183s d) Convey the object code by offering access from a designated 183s place (gratis or for a charge), and offer equivalent access to the 183s Corresponding Source in the same way through the same place at no 183s further charge. You need not require recipients to copy the 183s Corresponding Source along with the object code. If the place to 183s copy the object code is a network server, the Corresponding Source 183s may be on a different server (operated by you or a third party) 183s that supports equivalent copying facilities, provided you maintain 183s clear directions next to the object code saying where to find the 183s Corresponding Source. Regardless of what server hosts the 183s Corresponding Source, you remain obligated to ensure that it is 183s available for as long as needed to satisfy these requirements. 183s . 183s e) Convey the object code using peer-to-peer transmission, provided 183s you inform other peers where the object code and Corresponding 183s Source of the work are being offered to the general public at no 183s charge under subsection 6d. 183s . 183s A separable portion of the object code, whose source code is excluded 183s from the Corresponding Source as a System Library, need not be 183s included in conveying the object code work. 183s . 183s A "User Product" is either (1) a "consumer product", which means any 183s tangible personal property which is normally used for personal, family, 183s or household purposes, or (2) anything designed or sold for 183s incorporation 183s into a dwelling. In determining whether a product is a consumer 183s product, 183s doubtful cases shall be resolved in favor of coverage. For a 183s particular 183s product received by a particular user, "normally used" refers to a 183s typical or common use of that class of product, regardless of the 183s status 183s of the particular user or of the way in which the particular user 183s actually uses, or expects or is expected to use, the product. A 183s product 183s is a consumer product regardless of whether the product has substantial 183s commercial, industrial or non-consumer uses, unless such uses represent 183s the only significant mode of use of the product. 183s . 183s "Installation Information" for a User Product means any methods, 183s procedures, authorization keys, or other information required to 183s install 183s and execute modified versions of a covered work in that User Product 183s from 183s a modified version of its Corresponding Source. The information must 183s suffice to ensure that the continued functioning of the modified object 183s code is in no case prevented or interfered with solely because 183s modification has been made. 183s . 183s If you convey an object code work under this section in, or with, or 183s specifically for use in, a User Product, and the conveying occurs as 183s part of a transaction in which the right of possession and use of the 183s User Product is transferred to the recipient in perpetuity or for a 183s fixed term (regardless of how the transaction is characterized), the 183s Corresponding Source conveyed under this section must be accompanied 183s by the Installation Information. But this requirement does not apply 183s if neither you nor any third party retains the ability to install 183s modified object code on the User Product (for example, the work has 183s been installed in ROM). 183s . 183s The requirement to provide Installation Information does not include a 183s requirement to continue to provide support service, warranty, or 183s updates 183s for a work that has been modified or installed by the recipient, or for 183s the User Product in which it has been modified or installed. Access to 183s a 183s network may be denied when the modification itself materially and 183s adversely affects the operation of the network or violates the rules 183s and 183s protocols for communication across the network. 183s . 183s Corresponding Source conveyed, and Installation Information provided, 183s in accord with this section must be in a format that is publicly 183s documented (and with an implementation available to the public in 183s source code form), and must require no special password or key for 183s unpacking, reading or copying. 183s . 183s 7. Additional Terms. 183s . 183s "Additional permissions" are terms that supplement the terms of this 183s License by making exceptions from one or more of its conditions. 183s Additional permissions that are applicable to the entire Program shall 183s be treated as though they were included in this License, to the extent 183s that they are valid under applicable law. If additional permissions 183s apply only to part of the Program, that part may be used separately 183s under those permissions, but the entire Program remains governed by 183s this License without regard to the additional permissions. 183s . 183s When you convey a copy of a covered work, you may at your option 183s remove any additional permissions from that copy, or from any part of 183s it. (Additional permissions may be written to require their own 183s removal in certain cases when you modify the work.) You may place 183s additional permissions on material, added by you to a covered work, 183s for which you have or can give appropriate copyright permission. 183s . 183s Notwithstanding any other provision of this License, for material you 183s add to a covered work, you may (if authorized by the copyright holders 183s of 183s that material) supplement the terms of this License with terms: 183s . 183s a) Disclaiming warranty or limiting liability differently from the 183s terms of sections 15 and 16 of this License; or 183s . 183s b) Requiring preservation of specified reasonable legal notices or 183s author attributions in that material or in the Appropriate Legal 183s Notices displayed by works containing it; or 183s . 183s c) Prohibiting misrepresentation of the origin of that material, or 183s requiring that modified versions of such material be marked in 183s reasonable ways as different from the original version; or 183s . 183s d) Limiting the use for publicity purposes of names of licensors or 183s authors of the material; or 183s . 183s e) Declining to grant rights under trademark law for use of some 183s trade names, trademarks, or service marks; or 183s . 183s f) Requiring indemnification of licensors and authors of that 183s material by anyone who conveys the material (or modified versions 183s of 183s it) with contractual assumptions of liability to the recipient, for 183s any liability that these contractual assumptions directly impose on 183s those licensors and authors. 183s . 183s All other non-permissive additional terms are considered "further 183s restrictions" within the meaning of section 10. If the Program as you 183s received it, or any part of it, contains a notice stating that it is 183s governed by this License along with a term that is a further 183s restriction, you may remove that term. If a license document contains 183s a further restriction but permits relicensing or conveying under this 183s License, you may add to a covered work material governed by the terms 183s of that license document, provided that the further restriction does 183s not survive such relicensing or conveying. 183s . 183s If you add terms to a covered work in accord with this section, you 183s must place, in the relevant source files, a statement of the 183s additional terms that apply to those files, or a notice indicating 183s where to find the applicable terms. 183s . 183s Additional terms, permissive or non-permissive, may be stated in the 183s form of a separately written license, or stated as exceptions; 183s the above requirements apply either way. 183s . 183s 8. Termination. 183s . 183s You may not propagate or modify a covered work except as expressly 183s provided under this License. Any attempt otherwise to propagate or 183s modify it is void, and will automatically terminate your rights under 183s this License (including any patent licenses granted under the third 183s paragraph of section 11). 183s . 183s However, if you cease all violation of this License, then your 183s license from a particular copyright holder is reinstated (a) 183s provisionally, unless and until the copyright holder explicitly and 183s finally terminates your license, and (b) permanently, if the copyright 183s holder fails to notify you of the violation by some reasonable means 183s prior to 60 days after the cessation. 183s . 183s Moreover, your license from a particular copyright holder is 183s reinstated permanently if the copyright holder notifies you of the 183s violation by some reasonable means, this is the first time you have 183s received notice of violation of this License (for any work) from that 183s copyright holder, and you cure the violation prior to 30 days after 183s your receipt of the notice. 183s . 183s Termination of your rights under this section does not terminate the 183s licenses of parties who have received copies or rights from you under 183s this License. If your rights have been terminated and not permanently 183s reinstated, you do not qualify to receive new licenses for the same 183s material under section 10. 183s . 183s 9. Acceptance Not Required for Having Copies. 183s . 183s You are not required to accept this License in order to receive or 183s run a copy of the Program. Ancillary propagation of a covered work 183s occurring solely as a consequence of using peer-to-peer transmission 183s to receive a copy likewise does not require acceptance. However, 183s nothing other than this License grants you permission to propagate or 183s modify any covered work. These actions infringe copyright if you do 183s not accept this License. Therefore, by modifying or propagating a 183s covered work, you indicate your acceptance of this License to do so. 183s . 183s 10. Automatic Licensing of Downstream Recipients. 183s . 183s Each time you convey a covered work, the recipient automatically 183s receives a license from the original licensors, to run, modify and 183s propagate that work, subject to this License. You are not responsible 183s for enforcing compliance by third parties with this License. 183s . 183s An "entity transaction" is a transaction transferring control of an 183s organization, or substantially all assets of one, or subdividing an 183s organization, or merging organizations. If propagation of a covered 183s work results from an entity transaction, each party to that 183s transaction who receives a copy of the work also receives whatever 183s licenses to the work the party's predecessor in interest had or could 183s give under the previous paragraph, plus a right to possession of the 183s Corresponding Source of the work from the predecessor in interest, if 183s the predecessor has it or can get it with reasonable efforts. 183s . 183s You may not impose any further restrictions on the exercise of the 183s rights granted or affirmed under this License. For example, you may 183s not impose a license fee, royalty, or other charge for exercise of 183s rights granted under this License, and you may not initiate litigation 183s (including a cross-claim or counterclaim in a lawsuit) alleging that 183s any patent claim is infringed by making, using, selling, offering for 183s sale, or importing the Program or any portion of it. 183s . 183s 11. Patents. 183s . 183s A "contributor" is a copyright holder who authorizes use under this 183s License of the Program or a work on which the Program is based. The 183s work thus licensed is called the contributor's "contributor version". 183s . 183s A contributor's "essential patent claims" are all patent claims 183s owned or controlled by the contributor, whether already acquired or 183s hereafter acquired, that would be infringed by some manner, permitted 183s by this License, of making, using, or selling its contributor version, 183s but do not include claims that would be infringed only as a 183s consequence of further modification of the contributor version. For 183s purposes of this definition, "control" includes the right to grant 183s patent sublicenses in a manner consistent with the requirements of 183s this License. 183s . 183s Each contributor grants you a non-exclusive, worldwide, royalty-free 183s patent license under the contributor's essential patent claims, to 183s make, use, sell, offer for sale, import and otherwise run, modify and 183s propagate the contents of its contributor version. 183s . 183s In the following three paragraphs, a "patent license" is any express 183s agreement or commitment, however denominated, not to enforce a patent 183s (such as an express permission to practice a patent or covenant not to 183s sue for patent infringement). To "grant" such a patent license to a 183s party means to make such an agreement or commitment not to enforce a 183s patent against the party. 183s . 183s If you convey a covered work, knowingly relying on a patent license, 183s and the Corresponding Source of the work is not available for anyone 183s to copy, free of charge and under the terms of this License, through a 183s publicly available network server or other readily accessible means, 183s then you must either (1) cause the Corresponding Source to be so 183s available, or (2) arrange to deprive yourself of the benefit of the 183s patent license for this particular work, or (3) arrange, in a manner 183s consistent with the requirements of this License, to extend the patent 183s license to downstream recipients. "Knowingly relying" means you have 183s actual knowledge that, but for the patent license, your conveying the 183s covered work in a country, or your recipient's use of the covered work 183s in a country, would infringe one or more identifiable patents in that 183s country that you have reason to believe are valid. 183s . 183s If, pursuant to or in connection with a single transaction or 183s arrangement, you convey, or propagate by procuring conveyance of, a 183s covered work, and grant a patent license to some of the parties 183s receiving the covered work authorizing them to use, propagate, modify 183s or convey a specific copy of the covered work, then the patent license 183s you grant is automatically extended to all recipients of the covered 183s work and works based on it. 183s . 183s A patent license is "discriminatory" if it does not include within 183s the scope of its coverage, prohibits the exercise of, or is 183s conditioned on the non-exercise of one or more of the rights that are 183s specifically granted under this License. You may not convey a covered 183s work if you are a party to an arrangement with a third party that is 183s in the business of distributing software, under which you make payment 183s to the third party based on the extent of your activity of conveying 183s the work, and under which the third party grants, to any of the 183s parties who would receive the covered work from you, a discriminatory 183s patent license (a) in connection with copies of the covered work 183s conveyed by you (or copies made from those copies), or (b) primarily 183s for and in connection with specific products or compilations that 183s contain the covered work, unless you entered into that arrangement, 183s or that patent license was granted, prior to 28 March 2007. 183s . 183s Nothing in this License shall be construed as excluding or limiting 183s any implied license or other defenses to infringement that may 183s otherwise be available to you under applicable patent law. 183s . 183s 12. No Surrender of Others' Freedom. 183s . 183s If conditions are imposed on you (whether by court order, agreement or 183s otherwise) that contradict the conditions of this License, they do not 183s excuse you from the conditions of this License. If you cannot convey a 183s covered work so as to satisfy simultaneously your obligations under 183s this 183s License and any other pertinent obligations, then as a consequence you 183s may 183s not convey it at all. For example, if you agree to terms that obligate 183s you 183s to collect a royalty for further conveying from those to whom you 183s convey 183s the Program, the only way you could satisfy both those terms and this 183s License would be to refrain entirely from conveying the Program. 183s . 183s 13. Remote Network Interaction; Use with the GNU General Public 183s License. 183s . 183s Notwithstanding any other provision of this License, if you modify the 183s Program, your modified version must prominently offer all users 183s interacting with it remotely through a computer network (if your 183s version 183s supports such interaction) an opportunity to receive the Corresponding 183s Source of your version by providing access to the Corresponding Source 183s from a network server at no charge, through some standard or customary 183s means of facilitating copying of software. This Corresponding Source 183s shall include the Corresponding Source for any work covered by version 183s 3 183s of the GNU General Public License that is incorporated pursuant to the 183s following paragraph. 183s . 183s Notwithstanding any other provision of this License, you have 183s permission to link or combine any covered work with a work licensed 183s under version 3 of the GNU General Public License into a single 183s combined work, and to convey the resulting work. The terms of this 183s License will continue to apply to the part which is the covered work, 183s but the work with which it is combined will remain governed by version 183s 3 of the GNU General Public License. 183s . 183s 14. Revised Versions of this License. 183s . 183s The Free Software Foundation may publish revised and/or new versions of 183s the GNU Affero General Public License from time to time. Such new 183s versions 183s will be similar in spirit to the present version, but may differ in 183s detail to 183s address new problems or concerns. 183s . 183s Each version is given a distinguishing version number. If the 183s Program specifies that a certain numbered version of the GNU Affero 183s General 183s Public License "or any later version" applies to it, you have the 183s option of following the terms and conditions either of that numbered 183s version or of any later version published by the Free Software 183s Foundation. If the Program does not specify a version number of the 183s GNU Affero General Public License, you may choose any version ever 183s published 183s by the Free Software Foundation. 183s . 183s If the Program specifies that a proxy can decide which future 183s versions of the GNU Affero General Public License can be used, that 183s proxy's 183s public statement of acceptance of a version permanently authorizes you 183s to choose that version for the Program. 183s . 183s Later license versions may give you additional or different 183s permissions. However, no additional obligations are imposed on any 183s author or copyright holder as a result of your choosing to follow a 183s later version. 183s . 183s 15. Disclaimer of Warranty. 183s . 183s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 183s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 183s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 183s WARRANTY 183s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 183s TO, 183s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 183s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 183s PROGRAM 183s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 183s OF 183s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 183s . 183s 16. Limitation of Liability. 183s . 183s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 183s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 183s CONVEYS 183s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 183s ANY 183s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 183s THE 183s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 183s OF 183s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 183s THIRD 183s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 183s PROGRAMS), 183s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 183s OF 183s SUCH DAMAGES. 183s . 183s 17. Interpretation of Sections 15 and 16. 183s . 183s If the disclaimer of warranty and limitation of liability provided 183s above cannot be given local legal effect according to their terms, 183s reviewing courts shall apply local law that most closely approximates 183s an absolute waiver of all civil liability in connection with the 183s Program, unless a warranty or assumption of liability accompanies a 183s copy of the Program in return for a fee. 183s . 183s END OF TERMS AND CONDITIONS 183s . 183s How to Apply These Terms to Your New Programs 183s . 183s If you develop a new program, and you want it to be of the greatest 183s possible use to the public, the best way to achieve this is to make it 183s free software which everyone can redistribute and change under these 183s terms. 183s . 183s To do so, attach the following notices to the program. It is safest 183s to attach them to the start of each source file to most effectively 183s state the exclusion of warranty; and each file should have at least 183s the "copyright" line and a pointer to where the full notice is found. 183s . 183s 183s Copyright (C) 183s . 183s This program is free software: you can redistribute it and/or 183s modify 183s it under the terms of the GNU Affero General Public License as 183s published by 183s the Free Software Foundation, either version 3 of the License, or 183s (at your option) any later version. 183s . 183s This program is distributed in the hope that it will be useful, 183s but WITHOUT ANY WARRANTY; without even the implied warranty of 183s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 183s GNU Affero General Public License for more details. 183s . 183s You should have received a copy of the GNU Affero General Public 183s License 183s along with this program. If not, see 183s . 183s . 183s Also add information on how to contact you by electronic and paper 183s mail. 183s . 183s If your software can interact with users remotely through a computer 183s network, you should also make sure that it provides a way for users to 183s get its source. For example, if your program is a web application, its 183s interface could display a "Source" link that leads users to an archive 183s of the code. There are many ways you could offer source, and different 183s solutions will be better for different programs; see section 13 for the 183s specific requirements. 183s . 183s You should also get your employer (if you work as a programmer) or 183s school, 183s if any, to sign a "copyright disclaimer" for the program, if necessary. 183s For more information on this, and how to apply and follow the GNU AGPL, 183s see 183s . 183s # 5.2 Main functionality 183s opnk index.gmi 183s index.gmi (7 items) (local file) 183s OFFPUNK - An Offline-First Browser for the Smolnet 183s 183s Offpunk is a command-line browser and feed reader dedicated to browsing 183s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 183s is optimised to be used offline with rare connections but works as well 183s when connected. 183s 183s Offpunk is optimised for reading and supports readability mode, 183s displaying pictures, subscribing to pages or RSS feeds, managing complex 183s lists of bookmarks. Its integrated help and easy commands make it a 183s perfect tool for command-line novices while power-users will be amazed 183s by its shell integration. 183s 183s Offpunk is written in Python 3 by Ploum. It aims to be portable and 183s minimise dependencies, making them optional. It supports 183s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 183s 183s 183s [1] Installing Offpunk and dependencies 183s [2] First steps 183s [3] Configuring Offpunk 183s [4] Using Offpunk offline 183s [5] Lists and subscriptions 183s [6] Shell and OS integrations 183s [7] Roadmap & Contributions 183s 183s  183s autopkgtest [19:00:30]: test run-commands: -----------------------] 185s autopkgtest [19:00:32]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 185s run-commands PASS 185s autopkgtest [19:00:32]: test pybuild-autopkgtest: preparing testbed 291s autopkgtest [19:02:18]: testbed dpkg architecture: s390x 291s autopkgtest [19:02:18]: testbed apt version: 3.0.0 291s autopkgtest [19:02:18]: @@@@@@@@@@@@@@@@@@@@ test bed setup 291s autopkgtest [19:02:18]: testbed release detected to be: questing 292s autopkgtest [19:02:19]: updating testbed package index (apt update) 292s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 293s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 293s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 293s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 293s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [27.6 kB] 293s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1149 kB] 293s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [126 kB] 293s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [49.5 kB] 293s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [243 kB] 293s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [1804 B] 293s Fetched 1707 kB in 1s (1743 kB/s) 294s Reading package lists... 295s autopkgtest [19:02:22]: upgrading testbed (apt dist-upgrade and autopurge) 295s Reading package lists... 295s Building dependency tree... 295s Reading state information... 295s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 295s Starting 2 pkgProblemResolver with broken count: 0 295s Done 296s Entering ResolveByKeep 296s 296s Calculating upgrade... 296s The following packages will be upgraded: 296s dpkg dpkg-dev file libdpkg-perl libmagic-mgc libmagic1t64 296s 6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 296s Need to get 3121 kB of archives. 296s After this operation, 1844 kB of additional disk space will be used. 296s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x dpkg s390x 1.22.18ubuntu3 [1297 kB] 297s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main s390x file s390x 1:5.46-5 [22.3 kB] 297s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libmagic1t64 s390x 1:5.46-5 [94.4 kB] 297s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main s390x libmagic-mgc s390x 1:5.46-5 [337 kB] 297s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x dpkg-dev all 1.22.18ubuntu3 [1089 kB] 297s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x libdpkg-perl all 1.22.18ubuntu3 [281 kB] 297s Fetched 3121 kB in 1s (4518 kB/s) 297s (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 ... 81472 files and directories currently installed.) 297s Preparing to unpack .../dpkg_1.22.18ubuntu3_s390x.deb ... 297s Unpacking dpkg (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 297s Setting up dpkg (1.22.18ubuntu3) ... 298s (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 ... 81472 files and directories currently installed.) 298s Preparing to unpack .../file_1%3a5.46-5_s390x.deb ... 298s Unpacking file (1:5.46-5) over (1:5.45-3build1) ... 298s Preparing to unpack .../libmagic1t64_1%3a5.46-5_s390x.deb ... 298s Unpacking libmagic1t64:s390x (1:5.46-5) over (1:5.45-3build1) ... 298s Preparing to unpack .../libmagic-mgc_1%3a5.46-5_s390x.deb ... 298s Unpacking libmagic-mgc (1:5.46-5) over (1:5.45-3build1) ... 298s Preparing to unpack .../dpkg-dev_1.22.18ubuntu3_all.deb ... 298s Unpacking dpkg-dev (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 298s Preparing to unpack .../libdpkg-perl_1.22.18ubuntu3_all.deb ... 298s Unpacking libdpkg-perl (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 298s Setting up libmagic-mgc (1:5.46-5) ... 298s Setting up libmagic1t64:s390x (1:5.46-5) ... 298s Setting up file (1:5.46-5) ... 298s Setting up libdpkg-perl (1.22.18ubuntu3) ... 298s Setting up dpkg-dev (1.22.18ubuntu3) ... 298s Processing triggers for man-db (2.13.0-1) ... 300s Processing triggers for libc-bin (2.41-6ubuntu1) ... 300s Reading package lists... 300s Building dependency tree... 300s Reading state information... 300s Starting pkgProblemResolver with broken count: 0 300s Starting 2 pkgProblemResolver with broken count: 0 300s Done 301s Solving dependencies...autopkgtest [19:02:28]: rebooting testbed after setup commands that affected boot 301s 301s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 326s Reading package lists... 326s Building dependency tree... 326s Reading state information... 326s Starting pkgProblemResolver with broken count: 0 326s Starting 2 pkgProblemResolver with broken count: 0 326s Done 327s The following NEW packages will be installed: 327s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 327s cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit dh-autoreconf 327s dh-python dh-strip-nondeterminism dwz g++ g++-14 g++-14-s390x-linux-gnu 327s g++-s390x-linux-gnu gcc gcc-14 gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu 327s gettext intltool-debian libarchive-zip-perl libasan8 libcc1-0 327s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-14-dev libgomp1 327s libisl23 libitm1 libmpc3 libstdc++-14-dev libtool libubsan1 m4 offpunk 327s po-debconf pybuild-plugin-autopkgtest pybuild-plugin-pyproject python3-all 327s python3-build python3-hatchling python3-iniconfig python3-installer 327s python3-packaging python3-pathspec python3-pluggy python3-pyproject-hooks 327s python3-pytest python3-pytest-mock python3-toml python3-trove-classifiers 327s python3-wheel 327s 0 upgraded, 57 newly installed, 0 to remove and 0 not upgraded. 327s Need to get 54.2 MB of archives. 327s After this operation, 172 MB of additional disk space will be used. 327s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x m4 s390x 1.4.19-7 [259 kB] 327s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x autoconf all 2.72-3ubuntu1 [383 kB] 327s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x autotools-dev all 20220109.1 [44.9 kB] 327s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x automake all 1:1.17-3ubuntu1 [572 kB] 327s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x autopoint all 0.23.1-1 [619 kB] 327s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x libisl23 s390x 0.27-1 [704 kB] 327s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 327s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-19ubuntu2 [9572 kB] 328s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14 s390x 14.2.0-19ubuntu2 [1024 B] 328s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 328s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 328s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x libcc1-0 s390x 15-20250404-0ubuntu1 [49.6 kB] 328s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15-20250404-0ubuntu1 [152 kB] 328s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x libitm1 s390x 15-20250404-0ubuntu1 [31.2 kB] 328s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x libasan8 s390x 15-20250404-0ubuntu1 [2966 kB] 328s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x libubsan1 s390x 15-20250404-0ubuntu1 [1210 kB] 328s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x libgcc-14-dev s390x 14.2.0-19ubuntu2 [1037 kB] 328s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-19ubuntu2 [18.7 MB] 328s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14 s390x 14.2.0-19ubuntu2 [529 kB] 328s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 328s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 328s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x libstdc++-14-dev s390x 14.2.0-19ubuntu2 [2614 kB] 328s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-19ubuntu2 [11.0 MB] 329s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x g++-14 s390x 14.2.0-19ubuntu2 [23.0 kB] 329s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 329s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 329s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x build-essential s390x 12.12ubuntu1 [5090 B] 329s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x libdebhelper-perl all 13.24.1ubuntu2 [95.4 kB] 329s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x libtool all 2.5.4-4 [168 kB] 329s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x dh-autoreconf all 20 [16.1 kB] 329s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 329s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 329s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x dh-strip-nondeterminism all 1.14.1-2 [5064 B] 329s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x debugedit s390x 1:5.1-2 [50.1 kB] 329s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x dwz s390x 0.15-1build6 [122 kB] 329s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x gettext s390x 0.23.1-1 [1065 kB] 329s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 329s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 329s Get:39 http://ftpmaster.internal/ubuntu questing/main s390x debhelper all 13.24.1ubuntu2 [895 kB] 329s Get:40 http://ftpmaster.internal/ubuntu questing/universe s390x dh-python all 6.20250308 [118 kB] 329s Get:41 http://ftpmaster.internal/ubuntu questing/universe s390x offpunk all 2.5-1 [74.2 kB] 329s Get:42 http://ftpmaster.internal/ubuntu questing/universe s390x pybuild-plugin-autopkgtest all 6.20250308 [1744 B] 329s Get:43 http://ftpmaster.internal/ubuntu questing/main s390x python3-packaging all 24.2-1 [51.5 kB] 329s Get:44 http://ftpmaster.internal/ubuntu questing/universe s390x python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 329s Get:45 http://ftpmaster.internal/ubuntu questing/universe s390x python3-toml all 0.10.2-1 [16.5 kB] 329s Get:46 http://ftpmaster.internal/ubuntu questing/universe s390x python3-wheel all 0.45.1-1 [57.7 kB] 329s Get:47 http://ftpmaster.internal/ubuntu questing/universe s390x python3-build all 1.2.2-1 [31.0 kB] 329s Get:48 http://ftpmaster.internal/ubuntu questing/universe s390x python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 329s Get:49 http://ftpmaster.internal/ubuntu questing/universe s390x pybuild-plugin-pyproject all 6.20250308 [1726 B] 329s Get:50 http://ftpmaster.internal/ubuntu questing/main s390x python3-all s390x 3.13.3-1 [882 B] 329s Get:51 http://ftpmaster.internal/ubuntu questing/universe s390x python3-pathspec all 0.12.1-1 [24.5 kB] 329s Get:52 http://ftpmaster.internal/ubuntu questing/universe s390x python3-pluggy all 1.5.0-1 [21.0 kB] 329s Get:53 http://ftpmaster.internal/ubuntu questing/universe s390x python3-trove-classifiers all 2025.1.15.22-1 [10.9 kB] 329s Get:54 http://ftpmaster.internal/ubuntu questing/universe s390x python3-hatchling all 1.27.0-1 [47.1 kB] 329s Get:55 http://ftpmaster.internal/ubuntu questing/universe s390x python3-iniconfig all 1.1.1-2 [6024 B] 329s Get:56 http://ftpmaster.internal/ubuntu questing/universe s390x python3-pytest all 8.3.5-1 [252 kB] 329s Get:57 http://ftpmaster.internal/ubuntu questing/universe s390x python3-pytest-mock all 3.14.0-2 [11.7 kB] 330s Fetched 54.2 MB in 2s (22.8 MB/s) 330s Selecting previously unselected package m4. 330s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81472 files and directories currently installed.) 330s Preparing to unpack .../00-m4_1.4.19-7_s390x.deb ... 330s Unpacking m4 (1.4.19-7) ... 330s Selecting previously unselected package autoconf. 330s Preparing to unpack .../01-autoconf_2.72-3ubuntu1_all.deb ... 330s Unpacking autoconf (2.72-3ubuntu1) ... 330s Selecting previously unselected package autotools-dev. 330s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 330s Unpacking autotools-dev (20220109.1) ... 330s Selecting previously unselected package automake. 330s Preparing to unpack .../03-automake_1%3a1.17-3ubuntu1_all.deb ... 330s Unpacking automake (1:1.17-3ubuntu1) ... 330s Selecting previously unselected package autopoint. 330s Preparing to unpack .../04-autopoint_0.23.1-1_all.deb ... 330s Unpacking autopoint (0.23.1-1) ... 330s Selecting previously unselected package libisl23:s390x. 330s Preparing to unpack .../05-libisl23_0.27-1_s390x.deb ... 330s Unpacking libisl23:s390x (0.27-1) ... 330s Selecting previously unselected package libmpc3:s390x. 330s Preparing to unpack .../06-libmpc3_1.3.1-1build2_s390x.deb ... 330s Unpacking libmpc3:s390x (1.3.1-1build2) ... 330s Selecting previously unselected package cpp-14-s390x-linux-gnu. 330s Preparing to unpack .../07-cpp-14-s390x-linux-gnu_14.2.0-19ubuntu2_s390x.deb ... 330s Unpacking cpp-14-s390x-linux-gnu (14.2.0-19ubuntu2) ... 330s Selecting previously unselected package cpp-14. 330s Preparing to unpack .../08-cpp-14_14.2.0-19ubuntu2_s390x.deb ... 330s Unpacking cpp-14 (14.2.0-19ubuntu2) ... 330s Selecting previously unselected package cpp-s390x-linux-gnu. 330s Preparing to unpack .../09-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 330s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 330s Selecting previously unselected package cpp. 330s Preparing to unpack .../10-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 330s Unpacking cpp (4:14.2.0-1ubuntu1) ... 330s Selecting previously unselected package libcc1-0:s390x. 330s Preparing to unpack .../11-libcc1-0_15-20250404-0ubuntu1_s390x.deb ... 330s Unpacking libcc1-0:s390x (15-20250404-0ubuntu1) ... 330s Selecting previously unselected package libgomp1:s390x. 330s Preparing to unpack .../12-libgomp1_15-20250404-0ubuntu1_s390x.deb ... 330s Unpacking libgomp1:s390x (15-20250404-0ubuntu1) ... 330s Selecting previously unselected package libitm1:s390x. 330s Preparing to unpack .../13-libitm1_15-20250404-0ubuntu1_s390x.deb ... 330s Unpacking libitm1:s390x (15-20250404-0ubuntu1) ... 330s Selecting previously unselected package libasan8:s390x. 330s Preparing to unpack .../14-libasan8_15-20250404-0ubuntu1_s390x.deb ... 330s Unpacking libasan8:s390x (15-20250404-0ubuntu1) ... 331s Selecting previously unselected package libubsan1:s390x. 331s Preparing to unpack .../15-libubsan1_15-20250404-0ubuntu1_s390x.deb ... 331s Unpacking libubsan1:s390x (15-20250404-0ubuntu1) ... 331s Selecting previously unselected package libgcc-14-dev:s390x. 331s Preparing to unpack .../16-libgcc-14-dev_14.2.0-19ubuntu2_s390x.deb ... 331s Unpacking libgcc-14-dev:s390x (14.2.0-19ubuntu2) ... 331s Selecting previously unselected package gcc-14-s390x-linux-gnu. 331s Preparing to unpack .../17-gcc-14-s390x-linux-gnu_14.2.0-19ubuntu2_s390x.deb ... 331s Unpacking gcc-14-s390x-linux-gnu (14.2.0-19ubuntu2) ... 331s Selecting previously unselected package gcc-14. 331s Preparing to unpack .../18-gcc-14_14.2.0-19ubuntu2_s390x.deb ... 331s Unpacking gcc-14 (14.2.0-19ubuntu2) ... 331s Selecting previously unselected package gcc-s390x-linux-gnu. 331s Preparing to unpack .../19-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 331s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 331s Selecting previously unselected package gcc. 331s Preparing to unpack .../20-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 331s Unpacking gcc (4:14.2.0-1ubuntu1) ... 331s Selecting previously unselected package libstdc++-14-dev:s390x. 331s Preparing to unpack .../21-libstdc++-14-dev_14.2.0-19ubuntu2_s390x.deb ... 331s Unpacking libstdc++-14-dev:s390x (14.2.0-19ubuntu2) ... 331s Selecting previously unselected package g++-14-s390x-linux-gnu. 331s Preparing to unpack .../22-g++-14-s390x-linux-gnu_14.2.0-19ubuntu2_s390x.deb ... 331s Unpacking g++-14-s390x-linux-gnu (14.2.0-19ubuntu2) ... 331s Selecting previously unselected package g++-14. 331s Preparing to unpack .../23-g++-14_14.2.0-19ubuntu2_s390x.deb ... 331s Unpacking g++-14 (14.2.0-19ubuntu2) ... 331s Selecting previously unselected package g++-s390x-linux-gnu. 331s Preparing to unpack .../24-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 331s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 331s Selecting previously unselected package g++. 331s Preparing to unpack .../25-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 331s Unpacking g++ (4:14.2.0-1ubuntu1) ... 331s Selecting previously unselected package build-essential. 331s Preparing to unpack .../26-build-essential_12.12ubuntu1_s390x.deb ... 331s Unpacking build-essential (12.12ubuntu1) ... 331s Selecting previously unselected package libdebhelper-perl. 331s Preparing to unpack .../27-libdebhelper-perl_13.24.1ubuntu2_all.deb ... 331s Unpacking libdebhelper-perl (13.24.1ubuntu2) ... 331s Selecting previously unselected package libtool. 331s Preparing to unpack .../28-libtool_2.5.4-4_all.deb ... 331s Unpacking libtool (2.5.4-4) ... 331s Selecting previously unselected package dh-autoreconf. 331s Preparing to unpack .../29-dh-autoreconf_20_all.deb ... 331s Unpacking dh-autoreconf (20) ... 331s Selecting previously unselected package libarchive-zip-perl. 331s Preparing to unpack .../30-libarchive-zip-perl_1.68-1_all.deb ... 331s Unpacking libarchive-zip-perl (1.68-1) ... 331s Selecting previously unselected package libfile-stripnondeterminism-perl. 331s Preparing to unpack .../31-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 331s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 331s Selecting previously unselected package dh-strip-nondeterminism. 331s Preparing to unpack .../32-dh-strip-nondeterminism_1.14.1-2_all.deb ... 331s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 331s Selecting previously unselected package debugedit. 331s Preparing to unpack .../33-debugedit_1%3a5.1-2_s390x.deb ... 331s Unpacking debugedit (1:5.1-2) ... 331s Selecting previously unselected package dwz. 331s Preparing to unpack .../34-dwz_0.15-1build6_s390x.deb ... 331s Unpacking dwz (0.15-1build6) ... 331s Selecting previously unselected package gettext. 331s Preparing to unpack .../35-gettext_0.23.1-1_s390x.deb ... 331s Unpacking gettext (0.23.1-1) ... 331s Selecting previously unselected package intltool-debian. 331s Preparing to unpack .../36-intltool-debian_0.35.0+20060710.6_all.deb ... 331s Unpacking intltool-debian (0.35.0+20060710.6) ... 331s Selecting previously unselected package po-debconf. 331s Preparing to unpack .../37-po-debconf_1.0.21+nmu1_all.deb ... 331s Unpacking po-debconf (1.0.21+nmu1) ... 331s Selecting previously unselected package debhelper. 331s Preparing to unpack .../38-debhelper_13.24.1ubuntu2_all.deb ... 331s Unpacking debhelper (13.24.1ubuntu2) ... 331s Selecting previously unselected package dh-python. 331s Preparing to unpack .../39-dh-python_6.20250308_all.deb ... 331s Unpacking dh-python (6.20250308) ... 331s Selecting previously unselected package offpunk. 331s Preparing to unpack .../40-offpunk_2.5-1_all.deb ... 331s Unpacking offpunk (2.5-1) ... 331s Selecting previously unselected package pybuild-plugin-autopkgtest. 331s Preparing to unpack .../41-pybuild-plugin-autopkgtest_6.20250308_all.deb ... 331s Unpacking pybuild-plugin-autopkgtest (6.20250308) ... 331s Selecting previously unselected package python3-packaging. 331s Preparing to unpack .../42-python3-packaging_24.2-1_all.deb ... 331s Unpacking python3-packaging (24.2-1) ... 331s Selecting previously unselected package python3-pyproject-hooks. 331s Preparing to unpack .../43-python3-pyproject-hooks_1.2.0-1_all.deb ... 331s Unpacking python3-pyproject-hooks (1.2.0-1) ... 331s Selecting previously unselected package python3-toml. 331s Preparing to unpack .../44-python3-toml_0.10.2-1_all.deb ... 331s Unpacking python3-toml (0.10.2-1) ... 331s Selecting previously unselected package python3-wheel. 331s Preparing to unpack .../45-python3-wheel_0.45.1-1_all.deb ... 331s Unpacking python3-wheel (0.45.1-1) ... 331s Selecting previously unselected package python3-build. 331s Preparing to unpack .../46-python3-build_1.2.2-1_all.deb ... 331s Unpacking python3-build (1.2.2-1) ... 331s Selecting previously unselected package python3-installer. 331s Preparing to unpack .../47-python3-installer_0.7.0+dfsg1-3_all.deb ... 331s Unpacking python3-installer (0.7.0+dfsg1-3) ... 331s Selecting previously unselected package pybuild-plugin-pyproject. 331s Preparing to unpack .../48-pybuild-plugin-pyproject_6.20250308_all.deb ... 331s Unpacking pybuild-plugin-pyproject (6.20250308) ... 331s Selecting previously unselected package python3-all. 331s Preparing to unpack .../49-python3-all_3.13.3-1_s390x.deb ... 331s Unpacking python3-all (3.13.3-1) ... 331s Selecting previously unselected package python3-pathspec. 331s Preparing to unpack .../50-python3-pathspec_0.12.1-1_all.deb ... 331s Unpacking python3-pathspec (0.12.1-1) ... 331s Selecting previously unselected package python3-pluggy. 331s Preparing to unpack .../51-python3-pluggy_1.5.0-1_all.deb ... 331s Unpacking python3-pluggy (1.5.0-1) ... 332s Selecting previously unselected package python3-trove-classifiers. 332s Preparing to unpack .../52-python3-trove-classifiers_2025.1.15.22-1_all.deb ... 332s Unpacking python3-trove-classifiers (2025.1.15.22-1) ... 332s Selecting previously unselected package python3-hatchling. 332s Preparing to unpack .../53-python3-hatchling_1.27.0-1_all.deb ... 332s Unpacking python3-hatchling (1.27.0-1) ... 332s Selecting previously unselected package python3-iniconfig. 332s Preparing to unpack .../54-python3-iniconfig_1.1.1-2_all.deb ... 332s Unpacking python3-iniconfig (1.1.1-2) ... 332s Selecting previously unselected package python3-pytest. 332s Preparing to unpack .../55-python3-pytest_8.3.5-1_all.deb ... 332s Unpacking python3-pytest (8.3.5-1) ... 332s Selecting previously unselected package python3-pytest-mock. 332s Preparing to unpack .../56-python3-pytest-mock_3.14.0-2_all.deb ... 332s Unpacking python3-pytest-mock (3.14.0-2) ... 332s Setting up dh-python (6.20250308) ... 332s Setting up python3-iniconfig (1.1.1-2) ... 332s Setting up libarchive-zip-perl (1.68-1) ... 332s Setting up libdebhelper-perl (13.24.1ubuntu2) ... 332s Setting up m4 (1.4.19-7) ... 332s Setting up python3-all (3.13.3-1) ... 332s Setting up libgomp1:s390x (15-20250404-0ubuntu1) ... 332s Setting up python3-wheel (0.45.1-1) ... 332s Setting up autotools-dev (20220109.1) ... 332s Setting up python3-packaging (24.2-1) ... 332s Setting up python3-pyproject-hooks (1.2.0-1) ... 332s Setting up libmpc3:s390x (1.3.1-1build2) ... 332s Setting up autopoint (0.23.1-1) ... 332s Setting up python3-toml (0.10.2-1) ... 332s Setting up python3-installer (0.7.0+dfsg1-3) ... 332s Setting up autoconf (2.72-3ubuntu1) ... 332s Setting up python3-pluggy (1.5.0-1) ... 332s Setting up libubsan1:s390x (15-20250404-0ubuntu1) ... 332s Setting up dwz (0.15-1build6) ... 332s Setting up offpunk (2.5-1) ... 332s Setting up python3-trove-classifiers (2025.1.15.22-1) ... 332s Setting up libasan8:s390x (15-20250404-0ubuntu1) ... 332s Setting up debugedit (1:5.1-2) ... 332s Setting up libisl23:s390x (0.27-1) ... 332s Setting up python3-build (1.2.2-1) ... 333s Setting up python3-pathspec (0.12.1-1) ... 333s Setting up libcc1-0:s390x (15-20250404-0ubuntu1) ... 333s Setting up libitm1:s390x (15-20250404-0ubuntu1) ... 333s Setting up automake (1:1.17-3ubuntu1) ... 333s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 333s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 333s Setting up gettext (0.23.1-1) ... 333s Setting up pybuild-plugin-pyproject (6.20250308) ... 333s Setting up python3-pytest (8.3.5-1) ... 333s Setting up intltool-debian (0.35.0+20060710.6) ... 333s Setting up cpp-14-s390x-linux-gnu (14.2.0-19ubuntu2) ... 333s Setting up cpp-14 (14.2.0-19ubuntu2) ... 333s Setting up dh-strip-nondeterminism (1.14.1-2) ... 333s Setting up python3-pytest-mock (3.14.0-2) ... 333s Setting up python3-hatchling (1.27.0-1) ... 333s Setting up libgcc-14-dev:s390x (14.2.0-19ubuntu2) ... 333s Setting up libstdc++-14-dev:s390x (14.2.0-19ubuntu2) ... 333s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 333s Setting up po-debconf (1.0.21+nmu1) ... 333s Setting up gcc-14-s390x-linux-gnu (14.2.0-19ubuntu2) ... 333s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 333s Setting up g++-14-s390x-linux-gnu (14.2.0-19ubuntu2) ... 333s Setting up cpp (4:14.2.0-1ubuntu1) ... 333s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 333s Setting up gcc-14 (14.2.0-19ubuntu2) ... 333s Setting up g++-14 (14.2.0-19ubuntu2) ... 333s Setting up libtool (2.5.4-4) ... 333s Setting up gcc (4:14.2.0-1ubuntu1) ... 333s Setting up dh-autoreconf (20) ... 333s Setting up g++ (4:14.2.0-1ubuntu1) ... 333s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 333s Setting up build-essential (12.12ubuntu1) ... 333s Setting up debhelper (13.24.1ubuntu2) ... 333s Setting up pybuild-plugin-autopkgtest (6.20250308) ... 333s Processing triggers for install-info (7.1.1-1) ... 333s Processing triggers for libc-bin (2.41-6ubuntu1) ... 333s Processing triggers for man-db (2.13.0-1) ... 337s autopkgtest [19:03:03]: test pybuild-autopkgtest: pybuild-autopkgtest 337s autopkgtest [19:03:03]: test pybuild-autopkgtest: [----------------------- 337s pybuild-autopkgtest 337s I: pybuild base:311: cd /tmp/autopkgtest.bZHMwW/autopkgtest_tmp/build; python3.13 -m pytest tests 337s ============================= test session starts ============================== 337s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 337s rootdir: /tmp/autopkgtest.bZHMwW/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.15s =============================== 338s autopkgtest [19:03:05]: test pybuild-autopkgtest: -----------------------] 338s autopkgtest [19:03:05]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 338s pybuild-autopkgtest PASS 338s autopkgtest [19:03:05]: @@@@@@@@@@@@@@@@@@@@ summary 338s run-commands PASS 338s run-commands PASS 338s run-commands PASS 338s pybuild-autopkgtest PASS 356s nova [W] Using flock in prodstack6-s390x 356s Creating nova instance adt-questing-s390x-offpunk-20250501-185726-juju-7f2275-prod-proposed-migration-environment-20-90c43e3e-88aa-479d-ab7a-17b3c09abea9 from image adt/ubuntu-questing-s390x-server-20250501.img (UUID 06a11845-48a4-4c28-9288-51dd7b757c52)... 356s nova [W] Timed out waiting for 17caa6b5-1000-4669-b092-7be0c1611e5b to get deleted. 356s nova [W] Using flock in prodstack6-s390x 356s Creating nova instance adt-questing-s390x-offpunk-20250501-185726-juju-7f2275-prod-proposed-migration-environment-20-90c43e3e-88aa-479d-ab7a-17b3c09abea9 from image adt/ubuntu-questing-s390x-server-20250501.img (UUID 06a11845-48a4-4c28-9288-51dd7b757c52)... 356s nova [W] Timed out waiting for 31336968-6cbd-4fb4-92d3-6919ba3abe6b to get deleted.