0s autopkgtest [12:06:53]: starting date and time: 2024-11-13 12:06:53+0000 0s autopkgtest [12:06:53]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [12:06:53]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.oc0vqv1z/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults,src:python3-stdlib-extensions --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-s390x-1.secgroup --name adt-plucky-s390x-offpunk-20241113-120653-juju-7f2275-prod-proposed-migration-environment-15-7e88b4a2-9714-4423-bd62-f1569463ed43 --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-s390x -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 103s autopkgtest [12:08:36]: testbed dpkg architecture: s390x 104s autopkgtest [12:08:37]: testbed apt version: 2.9.8 104s autopkgtest [12:08:37]: @@@@@@@@@@@@@@@@@@@@ test bed setup 104s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 105s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 105s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [849 kB] 105s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [76.4 kB] 105s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 105s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [85.8 kB] 105s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [565 kB] 105s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [16.6 kB] 105s Fetched 1689 kB in 1s (1918 kB/s) 105s Reading package lists... 107s Reading package lists... 108s Building dependency tree... 108s Reading state information... 108s Calculating upgrade... 108s The following NEW packages will be installed: 108s python3.13-gdbm 108s The following packages will be upgraded: 108s libgpgme11t64 libpython3-stdlib python3 python3-gdbm python3-minimal 108s 5 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 108s Need to get 252 kB of archives. 108s After this operation, 98.3 kB of additional disk space will be used. 108s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-minimal s390x 3.12.7-1 [27.4 kB] 108s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3 s390x 3.12.7-1 [24.0 kB] 108s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libpython3-stdlib s390x 3.12.7-1 [10.0 kB] 108s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x python3.13-gdbm s390x 3.13.0-2 [31.0 kB] 108s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x python3-gdbm s390x 3.12.7-1 [8642 B] 108s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libgpgme11t64 s390x 1.23.2-5ubuntu4 [151 kB] 108s Fetched 252 kB in 0s (609 kB/s) 109s (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 ... 55510 files and directories currently installed.) 109s Preparing to unpack .../python3-minimal_3.12.7-1_s390x.deb ... 109s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 109s Setting up python3-minimal (3.12.7-1) ... 109s (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 ... 55510 files and directories currently installed.) 109s Preparing to unpack .../python3_3.12.7-1_s390x.deb ... 109s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 109s Preparing to unpack .../libpython3-stdlib_3.12.7-1_s390x.deb ... 109s Unpacking libpython3-stdlib:s390x (3.12.7-1) over (3.12.6-0ubuntu1) ... 109s Selecting previously unselected package python3.13-gdbm. 109s Preparing to unpack .../python3.13-gdbm_3.13.0-2_s390x.deb ... 109s Unpacking python3.13-gdbm (3.13.0-2) ... 109s Preparing to unpack .../python3-gdbm_3.12.7-1_s390x.deb ... 109s Unpacking python3-gdbm:s390x (3.12.7-1) over (3.12.6-1ubuntu1) ... 109s Preparing to unpack .../libgpgme11t64_1.23.2-5ubuntu4_s390x.deb ... 109s Unpacking libgpgme11t64:s390x (1.23.2-5ubuntu4) over (1.18.0-4.1ubuntu4) ... 109s Setting up libgpgme11t64:s390x (1.23.2-5ubuntu4) ... 109s Setting up python3.13-gdbm (3.13.0-2) ... 109s Setting up libpython3-stdlib:s390x (3.12.7-1) ... 109s Setting up python3 (3.12.7-1) ... 109s Setting up python3-gdbm:s390x (3.12.7-1) ... 109s Processing triggers for man-db (2.12.1-3) ... 110s Processing triggers for libc-bin (2.40-1ubuntu3) ... 110s Reading package lists... 110s Building dependency tree... 110s Reading state information... 110s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 110s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 111s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 111s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 111s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 111s Reading package lists... 111s Reading package lists... 112s Building dependency tree... 112s Reading state information... 112s Calculating upgrade... 112s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 112s Reading package lists... 112s Building dependency tree... 112s Reading state information... 112s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 114s autopkgtest [12:08:47]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 12:49:35 UTC 2024 115s autopkgtest [12:08:48]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 116s Get:1 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (dsc) [2363 B] 116s Get:2 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (tar) [233 kB] 116s Get:3 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (diff) [15.3 kB] 116s gpgv: Signature made Sun Jun 30 22:07:27 2024 UTC 116s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 116s gpgv: issuer "emollier@debian.org" 116s gpgv: Can't check signature: No public key 116s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.3-1.dsc: no acceptable signature found 116s autopkgtest [12:08:49]: testing package offpunk version 2.3-1 117s autopkgtest [12:08:50]: build not needed 117s autopkgtest [12:08:50]: test run-commands: preparing testbed 121s Reading package lists... 122s Building dependency tree... 122s Reading state information... 122s Starting pkgProblemResolver with broken count: 0 122s Starting 2 pkgProblemResolver with broken count: 0 122s Done 122s The following additional packages will be installed: 122s offpunk 122s Suggested packages: 122s chafa timg wl-clipboard xclip xsel 122s Recommended packages: 122s xdg-utils python3-feedparser python3-bs4 python3-readability 122s python3-setproctitle 122s The following NEW packages will be installed: 122s autopkgtest-satdep offpunk 122s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 122s Need to get 71.8 kB/72.5 kB of archives. 122s After this operation, 330 kB of additional disk space will be used. 122s Get:1 /tmp/autopkgtest.a7Z1oF/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [704 B] 122s Get:2 http://ftpmaster.internal/ubuntu plucky/universe s390x offpunk all 2.3-1 [71.8 kB] 122s Fetched 71.8 kB in 0s (247 kB/s) 123s Selecting previously unselected package offpunk. 123s (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 ... 55517 files and directories currently installed.) 123s Preparing to unpack .../archives/offpunk_2.3-1_all.deb ... 123s Unpacking offpunk (2.3-1) ... 123s Selecting previously unselected package autopkgtest-satdep. 123s Preparing to unpack .../1-autopkgtest-satdep.deb ... 123s Unpacking autopkgtest-satdep (0) ... 123s Setting up offpunk (2.3-1) ... 123s Setting up autopkgtest-satdep (0) ... 123s Processing triggers for man-db (2.12.1-3) ... 125s (Reading database ... 55542 files and directories currently installed.) 125s Removing autopkgtest-satdep (0) ... 126s autopkgtest [12:08:59]: test run-commands: [----------------------- 126s 126s # 0. Basic arguments 126s offpunk --version 126s To render images inline, you need either chafa or timg. 126s Before Chafa 1.10, you also need python-pil 126s Offpunk 2.3 126s offpunk --help 126s To render images inline, you need either chafa or timg. 126s Before Chafa 1.10, you also need python-pil 126s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 126s [--disable-http] [--fetch-later] [--depth DEPTH] 126s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 126s [--version] [--features] 126s [URL ...] 126s 126s Offline-First Gemini/Web/Gopher/RSS reader and browser 126s 126s positional arguments: 126s URL Arguments should be URL to be fetched or, if --sync is 126s used, lists 126s 126s options: 126s -h, --help show this help message and exit 126s --bookmarks start with your list of bookmarks 126s --config-file FILE use this particular config file instead of default 126s --sync run non-interactively to build cache by exploring 126s lists passed as argument. Without argument, all lists 126s are fetched. 126s --assume-yes assume-yes when asked questions about 126s certificates/redirections during sync (lower security) 126s --disable-http do not try to get http(s) links (but already cached 126s will be displayed) 126s --fetch-later run non-interactively with an URL as argument to fetch 126s it later 126s --depth DEPTH depth of the cache to build. Default is 1. More is 126s crazy. Use at your own risks! 126s --images-mode IMAGES_MODE 126s the mode to use to choose which images to download in 126s a HTML page. one of (None, readable, full). Warning: 126s full will slowdown your sync. 126s --cache-validity CACHE_VALIDITY 126s duration for which a cache is valid before sync 126s (seconds) 126s --version display version information and quit 126s --features display available features and dependancies then quit 126s offpunk --features 127s echo quit | offpunk --bookmarks 127s To render images inline, you need either chafa or timg. 127s Before Chafa 1.10, you also need python-pil 127s moving from tofu.db to certificates as files 127s Upgrading cache to version 1: migrating index.txt to gophermap 127s Offpunk 2.3 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 - X11 clipboard (xsel or xclip) : Not Installed 127s - Wayland clipboard (wl-clipboard): 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 - restore last position (less 572+) : Installed 127s 127s Config directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.config/offpunk/ 127s User Data directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/ 127s Cache directoy : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.cache/offpunk/ 127s bookmarks (0 items) (local file) 127s bookmarks 127s To render images inline, you need either chafa or timg. 127s Before Chafa 1.10, you also need python-pil 127s Creating config directory /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.config/offpunk/ 127s Welcome to Offpunk! 127s Type `help` to get the list of available command. 127s ON> You can close your screen! 127s 127s # 1. Basic commands 127s cat << END | offpunk 127s version 127s help 127s help abbrevs 127s help add 127s help back 127s help blackbox 127s help bookmarks 127s help cat 127s help cert 127s help copy 127s help find 127s help forward 127s help go 127s help gus 127s help handler 127s help help 127s help history 127s help info 127s help list 127s help ls 127s help mark 127s help move 127s help offline 127s help online 127s help open 127s help redirect 127s help reload 127s help root 127s help save 127s help set 127s help shell echo test 127s help subscribe 127s help sync 127s help theme 127s help tour 127s help url 127s help version 127s help wikipedia 127s help exit 127s help quit 127s quit 127s END 127s To render images inline, you need either chafa or timg. 127s Before Chafa 1.10, you also need python-pil 127s Welcome to Offpunk! 127s Type `help` to get the list of available command. 127s ON> Offpunk 2.3 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 - X11 clipboard (xsel or xclip) : Not Installed 127s - Wayland clipboard (wl-clipboard): 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 - restore last position (less 572+) : Installed 127s 127s Config directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.config/offpunk/ 127s User Data directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/ 127s Cache directoy : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.cache/offpunk/ 127s ON> 127s Documented commands (type help ): 127s ======================================== 127s abbrevs cat go info offline reload shell up 127s add copy gus list online root subscribe url 127s archive exit handler ls open save sync version 127s back find help mark quit search theme view 127s bookmarks forward history move redirect set tour wikipedia 127s 127s ON> Print all Offpunk command abbreviations. 127s ON> Add the current URL to the list specied as argument. 127s If no argument given, URL is added to Bookmarks. 127s ON> Go back to the previous gemini item. 127s ON> *** No help on blackbox 127s ON> Show or access the bookmarks menu. 127s 'bookmarks' shows all bookmarks. 127s 'bookmarks n' navigates immediately to item n in the bookmark menu. 127s Bookmarks are stored using the 'add' command. 127s ON> Run most recently visited item through "cat" command. 127s ON> *** No help on cert 127s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 127s Use with "url" as argument to only copy the adress. 127s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 127s Use with "cache" to copy the path of the cached content. 127s Use with "title" to copy the title of the page. 127s Use with "link" to copy a link in the gemtext format to that page with the title. 127s 127s ON> Find in current page by displaying only relevant lines (grep). 127s ON> Go forward to the next gemini item. 127s ON> Go to a gemini URL or marked item. 127s ON> Submit a search query to the geminispace.info search engine. 127s ON> View or set handler commands for different MIME types. 127s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 127s ON> Display history. 127s ON> Display information about current page. 127s ON> Manage list of bookmarked pages. 127s - list : display available lists 127s - list $LIST : display pages in $LIST 127s - list create $NEWLIST : create a new list 127s - list edit $LIST : edit the list 127s - list subscribe $LIST : during sync, add new links found in listed pages to tour 127s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 127s - list normal $LIST : update pages in list during sync but don’t add anything to tour 127s - list delete $LIST : delete a list permanently (a confirmation is required) 127s - list help : print this help 127s See also : 127s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 127s - move $LIST (to add current page to list while removing from all others) 127s - archive (to remove current page from all lists while adding to archives) 127s 127s There’s no "delete" on purpose. The use of "archive" is recommended. 127s 127s The following lists cannot be removed or frozen but can be edited with "list edit" 127s - list archives : contains last 200 archived URLs 127s - history : contains last 200 visisted URLs 127s - to_fetch : contains URLs that will be fetch during the next sync 127s - tour : contains the next URLs to visit during a tour (see "help tour") 127s 127s 127s ON> List contents of current index. 127s Use 'ls -l' to see URLs. 127s ON> Mark the current item with a single letter. This letter can then 127s be passed to the 'go' command to return to the current item later. 127s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 127s Marks are temporary until shutdown (not saved to disk). 127s ON> move LIST will add the current page to the list LIST. 127s With a major twist: current page will be removed from all other lists. 127s If current page was not in a list, this command is similar to `add LIST`. 127s ON> Use Offpunk offline by only accessing cached content 127s ON> Use Offpunk online with a direct connection 127s ON> Open current item with the configured handler or xdg-open. 127s Uses "open url" to open current URL in a browser. 127s see "handler" command to set your handler. 127s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 127s ON> Reload the current URL. 127s ON> Go to root selector of the server hosting current item. 127s ON> Save an item to the filesystem. 127s 'save n filename' saves menu item n to the specified filename. 127s 'save filename' saves the last viewed item to the specified filename. 127s 'save n' saves menu item n to an automagic filename. 127s ON> View or set various options. 127s ON> *** No help on shell echo test 127s ON> Subscribe to current page by saving it in the "subscribed" list. 127s If a new link is found in the page during a --sync, the new link is automatically 127s fetched and added to your next tour. 127s To unsubscribe, remove the page from the "subscribed" list. 127s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 127s - New elements in pages in subscribed lists will be added to tour 127s - Elements in list to_fetch will be retrieved and added to tour 127s - Normal lists will be synchronized and updated 127s - Frozen lists will be fetched only if not present. 127s 127s Before a sync, you can edit the list of URLs that will be fetched with the 127s following command: "list edit to_fetch" 127s 127s Argument : duration of cache validity (in seconds). 127s ON> Change the colors of your rendered text. 127s 127s "theme ELEMENT COLOR" 127s 127s ELEMENT is one of: window_title, window_subtitle, title, 127s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 127s 127s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 127s red, green, yellow, blue, purple, cyan, white. 127s 127s Each color can alternatively be prefaced with "bright_". 127s ON> Add index items as waypoints on a tour, which is basically a FIFO 127s queue of gemini items. 127s 127s `tour` or `t` alone brings you to the next item in your tour. 127s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 127s All items in current menu can be added with `tour *`. 127s All items in $LIST can be added with `tour $LIST`. 127s Current item can be added back to the end of the tour with `tour .`. 127s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 127s ON> Print URL of most recently visited item. 127s ON> Display version and system information. 127s ON> Search on wikipedia using the configured Gemini interface. 127s The first word should be the two letters code for the language. 127s Exemple : "wikipedia en Gemini protocol" 127s But you can also use abbreviations to go faster: 127s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 127s The interface used can be modified with the command: 127s "set wikipedia URL" where URL should contains two "%s", the first 127s one used for the language, the second for the search string. 127s ON> Exit Offpunk. 127s ON> Exit Offpunk. 127s ON> You can close your screen! 127s 127s # cert calls a submenu which expects then a blank line to get outside. 127s # find will call the pager 127s # gus and search will launch the client to the search engine. 127s # reload will call the pager 127s # wikipedia will require test to have Internet access 127s cat << END | offpunk 127s abbrevs 127s add 127s archive 127s back 127s blackbox 127s bookmarks 127s cat 127s cert 127s 127s copy 127s forward 127s go 127s handler 127s history 127s info 127s list 127s ls 127s mark 127s move 127s offline 127s online 127s open 127s redirect 127s root 127s save 127s set 127s shell echo test 127s subscribe 127s 127s sync 127s tour 127s theme 127s url 127s exit 127s END 127s To render images inline, you need either chafa or timg. 127s Before Chafa 1.10, you also need python-pil 127s Welcome to Offpunk! 127s Type `help` to get the list of available command. 127s ON> 127s Command Abbreviations: 127s ====================== 127s .. up 127s a add 127s b back 127s bb blackbox 127s bm bookmarks 127s book bookmarks 127s cp copy 127s f forward 127s g go 127s h history 127s hist history 127s l view 127s less view 127s man help 127s mv move 127s n next 127s off offline 127s on online 127s p previous 127s prev previous 127s q quit 127s r reload 127s s save 127s se search 127s / find 127s t tour 127s u up 127s v view 127s w wikipedia 127s wen wikipedia en 127s wfr wikipedia fr 127s wes wikipedia es 127s 127s ON> You need to 'go' somewhere, first 127s ON> You need to 'go' somewhere, first 127s ON> ON> What? 127s ON> bookmarks (0 items) (local file) 127s bookmarks 127s ON> bookmarks (0 items) (local file) 127s bookmarks 127s ON> What? 127s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to use copy 127s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 127s Go where? (hint: simply copy an URL in your clipboard) 127s ON> ON> history (1 items) (local file) 127s history 127s [1] bookmarks (bookmarks), visited on Wed Nov 13 12:09:00 2024 127s  127s ON> history (history) 127s 127s URL : list:///history 127s Mime : text/gemini 127s Cache : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 127s Renderer : t.GemtextRenderer 127s 127s Page is not save in any list 127s ON>  (2 items) (local file) 127s 127s Bookmarks Lists (updated during sync) 127s [1] bookmarks (0 items) 127s 127s System Lists 127s [2] history (1 items) 127s  127s ON> [1] list:///bookmarks 127s [2] list:///history 127s ON> ON> LIST argument is required as the target for your move 127s ON> Offpunk is now offline and will only access cached content 127s OFF> Offpunk is online and will access the network 127s ON> Can’t find how to open /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/lists 127s Please install xdg-open (usually from xdg-util package) 127s ON> Current redirections: 127s -------------------- 127s *twitter.com -> nitter.net 127s youtube.com -> yewtu.be 127s youtu.be -> yewtu.be 127s *reddit.com -> teddit.net 127s *medium.com -> scribe.rip 127s *advertising.amazon.com -> blocked 127s *google-analytics.com -> blocked 127s *fbcdn.net -> blocked 127s *tiktok.com -> blocked 127s *firebase.google.com -> blocked 127s *google-health-ads.blogspot.com -> blocked 127s *advertising.theguardian.com -> blocked 127s *doubleclick.net -> blocked 127s *linkedin.com -> blocked 127s *facebook.com -> blocked 127s *admanager.google.com -> blocked 127s *facebook.net -> blocked 127s *advertise.newrepublic.com -> blocked 127s *licdn.com -> blocked 127s *google-webfonts-helper.herokuapp.com -> blocked 127s *ads.yahoo.com -> blocked 127s 127s To add new, use "redirect origine.com destination.org" 127s To remove a redirect, use "redirect origine.com NONE" 127s To completely block a website, use "redirect origine.com BLOCK" 127s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 127s ON> list:/ does not exist 127s ON> Can’t save /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 127s ON> accept_bad_ssl_certificates False 127s archives_size 200 127s auto_follow_redirects True 127s beta False 127s debug False 127s default_protocol gemini 127s download_images_first True 127s editor None 127s history_size 200 127s images_mode readable 127s max_size_download 10 127s redirects True 127s search gemini://kennedy.gemi.dev/search?%s 127s short_timeout 5 127s timeout 600 127s tls_mode tofu 127s width 72 127s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 127s ON> test 127s ON> No feed detected. You can still watch the page : 127s [1] list:/// [Directory] 127s 127s Which feed do you want to subscribe ? > No subscription registered 127s ON> * * * 0 to fetch in bookmarks * * * 127s * * * 0 to fetch in tour * * * 127s End of sync 127s ON> End of tour. 127s ON> window_title set to ['red', 'bold'] 127s window_subtitle set to ['red', 'faint'] 127s title set to ['blue', 'bold', 'underline'] 127s subtitle set to ['blue'] 127s subsubtitle set to ['blue', 'faint'] 127s link set to ['blue', 'faint'] 127s new_link set to ['bold'] 127s oneline_link set to [] 127s image_link set to ['yellow', 'faint'] 127s preformatted set to ['faint'] 127s blockquote set to ['italic'] 127s prompt_on set to ['green'] 127s prompt_off set to ['green'] 127s ON> list:/// 127s ON> You can close your screen! 127s 127s # 2. Checks against gemini file 127s cat << END | offpunk 127s go file://$PWD/index.gmi 127s quit 127s END 127s To render images inline, you need either chafa or timg. 127s Before Chafa 1.10, you also need python-pil 127s Welcome to Offpunk! 127s Type `help` to get the list of available command. 127s ON> index.gmi (7 items) (local file) 127s OFFPUNK - An Offline-First Browser for the Smolnet 127s 127s Offpunk is a command-line browser and feed reader dedicated to browsing 127s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 127s is optimised to be used offline with rare connections but works as well 127s when connected. 127s 127s Offpunk is optimised for reading and supports readability mode, 127s displaying pictures, subscribing to pages or RSS feeds, managing complex 127s lists of bookmarks. Its integrated help and easy commands make it a 127s perfect tool for command-line novices while power-users will be amazed 127s by its shell integration. 127s 127s Offpunk is written in Python 3 by Ploum. It aims to be portable and 127s minimise dependencies, making them optional. It supports 127s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 127s 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" 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 --max-size 1 "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 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 [12:09:03]: test run-commands: -----------------------] 130s autopkgtest [12:09:03]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 130s run-commands PASS 131s autopkgtest [12:09:04]: 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 133s The following additional packages will be installed: 133s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 133s python3-lxml-html-clean python3-readability python3-setproctitle 133s python3-sgmllib3k python3-soupsieve xdg-utils 133s Suggested packages: 133s python-lxml-doc 133s Recommended packages: 133s python3-html5lib libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl 133s x11-utils x11-xserver-utils 133s The following NEW packages will be installed: 133s autopkgtest-satdep libxslt1.1 python3-bs4 python3-cssselect 133s python3-feedparser python3-lxml python3-lxml-html-clean python3-readability 133s python3-setproctitle python3-sgmllib3k python3-soupsieve xdg-utils 133s 0 upgraded, 12 newly installed, 0 to remove and 0 not upgraded. 133s Need to get 1815 kB/1815 kB of archives. 133s After this operation, 7349 kB of additional disk space will be used. 133s Get:1 /tmp/autopkgtest.a7Z1oF/2-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [776 B] 133s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libxslt1.1 s390x 1.1.39-0exp1ubuntu1 [169 kB] 133s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x python3-soupsieve all 2.6-1 [33.0 kB] 133s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x python3-bs4 all 4.12.3-3 [109 kB] 133s Get:5 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-sgmllib3k all 1.0.0-5 [8722 B] 133s Get:6 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-feedparser all 6.0.11-2 [45.2 kB] 133s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x python3-lxml s390x 5.3.0-1 [1314 kB] 133s Get:8 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-lxml-html-clean all 0.3.1-1 [13.9 kB] 133s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x python3-cssselect all 1.2.0-4 [18.6 kB] 133s Get:10 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-readability all 0.8.1+dfsg1-4 [15.8 kB] 133s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x xdg-utils all 1.2.1-0ubuntu1 [67.5 kB] 133s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x python3-setproctitle s390x 1.3.3-1build2 [19.6 kB] 133s Fetched 1815 kB in 1s (2949 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 ... 55542 files and directories currently installed.) 134s Preparing to unpack .../00-libxslt1.1_1.1.39-0exp1ubuntu1_s390x.deb ... 134s Unpacking libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 134s Selecting previously unselected package python3-soupsieve. 134s Preparing to unpack .../01-python3-soupsieve_2.6-1_all.deb ... 134s Unpacking python3-soupsieve (2.6-1) ... 134s Selecting previously unselected package python3-bs4. 134s Preparing to unpack .../02-python3-bs4_4.12.3-3_all.deb ... 134s Unpacking python3-bs4 (4.12.3-3) ... 134s Selecting previously unselected package python3-sgmllib3k. 134s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-5_all.deb ... 134s Unpacking python3-sgmllib3k (1.0.0-5) ... 134s Selecting previously unselected package python3-feedparser. 134s Preparing to unpack .../04-python3-feedparser_6.0.11-2_all.deb ... 134s Unpacking python3-feedparser (6.0.11-2) ... 134s Selecting previously unselected package python3-lxml:s390x. 134s Preparing to unpack .../05-python3-lxml_5.3.0-1_s390x.deb ... 134s Unpacking python3-lxml:s390x (5.3.0-1) ... 134s Selecting previously unselected package python3-lxml-html-clean. 134s Preparing to unpack .../06-python3-lxml-html-clean_0.3.1-1_all.deb ... 134s Unpacking python3-lxml-html-clean (0.3.1-1) ... 134s Selecting previously unselected package python3-cssselect. 134s Preparing to unpack .../07-python3-cssselect_1.2.0-4_all.deb ... 134s Unpacking python3-cssselect (1.2.0-4) ... 134s Selecting previously unselected package python3-readability. 134s Preparing to unpack .../08-python3-readability_0.8.1+dfsg1-4_all.deb ... 134s Unpacking python3-readability (0.8.1+dfsg1-4) ... 134s Selecting previously unselected package xdg-utils. 134s Preparing to unpack .../09-xdg-utils_1.2.1-0ubuntu1_all.deb ... 134s Unpacking xdg-utils (1.2.1-0ubuntu1) ... 134s Selecting previously unselected package python3-setproctitle:s390x. 134s Preparing to unpack .../10-python3-setproctitle_1.3.3-1build2_s390x.deb ... 134s Unpacking python3-setproctitle:s390x (1.3.3-1build2) ... 134s Selecting previously unselected package autopkgtest-satdep. 134s Preparing to unpack .../11-2-autopkgtest-satdep.deb ... 134s Unpacking autopkgtest-satdep (0) ... 134s Setting up python3-sgmllib3k (1.0.0-5) ... 134s Setting up python3-setproctitle:s390x (1.3.3-1build2) ... 134s Setting up libxslt1.1:s390x (1.1.39-0exp1ubuntu1) ... 134s Setting up python3-cssselect (1.2.0-4) ... 134s Setting up python3-soupsieve (2.6-1) ... 134s Setting up xdg-utils (1.2.1-0ubuntu1) ... 134s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 134s Setting up python3-feedparser (6.0.11-2) ... 134s Setting up python3-bs4 (4.12.3-3) ... 134s Setting up python3-lxml:s390x (5.3.0-1) ... 135s Setting up python3-lxml-html-clean (0.3.1-1) ... 135s Setting up python3-readability (0.8.1+dfsg1-4) ... 135s Setting up autopkgtest-satdep (0) ... 135s Processing triggers for man-db (2.12.1-3) ... 135s Processing triggers for libc-bin (2.40-1ubuntu3) ... 136s (Reading database ... 55881 files and directories currently installed.) 136s Removing autopkgtest-satdep (0) ... 137s autopkgtest [12:09:10]: test run-commands: [----------------------- 137s 137s # 0. Basic arguments 137s offpunk --version 137s To render images inline, you need either chafa or timg. 137s Before Chafa 1.10, you also need python-pil 137s Offpunk 2.3 137s 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 138s To render images inline, you need either chafa or timg. 138s Before Chafa 1.10, you also need python-pil 138s moving from tofu.db to certificates as files 138s Upgrading cache to version 1: migrating index.txt to gophermap 138s Offpunk 2.3 138s =========== 138s Highly recommended: 138s - python-cryptography : Installed 138s - xdg-open : Installed 138s 138s Web browsing: 138s - python-requests : Installed 138s - python-feedparser : Installed 138s - python-bs4 : Installed 138s - python-readability : Installed 138s - timg 1.3.2+ : Not Installed 138s - chafa : Not Installed 138s - python-pil : Not Installed 138s 138s Nice to have: 138s - python-setproctitle : Installed 138s - X11 clipboard (xsel or xclip) : Not Installed 138s - Wayland clipboard (wl-clipboard): Not Installed 138s 138s Features : 138s - Render images (python-pil, chafa or timg) : Not Installed 138s - Render HTML (bs4, readability) : Installed 138s - Render Atom/RSS feeds (feedparser) : Installed 138s - Connect to http/https (requests) : Installed 138s - Detect text encoding (python-chardet) : Installed 138s - restore last position (less 572+) : Installed 138s 138s Config directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.config/offpunk/ 138s User Data directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/ 138s Cache directoy : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.cache/offpunk/ 138s echo quit | offpunk --bookmarks 138s bookmarks (0 items) (local file) 138s bookmarks 138s To render images inline, you need either chafa or timg. 138s Before Chafa 1.10, you also need python-pil 138s Creating config directory /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.config/offpunk/ 138s Welcome to Offpunk! 138s Type `help` to get the list of available command. 138s ON> You can close your screen! 138s 138s # 1. Basic commands 138s cat << END | offpunk 138s version 138s help 138s help abbrevs 138s help add 138s help back 138s help blackbox 138s help bookmarks 138s help cat 138s help cert 138s help copy 138s help find 138s help forward 138s help go 138s help gus 138s help handler 138s help help 138s help history 138s help info 138s help list 138s help ls 138s help mark 138s help move 138s help offline 138s help online 138s help open 138s help redirect 138s help reload 138s help root 138s help save 138s help set 138s help shell echo test 138s help subscribe 138s help sync 138s help theme 138s help tour 138s help url 138s help version 138s help wikipedia 138s help exit 138s help quit 138s quit 138s END 138s To render images inline, you need either chafa or timg. 138s Before Chafa 1.10, you also need python-pil 138s Welcome to Offpunk! 138s Type `help` to get the list of available command. 138s ON> Offpunk 2.3 138s =========== 138s Highly recommended: 138s - python-cryptography : Installed 138s - xdg-open : Installed 138s 138s Web browsing: 138s - python-requests : Installed 138s - python-feedparser : Installed 138s - python-bs4 : Installed 138s - python-readability : Installed 138s - timg 1.3.2+ : Not Installed 138s - chafa : Not Installed 138s - python-pil : Not Installed 138s 138s Nice to have: 138s - python-setproctitle : Installed 138s - X11 clipboard (xsel or xclip) : Not Installed 138s - Wayland clipboard (wl-clipboard): Not Installed 138s 138s Features : 138s - Render images (python-pil, chafa or timg) : Not Installed 138s - Render HTML (bs4, readability) : Installed 138s - Render Atom/RSS feeds (feedparser) : Installed 138s - Connect to http/https (requests) : Installed 138s - Detect text encoding (python-chardet) : Installed 138s - restore last position (less 572+) : Installed 138s 138s Config directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.config/offpunk/ 138s User Data directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/ 138s Cache directoy : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.cache/offpunk/ 138s ON> 138s Documented commands (type help ): 138s ======================================== 138s abbrevs cat go info offline reload shell up 138s add copy gus list online root subscribe url 138s archive exit handler ls open save sync version 138s back find help mark quit search theme view 138s bookmarks forward history move redirect set tour wikipedia 138s 138s ON> Print all Offpunk command abbreviations. 138s ON> Add the current URL to the list specied as argument. 138s If no argument given, URL is added to Bookmarks. 138s ON> Go back to the previous gemini item. 138s ON> *** No help on blackbox 138s ON> Show or access the bookmarks menu. 138s 'bookmarks' shows all bookmarks. 138s 'bookmarks n' navigates immediately to item n in the bookmark menu. 138s Bookmarks are stored using the 'add' command. 138s ON> Run most recently visited item through "cat" command. 138s ON> *** No help on cert 138s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 138s Use with "url" as argument to only copy the adress. 138s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 138s Use with "cache" to copy the path of the cached content. 138s Use with "title" to copy the title of the page. 138s Use with "link" to copy a link in the gemtext format to that page with the title. 138s 138s ON> Find in current page by displaying only relevant lines (grep). 138s ON> Go forward to the next gemini item. 138s ON> Go to a gemini URL or marked item. 138s ON> Submit a search query to the geminispace.info search engine. 138s ON> View or set handler commands for different MIME types. 138s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 138s ON> Display history. 138s ON> Display information about current page. 138s ON> Manage list of bookmarked pages. 138s - list : display available lists 138s - list $LIST : display pages in $LIST 138s - list create $NEWLIST : create a new list 138s - list edit $LIST : edit the list 138s - list subscribe $LIST : during sync, add new links found in listed pages to tour 138s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 138s - list normal $LIST : update pages in list during sync but don’t add anything to tour 138s - list delete $LIST : delete a list permanently (a confirmation is required) 138s - list help : print this help 138s See also : 138s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 138s - move $LIST (to add current page to list while removing from all others) 138s - archive (to remove current page from all lists while adding to archives) 138s 138s There’s no "delete" on purpose. The use of "archive" is recommended. 138s 138s The following lists cannot be removed or frozen but can be edited with "list edit" 138s - list archives : contains last 200 archived URLs 138s - history : contains last 200 visisted URLs 138s - to_fetch : contains URLs that will be fetch during the next sync 138s - tour : contains the next URLs to visit during a tour (see "help tour") 138s 138s 138s ON> List contents of current index. 138s Use 'ls -l' to see URLs. 138s ON> Mark the current item with a single letter. This letter can then 138s be passed to the 'go' command to return to the current item later. 138s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 138s Marks are temporary until shutdown (not saved to disk). 138s ON> move LIST will add the current page to the list LIST. 138s With a major twist: current page will be removed from all other lists. 138s If current page was not in a list, this command is similar to `add LIST`. 138s ON> Use Offpunk offline by only accessing cached content 138s ON> Use Offpunk online with a direct connection 138s ON> Open current item with the configured handler or xdg-open. 138s Uses "open url" to open current URL in a browser. 138s see "handler" command to set your handler. 138s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 138s ON> Reload the current URL. 138s ON> Go to root selector of the server hosting current item. 138s ON> Save an item to the filesystem. 138s 'save n filename' saves menu item n to the specified filename. 138s 'save filename' saves the last viewed item to the specified filename. 138s 'save n' saves menu item n to an automagic filename. 138s ON> View or set various options. 138s ON> *** No help on shell echo test 138s ON> Subscribe to current page by saving it in the "subscribed" list. 138s If a new link is found in the page during a --sync, the new link is automatically 138s fetched and added to your next tour. 138s To unsubscribe, remove the page from the "subscribed" list. 138s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 138s - New elements in pages in subscribed lists will be added to tour 138s - Elements in list to_fetch will be retrieved and added to tour 138s - Normal lists will be synchronized and updated 138s - Frozen lists will be fetched only if not present. 138s 138s Before a sync, you can edit the list of URLs that will be fetched with the 138s following command: "list edit to_fetch" 138s 138s Argument : duration of cache validity (in seconds). 138s ON> Change the colors of your rendered text. 138s 138s "theme ELEMENT COLOR" 138s 138s ELEMENT is one of: window_title, window_subtitle, title, 138s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 138s 138s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 138s red, green, yellow, blue, purple, cyan, white. 138s 138s Each color can alternatively be prefaced with "bright_". 138s ON> Add index items as waypoints on a tour, which is basically a FIFO 138s queue of gemini items. 138s 138s `tour` or `t` alone brings you to the next item in your tour. 138s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 138s All items in current menu can be added with `tour *`. 138s All items in $LIST can be added with `tour $LIST`. 138s Current item can be added back to the end of the tour with `tour .`. 138s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 138s ON> Print URL of most recently visited item. 138s ON> Display version and system information. 138s ON> Search on wikipedia using the configured Gemini interface. 138s The first word should be the two letters code for the language. 138s Exemple : "wikipedia en Gemini protocol" 138s But you can also use abbreviations to go faster: 138s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 138s The interface used can be modified with the command: 138s "set wikipedia URL" where URL should contains two "%s", the first 138s one used for the language, the second for the search string. 138s ON> Exit Offpunk. 138s ON> Exit Offpunk. 138s ON> You can close your screen! 138s 138s # cert calls a submenu which expects then a blank line to get outside. 138s # find will call the pager 138s # gus and search will launch the client to the search engine. 138s # reload will call the pager 138s # wikipedia will require test to have Internet access 138s cat << END | offpunk 138s abbrevs 138s add 138s archive 138s back 138s blackbox 138s bookmarks 138s cat 138s cert 138s 138s copy 138s forward 138s go 138s handler 138s history 138s info 138s list 138s ls 138s mark 138s move 138s offline 138s online 138s open 138s redirect 138s root 138s save 138s set 138s shell echo test 138s subscribe 138s 138s sync 138s tour 138s theme 138s url 138s exit 138s 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> Install xsel/xclip (X11) or wl-clipboard (Wayland) to use copy 139s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 139s Go where? (hint: simply copy an URL in your clipboard) 139s ON> ON> history (1 items) (local file) 139s history 139s [1] bookmarks (bookmarks), visited on Wed Nov 13 12:09:11 2024 139s  139s ON> history (history) 139s 139s URL : list:///history 139s Mime : text/gemini 139s Cache : /tmp/autopkgtest.a7Z1oF/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: 1032: www-browser: not found 139s /usr/bin/xdg-open: 1032: links2: not found 139s /usr/bin/xdg-open: 1032: elinks: not found 139s /usr/bin/xdg-open: 1032: links: not found 139s /usr/bin/xdg-open: 1032: lynx: not found 139s /usr/bin/xdg-open: 1032: w3m: not found 139s xdg-open: no method available for opening '/tmp/autopkgtest.a7Z1oF/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 *linkedin.com -> blocked 139s *facebook.com -> blocked 139s *google-health-ads.blogspot.com -> blocked 139s *advertise.newrepublic.com -> blocked 139s *ads.yahoo.com -> blocked 139s *google-analytics.com -> blocked 139s *advertising.amazon.com -> blocked 139s *doubleclick.net -> blocked 139s *firebase.google.com -> blocked 139s *tiktok.com -> blocked 139s *fbcdn.net -> blocked 139s *admanager.google.com -> blocked 139s *facebook.net -> blocked 139s *advertising.theguardian.com -> blocked 139s *licdn.com -> blocked 139s *google-webfonts-helper.herokuapp.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.a7Z1oF/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 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> index.gmi (7 items) (local file) 139s OFFPUNK - An Offline-First Browser for the Smolnet 139s 139s Offpunk is a command-line browser and feed reader dedicated to browsing 139s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 139s is optimised to be used offline with rare connections but works as well 139s when connected. 139s 139s Offpunk is optimised for reading and supports readability mode, 139s displaying pictures, subscribing to pages or RSS feeds, managing complex 139s lists of bookmarks. Its integrated help and easy commands make it a 139s perfect tool for command-line novices while power-users will be amazed 139s by its shell integration. 139s 139s Offpunk is written in Python 3 by Ploum. It aims to be portable and 139s minimise dependencies, making them optional. It supports 139s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 139s 139s 139s [1] Installing Offpunk and dependencies 139s [2] First steps 139s [3] Configuring Offpunk 139s [4] Using Offpunk offline 139s [5] Lists and subscriptions 139s [6] Shell and OS integrations 139s [7] Roadmap & Contributions 139s 139s  139s ON> You can close your screen! 139s 139s # 3. Test netcache command 139s # 3.0 Basic 139s 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" 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 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 142s To render images inline, you need either chafa or timg. 142s Before Chafa 1.10, you also need python-pil 142s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 142s 142s opnk is an universal open command tool that will try to display any file in 142s the pager less after rendering its content with ansicat. If that fails, opnk 142s will fallback to opening the file with xdg-open. If given an URL as input 142s instead of a path, opnk will rely on netcache to get the networked content. 142s 142s positional arguments: 142s INPUT Path to the file or URL to open 142s 142s options: 142s -h, --help show this help message and exit 142s --mode MODE Which mode should be used to render: normal (default), 142s full or source. With HTML, the normal mode try to 142s extract the article. 142s --cache-validity CACHE_VALIDITY 142s maximum age, in second, of the cached version before 142s redownloading a new version 142s # 5.1 Open some things (but stick to not needing Internet). 142s 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 [12:09:15]: test run-commands: -----------------------] 143s autopkgtest [12:09:16]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 143s run-commands PASS 143s autopkgtest [12:09:16]: 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 libaom3 libasound2-data libasound2t64 libass9 libasyncns0 libavc1394-0 145s libavcodec61 libavdevice61 libavfilter10 libavformat61 libavif16 libavutil59 145s libbluray2 libbs2b0 libcaca0 libcairo-gobject2 libcairo2 libcdio-cdda2t64 145s libcdio-paranoia2t64 libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 145s libcodec2-1.2 libdatrie1 libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 145s libdeflate0 libdrm-amdgpu1 libdrm-radeon1 libdvdnav4 libdvdread8t64 145s libexif12 libfftw3-double3 libflac12t64 libflite1 libfontconfig1 145s libfreetype6 libgbm1 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 145s libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 145s libgomp1 libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 145s libgraphite2-3 libgsm1 libharfbuzz0b libheif-plugin-aomdec 145s libheif-plugin-libde265 libheif1 libhwy1t64 libice6 libiec61883-0 145s libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libjxl0.10 liblcms2-2 145s liblilv-0-0 libmbedcrypto7t64 libmp3lame0 libmpg123-0t64 libmysofa1 145s libnorm1t64 libogg0 libopenal-data libopenal1 libopenjp2-7 libopenmpt0t64 145s libopenslide0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 145s libpgm-5.3-0t64 libpixman-1-0 libplacebo349 libpoppler-glib8t64 145s libpoppler140 libpostproc58 libpulse0 librabbitmq4 librav1e0.7 libraw1394-11 145s librist4 librsvg2-2 librubberband2 libsamplerate0 libsdl2-2.0-0 libserd-0-0 145s libsharpyuv0 libshine3 libsixel1 libsm6 libsnappy1v5 libsndfile1 libsndio7.0 145s libsodium23 libsord-0-0 libsoxr0 libspeex1 libsratom-0-0 libsrt1.5-gnutls 145s libssh-4 libsvtav1enc2 libswresample5 libswscale8 libthai-data libthai0 145s libtheora0 libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak6 145s libva-drm2 libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a 145s libvorbisenc2 libvorbisfile3 libvpx9 libvulkan1 libwayland-client0 145s libwayland-cursor0 libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 145s libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-209 145s libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 145s libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 145s libxcursor1 libxfixes3 libxi6 libxmu6 libxrandr2 libxrender1 libxshmfence1 145s libxss1 libxt6t64 libxv1 libxvidcore4 libxxf86vm1 libyuv0 libzimg2 145s libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 mesa-libgallium 145s ocl-icd-libopencl1 timg wl-clipboard x11-common xclip xsel 145s Suggested packages: 145s alsa-utils libasound2-plugins libbluray-bdj libdvdcss2 libfftw3-bin 145s libfftw3-dev graphicsmagick-dbg libheif-plugin-x265 libheif-plugin-ffmpegdec 145s libheif-plugin-jpegdec libheif-plugin-jpegenc libheif-plugin-j2kdec 145s libheif-plugin-j2kenc libheif-plugin-kvazaar libheif-plugin-rav1e 145s libheif-plugin-svtenc jackd2 liblcms2-utils libportaudio2 opus-tools 145s pulseaudio libraw1394-doc librsvg2-bin serdi sndiod 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 poppler-data 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 libaom3 libasound2-data libasound2t64 libass9 libasyncns0 145s libavc1394-0 libavcodec61 libavdevice61 libavfilter10 libavformat61 145s libavif16 libavutil59 libbluray2 libbs2b0 libcaca0 libcairo-gobject2 145s libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 libcdio19t64 libchafa0t64 145s libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 libdav1d7 libdc1394-25 145s libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 libdvdnav4 145s libdvdread8t64 libexif12 libfftw3-double3 libflac12t64 libflite1 145s libfontconfig1 libfreetype6 libgbm1 libgdk-pixbuf-2.0-0 145s libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri libglapi-mesa 145s libglvnd0 libglx-mesa0 libglx0 libgme0 libgomp1 145s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 145s libgsm1 libharfbuzz0b libheif-plugin-aomdec libheif-plugin-libde265 libheif1 145s libhwy1t64 libice6 libiec61883-0 libjack-jackd2-0 libjbig0 libjpeg-turbo8 145s libjpeg8 libjxl0.10 liblcms2-2 liblilv-0-0 libmbedcrypto7t64 libmp3lame0 145s libmpg123-0t64 libmysofa1 libnorm1t64 libogg0 libopenal-data libopenal1 145s libopenjp2-7 libopenmpt0t64 libopenslide0 libopus0 libpango-1.0-0 145s libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 libpixman-1-0 145s libplacebo349 libpoppler-glib8t64 libpoppler140 libpostproc58 libpulse0 145s librabbitmq4 librav1e0.7 libraw1394-11 librist4 librsvg2-2 librubberband2 145s libsamplerate0 libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 145s libsm6 libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 145s libspeex1 libsratom-0-0 libsrt1.5-gnutls libssh-4 libsvtav1enc2 145s libswresample5 libswscale8 libthai-data libthai0 libtheora0 libtiff6 145s libturbojpeg libtwolame0 libudfread0 libunibreak6 libva-drm2 libva-x11-2 145s libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 libvorbisfile3 145s libvpx9 libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 145s libwayland-server0 libwebp7 libwebpdemux2 libwebpmux3 libwmflite-0.2-7 145s libx11-xcb1 libx264-164 libx265-209 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 libxmu6 libxrandr2 145s libxrender1 libxshmfence1 libxss1 libxt6t64 libxv1 libxvidcore4 libxxf86vm1 145s libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 145s mesa-libgallium ocl-icd-libopencl1 timg wl-clipboard x11-common xclip xsel 145s 0 upgraded, 188 newly installed, 0 to remove and 0 not upgraded. 145s Need to get 87.0 MB/87.0 MB of archives. 145s After this operation, 230 MB of additional disk space will be used. 145s Get:1 /tmp/autopkgtest.a7Z1oF/3-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [804 B] 145s Get:2 http://ftpmaster.internal/ubuntu plucky/universe s390x libchafa0t64 s390x 1.14.5-1 [114 kB] 146s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libaom3 s390x 3.11.0~rc1-1 [1492 kB] 146s Get:4 http://ftpmaster.internal/ubuntu plucky/universe s390x libdav1d7 s390x 1.5.0-1 [303 kB] 146s Get:5 http://ftpmaster.internal/ubuntu plucky/universe s390x librav1e0.7 s390x 0.7.1-7 [820 kB] 146s Get:6 http://ftpmaster.internal/ubuntu plucky/universe s390x libsvtav1enc2 s390x 2.2.1+dfsg-2 [2292 kB] 146s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8 s390x 2.1.5-2ubuntu2 [150 kB] 146s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8 s390x 8c-2ubuntu11 [2146 B] 146s Get:9 http://ftpmaster.internal/ubuntu plucky/universe s390x libyuv0 s390x 0.0.1888.20241107-1 [127 kB] 146s Get:10 http://ftpmaster.internal/ubuntu plucky/universe s390x libavif16 s390x 1.1.1-1ubuntu1 [103 kB] 146s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 146s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-mono all 2.37-8 [502 kB] 146s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-core all 2.37-8 [835 kB] 146s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig-config s390x 2.15.0-1.1ubuntu2 [37.4 kB] 146s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libfontconfig1 s390x 2.15.0-1.1ubuntu2 [150 kB] 146s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB] 146s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 146s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 146s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 146s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo2 s390x 1.18.2-2 [580 kB] 146s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo-gobject2 s390x 1.18.2-2 [127 kB] 146s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 146s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x libdeflate0 s390x 1.22-1 [46.1 kB] 146s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x libjbig0 s390x 2.1-6.1ubuntu2 [33.1 kB] 146s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x libsharpyuv0 s390x 1.4.0-0.1 [16.2 kB] 146s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x libwebp7 s390x 1.4.0-0.1 [204 kB] 146s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x libtiff6 s390x 4.5.1+git230720-4ubuntu4 [217 kB] 146s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x libgdk-pixbuf-2.0-0 s390x 2.42.12+dfsg-1 [152 kB] 146s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig s390x 2.15.0-1.1ubuntu2 [191 kB] 146s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libgraphite2-3 s390x 1.3.14-2ubuntu1 [79.8 kB] 146s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libharfbuzz0b s390x 10.0.1-1 [536 kB] 146s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libthai-data all 0.1.29-2build1 [158 kB] 146s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 146s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 146s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x libpango-1.0-0 s390x 1.54.0+ds-3 [249 kB] 146s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x libpangoft2-1.0-0 s390x 1.54.0+ds-3 [49.5 kB] 146s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libpangocairo-1.0-0 s390x 1.54.0+ds-3 [28.0 kB] 146s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x librsvg2-2 s390x 2.59.1+dfsg-1 [1969 kB] 146s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x libwebpdemux2 s390x 1.4.0-0.1 [12.2 kB] 146s Get:40 http://ftpmaster.internal/ubuntu plucky/universe s390x chafa s390x 1.14.5-1 [87.0 kB] 146s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x libasound2-data all 1.2.12-1 [21.0 kB] 146s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x libasound2t64 s390x 1.2.12-1 [408 kB] 146s Get:43 http://ftpmaster.internal/ubuntu plucky/universe s390x libunibreak6 s390x 6.1-2 [26.1 kB] 146s Get:44 http://ftpmaster.internal/ubuntu plucky/universe s390x libass9 s390x 1:0.17.3-1 [110 kB] 146s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x libasyncns0 s390x 0.8-6build4 [11.4 kB] 146s Get:46 http://ftpmaster.internal/ubuntu plucky/universe s390x libva2 s390x 2.22.0-1 [73.9 kB] 146s Get:47 http://ftpmaster.internal/ubuntu plucky/universe s390x libva-drm2 s390x 2.22.0-1 [7068 B] 146s Get:48 http://ftpmaster.internal/ubuntu plucky/main s390x libx11-xcb1 s390x 2:1.8.10-2 [7954 B] 146s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B] 146s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x libxfixes3 s390x 1:6.0.0-2build1 [11.3 kB] 146s Get:51 http://ftpmaster.internal/ubuntu plucky/universe s390x libva-x11-2 s390x 2.22.0-1 [12.5 kB] 146s Get:52 http://ftpmaster.internal/ubuntu plucky/main s390x libvdpau1 s390x 1.5-3 [28.2 kB] 146s Get:53 http://ftpmaster.internal/ubuntu plucky/universe s390x ocl-icd-libopencl1 s390x 2.3.2-1build1 [41.1 kB] 146s Get:54 http://ftpmaster.internal/ubuntu plucky/universe s390x libavutil59 s390x 7:7.1-3ubuntu1 [452 kB] 146s Get:55 http://ftpmaster.internal/ubuntu plucky/universe s390x libcodec2-1.2 s390x 1.2.0-2build1 [9028 kB] 147s Get:56 http://ftpmaster.internal/ubuntu plucky/universe s390x libgsm1 s390x 1.0.22-1build1 [32.7 kB] 147s Get:57 http://ftpmaster.internal/ubuntu plucky/main s390x libgif7 s390x 5.2.2-1ubuntu1 [38.0 kB] 147s Get:58 http://ftpmaster.internal/ubuntu plucky/universe s390x libhwy1t64 s390x 1.2.0-3ubuntu3 [295 kB] 147s Get:59 http://ftpmaster.internal/ubuntu plucky/main s390x liblcms2-2 s390x 2.16-2 [175 kB] 147s Get:60 http://ftpmaster.internal/ubuntu plucky/universe s390x libjxl0.10 s390x 0.10.3-4ubuntu1 [1054 kB] 147s Get:61 http://ftpmaster.internal/ubuntu plucky/main s390x libmp3lame0 s390x 3.100-6build1 [160 kB] 147s Get:62 http://ftpmaster.internal/ubuntu plucky/main s390x libopenjp2-7 s390x 2.5.0-2ubuntu1 [208 kB] 147s Get:63 http://ftpmaster.internal/ubuntu plucky/main s390x libopus0 s390x 1.5.2-2 [2928 kB] 147s Get:64 http://ftpmaster.internal/ubuntu plucky/universe s390x libshine3 s390x 3.1.1-2build1 [45.7 kB] 147s Get:65 http://ftpmaster.internal/ubuntu plucky/main s390x libsnappy1v5 s390x 1.2.1-1 [33.0 kB] 147s Get:66 http://ftpmaster.internal/ubuntu plucky/main s390x libspeex1 s390x 1.2.1-3 [70.7 kB] 147s Get:67 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 14.2.0-8ubuntu1 [151 kB] 147s Get:68 http://ftpmaster.internal/ubuntu plucky/universe s390x libsoxr0 s390x 0.1.3-4build3 [69.5 kB] 147s Get:69 http://ftpmaster.internal/ubuntu plucky/universe s390x libswresample5 s390x 7:7.1-3ubuntu1 [63.2 kB] 147s Get:70 http://ftpmaster.internal/ubuntu plucky/main s390x libogg0 s390x 1.3.5-3build1 [24.4 kB] 147s Get:71 http://ftpmaster.internal/ubuntu plucky/main s390x libtheora0 s390x 1.1.1+dfsg.1-17 [273 kB] 147s Get:72 http://ftpmaster.internal/ubuntu plucky/main s390x libtwolame0 s390x 0.4.0-2build3 [56.4 kB] 147s Get:73 http://ftpmaster.internal/ubuntu plucky/main s390x libvorbis0a s390x 1.3.7-2 [112 kB] 147s Get:74 http://ftpmaster.internal/ubuntu plucky/main s390x libvorbisenc2 s390x 1.3.7-2 [80.6 kB] 147s Get:75 http://ftpmaster.internal/ubuntu plucky/main s390x libvpx9 s390x 1.14.1-1ubuntu1 [1510 kB] 147s Get:76 http://ftpmaster.internal/ubuntu plucky/main s390x libwebpmux3 s390x 1.4.0-0.1 [25.3 kB] 147s Get:77 http://ftpmaster.internal/ubuntu plucky/universe s390x libx264-164 s390x 2:0.164.3108+git31e19f9-2build1 [592 kB] 147s Get:78 http://ftpmaster.internal/ubuntu plucky/universe s390x libx265-209 s390x 3.6-3 [840 kB] 147s Get:79 http://ftpmaster.internal/ubuntu plucky/universe s390x libxvidcore4 s390x 2:1.3.7-1build1 [214 kB] 147s Get:80 http://ftpmaster.internal/ubuntu plucky/universe s390x libzvbi-common all 0.2.42-2 [42.4 kB] 147s Get:81 http://ftpmaster.internal/ubuntu plucky/universe s390x libzvbi0t64 s390x 0.2.42-2 [278 kB] 147s Get:82 http://ftpmaster.internal/ubuntu plucky/universe s390x libavcodec61 s390x 7:7.1-3ubuntu1 [8122 kB] 148s Get:83 http://ftpmaster.internal/ubuntu plucky/main s390x libraw1394-11 s390x 2.1.2-2build3 [28.3 kB] 148s Get:84 http://ftpmaster.internal/ubuntu plucky/main s390x libavc1394-0 s390x 0.5.4-5build3 [15.8 kB] 148s Get:85 http://ftpmaster.internal/ubuntu plucky/universe s390x libudfread0 s390x 1.1.2-1build1 [18.5 kB] 148s Get:86 http://ftpmaster.internal/ubuntu plucky/universe s390x libbluray2 s390x 1:1.3.4-1build1 [173 kB] 148s Get:87 http://ftpmaster.internal/ubuntu plucky/universe s390x libchromaprint1 s390x 1.5.1-6 [34.1 kB] 148s Get:88 http://ftpmaster.internal/ubuntu plucky/universe s390x libdvdread8t64 s390x 6.1.3-2 [54.6 kB] 148s Get:89 http://ftpmaster.internal/ubuntu plucky/universe s390x libdvdnav4 s390x 6.1.1-3build1 [40.3 kB] 148s Get:90 http://ftpmaster.internal/ubuntu plucky/universe s390x libgme0 s390x 0.6.3-7build1 [150 kB] 148s Get:91 http://ftpmaster.internal/ubuntu plucky/main s390x libmpg123-0t64 s390x 1.32.9-1 [179 kB] 148s Get:92 http://ftpmaster.internal/ubuntu plucky/main s390x libvorbisfile3 s390x 1.3.7-2 [18.2 kB] 148s Get:93 http://ftpmaster.internal/ubuntu plucky/universe s390x libopenmpt0t64 s390x 0.7.9-1 [727 kB] 148s Get:94 http://ftpmaster.internal/ubuntu plucky/main s390x librabbitmq4 s390x 0.14.0-1 [37.7 kB] 148s Get:95 http://ftpmaster.internal/ubuntu plucky/universe s390x libcjson1 s390x 1.7.18-3 [22.9 kB] 148s Get:96 http://ftpmaster.internal/ubuntu plucky/universe s390x libmbedcrypto7t64 s390x 2.28.8-1 [219 kB] 148s Get:97 http://ftpmaster.internal/ubuntu plucky/universe s390x librist4 s390x 0.2.10+dfsg-2 [78.3 kB] 148s Get:98 http://ftpmaster.internal/ubuntu plucky/universe s390x libsrt1.5-gnutls s390x 1.5.3-2 [343 kB] 148s Get:99 http://ftpmaster.internal/ubuntu plucky/main s390x libssh-4 s390x 0.11.1-1 [203 kB] 148s Get:100 http://ftpmaster.internal/ubuntu plucky/universe s390x libnorm1t64 s390x 1.5.9+dfsg-3.1build1 [158 kB] 148s Get:101 http://ftpmaster.internal/ubuntu plucky/universe s390x libpgm-5.3-0t64 s390x 5.3.128~dfsg-2.1build1 [169 kB] 148s Get:102 http://ftpmaster.internal/ubuntu plucky/main s390x libsodium23 s390x 1.0.18-1build3 [138 kB] 148s Get:103 http://ftpmaster.internal/ubuntu plucky/universe s390x libzmq5 s390x 4.3.5-1build2 [258 kB] 148s Get:104 http://ftpmaster.internal/ubuntu plucky/universe s390x libavformat61 s390x 7:7.1-3ubuntu1 [1316 kB] 148s Get:105 http://ftpmaster.internal/ubuntu plucky/universe s390x libbs2b0 s390x 3.1.0+dfsg-8 [10.8 kB] 148s Get:106 http://ftpmaster.internal/ubuntu plucky/universe s390x libflite1 s390x 2.2-6build3 [13.6 MB] 149s Get:107 http://ftpmaster.internal/ubuntu plucky/universe s390x libserd-0-0 s390x 0.32.2-1 [44.2 kB] 149s Get:108 http://ftpmaster.internal/ubuntu plucky/universe s390x libzix-0-0 s390x 0.4.2-2build1 [26.9 kB] 149s Get:109 http://ftpmaster.internal/ubuntu plucky/universe s390x libsord-0-0 s390x 0.16.16-2build1 [15.8 kB] 149s Get:110 http://ftpmaster.internal/ubuntu plucky/universe s390x libsratom-0-0 s390x 0.6.16-1build1 [17.1 kB] 149s Get:111 http://ftpmaster.internal/ubuntu plucky/universe s390x liblilv-0-0 s390x 0.24.24-2 [42.1 kB] 149s Get:112 http://ftpmaster.internal/ubuntu plucky/universe s390x libmysofa1 s390x 1.3.2+dfsg-2ubuntu2 [1160 kB] 149s Get:113 http://ftpmaster.internal/ubuntu plucky/main s390x libvulkan1 s390x 1.3.296.0-1 [143 kB] 149s Get:114 http://ftpmaster.internal/ubuntu plucky/universe s390x libplacebo349 s390x 7.349.0-2 [2998 kB] 149s Get:115 http://ftpmaster.internal/ubuntu plucky/universe s390x libpostproc58 s390x 7:7.1-3ubuntu1 [69.4 kB] 149s Get:116 http://ftpmaster.internal/ubuntu plucky/main s390x libfftw3-double3 s390x 3.3.10-1ubuntu4 [511 kB] 149s Get:117 http://ftpmaster.internal/ubuntu plucky/main s390x libsamplerate0 s390x 0.2.2-4build1 [1344 kB] 150s Get:118 http://ftpmaster.internal/ubuntu plucky/universe s390x librubberband2 s390x 3.3.0+dfsg-2build2 [139 kB] 150s Get:119 http://ftpmaster.internal/ubuntu plucky/universe s390x libswscale8 s390x 7:7.1-3ubuntu1 [216 kB] 150s Get:120 http://ftpmaster.internal/ubuntu plucky/universe s390x libvidstab1.1 s390x 1.1.0-2build1 [45.8 kB] 150s Get:121 http://ftpmaster.internal/ubuntu plucky/universe s390x libzimg2 s390x 3.0.5+ds1-1build1 [86.6 kB] 150s Get:122 http://ftpmaster.internal/ubuntu plucky/universe s390x libavfilter10 s390x 7:7.1-3ubuntu1 [4858 kB] 150s Get:123 http://ftpmaster.internal/ubuntu plucky/main s390x libcaca0 s390x 0.99.beta20-5 [215 kB] 150s Get:124 http://ftpmaster.internal/ubuntu plucky/main s390x libcdio19t64 s390x 2.1.0-4.2ubuntu1 [62.9 kB] 150s Get:125 http://ftpmaster.internal/ubuntu plucky/main s390x libcdio-cdda2t64 s390x 10.2+2.0.2-1 [17.6 kB] 150s Get:126 http://ftpmaster.internal/ubuntu plucky/main s390x libcdio-paranoia2t64 s390x 10.2+2.0.2-1 [18.8 kB] 150s Get:127 http://ftpmaster.internal/ubuntu plucky/universe s390x libdc1394-25 s390x 2.2.6-4build1 [101 kB] 150s Get:128 http://ftpmaster.internal/ubuntu plucky/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB] 150s Get:129 http://ftpmaster.internal/ubuntu plucky/main s390x libglapi-mesa s390x 24.2.3-1ubuntu1 [67.8 kB] 150s Get:130 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-dri2-0 s390x 1.17.0-2 [7448 B] 150s Get:131 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB] 150s Get:132 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B] 150s Get:133 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB] 150s Get:134 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B] 150s Get:135 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB] 150s Get:136 http://ftpmaster.internal/ubuntu plucky/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B] 150s Get:137 http://ftpmaster.internal/ubuntu plucky/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B] 150s Get:138 http://ftpmaster.internal/ubuntu plucky/main s390x libdrm-amdgpu1 s390x 2.4.123-1 [21.2 kB] 150s Get:139 http://ftpmaster.internal/ubuntu plucky/main s390x libdrm-radeon1 s390x 2.4.123-1 [22.4 kB] 150s Get:140 http://ftpmaster.internal/ubuntu plucky/main s390x mesa-libgallium s390x 24.2.3-1ubuntu1 [7709 kB] 150s Get:141 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-server0 s390x 1.23.0-1 [36.5 kB] 150s Get:142 http://ftpmaster.internal/ubuntu plucky/main s390x libgbm1 s390x 24.2.3-1ubuntu1 [33.7 kB] 150s Get:143 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1-mesa-dri s390x 24.2.3-1ubuntu1 [34.4 kB] 150s Get:144 http://ftpmaster.internal/ubuntu plucky/main s390x libglx-mesa0 s390x 24.2.3-1ubuntu1 [175 kB] 150s Get:145 http://ftpmaster.internal/ubuntu plucky/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB] 150s Get:146 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1 s390x 1.7.0-1build1 [142 kB] 150s Get:147 http://ftpmaster.internal/ubuntu plucky/main s390x libiec61883-0 s390x 1.2.0-6build1 [26.3 kB] 150s Get:148 http://ftpmaster.internal/ubuntu plucky/main s390x libjack-jackd2-0 s390x 1.9.21~dfsg-3ubuntu3 [297 kB] 150s Get:149 http://ftpmaster.internal/ubuntu plucky/universe s390x libopenal-data all 1:1.23.1-4build1 [161 kB] 150s Get:150 http://ftpmaster.internal/ubuntu plucky/universe s390x libsndio7.0 s390x 1.10.0-0.1 [30.0 kB] 150s Get:151 http://ftpmaster.internal/ubuntu plucky/universe s390x libopenal1 s390x 1:1.23.1-4build1 [561 kB] 150s Get:152 http://ftpmaster.internal/ubuntu plucky/main s390x libflac12t64 s390x 1.4.3+ds-2.1ubuntu2 [162 kB] 150s Get:153 http://ftpmaster.internal/ubuntu plucky/main s390x libsndfile1 s390x 1.2.2-1ubuntu5 [237 kB] 150s Get:154 http://ftpmaster.internal/ubuntu plucky/main s390x libpulse0 s390x 1:16.1+dfsg1-5.1ubuntu1 [310 kB] 150s Get:155 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-client0 s390x 1.23.0-1 [27.6 kB] 150s Get:156 http://ftpmaster.internal/ubuntu plucky/main s390x libdecor-0-0 s390x 0.2.2-1build2 [16.3 kB] 150s Get:157 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-cursor0 s390x 1.23.0-1 [11.5 kB] 150s Get:158 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-egl1 s390x 1.23.0-1 [5584 B] 150s Get:159 http://ftpmaster.internal/ubuntu plucky/main s390x libxcursor1 s390x 1:1.2.2-1 [22.7 kB] 150s Get:160 http://ftpmaster.internal/ubuntu plucky/main s390x libxi6 s390x 2:1.8.2-1 [35.4 kB] 150s Get:161 http://ftpmaster.internal/ubuntu plucky/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB] 150s Get:162 http://ftpmaster.internal/ubuntu plucky/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 150s Get:163 http://ftpmaster.internal/ubuntu plucky/main s390x libxss1 s390x 1:1.2.3-1build3 [7396 B] 150s Get:164 http://ftpmaster.internal/ubuntu plucky/main s390x libsdl2-2.0-0 s390x 2.30.6+dfsg-1 [794 kB] 150s Get:165 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shape0 s390x 1.17.0-2 [6202 B] 150s Get:166 http://ftpmaster.internal/ubuntu plucky/main s390x libxv1 s390x 2:1.0.11-1.1build1 [11.3 kB] 150s Get:167 http://ftpmaster.internal/ubuntu plucky/universe s390x libavdevice61 s390x 7:7.1-3ubuntu1 [83.4 kB] 150s Get:168 http://ftpmaster.internal/ubuntu plucky/main s390x libde265-0 s390x 1.0.15-1build4 [175 kB] 150s Get:169 http://ftpmaster.internal/ubuntu plucky/main s390x libexif12 s390x 0.6.24-1build2 [91.4 kB] 150s Get:170 http://ftpmaster.internal/ubuntu plucky/main s390x libheif-plugin-aomdec s390x 1.18.1-2 [11.1 kB] 150s Get:171 http://ftpmaster.internal/ubuntu plucky/main s390x libheif-plugin-libde265 s390x 1.18.1-2 [8800 B] 151s Get:172 http://ftpmaster.internal/ubuntu plucky/main s390x libheif1 s390x 1.18.1-2 [312 kB] 151s Get:173 http://ftpmaster.internal/ubuntu plucky/main s390x libwmflite-0.2-7 s390x 0.2.13-1.1build3 [72.1 kB] 151s Get:174 http://ftpmaster.internal/ubuntu plucky/universe s390x libgraphicsmagick-q16-3t64 s390x 1.4+really1.3.45-1build1 [1323 kB] 151s Get:175 http://ftpmaster.internal/ubuntu plucky/universe s390x libgraphicsmagick++-q16-12t64 s390x 1.4+really1.3.45-1build1 [113 kB] 151s Get:176 http://ftpmaster.internal/ubuntu plucky/main s390x libice6 s390x 2:1.1.1-1 [45.4 kB] 151s Get:177 http://ftpmaster.internal/ubuntu plucky/universe s390x libopenslide0 s390x 3.4.1+dfsg-7build2 [89.6 kB] 151s Get:178 http://ftpmaster.internal/ubuntu plucky/main s390x libpoppler140 s390x 24.08.0-1 [1196 kB] 151s Get:179 http://ftpmaster.internal/ubuntu plucky/main s390x libpoppler-glib8t64 s390x 24.08.0-1 [158 kB] 151s Get:180 http://ftpmaster.internal/ubuntu plucky/main s390x libsm6 s390x 2:1.2.4-1 [18.4 kB] 151s Get:181 http://ftpmaster.internal/ubuntu plucky/universe s390x libturbojpeg s390x 1:2.1.5-2ubuntu2 [202 kB] 151s Get:182 http://ftpmaster.internal/ubuntu plucky/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB] 151s Get:183 http://ftpmaster.internal/ubuntu plucky/main s390x libxmu6 s390x 2:1.1.3-3build2 [53.0 kB] 151s Get:184 http://ftpmaster.internal/ubuntu plucky/universe s390x libsixel1 s390x 1.10.3-3build1 [121 kB] 151s Get:185 http://ftpmaster.internal/ubuntu plucky/universe s390x timg s390x 1.6.0-1build1 [1111 kB] 151s Get:186 http://ftpmaster.internal/ubuntu plucky/universe s390x wl-clipboard s390x 2.2.1-1build1 [33.7 kB] 151s Get:187 http://ftpmaster.internal/ubuntu plucky/universe s390x xclip s390x 0.13-4 [17.8 kB] 151s Get:188 http://ftpmaster.internal/ubuntu plucky/universe s390x xsel s390x 1.2.1-1 [21.1 kB] 151s Fetched 87.0 MB in 6s (15.5 MB/s) 151s Selecting previously unselected package libchafa0t64:s390x. 151s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 55881 files and directories currently installed.) 151s Preparing to unpack .../000-libchafa0t64_1.14.5-1_s390x.deb ... 151s Unpacking libchafa0t64:s390x (1.14.5-1) ... 151s Selecting previously unselected package libaom3:s390x. 151s Preparing to unpack .../001-libaom3_3.11.0~rc1-1_s390x.deb ... 151s Unpacking libaom3:s390x (3.11.0~rc1-1) ... 152s Selecting previously unselected package libdav1d7:s390x. 152s Preparing to unpack .../002-libdav1d7_1.5.0-1_s390x.deb ... 152s Unpacking libdav1d7:s390x (1.5.0-1) ... 152s Selecting previously unselected package librav1e0.7:s390x. 152s Preparing to unpack .../003-librav1e0.7_0.7.1-7_s390x.deb ... 152s Unpacking librav1e0.7:s390x (0.7.1-7) ... 152s Selecting previously unselected package libsvtav1enc2:s390x. 152s Preparing to unpack .../004-libsvtav1enc2_2.2.1+dfsg-2_s390x.deb ... 152s Unpacking libsvtav1enc2:s390x (2.2.1+dfsg-2) ... 152s Selecting previously unselected package libjpeg-turbo8:s390x. 152s Preparing to unpack .../005-libjpeg-turbo8_2.1.5-2ubuntu2_s390x.deb ... 152s Unpacking libjpeg-turbo8:s390x (2.1.5-2ubuntu2) ... 152s Selecting previously unselected package libjpeg8:s390x. 152s Preparing to unpack .../006-libjpeg8_8c-2ubuntu11_s390x.deb ... 152s Unpacking libjpeg8:s390x (8c-2ubuntu11) ... 152s Selecting previously unselected package libyuv0:s390x. 152s Preparing to unpack .../007-libyuv0_0.0.1888.20241107-1_s390x.deb ... 152s Unpacking libyuv0:s390x (0.0.1888.20241107-1) ... 152s Selecting previously unselected package libavif16:s390x. 152s Preparing to unpack .../008-libavif16_1.1.1-1ubuntu1_s390x.deb ... 152s Unpacking libavif16:s390x (1.1.1-1ubuntu1) ... 152s Selecting previously unselected package libfreetype6:s390x. 152s Preparing to unpack .../009-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 152s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 152s Selecting previously unselected package fonts-dejavu-mono. 152s Preparing to unpack .../010-fonts-dejavu-mono_2.37-8_all.deb ... 152s Unpacking fonts-dejavu-mono (2.37-8) ... 152s Selecting previously unselected package fonts-dejavu-core. 152s Preparing to unpack .../011-fonts-dejavu-core_2.37-8_all.deb ... 152s Unpacking fonts-dejavu-core (2.37-8) ... 152s Selecting previously unselected package fontconfig-config. 152s Preparing to unpack .../012-fontconfig-config_2.15.0-1.1ubuntu2_s390x.deb ... 152s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 152s Selecting previously unselected package libfontconfig1:s390x. 152s Preparing to unpack .../013-libfontconfig1_2.15.0-1.1ubuntu2_s390x.deb ... 152s Unpacking libfontconfig1:s390x (2.15.0-1.1ubuntu2) ... 152s Selecting previously unselected package libpixman-1-0:s390x. 152s Preparing to unpack .../014-libpixman-1-0_0.44.0-3_s390x.deb ... 152s Unpacking libpixman-1-0:s390x (0.44.0-3) ... 152s Selecting previously unselected package libxcb-render0:s390x. 152s Preparing to unpack .../015-libxcb-render0_1.17.0-2_s390x.deb ... 152s Unpacking libxcb-render0:s390x (1.17.0-2) ... 152s Selecting previously unselected package libxcb-shm0:s390x. 152s Preparing to unpack .../016-libxcb-shm0_1.17.0-2_s390x.deb ... 152s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 152s Selecting previously unselected package libxrender1:s390x. 152s Preparing to unpack .../017-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 152s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 152s Selecting previously unselected package libcairo2:s390x. 152s Preparing to unpack .../018-libcairo2_1.18.2-2_s390x.deb ... 152s Unpacking libcairo2:s390x (1.18.2-2) ... 152s Selecting previously unselected package libcairo-gobject2:s390x. 152s Preparing to unpack .../019-libcairo-gobject2_1.18.2-2_s390x.deb ... 152s Unpacking libcairo-gobject2:s390x (1.18.2-2) ... 152s Selecting previously unselected package libgdk-pixbuf2.0-common. 152s Preparing to unpack .../020-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 152s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 152s Selecting previously unselected package libdeflate0:s390x. 152s Preparing to unpack .../021-libdeflate0_1.22-1_s390x.deb ... 152s Unpacking libdeflate0:s390x (1.22-1) ... 152s Selecting previously unselected package libjbig0:s390x. 152s Preparing to unpack .../022-libjbig0_2.1-6.1ubuntu2_s390x.deb ... 152s Unpacking libjbig0:s390x (2.1-6.1ubuntu2) ... 152s Selecting previously unselected package libsharpyuv0:s390x. 152s Preparing to unpack .../023-libsharpyuv0_1.4.0-0.1_s390x.deb ... 152s Unpacking libsharpyuv0:s390x (1.4.0-0.1) ... 152s Selecting previously unselected package libwebp7:s390x. 152s Preparing to unpack .../024-libwebp7_1.4.0-0.1_s390x.deb ... 152s Unpacking libwebp7:s390x (1.4.0-0.1) ... 152s Selecting previously unselected package libtiff6:s390x. 152s Preparing to unpack .../025-libtiff6_4.5.1+git230720-4ubuntu4_s390x.deb ... 152s Unpacking libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 152s Selecting previously unselected package libgdk-pixbuf-2.0-0:s390x. 152s Preparing to unpack .../026-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_s390x.deb ... 152s Unpacking libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-1) ... 152s Selecting previously unselected package fontconfig. 152s Preparing to unpack .../027-fontconfig_2.15.0-1.1ubuntu2_s390x.deb ... 152s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 152s Selecting previously unselected package libgraphite2-3:s390x. 152s Preparing to unpack .../028-libgraphite2-3_1.3.14-2ubuntu1_s390x.deb ... 152s Unpacking libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 152s Selecting previously unselected package libharfbuzz0b:s390x. 152s Preparing to unpack .../029-libharfbuzz0b_10.0.1-1_s390x.deb ... 152s Unpacking libharfbuzz0b:s390x (10.0.1-1) ... 152s Selecting previously unselected package libthai-data. 152s Preparing to unpack .../030-libthai-data_0.1.29-2build1_all.deb ... 152s Unpacking libthai-data (0.1.29-2build1) ... 152s Selecting previously unselected package libdatrie1:s390x. 152s Preparing to unpack .../031-libdatrie1_0.2.13-3build1_s390x.deb ... 152s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 152s Selecting previously unselected package libthai0:s390x. 152s Preparing to unpack .../032-libthai0_0.1.29-2build1_s390x.deb ... 152s Unpacking libthai0:s390x (0.1.29-2build1) ... 152s Selecting previously unselected package libpango-1.0-0:s390x. 152s Preparing to unpack .../033-libpango-1.0-0_1.54.0+ds-3_s390x.deb ... 152s Unpacking libpango-1.0-0:s390x (1.54.0+ds-3) ... 152s Selecting previously unselected package libpangoft2-1.0-0:s390x. 152s Preparing to unpack .../034-libpangoft2-1.0-0_1.54.0+ds-3_s390x.deb ... 152s Unpacking libpangoft2-1.0-0:s390x (1.54.0+ds-3) ... 152s Selecting previously unselected package libpangocairo-1.0-0:s390x. 152s Preparing to unpack .../035-libpangocairo-1.0-0_1.54.0+ds-3_s390x.deb ... 152s Unpacking libpangocairo-1.0-0:s390x (1.54.0+ds-3) ... 152s Selecting previously unselected package librsvg2-2:s390x. 152s Preparing to unpack .../036-librsvg2-2_2.59.1+dfsg-1_s390x.deb ... 152s Unpacking librsvg2-2:s390x (2.59.1+dfsg-1) ... 152s Selecting previously unselected package libwebpdemux2:s390x. 152s Preparing to unpack .../037-libwebpdemux2_1.4.0-0.1_s390x.deb ... 152s Unpacking libwebpdemux2:s390x (1.4.0-0.1) ... 152s Selecting previously unselected package chafa. 153s Preparing to unpack .../038-chafa_1.14.5-1_s390x.deb ... 153s Unpacking chafa (1.14.5-1) ... 153s Selecting previously unselected package libasound2-data. 153s Preparing to unpack .../039-libasound2-data_1.2.12-1_all.deb ... 153s Unpacking libasound2-data (1.2.12-1) ... 153s Selecting previously unselected package libasound2t64:s390x. 153s Preparing to unpack .../040-libasound2t64_1.2.12-1_s390x.deb ... 153s Unpacking libasound2t64:s390x (1.2.12-1) ... 153s Selecting previously unselected package libunibreak6:s390x. 153s Preparing to unpack .../041-libunibreak6_6.1-2_s390x.deb ... 153s Unpacking libunibreak6:s390x (6.1-2) ... 153s Selecting previously unselected package libass9:s390x. 153s Preparing to unpack .../042-libass9_1%3a0.17.3-1_s390x.deb ... 153s Unpacking libass9:s390x (1:0.17.3-1) ... 153s Selecting previously unselected package libasyncns0:s390x. 153s Preparing to unpack .../043-libasyncns0_0.8-6build4_s390x.deb ... 153s Unpacking libasyncns0:s390x (0.8-6build4) ... 153s Selecting previously unselected package libva2:s390x. 153s Preparing to unpack .../044-libva2_2.22.0-1_s390x.deb ... 153s Unpacking libva2:s390x (2.22.0-1) ... 153s Selecting previously unselected package libva-drm2:s390x. 153s Preparing to unpack .../045-libva-drm2_2.22.0-1_s390x.deb ... 153s Unpacking libva-drm2:s390x (2.22.0-1) ... 153s Selecting previously unselected package libx11-xcb1:s390x. 153s Preparing to unpack .../046-libx11-xcb1_2%3a1.8.10-2_s390x.deb ... 153s Unpacking libx11-xcb1:s390x (2:1.8.10-2) ... 153s Selecting previously unselected package libxcb-dri3-0:s390x. 153s Preparing to unpack .../047-libxcb-dri3-0_1.17.0-2_s390x.deb ... 153s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ... 153s Selecting previously unselected package libxfixes3:s390x. 153s Preparing to unpack .../048-libxfixes3_1%3a6.0.0-2build1_s390x.deb ... 153s Unpacking libxfixes3:s390x (1:6.0.0-2build1) ... 153s Selecting previously unselected package libva-x11-2:s390x. 153s Preparing to unpack .../049-libva-x11-2_2.22.0-1_s390x.deb ... 153s Unpacking libva-x11-2:s390x (2.22.0-1) ... 153s Selecting previously unselected package libvdpau1:s390x. 153s Preparing to unpack .../050-libvdpau1_1.5-3_s390x.deb ... 153s Unpacking libvdpau1:s390x (1.5-3) ... 153s Selecting previously unselected package ocl-icd-libopencl1:s390x. 153s Preparing to unpack .../051-ocl-icd-libopencl1_2.3.2-1build1_s390x.deb ... 153s Unpacking ocl-icd-libopencl1:s390x (2.3.2-1build1) ... 153s Selecting previously unselected package libavutil59:s390x. 153s Preparing to unpack .../052-libavutil59_7%3a7.1-3ubuntu1_s390x.deb ... 153s Unpacking libavutil59:s390x (7:7.1-3ubuntu1) ... 153s Selecting previously unselected package libcodec2-1.2:s390x. 153s Preparing to unpack .../053-libcodec2-1.2_1.2.0-2build1_s390x.deb ... 153s Unpacking libcodec2-1.2:s390x (1.2.0-2build1) ... 153s Selecting previously unselected package libgsm1:s390x. 153s Preparing to unpack .../054-libgsm1_1.0.22-1build1_s390x.deb ... 153s Unpacking libgsm1:s390x (1.0.22-1build1) ... 153s Selecting previously unselected package libgif7:s390x. 153s Preparing to unpack .../055-libgif7_5.2.2-1ubuntu1_s390x.deb ... 153s Unpacking libgif7:s390x (5.2.2-1ubuntu1) ... 153s Selecting previously unselected package libhwy1t64:s390x. 153s Preparing to unpack .../056-libhwy1t64_1.2.0-3ubuntu3_s390x.deb ... 153s Unpacking libhwy1t64:s390x (1.2.0-3ubuntu3) ... 153s Selecting previously unselected package liblcms2-2:s390x. 153s Preparing to unpack .../057-liblcms2-2_2.16-2_s390x.deb ... 153s Unpacking liblcms2-2:s390x (2.16-2) ... 153s Selecting previously unselected package libjxl0.10:s390x. 153s Preparing to unpack .../058-libjxl0.10_0.10.3-4ubuntu1_s390x.deb ... 153s Unpacking libjxl0.10:s390x (0.10.3-4ubuntu1) ... 153s Selecting previously unselected package libmp3lame0:s390x. 153s Preparing to unpack .../059-libmp3lame0_3.100-6build1_s390x.deb ... 153s Unpacking libmp3lame0:s390x (3.100-6build1) ... 153s Selecting previously unselected package libopenjp2-7:s390x. 153s Preparing to unpack .../060-libopenjp2-7_2.5.0-2ubuntu1_s390x.deb ... 153s Unpacking libopenjp2-7:s390x (2.5.0-2ubuntu1) ... 153s Selecting previously unselected package libopus0:s390x. 153s Preparing to unpack .../061-libopus0_1.5.2-2_s390x.deb ... 153s Unpacking libopus0:s390x (1.5.2-2) ... 153s Selecting previously unselected package libshine3:s390x. 153s Preparing to unpack .../062-libshine3_3.1.1-2build1_s390x.deb ... 153s Unpacking libshine3:s390x (3.1.1-2build1) ... 153s Selecting previously unselected package libsnappy1v5:s390x. 153s Preparing to unpack .../063-libsnappy1v5_1.2.1-1_s390x.deb ... 153s Unpacking libsnappy1v5:s390x (1.2.1-1) ... 153s Selecting previously unselected package libspeex1:s390x. 153s Preparing to unpack .../064-libspeex1_1.2.1-3_s390x.deb ... 153s Unpacking libspeex1:s390x (1.2.1-3) ... 153s Selecting previously unselected package libgomp1:s390x. 153s Preparing to unpack .../065-libgomp1_14.2.0-8ubuntu1_s390x.deb ... 153s Unpacking libgomp1:s390x (14.2.0-8ubuntu1) ... 153s Selecting previously unselected package libsoxr0:s390x. 153s Preparing to unpack .../066-libsoxr0_0.1.3-4build3_s390x.deb ... 153s Unpacking libsoxr0:s390x (0.1.3-4build3) ... 153s Selecting previously unselected package libswresample5:s390x. 153s Preparing to unpack .../067-libswresample5_7%3a7.1-3ubuntu1_s390x.deb ... 153s Unpacking libswresample5:s390x (7:7.1-3ubuntu1) ... 153s Selecting previously unselected package libogg0:s390x. 153s Preparing to unpack .../068-libogg0_1.3.5-3build1_s390x.deb ... 153s Unpacking libogg0:s390x (1.3.5-3build1) ... 153s Selecting previously unselected package libtheora0:s390x. 153s Preparing to unpack .../069-libtheora0_1.1.1+dfsg.1-17_s390x.deb ... 153s Unpacking libtheora0:s390x (1.1.1+dfsg.1-17) ... 153s Selecting previously unselected package libtwolame0:s390x. 153s Preparing to unpack .../070-libtwolame0_0.4.0-2build3_s390x.deb ... 153s Unpacking libtwolame0:s390x (0.4.0-2build3) ... 153s Selecting previously unselected package libvorbis0a:s390x. 153s Preparing to unpack .../071-libvorbis0a_1.3.7-2_s390x.deb ... 153s Unpacking libvorbis0a:s390x (1.3.7-2) ... 153s Selecting previously unselected package libvorbisenc2:s390x. 153s Preparing to unpack .../072-libvorbisenc2_1.3.7-2_s390x.deb ... 153s Unpacking libvorbisenc2:s390x (1.3.7-2) ... 153s Selecting previously unselected package libvpx9:s390x. 153s Preparing to unpack .../073-libvpx9_1.14.1-1ubuntu1_s390x.deb ... 153s Unpacking libvpx9:s390x (1.14.1-1ubuntu1) ... 153s Selecting previously unselected package libwebpmux3:s390x. 153s Preparing to unpack .../074-libwebpmux3_1.4.0-0.1_s390x.deb ... 153s Unpacking libwebpmux3:s390x (1.4.0-0.1) ... 153s Selecting previously unselected package libx264-164:s390x. 153s Preparing to unpack .../075-libx264-164_2%3a0.164.3108+git31e19f9-2build1_s390x.deb ... 153s Unpacking libx264-164:s390x (2:0.164.3108+git31e19f9-2build1) ... 153s Selecting previously unselected package libx265-209:s390x. 153s Preparing to unpack .../076-libx265-209_3.6-3_s390x.deb ... 153s Unpacking libx265-209:s390x (3.6-3) ... 153s Selecting previously unselected package libxvidcore4:s390x. 153s Preparing to unpack .../077-libxvidcore4_2%3a1.3.7-1build1_s390x.deb ... 153s Unpacking libxvidcore4:s390x (2:1.3.7-1build1) ... 153s Selecting previously unselected package libzvbi-common. 153s Preparing to unpack .../078-libzvbi-common_0.2.42-2_all.deb ... 153s Unpacking libzvbi-common (0.2.42-2) ... 153s Selecting previously unselected package libzvbi0t64:s390x. 153s Preparing to unpack .../079-libzvbi0t64_0.2.42-2_s390x.deb ... 153s Unpacking libzvbi0t64:s390x (0.2.42-2) ... 153s Selecting previously unselected package libavcodec61:s390x. 153s Preparing to unpack .../080-libavcodec61_7%3a7.1-3ubuntu1_s390x.deb ... 153s Unpacking libavcodec61:s390x (7:7.1-3ubuntu1) ... 153s Selecting previously unselected package libraw1394-11:s390x. 153s Preparing to unpack .../081-libraw1394-11_2.1.2-2build3_s390x.deb ... 153s Unpacking libraw1394-11:s390x (2.1.2-2build3) ... 153s Selecting previously unselected package libavc1394-0:s390x. 153s Preparing to unpack .../082-libavc1394-0_0.5.4-5build3_s390x.deb ... 153s Unpacking libavc1394-0:s390x (0.5.4-5build3) ... 153s Selecting previously unselected package libudfread0:s390x. 153s Preparing to unpack .../083-libudfread0_1.1.2-1build1_s390x.deb ... 153s Unpacking libudfread0:s390x (1.1.2-1build1) ... 153s Selecting previously unselected package libbluray2:s390x. 153s Preparing to unpack .../084-libbluray2_1%3a1.3.4-1build1_s390x.deb ... 153s Unpacking libbluray2:s390x (1:1.3.4-1build1) ... 153s Selecting previously unselected package libchromaprint1:s390x. 153s Preparing to unpack .../085-libchromaprint1_1.5.1-6_s390x.deb ... 153s Unpacking libchromaprint1:s390x (1.5.1-6) ... 153s Selecting previously unselected package libdvdread8t64:s390x. 153s Preparing to unpack .../086-libdvdread8t64_6.1.3-2_s390x.deb ... 153s Unpacking libdvdread8t64:s390x (6.1.3-2) ... 153s Selecting previously unselected package libdvdnav4:s390x. 153s Preparing to unpack .../087-libdvdnav4_6.1.1-3build1_s390x.deb ... 153s Unpacking libdvdnav4:s390x (6.1.1-3build1) ... 153s Selecting previously unselected package libgme0:s390x. 153s Preparing to unpack .../088-libgme0_0.6.3-7build1_s390x.deb ... 153s Unpacking libgme0:s390x (0.6.3-7build1) ... 153s Selecting previously unselected package libmpg123-0t64:s390x. 153s Preparing to unpack .../089-libmpg123-0t64_1.32.9-1_s390x.deb ... 153s Unpacking libmpg123-0t64:s390x (1.32.9-1) ... 154s Selecting previously unselected package libvorbisfile3:s390x. 154s Preparing to unpack .../090-libvorbisfile3_1.3.7-2_s390x.deb ... 154s Unpacking libvorbisfile3:s390x (1.3.7-2) ... 154s Selecting previously unselected package libopenmpt0t64:s390x. 154s Preparing to unpack .../091-libopenmpt0t64_0.7.9-1_s390x.deb ... 154s Unpacking libopenmpt0t64:s390x (0.7.9-1) ... 154s Selecting previously unselected package librabbitmq4:s390x. 154s Preparing to unpack .../092-librabbitmq4_0.14.0-1_s390x.deb ... 154s Unpacking librabbitmq4:s390x (0.14.0-1) ... 154s Selecting previously unselected package libcjson1:s390x. 154s Preparing to unpack .../093-libcjson1_1.7.18-3_s390x.deb ... 154s Unpacking libcjson1:s390x (1.7.18-3) ... 154s Selecting previously unselected package libmbedcrypto7t64:s390x. 154s Preparing to unpack .../094-libmbedcrypto7t64_2.28.8-1_s390x.deb ... 154s Unpacking libmbedcrypto7t64:s390x (2.28.8-1) ... 154s Selecting previously unselected package librist4:s390x. 154s Preparing to unpack .../095-librist4_0.2.10+dfsg-2_s390x.deb ... 154s Unpacking librist4:s390x (0.2.10+dfsg-2) ... 154s Selecting previously unselected package libsrt1.5-gnutls:s390x. 154s Preparing to unpack .../096-libsrt1.5-gnutls_1.5.3-2_s390x.deb ... 154s Unpacking libsrt1.5-gnutls:s390x (1.5.3-2) ... 154s Selecting previously unselected package libssh-4:s390x. 154s Preparing to unpack .../097-libssh-4_0.11.1-1_s390x.deb ... 154s Unpacking libssh-4:s390x (0.11.1-1) ... 154s Selecting previously unselected package libnorm1t64:s390x. 154s Preparing to unpack .../098-libnorm1t64_1.5.9+dfsg-3.1build1_s390x.deb ... 154s Unpacking libnorm1t64:s390x (1.5.9+dfsg-3.1build1) ... 154s Selecting previously unselected package libpgm-5.3-0t64:s390x. 154s Preparing to unpack .../099-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_s390x.deb ... 154s Unpacking libpgm-5.3-0t64:s390x (5.3.128~dfsg-2.1build1) ... 154s Selecting previously unselected package libsodium23:s390x. 154s Preparing to unpack .../100-libsodium23_1.0.18-1build3_s390x.deb ... 154s Unpacking libsodium23:s390x (1.0.18-1build3) ... 154s Selecting previously unselected package libzmq5:s390x. 154s Preparing to unpack .../101-libzmq5_4.3.5-1build2_s390x.deb ... 154s Unpacking libzmq5:s390x (4.3.5-1build2) ... 154s Selecting previously unselected package libavformat61:s390x. 154s Preparing to unpack .../102-libavformat61_7%3a7.1-3ubuntu1_s390x.deb ... 154s Unpacking libavformat61:s390x (7:7.1-3ubuntu1) ... 154s Selecting previously unselected package libbs2b0:s390x. 154s Preparing to unpack .../103-libbs2b0_3.1.0+dfsg-8_s390x.deb ... 154s Unpacking libbs2b0:s390x (3.1.0+dfsg-8) ... 154s Selecting previously unselected package libflite1:s390x. 154s Preparing to unpack .../104-libflite1_2.2-6build3_s390x.deb ... 154s Unpacking libflite1:s390x (2.2-6build3) ... 154s Selecting previously unselected package libserd-0-0:s390x. 154s Preparing to unpack .../105-libserd-0-0_0.32.2-1_s390x.deb ... 154s Unpacking libserd-0-0:s390x (0.32.2-1) ... 154s Selecting previously unselected package libzix-0-0:s390x. 154s Preparing to unpack .../106-libzix-0-0_0.4.2-2build1_s390x.deb ... 154s Unpacking libzix-0-0:s390x (0.4.2-2build1) ... 154s Selecting previously unselected package libsord-0-0:s390x. 154s Preparing to unpack .../107-libsord-0-0_0.16.16-2build1_s390x.deb ... 154s Unpacking libsord-0-0:s390x (0.16.16-2build1) ... 154s Selecting previously unselected package libsratom-0-0:s390x. 154s Preparing to unpack .../108-libsratom-0-0_0.6.16-1build1_s390x.deb ... 154s Unpacking libsratom-0-0:s390x (0.6.16-1build1) ... 154s Selecting previously unselected package liblilv-0-0:s390x. 154s Preparing to unpack .../109-liblilv-0-0_0.24.24-2_s390x.deb ... 154s Unpacking liblilv-0-0:s390x (0.24.24-2) ... 154s Selecting previously unselected package libmysofa1:s390x. 154s Preparing to unpack .../110-libmysofa1_1.3.2+dfsg-2ubuntu2_s390x.deb ... 154s Unpacking libmysofa1:s390x (1.3.2+dfsg-2ubuntu2) ... 154s Selecting previously unselected package libvulkan1:s390x. 154s Preparing to unpack .../111-libvulkan1_1.3.296.0-1_s390x.deb ... 154s Unpacking libvulkan1:s390x (1.3.296.0-1) ... 154s Selecting previously unselected package libplacebo349:s390x. 154s Preparing to unpack .../112-libplacebo349_7.349.0-2_s390x.deb ... 154s Unpacking libplacebo349:s390x (7.349.0-2) ... 154s Selecting previously unselected package libpostproc58:s390x. 154s Preparing to unpack .../113-libpostproc58_7%3a7.1-3ubuntu1_s390x.deb ... 154s Unpacking libpostproc58:s390x (7:7.1-3ubuntu1) ... 154s Selecting previously unselected package libfftw3-double3:s390x. 154s Preparing to unpack .../114-libfftw3-double3_3.3.10-1ubuntu4_s390x.deb ... 154s Unpacking libfftw3-double3:s390x (3.3.10-1ubuntu4) ... 154s Selecting previously unselected package libsamplerate0:s390x. 154s Preparing to unpack .../115-libsamplerate0_0.2.2-4build1_s390x.deb ... 154s Unpacking libsamplerate0:s390x (0.2.2-4build1) ... 154s Selecting previously unselected package librubberband2:s390x. 154s Preparing to unpack .../116-librubberband2_3.3.0+dfsg-2build2_s390x.deb ... 154s Unpacking librubberband2:s390x (3.3.0+dfsg-2build2) ... 154s Selecting previously unselected package libswscale8:s390x. 154s Preparing to unpack .../117-libswscale8_7%3a7.1-3ubuntu1_s390x.deb ... 154s Unpacking libswscale8:s390x (7:7.1-3ubuntu1) ... 154s Selecting previously unselected package libvidstab1.1:s390x. 154s Preparing to unpack .../118-libvidstab1.1_1.1.0-2build1_s390x.deb ... 154s Unpacking libvidstab1.1:s390x (1.1.0-2build1) ... 154s Selecting previously unselected package libzimg2:s390x. 154s Preparing to unpack .../119-libzimg2_3.0.5+ds1-1build1_s390x.deb ... 154s Unpacking libzimg2:s390x (3.0.5+ds1-1build1) ... 154s Selecting previously unselected package libavfilter10:s390x. 154s Preparing to unpack .../120-libavfilter10_7%3a7.1-3ubuntu1_s390x.deb ... 154s Unpacking libavfilter10:s390x (7:7.1-3ubuntu1) ... 154s Selecting previously unselected package libcaca0:s390x. 154s Preparing to unpack .../121-libcaca0_0.99.beta20-5_s390x.deb ... 154s Unpacking libcaca0:s390x (0.99.beta20-5) ... 154s Selecting previously unselected package libcdio19t64:s390x. 154s Preparing to unpack .../122-libcdio19t64_2.1.0-4.2ubuntu1_s390x.deb ... 154s Unpacking libcdio19t64:s390x (2.1.0-4.2ubuntu1) ... 154s Selecting previously unselected package libcdio-cdda2t64:s390x. 154s Preparing to unpack .../123-libcdio-cdda2t64_10.2+2.0.2-1_s390x.deb ... 154s Unpacking libcdio-cdda2t64:s390x (10.2+2.0.2-1) ... 154s Selecting previously unselected package libcdio-paranoia2t64:s390x. 154s Preparing to unpack .../124-libcdio-paranoia2t64_10.2+2.0.2-1_s390x.deb ... 154s Unpacking libcdio-paranoia2t64:s390x (10.2+2.0.2-1) ... 154s Selecting previously unselected package libdc1394-25:s390x. 154s Preparing to unpack .../125-libdc1394-25_2.2.6-4build1_s390x.deb ... 154s Unpacking libdc1394-25:s390x (2.2.6-4build1) ... 154s Selecting previously unselected package libglvnd0:s390x. 154s Preparing to unpack .../126-libglvnd0_1.7.0-1build1_s390x.deb ... 154s Unpacking libglvnd0:s390x (1.7.0-1build1) ... 154s Selecting previously unselected package libglapi-mesa:s390x. 154s Preparing to unpack .../127-libglapi-mesa_24.2.3-1ubuntu1_s390x.deb ... 154s Unpacking libglapi-mesa:s390x (24.2.3-1ubuntu1) ... 154s Selecting previously unselected package libxcb-dri2-0:s390x. 154s Preparing to unpack .../128-libxcb-dri2-0_1.17.0-2_s390x.deb ... 154s Unpacking libxcb-dri2-0:s390x (1.17.0-2) ... 154s Selecting previously unselected package libxcb-glx0:s390x. 154s Preparing to unpack .../129-libxcb-glx0_1.17.0-2_s390x.deb ... 154s Unpacking libxcb-glx0:s390x (1.17.0-2) ... 154s Selecting previously unselected package libxcb-present0:s390x. 154s Preparing to unpack .../130-libxcb-present0_1.17.0-2_s390x.deb ... 154s Unpacking libxcb-present0:s390x (1.17.0-2) ... 154s Selecting previously unselected package libxcb-randr0:s390x. 154s Preparing to unpack .../131-libxcb-randr0_1.17.0-2_s390x.deb ... 154s Unpacking libxcb-randr0:s390x (1.17.0-2) ... 154s Selecting previously unselected package libxcb-sync1:s390x. 154s Preparing to unpack .../132-libxcb-sync1_1.17.0-2_s390x.deb ... 154s Unpacking libxcb-sync1:s390x (1.17.0-2) ... 154s Selecting previously unselected package libxcb-xfixes0:s390x. 154s Preparing to unpack .../133-libxcb-xfixes0_1.17.0-2_s390x.deb ... 154s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ... 154s Selecting previously unselected package libxshmfence1:s390x. 154s Preparing to unpack .../134-libxshmfence1_1.3-1build5_s390x.deb ... 154s Unpacking libxshmfence1:s390x (1.3-1build5) ... 154s Selecting previously unselected package libxxf86vm1:s390x. 154s Preparing to unpack .../135-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ... 154s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ... 154s Selecting previously unselected package libdrm-amdgpu1:s390x. 154s Preparing to unpack .../136-libdrm-amdgpu1_2.4.123-1_s390x.deb ... 154s Unpacking libdrm-amdgpu1:s390x (2.4.123-1) ... 154s Selecting previously unselected package libdrm-radeon1:s390x. 154s Preparing to unpack .../137-libdrm-radeon1_2.4.123-1_s390x.deb ... 154s Unpacking libdrm-radeon1:s390x (2.4.123-1) ... 154s Selecting previously unselected package mesa-libgallium:s390x. 154s Preparing to unpack .../138-mesa-libgallium_24.2.3-1ubuntu1_s390x.deb ... 154s Unpacking mesa-libgallium:s390x (24.2.3-1ubuntu1) ... 155s Selecting previously unselected package libwayland-server0:s390x. 155s Preparing to unpack .../139-libwayland-server0_1.23.0-1_s390x.deb ... 155s Unpacking libwayland-server0:s390x (1.23.0-1) ... 155s Selecting previously unselected package libgbm1:s390x. 155s Preparing to unpack .../140-libgbm1_24.2.3-1ubuntu1_s390x.deb ... 155s Unpacking libgbm1:s390x (24.2.3-1ubuntu1) ... 155s Selecting previously unselected package libgl1-mesa-dri:s390x. 155s Preparing to unpack .../141-libgl1-mesa-dri_24.2.3-1ubuntu1_s390x.deb ... 155s Unpacking libgl1-mesa-dri:s390x (24.2.3-1ubuntu1) ... 155s Selecting previously unselected package libglx-mesa0:s390x. 155s Preparing to unpack .../142-libglx-mesa0_24.2.3-1ubuntu1_s390x.deb ... 155s Unpacking libglx-mesa0:s390x (24.2.3-1ubuntu1) ... 155s Selecting previously unselected package libglx0:s390x. 155s Preparing to unpack .../143-libglx0_1.7.0-1build1_s390x.deb ... 155s Unpacking libglx0:s390x (1.7.0-1build1) ... 155s Selecting previously unselected package libgl1:s390x. 155s Preparing to unpack .../144-libgl1_1.7.0-1build1_s390x.deb ... 155s Unpacking libgl1:s390x (1.7.0-1build1) ... 155s Selecting previously unselected package libiec61883-0:s390x. 155s Preparing to unpack .../145-libiec61883-0_1.2.0-6build1_s390x.deb ... 155s Unpacking libiec61883-0:s390x (1.2.0-6build1) ... 155s Selecting previously unselected package libjack-jackd2-0:s390x. 155s Preparing to unpack .../146-libjack-jackd2-0_1.9.21~dfsg-3ubuntu3_s390x.deb ... 155s Unpacking libjack-jackd2-0:s390x (1.9.21~dfsg-3ubuntu3) ... 155s Selecting previously unselected package libopenal-data. 155s Preparing to unpack .../147-libopenal-data_1%3a1.23.1-4build1_all.deb ... 155s Unpacking libopenal-data (1:1.23.1-4build1) ... 155s Selecting previously unselected package libsndio7.0:s390x. 155s Preparing to unpack .../148-libsndio7.0_1.10.0-0.1_s390x.deb ... 155s Unpacking libsndio7.0:s390x (1.10.0-0.1) ... 155s Selecting previously unselected package libopenal1:s390x. 155s Preparing to unpack .../149-libopenal1_1%3a1.23.1-4build1_s390x.deb ... 155s Unpacking libopenal1:s390x (1:1.23.1-4build1) ... 155s Selecting previously unselected package libflac12t64:s390x. 155s Preparing to unpack .../150-libflac12t64_1.4.3+ds-2.1ubuntu2_s390x.deb ... 155s Unpacking libflac12t64:s390x (1.4.3+ds-2.1ubuntu2) ... 155s Selecting previously unselected package libsndfile1:s390x. 155s Preparing to unpack .../151-libsndfile1_1.2.2-1ubuntu5_s390x.deb ... 155s Unpacking libsndfile1:s390x (1.2.2-1ubuntu5) ... 155s Selecting previously unselected package libpulse0:s390x. 155s Preparing to unpack .../152-libpulse0_1%3a16.1+dfsg1-5.1ubuntu1_s390x.deb ... 155s Unpacking libpulse0:s390x (1:16.1+dfsg1-5.1ubuntu1) ... 155s Selecting previously unselected package libwayland-client0:s390x. 155s Preparing to unpack .../153-libwayland-client0_1.23.0-1_s390x.deb ... 155s Unpacking libwayland-client0:s390x (1.23.0-1) ... 155s Selecting previously unselected package libdecor-0-0:s390x. 155s Preparing to unpack .../154-libdecor-0-0_0.2.2-1build2_s390x.deb ... 155s Unpacking libdecor-0-0:s390x (0.2.2-1build2) ... 155s Selecting previously unselected package libwayland-cursor0:s390x. 155s Preparing to unpack .../155-libwayland-cursor0_1.23.0-1_s390x.deb ... 155s Unpacking libwayland-cursor0:s390x (1.23.0-1) ... 155s Selecting previously unselected package libwayland-egl1:s390x. 155s Preparing to unpack .../156-libwayland-egl1_1.23.0-1_s390x.deb ... 155s Unpacking libwayland-egl1:s390x (1.23.0-1) ... 155s Selecting previously unselected package libxcursor1:s390x. 155s Preparing to unpack .../157-libxcursor1_1%3a1.2.2-1_s390x.deb ... 155s Unpacking libxcursor1:s390x (1:1.2.2-1) ... 155s Selecting previously unselected package libxi6:s390x. 155s Preparing to unpack .../158-libxi6_2%3a1.8.2-1_s390x.deb ... 155s Unpacking libxi6:s390x (2:1.8.2-1) ... 155s Selecting previously unselected package libxrandr2:s390x. 155s Preparing to unpack .../159-libxrandr2_2%3a1.5.4-1_s390x.deb ... 155s Unpacking libxrandr2:s390x (2:1.5.4-1) ... 155s Selecting previously unselected package x11-common. 155s Preparing to unpack .../160-x11-common_1%3a7.7+23ubuntu3_all.deb ... 155s Unpacking x11-common (1:7.7+23ubuntu3) ... 155s Selecting previously unselected package libxss1:s390x. 155s Preparing to unpack .../161-libxss1_1%3a1.2.3-1build3_s390x.deb ... 155s Unpacking libxss1:s390x (1:1.2.3-1build3) ... 155s Selecting previously unselected package libsdl2-2.0-0:s390x. 155s Preparing to unpack .../162-libsdl2-2.0-0_2.30.6+dfsg-1_s390x.deb ... 155s Unpacking libsdl2-2.0-0:s390x (2.30.6+dfsg-1) ... 155s Selecting previously unselected package libxcb-shape0:s390x. 155s Preparing to unpack .../163-libxcb-shape0_1.17.0-2_s390x.deb ... 155s Unpacking libxcb-shape0:s390x (1.17.0-2) ... 155s Selecting previously unselected package libxv1:s390x. 155s Preparing to unpack .../164-libxv1_2%3a1.0.11-1.1build1_s390x.deb ... 155s Unpacking libxv1:s390x (2:1.0.11-1.1build1) ... 155s Selecting previously unselected package libavdevice61:s390x. 155s Preparing to unpack .../165-libavdevice61_7%3a7.1-3ubuntu1_s390x.deb ... 155s Unpacking libavdevice61:s390x (7:7.1-3ubuntu1) ... 155s Selecting previously unselected package libde265-0:s390x. 155s Preparing to unpack .../166-libde265-0_1.0.15-1build4_s390x.deb ... 155s Unpacking libde265-0:s390x (1.0.15-1build4) ... 155s Selecting previously unselected package libexif12:s390x. 155s Preparing to unpack .../167-libexif12_0.6.24-1build2_s390x.deb ... 155s Unpacking libexif12:s390x (0.6.24-1build2) ... 155s Selecting previously unselected package libheif-plugin-aomdec:s390x. 155s Preparing to unpack .../168-libheif-plugin-aomdec_1.18.1-2_s390x.deb ... 155s Unpacking libheif-plugin-aomdec:s390x (1.18.1-2) ... 155s Selecting previously unselected package libheif-plugin-libde265:s390x. 155s Preparing to unpack .../169-libheif-plugin-libde265_1.18.1-2_s390x.deb ... 155s Unpacking libheif-plugin-libde265:s390x (1.18.1-2) ... 155s Selecting previously unselected package libheif1:s390x. 155s Preparing to unpack .../170-libheif1_1.18.1-2_s390x.deb ... 155s Unpacking libheif1:s390x (1.18.1-2) ... 155s Selecting previously unselected package libwmflite-0.2-7:s390x. 155s Preparing to unpack .../171-libwmflite-0.2-7_0.2.13-1.1build3_s390x.deb ... 155s Unpacking libwmflite-0.2-7:s390x (0.2.13-1.1build3) ... 155s Selecting previously unselected package libgraphicsmagick-q16-3t64. 155s Preparing to unpack .../172-libgraphicsmagick-q16-3t64_1.4+really1.3.45-1build1_s390x.deb ... 155s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45-1build1) ... 155s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 155s Preparing to unpack .../173-libgraphicsmagick++-q16-12t64_1.4+really1.3.45-1build1_s390x.deb ... 155s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45-1build1) ... 155s Selecting previously unselected package libice6:s390x. 155s Preparing to unpack .../174-libice6_2%3a1.1.1-1_s390x.deb ... 155s Unpacking libice6:s390x (2:1.1.1-1) ... 155s Selecting previously unselected package libopenslide0. 155s Preparing to unpack .../175-libopenslide0_3.4.1+dfsg-7build2_s390x.deb ... 155s Unpacking libopenslide0 (3.4.1+dfsg-7build2) ... 155s Selecting previously unselected package libpoppler140:s390x. 155s Preparing to unpack .../176-libpoppler140_24.08.0-1_s390x.deb ... 155s Unpacking libpoppler140:s390x (24.08.0-1) ... 155s Selecting previously unselected package libpoppler-glib8t64:s390x. 155s Preparing to unpack .../177-libpoppler-glib8t64_24.08.0-1_s390x.deb ... 155s Unpacking libpoppler-glib8t64:s390x (24.08.0-1) ... 155s Selecting previously unselected package libsm6:s390x. 155s Preparing to unpack .../178-libsm6_2%3a1.2.4-1_s390x.deb ... 155s Unpacking libsm6:s390x (2:1.2.4-1) ... 155s Selecting previously unselected package libturbojpeg:s390x. 155s Preparing to unpack .../179-libturbojpeg_1%3a2.1.5-2ubuntu2_s390x.deb ... 155s Unpacking libturbojpeg:s390x (1:2.1.5-2ubuntu2) ... 155s Selecting previously unselected package libxt6t64:s390x. 155s Preparing to unpack .../180-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ... 155s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ... 155s Selecting previously unselected package libxmu6:s390x. 155s Preparing to unpack .../181-libxmu6_2%3a1.1.3-3build2_s390x.deb ... 155s Unpacking libxmu6:s390x (2:1.1.3-3build2) ... 155s Selecting previously unselected package libsixel1:s390x. 155s Preparing to unpack .../182-libsixel1_1.10.3-3build1_s390x.deb ... 155s Unpacking libsixel1:s390x (1.10.3-3build1) ... 155s Selecting previously unselected package timg. 155s Preparing to unpack .../183-timg_1.6.0-1build1_s390x.deb ... 155s Unpacking timg (1.6.0-1build1) ... 155s Selecting previously unselected package wl-clipboard. 155s Preparing to unpack .../184-wl-clipboard_2.2.1-1build1_s390x.deb ... 155s Unpacking wl-clipboard (2.2.1-1build1) ... 155s Selecting previously unselected package xclip. 155s Preparing to unpack .../185-xclip_0.13-4_s390x.deb ... 155s Unpacking xclip (0.13-4) ... 155s Selecting previously unselected package xsel. 155s Preparing to unpack .../186-xsel_1.2.1-1_s390x.deb ... 155s Unpacking xsel (1.2.1-1) ... 155s Selecting previously unselected package autopkgtest-satdep. 155s Preparing to unpack .../187-3-autopkgtest-satdep.deb ... 155s Unpacking autopkgtest-satdep (0) ... 156s Setting up libgme0:s390x (0.6.3-7build1) ... 156s Setting up libchromaprint1:s390x (1.5.1-6) ... 156s Setting up libhwy1t64:s390x (1.2.0-3ubuntu3) ... 156s Setting up libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 156s Setting up xsel (1.2.1-1) ... 156s Setting up libxcb-dri3-0:s390x (1.17.0-2) ... 156s Setting up liblcms2-2:s390x (2.16-2) ... 156s Setting up libpixman-1-0:s390x (0.44.0-3) ... 156s Setting up libdvdread8t64:s390x (6.1.3-2) ... 156s Setting up libudfread0:s390x (1.1.2-1build1) ... 156s Setting up libnorm1t64:s390x (1.5.9+dfsg-3.1build1) ... 156s Setting up libsharpyuv0:s390x (1.4.0-0.1) ... 156s Setting up libwayland-server0:s390x (1.23.0-1) ... 156s Setting up libaom3:s390x (3.11.0~rc1-1) ... 156s Setting up libx11-xcb1:s390x (2:1.8.10-2) ... 156s Setting up librabbitmq4:s390x (0.14.0-1) ... 156s Setting up libraw1394-11:s390x (2.1.2-2build3) ... 156s Setting up libsodium23:s390x (1.0.18-1build3) ... 156s Setting up libxcb-xfixes0:s390x (1.17.0-2) ... 156s Setting up libogg0:s390x (1.3.5-3build1) ... 156s Setting up libspeex1:s390x (1.2.1-3) ... 156s Setting up libshine3:s390x (3.1.1-2build1) ... 156s Setting up libcaca0:s390x (0.99.beta20-5) ... 156s Setting up libwmflite-0.2-7:s390x (0.2.13-1.1build3) ... 156s Setting up libxi6:s390x (2:1.8.2-1) ... 156s Setting up libx264-164:s390x (2:0.164.3108+git31e19f9-2build1) ... 156s Setting up libtwolame0:s390x (0.4.0-2build3) ... 156s Setting up libmbedcrypto7t64:s390x (2.28.8-1) ... 156s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 156s Setting up libdatrie1:s390x (0.2.13-3build1) ... 156s Setting up libgsm1:s390x (1.0.22-1build1) ... 156s Setting up libxcb-render0:s390x (1.17.0-2) ... 156s Setting up libzix-0-0:s390x (0.4.2-2build1) ... 156s Setting up libdrm-radeon1:s390x (2.4.123-1) ... 156s Setting up libglvnd0:s390x (1.7.0-1build1) ... 156s Setting up libcodec2-1.2:s390x (1.2.0-2build1) ... 156s Setting up libxcb-glx0:s390x (1.17.0-2) ... 156s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 156s Setting up libmysofa1:s390x (1.3.2+dfsg-2ubuntu2) ... 156s Setting up libxcb-shape0:s390x (1.17.0-2) ... 156s Setting up x11-common (1:7.7+23ubuntu3) ... 156s Setting up libcdio19t64:s390x (2.1.0-4.2ubuntu1) ... 156s Setting up libdeflate0:s390x (1.22-1) ... 156s Setting up libxcb-shm0:s390x (1.17.0-2) ... 156s Setting up libchafa0t64:s390x (1.14.5-1) ... 156s Setting up libmpg123-0t64:s390x (1.32.9-1) ... 156s Setting up libgomp1:s390x (14.2.0-8ubuntu1) ... 156s Setting up libcjson1:s390x (1.7.18-3) ... 156s Setting up libxvidcore4:s390x (2:1.3.7-1build1) ... 156s Setting up libjbig0:s390x (2.1-6.1ubuntu2) ... 156s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ... 156s Setting up libsnappy1v5:s390x (1.2.1-1) ... 156s Setting up libcdio-cdda2t64:s390x (10.2+2.0.2-1) ... 156s Setting up librist4:s390x (0.2.10+dfsg-2) ... 156s Setting up libxcb-present0:s390x (1.17.0-2) ... 156s Setting up libasound2-data (1.2.12-1) ... 156s Setting up libpgm-5.3-0t64:s390x (5.3.128~dfsg-2.1build1) ... 156s Setting up libasound2t64:s390x (1.2.12-1) ... 156s Setting up libva2:s390x (2.22.0-1) ... 156s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 156s Setting up libsvtav1enc2:s390x (2.2.1+dfsg-2) ... 156s Setting up libxfixes3:s390x (1:6.0.0-2build1) ... 156s Setting up libxcb-sync1:s390x (1.17.0-2) ... 156s Setting up libopus0:s390x (1.5.2-2) ... 156s Setting up libexif12:s390x (0.6.24-1build2) ... 156s Setting up libx265-209:s390x (3.6-3) ... 156s Setting up libsixel1:s390x (1.10.3-3build1) ... 156s Setting up libcdio-paranoia2t64:s390x (10.2+2.0.2-1) ... 156s Setting up libdc1394-25:s390x (2.2.6-4build1) ... 156s Setting up libxv1:s390x (2:1.0.11-1.1build1) ... 156s Setting up fonts-dejavu-mono (2.37-8) ... 156s Setting up libvorbis0a:s390x (1.3.7-2) ... 156s Setting up libxrandr2:s390x (2:1.5.4-1) ... 156s Setting up fonts-dejavu-core (2.37-8) ... 156s Setting up libjpeg-turbo8:s390x (2.1.5-2ubuntu2) ... 156s Setting up libfftw3-double3:s390x (3.3.10-1ubuntu4) ... 156s Setting up libglapi-mesa:s390x (24.2.3-1ubuntu1) ... 156s Setting up libssh-4:s390x (0.11.1-1) ... 156s Setting up libvulkan1:s390x (1.3.296.0-1) ... 156s Setting up libwebp7:s390x (1.4.0-0.1) ... 156s Setting up libsndio7.0:s390x (1.10.0-0.1) ... 156s Setting up libxcb-dri2-0:s390x (1.17.0-2) ... 156s Setting up libgif7:s390x (5.2.2-1ubuntu1) ... 156s Setting up libturbojpeg:s390x (1:2.1.5-2ubuntu2) ... 156s Setting up libvidstab1.1:s390x (1.1.0-2build1) ... 156s Setting up libvpx9:s390x (1.14.1-1ubuntu1) ... 156s Setting up libsrt1.5-gnutls:s390x (1.5.3-2) ... 156s Setting up libflite1:s390x (2.2-6build3) ... 156s Setting up libdav1d7:s390x (1.5.0-1) ... 156s Setting up libva-drm2:s390x (2.22.0-1) ... 156s Setting up ocl-icd-libopencl1:s390x (2.3.2-1build1) ... 156s Setting up libasyncns0:s390x (0.8-6build4) ... 156s Setting up libxshmfence1:s390x (1.3-1build5) ... 156s Setting up libvdpau1:s390x (1.5-3) ... 156s Setting up libbs2b0:s390x (3.1.0+dfsg-8) ... 156s Setting up libxcb-randr0:s390x (1.17.0-2) ... 156s Setting up librav1e0.7:s390x (0.7.1-7) ... 156s Setting up libzimg2:s390x (3.0.5+ds1-1build1) ... 156s Setting up libopenjp2-7:s390x (2.5.0-2ubuntu1) ... 156s Setting up libharfbuzz0b:s390x (10.0.1-1) ... 156s Setting up libopenal-data (1:1.23.1-4build1) ... 156s Setting up libthai-data (0.1.29-2build1) ... 156s Setting up libunibreak6:s390x (6.1-2) ... 156s Setting up libflac12t64:s390x (1.4.3+ds-2.1ubuntu2) ... 156s Setting up libwayland-egl1:s390x (1.23.0-1) ... 156s Setting up libxss1:s390x (1:1.2.3-1build3) ... 156s Setting up libde265-0:s390x (1.0.15-1build4) ... 156s Setting up libsamplerate0:s390x (0.2.2-4build1) ... 156s Setting up libva-x11-2:s390x (2.22.0-1) ... 156s Setting up libwebpmux3:s390x (1.4.0-0.1) ... 156s Setting up libzvbi-common (0.2.42-2) ... 156s Setting up libmp3lame0:s390x (3.100-6build1) ... 156s Setting up libvorbisenc2:s390x (1.3.7-2) ... 156s Setting up libdvdnav4:s390x (6.1.1-3build1) ... 156s Setting up libiec61883-0:s390x (1.2.0-6build1) ... 156s Setting up libserd-0-0:s390x (0.32.2-1) ... 156s Setting up libdrm-amdgpu1:s390x (2.4.123-1) ... 156s Setting up libwayland-client0:s390x (1.23.0-1) ... 156s Setting up libjpeg8:s390x (8c-2ubuntu11) ... 156s Setting up libavc1394-0:s390x (0.5.4-5build3) ... 156s Setting up wl-clipboard (2.2.1-1build1) ... 156s Setting up libice6:s390x (2:1.1.1-1) ... 156s Setting up mesa-libgallium:s390x (24.2.3-1ubuntu1) ... 156s Setting up libzmq5:s390x (4.3.5-1build2) ... 156s Setting up libzvbi0t64:s390x (0.2.42-2) ... 156s Setting up libgbm1:s390x (24.2.3-1ubuntu1) ... 156s Setting up libsoxr0:s390x (0.1.3-4build3) ... 156s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 156s Setting up libwebpdemux2:s390x (1.4.0-0.1) ... 156s Setting up libxcursor1:s390x (1:1.2.2-1) ... 156s Setting up libgl1-mesa-dri:s390x (24.2.3-1ubuntu1) ... 156s Setting up libopenal1:s390x (1:1.23.1-4build1) ... 156s Setting up libavutil59:s390x (7:7.1-3ubuntu1) ... 156s Setting up libpostproc58:s390x (7:7.1-3ubuntu1) ... 156s Setting up libthai0:s390x (0.1.29-2build1) ... 156s Setting up libvorbisfile3:s390x (1.3.7-2) ... 156s Setting up libswresample5:s390x (7:7.1-3ubuntu1) ... 156s Setting up libswscale8:s390x (7:7.1-3ubuntu1) ... 156s Setting up libplacebo349:s390x (7.349.0-2) ... 156s Setting up librubberband2:s390x (3.3.0+dfsg-2build2) ... 156s Setting up libjack-jackd2-0:s390x (1.9.21~dfsg-3ubuntu3) ... 156s Setting up libsord-0-0:s390x (0.16.16-2build1) ... 156s Setting up libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 156s Setting up libwayland-cursor0:s390x (1.23.0-1) ... 156s Setting up libsratom-0-0:s390x (0.6.16-1build1) ... 156s Setting up libdecor-0-0:s390x (0.2.2-1build2) ... 156s Setting up libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-1) ... 156s Setting up libfontconfig1:s390x (2.15.0-1.1ubuntu2) ... 156s Setting up libsndfile1:s390x (1.2.2-1ubuntu5) ... 156s Setting up libbluray2:s390x (1:1.3.4-1build1) ... 156s Setting up libyuv0:s390x (0.0.1888.20241107-1) ... 156s Setting up libsm6:s390x (2:1.2.4-1) ... 156s Setting up liblilv-0-0:s390x (0.24.24-2) ... 156s Setting up libopenmpt0t64:s390x (0.7.9-1) ... 156s Setting up libjxl0.10:s390x (0.10.3-4ubuntu1) ... 156s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 158s Regenerating fonts cache... done. 158s Setting up libavif16:s390x (1.1.1-1ubuntu1) ... 158s Setting up libglx-mesa0:s390x (24.2.3-1ubuntu1) ... 158s Setting up libglx0:s390x (1.7.0-1build1) ... 158s Setting up libpulse0:s390x (1:16.1+dfsg1-5.1ubuntu1) ... 158s Setting up libpango-1.0-0:s390x (1.54.0+ds-3) ... 158s Setting up libcairo2:s390x (1.18.2-2) ... 158s Setting up libgl1:s390x (1.7.0-1build1) ... 158s Setting up libass9:s390x (1:0.17.3-1) ... 158s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ... 158s Setting up libtheora0:s390x (1.1.1+dfsg.1-17) ... 158s Setting up libpoppler140:s390x (24.08.0-1) ... 158s Setting up libcairo-gobject2:s390x (1.18.2-2) ... 158s Setting up libpangoft2-1.0-0:s390x (1.54.0+ds-3) ... 158s Setting up libopenslide0 (3.4.1+dfsg-7build2) ... 158s Setting up libsdl2-2.0-0:s390x (2.30.6+dfsg-1) ... 158s Setting up libpangocairo-1.0-0:s390x (1.54.0+ds-3) ... 158s Setting up libxmu6:s390x (2:1.1.3-3build2) ... 158s Setting up librsvg2-2:s390x (2.59.1+dfsg-1) ... 158s Setting up libpoppler-glib8t64:s390x (24.08.0-1) ... 158s Setting up xclip (0.13-4) ... 158s Setting up libavcodec61:s390x (7:7.1-3ubuntu1) ... 158s Setting up chafa (1.14.5-1) ... 158s Setting up libavformat61:s390x (7:7.1-3ubuntu1) ... 158s Setting up libavfilter10:s390x (7:7.1-3ubuntu1) ... 158s Setting up libavdevice61:s390x (7:7.1-3ubuntu1) ... 158s Setting up libheif1:s390x (1.18.1-2) ... 158s Setting up libheif-plugin-aomdec:s390x (1.18.1-2) ... 158s Setting up libheif-plugin-libde265:s390x (1.18.1-2) ... 158s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45-1build1) ... 158s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45-1build1) ... 158s Setting up timg (1.6.0-1build1) ... 158s Setting up autopkgtest-satdep (0) ... 158s Processing triggers for libc-bin (2.40-1ubuntu3) ... 158s Processing triggers for man-db (2.12.1-3) ... 160s (Reading database ... 57360 files and directories currently installed.) 160s Removing autopkgtest-satdep (0) ... 161s autopkgtest [12:09:34]: test run-commands: [----------------------- 161s 161s # 0. Basic arguments 161s offpunk --version 162s Offpunk 2.3 162s offpunk --help 163s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 163s [--disable-http] [--fetch-later] [--depth DEPTH] 163s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 163s [--version] [--features] 163s [URL ...] 163s 163s Offline-First Gemini/Web/Gopher/RSS reader and browser 163s 163s positional arguments: 163s URL Arguments should be URL to be fetched or, if --sync is 163s used, lists 163s 163s options: 163s -h, --help show this help message and exit 163s --bookmarks start with your list of bookmarks 163s --config-file FILE use this particular config file instead of default 163s --sync run non-interactively to build cache by exploring 163s lists passed as argument. Without argument, all lists 163s are fetched. 163s --assume-yes assume-yes when asked questions about 163s certificates/redirections during sync (lower security) 163s --disable-http do not try to get http(s) links (but already cached 163s will be displayed) 163s --fetch-later run non-interactively with an URL as argument to fetch 163s it later 163s --depth DEPTH depth of the cache to build. Default is 1. More is 163s crazy. Use at your own risks! 163s --images-mode IMAGES_MODE 163s the mode to use to choose which images to download in 163s a HTML page. one of (None, readable, full). Warning: 163s full will slowdown your sync. 163s --cache-validity CACHE_VALIDITY 163s duration for which a cache is valid before sync 163s (seconds) 163s --version display version information and quit 163s --features display available features and dependancies then quit 163s offpunk --features 163s moving from tofu.db to certificates as files 163s Upgrading cache to version 1: migrating index.txt to gophermap 163s Offpunk 2.3 163s =========== 163s Highly recommended: 163s - python-cryptography : Installed 163s - xdg-open : Installed 163s 163s Web browsing: 163s - python-requests : Installed 163s - python-feedparser : Installed 163s - python-bs4 : Installed 163s - python-readability : Installed 163s - timg 1.3.2+ : Installed 163s - chafa 1.10+ : Installed 163s 163s Nice to have: 163s - python-setproctitle : Installed 163s - X11 clipboard (xsel or xclip) : Installed 163s - Wayland clipboard (wl-clipboard): Installed 163s 163s Features : 163s - Render images (chafa or timg) : Installed 163s - Render HTML (bs4, readability) : Installed 163s - Render Atom/RSS feeds (feedparser) : Installed 163s - Connect to http/https (requests) : Installed 163s - Detect text encoding (python-chardet) : Installed 163s - restore last position (less 572+) : Installed 163s 163s Config directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.config/offpunk/ 163s User Data directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/ 163s Cache directoy : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.cache/offpunk/ 163s echo quit | offpunk --bookmarks 164s bookmarks (0 items) (local file) 164s bookmarks 164s Creating config directory /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.config/offpunk/ 164s Welcome to Offpunk! 164s Type `help` to get the list of available command. 164s ON> You can close your screen! 164s 164s # 1. Basic commands 164s cat << END | offpunk 164s version 164s help 164s help abbrevs 164s help add 164s help back 164s help blackbox 164s help bookmarks 164s help cat 164s help cert 164s help copy 164s help find 164s help forward 164s help go 164s help gus 164s help handler 164s help help 164s help history 164s help info 164s help list 164s help ls 164s help mark 164s help move 164s help offline 164s help online 164s help open 164s help redirect 164s help reload 164s help root 164s help save 164s help set 164s help shell echo test 164s help subscribe 164s help sync 164s help theme 164s help tour 164s help url 164s help version 164s help wikipedia 164s help exit 164s help quit 164s quit 164s END 164s Welcome to Offpunk! 164s Type `help` to get the list of available command. 164s ON> Offpunk 2.3 164s =========== 164s Highly recommended: 164s - python-cryptography : Installed 164s - xdg-open : Installed 164s 164s Web browsing: 164s - python-requests : Installed 164s - python-feedparser : Installed 164s - python-bs4 : Installed 164s - python-readability : Installed 164s - timg 1.3.2+ : Installed 164s - chafa 1.10+ : Installed 164s 164s Nice to have: 164s - python-setproctitle : Installed 164s - X11 clipboard (xsel or xclip) : Installed 164s - Wayland clipboard (wl-clipboard): Installed 164s 164s Features : 164s - Render images (chafa or timg) : Installed 164s - Render HTML (bs4, readability) : Installed 164s - Render Atom/RSS feeds (feedparser) : Installed 164s - Connect to http/https (requests) : Installed 164s - Detect text encoding (python-chardet) : Installed 164s - restore last position (less 572+) : Installed 164s 164s Config directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.config/offpunk/ 164s User Data directory : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/ 164s Cache directoy : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.cache/offpunk/ 164s ON> 164s Documented commands (type help ): 164s ======================================== 164s abbrevs cat go info offline reload shell up 164s add copy gus list online root subscribe url 164s archive exit handler ls open save sync version 164s back find help mark quit search theme view 164s bookmarks forward history move redirect set tour wikipedia 164s 164s ON> Print all Offpunk command abbreviations. 164s ON> Add the current URL to the list specied as argument. 164s If no argument given, URL is added to Bookmarks. 164s ON> Go back to the previous gemini item. 164s ON> *** No help on blackbox 164s ON> Show or access the bookmarks menu. 164s 'bookmarks' shows all bookmarks. 164s 'bookmarks n' navigates immediately to item n in the bookmark menu. 164s Bookmarks are stored using the 'add' command. 164s ON> Run most recently visited item through "cat" command. 164s ON> *** No help on cert 164s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 164s Use with "url" as argument to only copy the adress. 164s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 164s Use with "cache" to copy the path of the cached content. 164s Use with "title" to copy the title of the page. 164s Use with "link" to copy a link in the gemtext format to that page with the title. 164s 164s ON> Find in current page by displaying only relevant lines (grep). 164s ON> Go forward to the next gemini item. 164s ON> Go to a gemini URL or marked item. 164s ON> Submit a search query to the geminispace.info search engine. 164s ON> View or set handler commands for different MIME types. 164s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 164s ON> Display history. 164s ON> Display information about current page. 164s ON> Manage list of bookmarked pages. 164s - list : display available lists 164s - list $LIST : display pages in $LIST 164s - list create $NEWLIST : create a new list 164s - list edit $LIST : edit the list 164s - list subscribe $LIST : during sync, add new links found in listed pages to tour 164s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 164s - list normal $LIST : update pages in list during sync but don’t add anything to tour 164s - list delete $LIST : delete a list permanently (a confirmation is required) 164s - list help : print this help 164s See also : 164s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 164s - move $LIST (to add current page to list while removing from all others) 164s - archive (to remove current page from all lists while adding to archives) 164s 164s There’s no "delete" on purpose. The use of "archive" is recommended. 164s 164s The following lists cannot be removed or frozen but can be edited with "list edit" 164s - list archives : contains last 200 archived URLs 164s - history : contains last 200 visisted URLs 164s - to_fetch : contains URLs that will be fetch during the next sync 164s - tour : contains the next URLs to visit during a tour (see "help tour") 164s 164s 164s ON> List contents of current index. 164s Use 'ls -l' to see URLs. 164s ON> Mark the current item with a single letter. This letter can then 164s be passed to the 'go' command to return to the current item later. 164s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 164s Marks are temporary until shutdown (not saved to disk). 164s ON> move LIST will add the current page to the list LIST. 164s With a major twist: current page will be removed from all other lists. 164s If current page was not in a list, this command is similar to `add LIST`. 164s ON> Use Offpunk offline by only accessing cached content 164s ON> Use Offpunk online with a direct connection 164s ON> Open current item with the configured handler or xdg-open. 164s Uses "open url" to open current URL in a browser. 164s see "handler" command to set your handler. 164s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 164s ON> Reload the current URL. 164s ON> Go to root selector of the server hosting current item. 164s ON> Save an item to the filesystem. 164s 'save n filename' saves menu item n to the specified filename. 164s 'save filename' saves the last viewed item to the specified filename. 164s 'save n' saves menu item n to an automagic filename. 164s ON> View or set various options. 164s ON> *** No help on shell echo test 164s ON> Subscribe to current page by saving it in the "subscribed" list. 164s If a new link is found in the page during a --sync, the new link is automatically 164s fetched and added to your next tour. 164s To unsubscribe, remove the page from the "subscribed" list. 164s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 164s - New elements in pages in subscribed lists will be added to tour 164s - Elements in list to_fetch will be retrieved and added to tour 164s - Normal lists will be synchronized and updated 164s - Frozen lists will be fetched only if not present. 164s 164s Before a sync, you can edit the list of URLs that will be fetched with the 164s following command: "list edit to_fetch" 164s 164s Argument : duration of cache validity (in seconds). 164s ON> Change the colors of your rendered text. 164s 164s "theme ELEMENT COLOR" 164s 164s ELEMENT is one of: window_title, window_subtitle, title, 164s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 164s 164s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 164s red, green, yellow, blue, purple, cyan, white. 164s 164s Each color can alternatively be prefaced with "bright_". 164s ON> Add index items as waypoints on a tour, which is basically a FIFO 164s queue of gemini items. 164s 164s `tour` or `t` alone brings you to the next item in your tour. 164s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 164s All items in current menu can be added with `tour *`. 164s All items in $LIST can be added with `tour $LIST`. 164s Current item can be added back to the end of the tour with `tour .`. 164s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 164s ON> Print URL of most recently visited item. 164s ON> Display version and system information. 164s ON> Search on wikipedia using the configured Gemini interface. 164s The first word should be the two letters code for the language. 164s Exemple : "wikipedia en Gemini protocol" 164s But you can also use abbreviations to go faster: 164s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 164s The interface used can be modified with the command: 164s "set wikipedia URL" where URL should contains two "%s", the first 164s one used for the language, the second for the search string. 164s ON> Exit Offpunk. 164s ON> Exit Offpunk. 164s ON> You can close your screen! 164s 164s # cert calls a submenu which expects then a blank line to get outside. 164s # find will call the pager 164s # gus and search will launch the client to the search engine. 164s # reload will call the pager 164s # wikipedia will require test to have Internet access 164s cat << END | offpunk 164s abbrevs 164s add 164s archive 164s back 164s blackbox 164s bookmarks 164s cat 164s cert 164s 164s copy 164s forward 164s go 164s handler 164s history 164s info 164s list 164s ls 164s mark 164s move 164s offline 164s online 164s open 164s redirect 164s root 164s save 164s set 164s shell echo test 164s subscribe 164s 164s sync 164s tour 164s theme 164s url 164s exit 164s END 165s Welcome to Offpunk! 165s Type `help` to get the list of available command. 165s ON> 165s Command Abbreviations: 165s ====================== 165s .. up 165s a add 165s b back 165s bb blackbox 165s bm bookmarks 165s book bookmarks 165s cp copy 165s f forward 165s g go 165s h history 165s hist history 165s l view 165s less view 165s man help 165s mv move 165s n next 165s off offline 165s on online 165s p previous 165s prev previous 165s q quit 165s r reload 165s s save 165s se search 165s / find 165s t tour 165s u up 165s v view 165s w wikipedia 165s wen wikipedia en 165s wfr wikipedia fr 165s wes wikipedia es 165s 165s ON> You need to 'go' somewhere, first 165s ON> You need to 'go' somewhere, first 165s ON> ON> What? 165s ON> bookmarks (0 items) (local file) 165s bookmarks 165s ON> bookmarks (0 items) (local file) 165s bookmarks 165s ON> What? 165s ON> ON> ON> ON> Go where? (hint: simply copy an URL in your clipboard) 165s ON> ON> history (1 items) (local file) 165s history 165s [1] bookmarks (bookmarks), visited on Wed Nov 13 12:09:37 2024 165s  165s ON> history (history) 165s 165s URL : list:///history 165s Mime : text/gemini 165s Cache : /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 165s Renderer : t.GemtextRenderer 165s 165s Page is not save in any list 165s ON>  (2 items) (local file) 165s 165s Bookmarks Lists (updated during sync) 165s [1] bookmarks (0 items) 165s 165s System Lists 165s [2] history (1 items) 165s  165s ON> [1] list:///bookmarks 165s [2] list:///history 165s ON> ON> LIST argument is required as the target for your move 165s ON> Offpunk is now offline and will only access cached content 165s OFF> Offpunk is online and will access the network 165s ON> ON> Current redirections: 165s -------------------- 165s *twitter.com -> nitter.net 165s youtube.com -> yewtu.be 165s youtu.be -> yewtu.be 165s *reddit.com -> teddit.net 165s *medium.com -> scribe.rip 165s *linkedin.com -> blocked 165s *tiktok.com -> blocked 165s *fbcdn.net -> blocked 165s *licdn.com -> blocked 165s *facebook.com -> blocked 165s *admanager.google.com -> blocked 165s *doubleclick.net -> blocked 165s *google-analytics.com -> blocked 165s *google-health-ads.blogspot.com -> blocked 165s *advertising.theguardian.com -> blocked 165s *advertising.amazon.com -> blocked 165s *google-webfonts-helper.herokuapp.com -> blocked 165s *advertise.newrepublic.com -> blocked 165s *ads.yahoo.com -> blocked 165s *facebook.net -> blocked 165s *firebase.google.com -> blocked 165s 165s To add new, use "redirect origine.com destination.org" 165s To remove a redirect, use "redirect origine.com NONE" 165s To completely block a website, use "redirect origine.com BLOCK" 165s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 165s ON> list:/ does not exist 165s ON> Can’t save /tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 165s ON> accept_bad_ssl_certificates False 165s archives_size 200 165s auto_follow_redirects True 165s beta False 165s debug False 165s default_protocol gemini 165s download_images_first True 165s editor None 165s history_size 200 165s images_mode readable 165s max_size_download 10 165s redirects True 165s search gemini://kennedy.gemi.dev/search?%s 165s short_timeout 5 165s timeout 600 165s tls_mode tofu 165s width 72 165s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 165s ON> test 165s ON> No feed detected. You can still watch the page : 165s [1] list:/// [Directory] 165s 165s Which feed do you want to subscribe ? > No subscription registered 165s ON> * * * 0 to fetch in bookmarks * * * 165s * * * 0 to fetch in tour * * * 165s End of sync 165s ON> End of tour. 165s ON> window_title set to ['red', 'bold'] 165s window_subtitle set to ['red', 'faint'] 165s title set to ['blue', 'bold', 'underline'] 165s subtitle set to ['blue'] 165s subsubtitle set to ['blue', 'faint'] 165s link set to ['blue', 'faint'] 165s new_link set to ['bold'] 165s oneline_link set to [] 165s image_link set to ['yellow', 'faint'] 165s preformatted set to ['faint'] 165s blockquote set to ['italic'] 165s prompt_on set to ['green'] 165s prompt_off set to ['green'] 165s ON> list:/// 165s ON> You can close your screen! 165s xsel: Can't open display: (null) 165s : Inappropriate ioctl for device 165s Error: Can't open display: (null) 165s error: XDG_RUNTIME_DIR is invalid or not set in the environment. 165s Failed to connect to a Wayland server: No such file or directory 165s Note: WAYLAND_DISPLAY is unset (falling back to wayland-0) 165s Note: XDG_RUNTIME_DIR is unset 165s /usr/bin/xdg-open: 1032: www-browser: not found 165s /usr/bin/xdg-open: 1032: links2: not found 165s /usr/bin/xdg-open: 1032: elinks: not found 165s /usr/bin/xdg-open: 1032: links: not found 165s /usr/bin/xdg-open: 1032: lynx: not found 165s /usr/bin/xdg-open: 1032: w3m: not found 165s xdg-open: no method available for opening '/tmp/autopkgtest.a7Z1oF/autopkgtest_tmp/.local/share/offpunk/lists' 165s 165s # 2. Checks against gemini file 165s cat << END | offpunk 165s go file://$PWD/index.gmi 165s quit 165s END 165s Welcome to Offpunk! 165s Type `help` to get the list of available command. 165s ON> index.gmi (7 items) (local file) 165s OFFPUNK - An Offline-First Browser for the Smolnet 165s 165s Offpunk is a command-line browser and feed reader dedicated to browsing 165s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 165s is optimised to be used offline with rare connections but works as well 165s when connected. 165s 165s Offpunk is optimised for reading and supports readability mode, 165s displaying pictures, subscribing to pages or RSS feeds, managing complex 165s lists of bookmarks. Its integrated help and easy commands make it a 165s perfect tool for command-line novices while power-users will be amazed 165s by its shell integration. 165s 165s Offpunk is written in Python 3 by Ploum. It aims to be portable and 165s minimise dependencies, making them optional. It supports 165s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 165s 165s 165s [1] Installing Offpunk and dependencies 165s [2] First steps 165s [3] Configuring Offpunk 165s [4] Using Offpunk offline 165s [5] Lists and subscriptions 165s [6] Shell and OS integrations 165s [7] Roadmap & Contributions 165s 165s  165s ON> You can close your screen! 165s 165s # 3. Test netcache command 165s # 3.0 Basic 165s netcache --help 166s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 166s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 166s [URL ...] 166s 166s Netcache is a command-line tool to retrieve, cache and access networked 166s content. By default, netcache will returns a cached version of a given URL, 166s downloading it only if not existing. A validity duration, in seconds, can also 166s be given so that netcache downloads the content only if the existing cache is 166s older than the validity. 166s 166s positional arguments: 166s URL download URL and returns the content or the path to a 166s cached version 166s 166s options: 166s -h, --help show this help message and exit 166s --path return path to the cache instead of the content of the 166s cache 166s --offline Do not attempt to download, return cached version or 166s error 166s --max-size MAX_SIZE Cancel download of items above that size (value in 166s Mb). 166s --timeout TIMEOUT Time to wait before cancelling connection (in second). 166s --cache-validity CACHE_VALIDITY 166s maximum age, in second, of the cached version before 166s redownloading a new version 166s # 3.1 Various suboptions 166s OUT="$(netcache --path "file://$PWD/index.gmi")" 166s echo "$OUT" | grep -q "$PWD/index.gmi" 166s # (Note that the file local do not feed the user's cache.) 166s # 3.2 Main functionality 166s netcache "file://$PWD/index.gmi" 167s # OFFPUNK - An Offline-First Browser for the Smolnet 167s 167s 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. 167s 167s 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. 167s 167s 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. 167s 167s 167s => install.gmi Installing Offpunk and dependencies 167s => tutorial.gmi First steps 167s => config.gmi Configuring Offpunk 167s => offline.gmi Using Offpunk offline 167s => lists.gmi Lists and subscriptions 167s => shell.gmi Shell and OS integrations 167s => dev.gmi Roadmap & Contributions 167s 167s 167s netcache --offline "file://$PWD/index.gmi" 167s # OFFPUNK - An Offline-First Browser for the Smolnet 167s 167s 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. 167s 167s 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. 167s 167s 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. 167s 167s 167s => install.gmi Installing Offpunk and dependencies 167s => tutorial.gmi First steps 167s => config.gmi Configuring Offpunk 167s => offline.gmi Using Offpunk offline 167s => lists.gmi Lists and subscriptions 167s => shell.gmi Shell and OS integrations 167s => dev.gmi Roadmap & Contributions 167s 167s 167s netcache --max-size 1 "file://$PWD/index.gmi" 168s # OFFPUNK - An Offline-First Browser for the Smolnet 168s 168s 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. 168s 168s 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. 168s 168s 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. 168s 168s 168s => install.gmi Installing Offpunk and dependencies 168s => tutorial.gmi First steps 168s => config.gmi Configuring Offpunk 168s => offline.gmi Using Offpunk offline 168s => lists.gmi Lists and subscriptions 168s => shell.gmi Shell and OS integrations 168s => dev.gmi Roadmap & Contributions 168s 168s 168s # Note that testing the --timeout looks to need Internet, so we'll skip this 168s # option for now. 168s 168s # 4. Test ansicat 168s # 4.0 Basic 168s ansicat --help 168s usage: ansicat [-h] 168s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 168s [--mime MIME] [--url [URL ...]] [--mode MODE] 168s [INPUT ...] 168s 168s ansicat is a terminal rendering tool that will render multiple formats (HTML, 168s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 168s file, ansicat will try to autodetect the format. When used with standard 168s input, the format must be manually specified. If the content contains links, 168s the original URL of the content can be specified in order to correctly modify 168s relatives links. 168s 168s positional arguments: 168s INPUT Path to the text to render (default to stdin) 168s 168s options: 168s -h, --help show this help message and exit 168s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 168s Renderer to use. Available: auto, gemtext, html, feed, 168s gopher, image, folder, plaintext 168s --mime MIME Mime of the content to parse 168s --url [URL ...] Original URL of the content 168s --mode MODE Which mode should be used to render: normal (default), 168s full or source. With HTML, the normal mode try to 168s extract the article. 168s # 4.1 Test some ansicat formats and options 168s # WARNING: there is something about autopkgtest environment that causes the two 168s # below commands to crash, but running them by hand works perfectly. 168s # This may indicate fragility in the tool, but it is curious that the 168s # 4.2 section below gave no difficulty: if this crashes too, then it 168s # may be reasonable to skip it as well. 168s #ansicat --format plaintext index.gmi 168s #ansicat --mime text/plain index.gmi 168s # 4.2 Main functionality 168s ansicat --url "file://$PWD/index.gmi" index.gmi 168s Format or mime should be specified when running with stdin 168s 168s # 5. Test opnk 168s # 5.0 Basic 168s opnk --help 169s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 169s 169s opnk is an universal open command tool that will try to display any file in 169s the pager less after rendering its content with ansicat. If that fails, opnk 169s will fallback to opening the file with xdg-open. If given an URL as input 169s instead of a path, opnk will rely on netcache to get the networked content. 169s 169s positional arguments: 169s INPUT Path to the file or URL to open 169s 169s options: 169s -h, --help show this help message and exit 169s --mode MODE Which mode should be used to render: normal (default), 169s full or source. With HTML, the normal mode try to 169s extract the article. 169s --cache-validity CACHE_VALIDITY 169s maximum age, in second, of the cached version before 169s redownloading a new version 169s # 5.1 Open some things (but stick to not needing Internet). 169s opnk /usr/share/doc/offpunk/copyright 169s copyright (3 items) (local file) 169s Format: https://www.debian.org/doc/packaging-manuals/copyright- 169s format/1.0/ 169s Upstream-Name: Offpunk 169s Upstream-Contact: Lionel "Ploum" Dricot 169s Source: https://git.sr.ht/~lioploum/offpunk/ 169s 169s Files: * 169s Copyright: 2019-2020, Solderpunk 169s 2021-2024, Ploum and contributors. 169s License: AGPL-3 169s Comment: Derived from AV-98[1] by Solderpunk. 169s [1]: https://tildegit.org/solderpunk/AV-98 169s 169s Files: debian/* 169s Copyright: 2023-2024, Étienne Mollier 169s License: AGPL-3 169s 169s License: AGPL-3 169s Copyright (c) 2022, Ploum and contributors. 169s All rights reserved. 169s . 169s Copyright (C) 2007 Free Software Foundation, Inc. 169s Everyone is permitted to copy and distribute verbatim copies 169s of this license document, but changing it is not allowed. 169s . 169s Preamble 169s . 169s The GNU Affero General Public License is a free, copyleft license for 169s software and other kinds of works, specifically designed to ensure 169s cooperation with the community in the case of network server software. 169s . 169s The licenses for most software and other practical works are designed 169s to take away your freedom to share and change the works. By contrast, 169s our General Public Licenses are intended to guarantee your freedom to 169s share and change all versions of a program--to make sure it remains 169s free 169s software for all its users. 169s . 169s When we speak of free software, we are referring to freedom, not 169s price. Our General Public Licenses are designed to make sure that you 169s have the freedom to distribute copies of free software (and charge for 169s them if you wish), that you receive source code or can get it if you 169s want it, that you can change the software or use pieces of it in new 169s free programs, and that you know you can do these things. 169s . 169s Developers that use our General Public Licenses protect your rights 169s with two steps: (1) assert copyright on the software, and (2) offer 169s you this License which gives you legal permission to copy, distribute 169s and/or modify the software. 169s . 169s A secondary benefit of defending all users' freedom is that 169s improvements made in alternate versions of the program, if they 169s receive widespread use, become available for other developers to 169s incorporate. Many developers of free software are heartened and 169s encouraged by the resulting cooperation. However, in the case of 169s software used on network servers, this result may fail to come about. 169s The GNU General Public License permits making a modified version and 169s letting the public access it on a server without ever releasing its 169s source code to the public. 169s . 169s The GNU Affero General Public License is designed specifically to 169s ensure that, in such cases, the modified source code becomes available 169s to the community. It requires the operator of a network server to 169s provide the source code of the modified version running there to the 169s users of that server. Therefore, public use of a modified version, on 169s a publicly accessible server, gives the public access to the source 169s code of the modified version. 169s . 169s An older license, called the Affero General Public License and 169s published by Affero, was designed to accomplish similar goals. This is 169s a different license, not a version of the Affero GPL, but Affero has 169s released a new version of the Affero GPL which permits relicensing 169s under 169s this license. 169s . 169s The precise terms and conditions for copying, distribution and 169s modification follow. 169s . 169s TERMS AND CONDITIONS 169s . 169s 0. Definitions. 169s . 169s "This License" refers to version 3 of the GNU Affero General Public 169s License. 169s . 169s "Copyright" also means copyright-like laws that apply to other kinds of 169s works, such as semiconductor masks. 169s . 169s "The Program" refers to any copyrightable work licensed under this 169s License. Each licensee is addressed as "you". "Licensees" and 169s "recipients" may be individuals or organizations. 169s . 169s To "modify" a work means to copy from or adapt all or part of the work 169s in a fashion requiring copyright permission, other than the making of 169s an 169s exact copy. The resulting work is called a "modified version" of the 169s earlier work or a work "based on" the earlier work. 169s . 169s A "covered work" means either the unmodified Program or a work based 169s on the Program. 169s . 169s To "propagate" a work means to do anything with it that, without 169s permission, would make you directly or secondarily liable for 169s infringement under applicable copyright law, except executing it on a 169s computer or modifying a private copy. Propagation includes copying, 169s distribution (with or without modification), making available to the 169s public, and in some countries other activities as well. 169s . 169s To "convey" a work means any kind of propagation that enables other 169s parties to make or receive copies. Mere interaction with a user 169s through 169s a computer network, with no transfer of a copy, is not conveying. 169s . 169s An interactive user interface displays "Appropriate Legal Notices" 169s to the extent that it includes a convenient and prominently visible 169s feature that (1) displays an appropriate copyright notice, and (2) 169s tells the user that there is no warranty for the work (except to the 169s extent that warranties are provided), that licensees may convey the 169s work under this License, and how to view a copy of this License. If 169s the interface presents a list of user commands or options, such as a 169s menu, a prominent item in the list meets this criterion. 169s . 169s 1. Source Code. 169s . 169s The "source code" for a work means the preferred form of the work 169s for making modifications to it. "Object code" means any non-source 169s form of a work. 169s . 169s A "Standard Interface" means an interface that either is an official 169s standard defined by a recognized standards body, or, in the case of 169s interfaces specified for a particular programming language, one that 169s is widely used among developers working in that language. 169s . 169s The "System Libraries" of an executable work include anything, other 169s than the work as a whole, that (a) is included in the normal form of 169s packaging a Major Component, but which is not part of that Major 169s Component, and (b) serves only to enable use of the work with that 169s Major Component, or to implement a Standard Interface for which an 169s implementation is available to the public in source code form. A 169s "Major Component", in this context, means a major essential component 169s (kernel, window system, and so on) of the specific operating system 169s (if any) on which the executable work runs, or a compiler used to 169s produce the work, or an object code interpreter used to run it. 169s . 169s The "Corresponding Source" for a work in object code form means all 169s the source code needed to generate, install, and (for an executable 169s work) run the object code and to modify the work, including scripts to 169s control those activities. However, it does not include the work's 169s System Libraries, or general-purpose tools or generally available free 169s programs which are used unmodified in performing those activities but 169s which are not part of the work. For example, Corresponding Source 169s includes interface definition files associated with source files for 169s the work, and the source code for shared libraries and dynamically 169s linked subprograms that the work is specifically designed to require, 169s such as by intimate data communication or control flow between those 169s subprograms and other parts of the work. 169s . 169s The Corresponding Source need not include anything that users 169s can regenerate automatically from other parts of the Corresponding 169s Source. 169s . 169s The Corresponding Source for a work in source code form is that 169s same work. 169s . 169s 2. Basic Permissions. 169s . 169s All rights granted under this License are granted for the term of 169s copyright on the Program, and are irrevocable provided the stated 169s conditions are met. This License explicitly affirms your unlimited 169s permission to run the unmodified Program. The output from running a 169s covered work is covered by this License only if the output, given its 169s content, constitutes a covered work. This License acknowledges your 169s rights of fair use or other equivalent, as provided by copyright law. 169s . 169s You may make, run and propagate covered works that you do not 169s convey, without conditions so long as your license otherwise remains 169s in force. You may convey covered works to others for the sole purpose 169s of having them make modifications exclusively for you, or provide you 169s with facilities for running those works, provided that you comply with 169s the terms of this License in conveying all material for which you do 169s not control copyright. Those thus making or running the covered works 169s for you must do so exclusively on your behalf, under your direction 169s and control, on terms that prohibit them from making any copies of 169s your copyrighted material outside their relationship with you. 169s . 169s Conveying under any other circumstances is permitted solely under 169s the conditions stated below. Sublicensing is not allowed; section 10 169s makes it unnecessary. 169s . 169s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 169s . 169s No covered work shall be deemed part of an effective technological 169s measure under any applicable law fulfilling obligations under article 169s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 169s similar laws prohibiting or restricting circumvention of such 169s measures. 169s . 169s When you convey a covered work, you waive any legal power to forbid 169s circumvention of technological measures to the extent such 169s circumvention 169s is effected by exercising rights under this License with respect to 169s the covered work, and you disclaim any intention to limit operation or 169s modification of the work as a means of enforcing, against the work's 169s users, your or third parties' legal rights to forbid circumvention of 169s technological measures. 169s . 169s 4. Conveying Verbatim Copies. 169s . 169s You may convey verbatim copies of the Program's source code as you 169s receive it, in any medium, provided that you conspicuously and 169s appropriately publish on each copy an appropriate copyright notice; 169s keep intact all notices stating that this License and any 169s non-permissive terms added in accord with section 7 apply to the code; 169s keep intact all notices of the absence of any warranty; and give all 169s recipients a copy of this License along with the Program. 169s . 169s You may charge any price or no price for each copy that you convey, 169s and you may offer support or warranty protection for a fee. 169s . 169s 5. Conveying Modified Source Versions. 169s . 169s You may convey a work based on the Program, or the modifications to 170s produce it from the Program, in the form of source code under the 170s terms of section 4, provided that you also meet all of these 170s conditions: 170s . 170s a) The work must carry prominent notices stating that you modified 170s it, and giving a relevant date. 170s . 170s b) The work must carry prominent notices stating that it is 170s released under this License and any conditions added under section 170s 7. This requirement modifies the requirement in section 4 to 170s "keep intact all notices". 170s . 170s c) You must license the entire work, as a whole, under this 170s License to anyone who comes into possession of a copy. This 170s License will therefore apply, along with any applicable section 7 170s additional terms, to the whole of the work, and all its parts, 170s regardless of how they are packaged. This License gives no 170s permission to license the work in any other way, but it does not 170s invalidate such permission if you have separately received it. 170s . 170s d) If the work has interactive user interfaces, each must display 170s Appropriate Legal Notices; however, if the Program has interactive 170s interfaces that do not display Appropriate Legal Notices, your 170s work need not make them do so. 170s . 170s A compilation of a covered work with other separate and independent 170s works, which are not by their nature extensions of the covered work, 170s and which are not combined with it such as to form a larger program, 170s in or on a volume of a storage or distribution medium, is called an 170s "aggregate" if the compilation and its resulting copyright are not 170s used to limit the access or legal rights of the compilation's users 170s beyond what the individual works permit. Inclusion of a covered work 170s in an aggregate does not cause this License to apply to the other 170s parts of the aggregate. 170s . 170s 6. Conveying Non-Source Forms. 170s . 170s You may convey a covered work in object code form under the terms 170s of sections 4 and 5, provided that you also convey the 170s machine-readable Corresponding Source under the terms of this License, 170s in one of these ways: 170s . 170s a) Convey the object code in, or embodied in, a physical product 170s (including a physical distribution medium), accompanied by the 170s Corresponding Source fixed on a durable physical medium 170s customarily used for software interchange. 170s . 170s b) Convey the object code in, or embodied in, a physical product 170s (including a physical distribution medium), accompanied by a 170s written offer, valid for at least three years and valid for as 170s long as you offer spare parts or customer support for that product 170s model, to give anyone who possesses the object code either (1) a 170s copy of the Corresponding Source for all the software in the 170s product that is covered by this License, on a durable physical 170s medium customarily used for software interchange, for a price no 170s more than your reasonable cost of physically performing this 170s conveying of source, or (2) access to copy the 170s Corresponding Source from a network server at no charge. 170s . 170s c) Convey individual copies of the object code with a copy of the 170s written offer to provide the Corresponding Source. This 170s alternative is allowed only occasionally and noncommercially, and 170s only if you received the object code with such an offer, in accord 170s with subsection 6b. 170s . 170s d) Convey the object code by offering access from a designated 170s place (gratis or for a charge), and offer equivalent access to the 170s Corresponding Source in the same way through the same place at no 170s further charge. You need not require recipients to copy the 170s Corresponding Source along with the object code. If the place to 170s copy the object code is a network server, the Corresponding Source 170s may be on a different server (operated by you or a third party) 170s that supports equivalent copying facilities, provided you maintain 170s clear directions next to the object code saying where to find the 170s Corresponding Source. Regardless of what server hosts the 170s Corresponding Source, you remain obligated to ensure that it is 170s available for as long as needed to satisfy these requirements. 170s . 170s e) Convey the object code using peer-to-peer transmission, provided 170s you inform other peers where the object code and Corresponding 170s Source of the work are being offered to the general public at no 170s charge under subsection 6d. 170s . 170s A separable portion of the object code, whose source code is excluded 170s from the Corresponding Source as a System Library, need not be 170s included in conveying the object code work. 170s . 170s A "User Product" is either (1) a "consumer product", which means any 170s tangible personal property which is normally used for personal, family, 170s or household purposes, or (2) anything designed or sold for 170s incorporation 170s into a dwelling. In determining whether a product is a consumer 170s product, 170s doubtful cases shall be resolved in favor of coverage. For a 170s particular 170s product received by a particular user, "normally used" refers to a 170s typical or common use of that class of product, regardless of the 170s status 170s of the particular user or of the way in which the particular user 170s actually uses, or expects or is expected to use, the product. A 170s product 170s is a consumer product regardless of whether the product has substantial 170s commercial, industrial or non-consumer uses, unless such uses represent 170s the only significant mode of use of the product. 170s . 170s "Installation Information" for a User Product means any methods, 170s procedures, authorization keys, or other information required to 170s install 170s and execute modified versions of a covered work in that User Product 170s from 170s a modified version of its Corresponding Source. The information must 170s suffice to ensure that the continued functioning of the modified object 170s code is in no case prevented or interfered with solely because 170s modification has been made. 170s . 170s If you convey an object code work under this section in, or with, or 170s specifically for use in, a User Product, and the conveying occurs as 170s part of a transaction in which the right of possession and use of the 170s User Product is transferred to the recipient in perpetuity or for a 170s fixed term (regardless of how the transaction is characterized), the 170s Corresponding Source conveyed under this section must be accompanied 170s by the Installation Information. But this requirement does not apply 170s if neither you nor any third party retains the ability to install 170s modified object code on the User Product (for example, the work has 170s been installed in ROM). 170s . 170s The requirement to provide Installation Information does not include a 170s requirement to continue to provide support service, warranty, or 170s updates 170s for a work that has been modified or installed by the recipient, or for 170s the User Product in which it has been modified or installed. Access to 170s a 170s network may be denied when the modification itself materially and 170s adversely affects the operation of the network or violates the rules 170s and 170s protocols for communication across the network. 170s . 170s Corresponding Source conveyed, and Installation Information provided, 170s in accord with this section must be in a format that is publicly 170s documented (and with an implementation available to the public in 170s source code form), and must require no special password or key for 170s unpacking, reading or copying. 170s . 170s 7. Additional Terms. 170s . 170s "Additional permissions" are terms that supplement the terms of this 170s License by making exceptions from one or more of its conditions. 170s Additional permissions that are applicable to the entire Program shall 170s be treated as though they were included in this License, to the extent 170s that they are valid under applicable law. If additional permissions 170s apply only to part of the Program, that part may be used separately 170s under those permissions, but the entire Program remains governed by 170s this License without regard to the additional permissions. 170s . 170s When you convey a copy of a covered work, you may at your option 170s remove any additional permissions from that copy, or from any part of 170s it. (Additional permissions may be written to require their own 170s removal in certain cases when you modify the work.) You may place 170s additional permissions on material, added by you to a covered work, 170s for which you have or can give appropriate copyright permission. 170s . 170s Notwithstanding any other provision of this License, for material you 170s add to a covered work, you may (if authorized by the copyright holders 170s of 170s that material) supplement the terms of this License with terms: 170s . 170s a) Disclaiming warranty or limiting liability differently from the 170s terms of sections 15 and 16 of this License; or 170s . 170s b) Requiring preservation of specified reasonable legal notices or 170s author attributions in that material or in the Appropriate Legal 170s Notices displayed by works containing it; or 170s . 170s c) Prohibiting misrepresentation of the origin of that material, or 170s requiring that modified versions of such material be marked in 170s reasonable ways as different from the original version; or 170s . 170s d) Limiting the use for publicity purposes of names of licensors or 170s authors of the material; or 170s . 170s e) Declining to grant rights under trademark law for use of some 170s trade names, trademarks, or service marks; or 170s . 170s f) Requiring indemnification of licensors and authors of that 170s material by anyone who conveys the material (or modified versions 170s of 170s it) with contractual assumptions of liability to the recipient, for 170s any liability that these contractual assumptions directly impose on 170s those licensors and authors. 170s . 170s All other non-permissive additional terms are considered "further 170s restrictions" within the meaning of section 10. If the Program as you 170s received it, or any part of it, contains a notice stating that it is 170s governed by this License along with a term that is a further 170s restriction, you may remove that term. If a license document contains 170s a further restriction but permits relicensing or conveying under this 170s License, you may add to a covered work material governed by the terms 170s of that license document, provided that the further restriction does 170s not survive such relicensing or conveying. 170s . 170s If you add terms to a covered work in accord with this section, you 170s must place, in the relevant source files, a statement of the 170s additional terms that apply to those files, or a notice indicating 170s where to find the applicable terms. 170s . 170s Additional terms, permissive or non-permissive, may be stated in the 170s form of a separately written license, or stated as exceptions; 170s the above requirements apply either way. 170s . 170s 8. Termination. 170s . 170s You may not propagate or modify a covered work except as expressly 170s provided under this License. Any attempt otherwise to propagate or 170s modify it is void, and will automatically terminate your rights under 170s this License (including any patent licenses granted under the third 170s paragraph of section 11). 170s . 170s However, if you cease all violation of this License, then your 170s license from a particular copyright holder is reinstated (a) 170s provisionally, unless and until the copyright holder explicitly and 170s finally terminates your license, and (b) permanently, if the copyright 170s holder fails to notify you of the violation by some reasonable means 170s prior to 60 days after the cessation. 170s . 170s Moreover, your license from a particular copyright holder is 170s reinstated permanently if the copyright holder notifies you of the 170s violation by some reasonable means, this is the first time you have 170s received notice of violation of this License (for any work) from that 170s copyright holder, and you cure the violation prior to 30 days after 170s your receipt of the notice. 170s . 170s Termination of your rights under this section does not terminate the 170s licenses of parties who have received copies or rights from you under 170s this License. If your rights have been terminated and not permanently 170s reinstated, you do not qualify to receive new licenses for the same 170s material under section 10. 170s . 170s 9. Acceptance Not Required for Having Copies. 170s . 170s You are not required to accept this License in order to receive or 170s run a copy of the Program. Ancillary propagation of a covered work 170s occurring solely as a consequence of using peer-to-peer transmission 170s to receive a copy likewise does not require acceptance. However, 170s nothing other than this License grants you permission to propagate or 170s modify any covered work. These actions infringe copyright if you do 170s not accept this License. Therefore, by modifying or propagating a 170s covered work, you indicate your acceptance of this License to do so. 170s . 170s 10. Automatic Licensing of Downstream Recipients. 170s . 170s Each time you convey a covered work, the recipient automatically 170s receives a license from the original licensors, to run, modify and 170s propagate that work, subject to this License. You are not responsible 170s for enforcing compliance by third parties with this License. 170s . 170s An "entity transaction" is a transaction transferring control of an 170s organization, or substantially all assets of one, or subdividing an 170s organization, or merging organizations. If propagation of a covered 170s work results from an entity transaction, each party to that 170s transaction who receives a copy of the work also receives whatever 170s licenses to the work the party's predecessor in interest had or could 170s give under the previous paragraph, plus a right to possession of the 170s Corresponding Source of the work from the predecessor in interest, if 170s the predecessor has it or can get it with reasonable efforts. 170s . 170s You may not impose any further restrictions on the exercise of the 170s rights granted or affirmed under this License. For example, you may 170s not impose a license fee, royalty, or other charge for exercise of 170s rights granted under this License, and you may not initiate litigation 170s (including a cross-claim or counterclaim in a lawsuit) alleging that 170s any patent claim is infringed by making, using, selling, offering for 170s sale, or importing the Program or any portion of it. 170s . 170s 11. Patents. 170s . 170s A "contributor" is a copyright holder who authorizes use under this 170s License of the Program or a work on which the Program is based. The 170s work thus licensed is called the contributor's "contributor version". 170s . 170s A contributor's "essential patent claims" are all patent claims 170s owned or controlled by the contributor, whether already acquired or 170s hereafter acquired, that would be infringed by some manner, permitted 170s by this License, of making, using, or selling its contributor version, 170s but do not include claims that would be infringed only as a 170s consequence of further modification of the contributor version. For 170s purposes of this definition, "control" includes the right to grant 170s patent subli# 5.2 Main functionality 170s opnk index.gmi 170s censes in a manner consistent with the requirements of 170s this License. 170s . 170s Each contributor grants you a non-exclusive, worldwide, royalty-free 170s patent license under the contributor's essential patent claims, to 170s make, use, sell, offer for sale, import and otherwise run, modify and 170s propagate the contents of its contributor version. 170s . 170s In the following three paragraphs, a "patent license" is any express 170s agreement or commitment, however denominated, not to enforce a patent 170s (such as an express permission to practice a patent or covenant not to 170s sue for patent infringement). To "grant" such a patent license to a 170s party means to make such an agreement or commitment not to enforce a 170s patent against the party. 170s . 170s If you convey a covered work, knowingly relying on a patent license, 170s and the Corresponding Source of the work is not available for anyone 170s to copy, free of charge and under the terms of this License, through a 170s publicly available network server or other readily accessible means, 170s then you must either (1) cause the Corresponding Source to be so 170s available, or (2) arrange to deprive yourself of the benefit of the 170s patent license for this particular work, or (3) arrange, in a manner 170s consistent with the requirements of this License, to extend the patent 170s license to downstream recipients. "Knowingly relying" means you have 170s actual knowledge that, but for the patent license, your conveying the 170s covered work in a country, or your recipient's use of the covered work 170s in a country, would infringe one or more identifiable patents in that 170s country that you have reason to believe are valid. 170s . 170s If, pursuant to or in connection with a single transaction or 170s arrangement, you convey, or propagate by procuring conveyance of, a 170s covered work, and grant a patent license to some of the parties 170s receiving the covered work authorizing them to use, propagate, modify 170s or convey a specific copy of the covered work, then the patent license 170s you grant is automatically extended to all recipients of the covered 170s work and works based on it. 170s . 170s A patent license is "discriminatory" if it does not include within 170s the scope of its coverage, prohibits the exercise of, or is 170s conditioned on the non-exercise of one or more of the rights that are 170s specifically granted under this License. You may not convey a covered 170s work if you are a party to an arrangement with a third party that is 170s in the business of distributing software, under which you make payment 170s to the third party based on the extent of your activity of conveying 170s the work, and under which the third party grants, to any of the 170s parties who would receive the covered work from you, a discriminatory 170s patent license (a) in connection with copies of the covered work 170s conveyed by you (or copies made from those copies), or (b) primarily 170s for and in connection with specific products or compilations that 170s contain the covered work, unless you entered into that arrangement, 170s or that patent license was granted, prior to 28 March 2007. 170s . 170s Nothing in this License shall be construed as excluding or limiting 170s any implied license or other defenses to infringement that may 170s otherwise be available to you under applicable patent law. 170s . 170s 12. No Surrender of Others' Freedom. 170s . 170s If conditions are imposed on you (whether by court order, agreement or 170s otherwise) that contradict the conditions of this License, they do not 170s excuse you from the conditions of this License. If you cannot convey a 170s covered work so as to satisfy simultaneously your obligations under 170s this 170s License and any other pertinent obligations, then as a consequence you 170s may 170s not convey it at all. For example, if you agree to terms that obligate 170s you 170s to collect a royalty for further conveying from those to whom you 170s convey 170s the Program, the only way you could satisfy both those terms and this 170s License would be to refrain entirely from conveying the Program. 170s . 170s 13. Remote Network Interaction; Use with the GNU General Public 170s License. 170s . 170s Notwithstanding any other provision of this License, if you modify the 170s Program, your modified version must prominently offer all users 170s interacting with it remotely through a computer network (if your 170s version 170s supports such interaction) an opportunity to receive the Corresponding 170s Source of your version by providing access to the Corresponding Source 170s from a network server at no charge, through some standard or customary 170s means of facilitating copying of software. This Corresponding Source 170s shall include the Corresponding Source for any work covered by version 170s 3 170s of the GNU General Public License that is incorporated pursuant to the 170s following paragraph. 170s . 170s Notwithstanding any other provision of this License, you have 170s permission to link or combine any covered work with a work licensed 170s under version 3 of the GNU General Public License into a single 170s combined work, and to convey the resulting work. The terms of this 170s License will continue to apply to the part which is the covered work, 170s but the work with which it is combined will remain governed by version 170s 3 of the GNU General Public License. 170s . 170s 14. Revised Versions of this License. 170s . 170s The Free Software Foundation may publish revised and/or new versions of 170s the GNU Affero General Public License from time to time. Such new 170s versions 170s will be similar in spirit to the present version, but may differ in 170s detail to 170s address new problems or concerns. 170s . 170s Each version is given a distinguishing version number. If the 170s Program specifies that a certain numbered version of the GNU Affero 170s General 170s Public License "or any later version" applies to it, you have the 170s option of following the terms and conditions either of that numbered 170s version or of any later version published by the Free Software 170s Foundation. If the Program does not specify a version number of the 170s GNU Affero General Public License, you may choose any version ever 170s published 170s by the Free Software Foundation. 170s . 170s If the Program specifies that a proxy can decide which future 170s versions of the GNU Affero General Public License can be used, that 170s proxy's 170s public statement of acceptance of a version permanently authorizes you 170s to choose that version for the Program. 170s . 170s Later license versions may give you additional or different 170s permissions. However, no additional obligations are imposed on any 170s author or copyright holder as a result of your choosing to follow a 170s later version. 170s . 170s 15. Disclaimer of Warranty. 170s . 170s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 170s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 170s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 170s WARRANTY 170s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 170s TO, 170s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 170s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 170s PROGRAM 170s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 170s OF 170s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 170s . 170s 16. Limitation of Liability. 170s . 170s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 170s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 170s CONVEYS 170s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 170s ANY 170s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 170s THE 170s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 170s OF 170s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 170s THIRD 170s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 170s PROGRAMS), 170s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 170s OF 170s SUCH DAMAGES. 170s . 170s 17. Interpretation of Sections 15 and 16. 170s . 170s If the disclaimer of warranty and limitation of liability provided 170s above cannot be given local legal effect according to their terms, 170s reviewing courts shall apply local law that most closely approximates 170s an absolute waiver of all civil liability in connection with the 170s Program, unless a warranty or assumption of liability accompanies a 170s copy of the Program in return for a fee. 170s . 170s END OF TERMS AND CONDITIONS 170s . 170s How to Apply These Terms to Your New Programs 170s . 170s If you develop a new program, and you want it to be of the greatest 170s possible use to the public, the best way to achieve this is to make it 170s free software which everyone can redistribute and change under these 170s terms. 170s . 170s To do so, attach the following notices to the program. It is safest 170s to attach them to the start of each source file to most effectively 170s state the exclusion of warranty; and each file should have at least 170s the "copyright" line and a pointer to where the full notice is found. 170s . 170s 170s Copyright (C) 170s . 170s This program is free software: you can redistribute it and/or 170s modify 170s it under the terms of the GNU Affero General Public License as 170s published by 170s the Free Software Foundation, either version 3 of the License, or 170s (at your option) any later version. 170s . 170s This program is distributed in the hope that it will be useful, 170s but WITHOUT ANY WARRANTY; without even the implied warranty of 170s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 170s GNU Affero General Public License for more details. 170s . 170s You should have received a copy of the GNU Affero General Public 170s License 170s along with this program. If not, see 170s . 170s . 170s Also add information on how to contact you by electronic and paper 170s mail. 170s . 170s If your software can interact with users remotely through a computer 170s network, you should also make sure that it provides a way for users to 170s get its source. For example, if your program is a web application, its 170s interface could display a "Source" link that leads users to an archive 170s of the code. There are many ways you could offer source, and different 170s solutions will be better for different programs; see section 13 for the 170s specific requirements. 170s . 170s You should also get your employer (if you work as a programmer) or 170s school, 170s if any, to sign a "copyright disclaimer" for the program, if necessary. 170s For more information on this, and how to apply and follow the GNU AGPL, 170s see 170s . 170s index.gmi (7 items) (local file) 170s OFFPUNK - An Offline-First Browser for the Smolnet 170s 170s Offpunk is a command-line browser and feed reader dedicated to browsing 170s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 170s is optimised to be used offline with rare connections but works as well 170s when connected. 170s 170s Offpunk is optimised for reading and supports readability mode, 170s displaying pictures, subscribing to pages or RSS feeds, managing complex 170s lists of bookmarks. Its integrated help and easy commands make it a 170s perfect tool for command-line novices while power-users will be amazed 170s by its shell integration. 170s 170s Offpunk is written in Python 3 by Ploum. It aims to be portable and 170s minimise dependencies, making them optional. It supports 170s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 170s 170s 170s [1] Installing Offpunk and dependencies 170s [2] First steps 170s [3] Configuring Offpunk 170s [4] Using Offpunk offline 170s [5] Lists and subscriptions 170s [6] Shell and OS integrations 170s [7] Roadmap & Contributions 170s 170s  170s autopkgtest [12:09:43]: test run-commands: -----------------------] 171s autopkgtest [12:09:44]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 171s run-commands PASS 171s autopkgtest [12:09:44]: @@@@@@@@@@@@@@@@@@@@ summary 171s run-commands PASS 171s run-commands PASS 171s run-commands PASS 183s nova [W] Using flock in prodstack6-s390x 183s flock: timeout while waiting to get lock 183s Creating nova instance adt-plucky-s390x-offpunk-20241113-120653-juju-7f2275-prod-proposed-migration-environment-15-7e88b4a2-9714-4423-bd62-f1569463ed43 from image adt/ubuntu-plucky-s390x-server-20241113.img (UUID e740277e-1f72-40ae-bfbe-46030537c71c)...