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