0s autopkgtest [05:02:47]: starting date and time: 2024-06-28 05:02:47+0000 0s autopkgtest [05:02:47]: git checkout: 85adf9a1 setup-testbed: prevent /tmp from getting a tmpfs mount 0s autopkgtest [05:02:47]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.su1fyj3d/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_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\n" >> /etc/environment' --apt-pocket=proposed=src:requests --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=requests/2.32.3+dfsg-1ubuntu1 -- lxd -r lxd-armhf-10.145.243.9 lxd-armhf-10.145.243.9:autopkgtest/ubuntu/oracular/armhf 31s autopkgtest [05:03:18]: testbed dpkg architecture: armhf 33s autopkgtest [05:03:20]: testbed apt version: 2.9.5 33s autopkgtest [05:03:20]: @@@@@@@@@@@@@@@@@@@@ test bed setup 41s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 41s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [2576 B] 41s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7052 B] 41s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [46.7 kB] 41s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [377 kB] 41s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf Packages [58.5 kB] 41s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf Packages [1368 B] 41s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf Packages [318 kB] 41s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf Packages [1768 B] 41s Fetched 923 kB in 1s (1153 kB/s) 42s Reading package lists... 60s tee: /proc/self/fd/2: Permission denied 81s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 81s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 81s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 81s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 82s Reading package lists... 82s Reading package lists... 82s Building dependency tree... 82s Reading state information... 83s Calculating upgrade... 83s The following packages will be upgraded: 83s python3-requests 83s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 83s Need to get 52.6 kB of archives. 83s After this operation, 8192 B of additional disk space will be used. 83s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf python3-requests all 2.32.3+dfsg-1ubuntu1 [52.6 kB] 84s Fetched 52.6 kB in 0s (185 kB/s) 84s (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 ... 58369 files and directories currently installed.) 84s Preparing to unpack .../python3-requests_2.32.3+dfsg-1ubuntu1_all.deb ... 84s Unpacking python3-requests (2.32.3+dfsg-1ubuntu1) over (2.31.0+dfsg-1ubuntu3) ... 84s Setting up python3-requests (2.32.3+dfsg-1ubuntu1) ... 84s Reading package lists... 84s Building dependency tree... 84s Reading state information... 85s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 87s autopkgtest [05:04:14]: rebooting testbed after setup commands that affected boot 129s autopkgtest [05:04:56]: testbed running kernel: Linux 6.5.0-41-generic #41~22.04.2-Ubuntu SMP PREEMPT_DYNAMIC Mon Jun 3 16:28:24 UTC 2 157s autopkgtest [05:05:24]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 168s Get:1 http://ftpmaster.internal/ubuntu oracular/universe offpunk 2.2-2 (dsc) [2342 B] 168s Get:2 http://ftpmaster.internal/ubuntu oracular/universe offpunk 2.2-2 (tar) [231 kB] 168s Get:3 http://ftpmaster.internal/ubuntu oracular/universe offpunk 2.2-2 (diff) [15.7 kB] 168s gpgv: Signature made Sun Mar 17 15:15:52 2024 UTC 168s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 168s gpgv: issuer "emollier@debian.org" 168s gpgv: Can't check signature: No public key 168s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.2-2.dsc: no acceptable signature found 168s autopkgtest [05:05:35]: testing package offpunk version 2.2-2 170s autopkgtest [05:05:37]: build not needed 173s autopkgtest [05:05:40]: test run-commands: preparing testbed 183s Reading package lists... 184s Building dependency tree... 184s Reading state information... 184s Starting pkgProblemResolver with broken count: 0 184s Starting 2 pkgProblemResolver with broken count: 0 184s Done 184s The following additional packages will be installed: 184s offpunk 184s Suggested packages: 184s chafa timg xsel 184s Recommended packages: 184s xdg-utils python3-feedparser python3-bs4 python3-readability 184s python3-setproctitle 184s The following NEW packages will be installed: 184s autopkgtest-satdep offpunk 185s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 185s Need to get 70.6 kB/71.3 kB of archives. 185s After this operation, 324 kB of additional disk space will be used. 185s Get:1 /tmp/autopkgtest.lODLXO/1-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [704 B] 185s Get:2 http://ftpmaster.internal/ubuntu oracular/universe armhf offpunk all 2.2-2 [70.6 kB] 185s Fetched 70.6 kB in 0s (245 kB/s) 185s Selecting previously unselected package offpunk. 185s (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 ... 58368 files and directories currently installed.) 185s Preparing to unpack .../archives/offpunk_2.2-2_all.deb ... 185s Unpacking offpunk (2.2-2) ... 185s Selecting previously unselected package autopkgtest-satdep. 185s Preparing to unpack .../1-autopkgtest-satdep.deb ... 185s Unpacking autopkgtest-satdep (0) ... 185s Setting up offpunk (2.2-2) ... 185s Setting up autopkgtest-satdep (0) ... 185s Processing triggers for man-db (2.12.1-2) ... 198s (Reading database ... 58392 files and directories currently installed.) 198s Removing autopkgtest-satdep (0) ... 204s autopkgtest [05:06:11]: test run-commands: [----------------------- 206s 206s # 0. Basic arguments 206s offpunk --version 206s To render images inline, you need either chafa or timg. 206s Before Chafa 1.10, you also need python-pil 206s Offpunk 2.2 206s offpunk --help 207s To render images inline, you need either chafa or timg. 207s Before Chafa 1.10, you also need python-pil 207s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 207s [--disable-http] [--fetch-later] [--depth DEPTH] 207s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 207s [--version] [--features] 207s [URL ...] 207s 207s Offline-First Gemini/Web/Gopher/RSS reader and browser 207s 207s positional arguments: 207s URL Arguments should be URL to be fetched or, if --sync is 207s used, lists 207s 207s options: 207s -h, --help show this help message and exit 207s --bookmarks start with your list of bookmarks 207s --config-file FILE use this particular config file instead of default 207s --sync run non-interactively to build cache by exploring 207s lists passed as argument. Without argument, all lists 207s are fetched. 207s --assume-yes assume-yes when asked questions about 207s certificates/redirections during sync (lower security) 207s --disable-http do not try to get http(s) links (but already cached 207s will be displayed) 207s --fetch-later run non-interactively with an URL as argument to fetch 207s it later 207s --depth DEPTH depth of the cache to build. Default is 1. More is 207s crazy. Use at your own risks! 207s --images-mode IMAGES_MODE 207s the mode to use to choose which images to download in 207s a HTML page. one of (None, readable, full). Warning: 207s full will slowdown your sync. 207s --cache-validity CACHE_VALIDITY 207s duration for which a cache is valid before sync 207s (seconds) 207s --version display version information and quit 207s --features display available features and dependancies then quit 207s offpunk --features 207s To render images inline, you need either chafa or timg. 207s Before Chafa 1.10, you also need python-pil 207s Upgrading cache to version 1: migrating index.txt to gophermap 207s Offpunk 2.2 207s =========== 207s Highly recommended: 207s - python-cryptography : Installed 207s - xdg-open : Not Installed 207s 207s Web browsing: 207s - python-requests : Installed 207s - python-feedparser : Not Installed 207s - python-bs4 : Not Installed 207s - python-readability : Not Installed 207s - timg 1.3.2+ : Not Installed 207s - chafa : Not Installed 207s - python-pil : Not Installed 207s 207s Nice to have: 207s - python-setproctitle : Not Installed 207s - xsel : Not Installed 207s 207s Features : 207s - Render images (python-pil, chafa or timg) : Not Installed 207s - Render HTML (bs4, readability) : Not Installed 207s - Render Atom/RSS feeds (feedparser) : Not Installed 207s - Connect to http/https (requests) : Installed 207s - Detect text encoding (python-chardet) : Installed 207s - copy to/from clipboard (xsel) : Not Installed 207s - restore last position (less 572+) : Installed 207s 207s Config directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.config/offpunk/ 207s User Data directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/ 207s Cache directoy : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.cache/offpunk/ 207s echo quit | offpunk --bookmarks 207s bookmarks (0 items) (local file) 207s bookmarks 207s To render images inline, you need either chafa or timg. 207s Before Chafa 1.10, you also need python-pil 207s Creating config directory /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.config/offpunk/ 207s Creating config directory /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/ 207s Welcome to Offpunk! 207s Type `help` to get the list of available command. 207s ON> You can close your screen! 207s 207s # 1. Basic commands 207s cat << END | offpunk 207s version 207s help 207s help abbrevs 207s help add 207s help back 207s help blackbox 207s help bookmarks 207s help cat 207s help cert 207s help copy 207s help find 207s help forward 207s help go 207s help gus 207s help handler 207s help help 207s help history 207s help info 207s help list 207s help ls 207s help mark 207s help move 207s help offline 207s help online 207s help open 207s help redirect 207s help reload 207s help root 207s help save 207s help set 207s help shell echo test 207s help subscribe 207s help sync 207s help theme 207s help tour 207s help url 207s help version 207s help wikipedia 207s help exit 207s help quit 207s quit 207s END 207s To render images inline, you need either chafa or timg. 207s Before Chafa 1.10, you also need python-pil 207s Welcome to Offpunk! 207s Type `help` to get the list of available command. 207s ON> Offpunk 2.2 207s =========== 207s Highly recommended: 207s - python-cryptography : Installed 207s - xdg-open : Not Installed 207s 207s Web browsing: 207s - python-requests : Installed 207s - python-feedparser : Not Installed 207s - python-bs4 : Not Installed 207s - python-readability : Not Installed 207s - timg 1.3.2+ : Not Installed 207s - chafa : Not Installed 207s - python-pil : Not Installed 207s 207s Nice to have: 207s - python-setproctitle : Not Installed 207s - xsel : Not Installed 207s 207s Features : 207s - Render images (python-pil, chafa or timg) : Not Installed 207s - Render HTML (bs4, readability) : Not Installed 207s - Render Atom/RSS feeds (feedparser) : Not Installed 207s - Connect to http/https (requests) : Installed 207s - Detect text encoding (python-chardet) : Installed 207s - copy to/from clipboard (xsel) : Not Installed 207s - restore last position (less 572+) : Installed 207s 207s Config directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.config/offpunk/ 207s User Data directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/ 207s Cache directoy : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.cache/offpunk/ 207s ON> 207s Documented commands (type help ): 207s ======================================== 207s abbrevs cat go info offline reload shell up 207s add copy gus list online root subscribe url 207s archive exit handler ls open save sync version 207s back find help mark quit search theme view 207s bookmarks forward history move redirect set tour wikipedia 207s 207s ON> Print all Offpunk command abbreviations. 207s ON> Add the current URL to the list specied as argument. 207s If no argument given, URL is added to Bookmarks. 207s ON> Go back to the previous gemini item. 207s ON> *** No help on blackbox 207s ON> Show or access the bookmarks menu. 207s 'bookmarks' shows all bookmarks. 207s 'bookmarks n' navigates immediately to item n in the bookmark menu. 207s Bookmarks are stored using the 'add' command. 207s ON> Run most recently visited item through "cat" command. 207s ON> *** No help on cert 207s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 207s Use with "url" as argument to only copy the adress. 207s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 207s Use with "cache" to copy the path of the cached content. 207s Use with "title" to copy the title of the page. 207s Use with "link" to copy a link in the gemtext format to that page with the title. 207s 207s ON> Find in current page by displaying only relevant lines (grep). 207s ON> Go forward to the next gemini item. 207s ON> Go to a gemini URL or marked item. 207s ON> Submit a search query to the geminispace.info search engine. 207s ON> View or set handler commands for different MIME types. 207s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 207s ON> Display history. 207s ON> Display information about current page. 207s ON> Manage list of bookmarked pages. 207s - list : display available lists 207s - list $LIST : display pages in $LIST 207s - list create $NEWLIST : create a new list 207s - list edit $LIST : edit the list 207s - list subscribe $LIST : during sync, add new links found in listed pages to tour 207s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 207s - list normal $LIST : update pages in list during sync but don’t add anything to tour 207s - list delete $LIST : delete a list permanently (a confirmation is required) 207s - list help : print this help 207s See also : 207s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 207s - move $LIST (to add current page to list while removing from all others) 207s - archive (to remove current page from all lists while adding to archives) 207s 207s There’s no "delete" on purpose. The use of "archive" is recommended. 207s 207s The following lists cannot be removed or frozen but can be edited with "list edit" 207s - list archives : contains last 200 archived URLs 207s - history : contains last 200 visisted URLs 207s - to_fetch : contains URLs that will be fetch during the next sync 207s - tour : contains the next URLs to visit during a tour (see "help tour") 207s 207s 207s ON> List contents of current index. 207s Use 'ls -l' to see URLs. 207s ON> Mark the current item with a single letter. This letter can then 207s be passed to the 'go' command to return to the current item later. 207s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 207s Marks are temporary until shutdown (not saved to disk). 207s ON> move LIST will add the current page to the list LIST. 207s With a major twist: current page will be removed from all other lists. 207s If current page was not in a list, this command is similar to `add LIST`. 207s ON> Use Offpunk offline by only accessing cached content 207s ON> Use Offpunk online with a direct connection 207s ON> Open current item with the configured handler or xdg-open. 207s Uses "open url" to open current URL in a browser. 207s see "handler" command to set your handler. 207s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 207s ON> Reload the current URL. 207s ON> Go to root selector of the server hosting current item. 207s ON> Save an item to the filesystem. 207s 'save n filename' saves menu item n to the specified filename. 207s 'save filename' saves the last viewed item to the specified filename. 207s 'save n' saves menu item n to an automagic filename. 207s ON> View or set various options. 207s ON> *** No help on shell echo test 207s ON> 207s # cert calls a submenu which expects then a blank line to get outside. 207s # find will call the pager 207s # gus and search will launch the client to the search engine. 207s # reload will call the pager 207s # wikipedia will require test to have Internet access 207s cat << END | offpunk 207s abbrevs 207s add 207s archive 207s back 207s blackbox 207s bookmarks 207s cat 207s cert 207s 207s copy 207s forward 207s go 207s handler 207s history 207s info 207s list 207s ls 207s mark 207s move 207s offline 207s online 207s open 207s redirect 207s root 207s save 207s set 207s shell echo test 207s subscribe 207s 207s sync 207s tour 207s theme 207s url 207s exit 207s END 207s Subscribe to current page by saving it in the "subscribed" list. 207s If a new link is found in the page during a --sync, the new link is automatically 207s fetched and added to your next tour. 207s To unsubscribe, remove the page from the "subscribed" list. 207s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 207s - New elements in pages in subscribed lists will be added to tour 207s - Elements in list to_fetch will be retrieved and added to tour 207s - Normal lists will be synchronized and updated 207s - Frozen lists will be fetched only if not present. 207s 207s Before a sync, you can edit the list of URLs that will be fetched with the 207s following command: "list edit to_fetch" 207s 207s Argument : duration of cache validity (in seconds). 207s ON> Change the colors of your rendered text. 207s 207s "theme ELEMENT COLOR" 207s 207s ELEMENT is one of: window_title, window_subtitle, title, 207s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 207s 207s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 207s red, green, yellow, blue, purple, cyan, white. 207s 207s Each color can alternatively be prefaced with "bright_". 207s ON> Add index items as waypoints on a tour, which is basically a FIFO 207s queue of gemini items. 207s 207s `tour` or `t` alone brings you to the next item in your tour. 207s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 207s All items in current menu can be added with `tour *`. 207s All items in $LIST can be added with `tour $LIST`. 207s Current item can be added back to the end of the tour with `tour .`. 207s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 207s ON> Print URL of most recently visited item. 207s ON> Display version and system information. 207s ON> Search on wikipedia using the configured Gemini interface. 207s The first word should be the two letters code for the language. 207s Exemple : "wikipedia en Gemini protocol" 207s But you can also use abbreviations to go faster: 207s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 207s The interface used can be modified with the command: 207s "set wikipedia URL" where URL should contains two "%s", the first 207s one used for the language, the second for the search string. 207s ON> Exit Offpunk. 207s ON> Exit Offpunk. 207s ON> You can close your screen! 208s To render images inline, you need either chafa or timg. 208s Before Chafa 1.10, you also need python-pil 208s Welcome to Offpunk! 208s Type `help` to get the list of available command. 208s ON> 208s Command Abbreviations: 208s ====================== 208s .. up 208s a add 208s b back 208s bb blackbox 208s bm bookmarks 208s book bookmarks 208s cp copy 208s f forward 208s g go 208s h history 208s hist history 208s l view 208s less view 208s man help 208s mv move 208s n next 208s off offline 208s on online 208s p previous 208s prev previous 208s q quit 208s r reload 208s s save 208s se search 208s / find 208s t tour 208s u up 208s v view 208s w wikipedia 208s wen wikipedia en 208s wfr wikipedia fr 208s wes wikipedia es 208s 208s ON> You need to 'go' somewhere, first 208s ON> You need to 'go' somewhere, first 208s ON> ON> What? 208s ON> bookmarks (0 items) (local file) 208s bookmarks 208s ON> bookmarks (0 items) (local file) 208s bookmarks 208s ON> What? 208s ON> ON> Please install xsel to use copy 208s ON> ON> Go where? (hint: install xsel to go to copied URLs) 208s ON> ON> history (1 items) (local file) 208s history 208s [1] bookmarks (bookmarks), visited on Fri Jun 28 05:06:14 2024 208s  208s ON> history (history) 208s 208s URL : list:///history 208s Mime : text/gemini 208s Cache : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 208s Renderer : t.GemtextRenderer 208s 208s Page is not save in any list 208s ON>  (2 items) (local file) 208s 208s Bookmarks Lists (updated during sync) 208s [1] bookmarks (0 items) 208s 208s System Lists 208s [2] history (1 items) 208s  208s ON> [1] list:///bookmarks 208s [2] list:///history 208s ON> ON> LIST argument is required as the target for your move 208s ON> Offpunk is now offline and will only access cached content 208s OFF> Offpunk is online and will access the network 208s ON> Can’t find how to open /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/lists 208s Please install xdg-open (usually from xdg-util package) 208s ON> Current redirections: 208s -------------------- 208s *twitter.com -> nitter.net 208s youtube.com -> yewtu.be 208s youtu.be -> yewtu.be 208s *reddit.com -> teddit.net 208s *medium.com -> scribe.rip 208s *facebook.com -> blocked 208s *firebase.google.com -> blocked 208s *facebook.net -> blocked 208s *tiktok.com -> blocked 208s *linkedin.com -> blocked 208s *google-analytics.com -> blocked 208s *google-webfonts-helper.herokuapp.com -> blocked 208s *advertising.theguardian.com -> blocked 208s *licdn.com -> blocked 208s *doubleclick.net -> blocked 208s *fbcdn.net -> blocked 208s *advertise.newrepublic.com -> blocked 208s *google-health-ads.blogspot.com -> blocked 208s *admanager.google.com -> blocked 208s *ads.yahoo.com -> blocked 208s *advertising.amazon.com -> blocked 208s 208s To add new, use "redirect origine.com destination.org" 208s To remove a redirect, use "redirect origine.com NONE" 208s To completely block a website, use "redirect origine.com BLOCK" 208s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 208s ON> list:/ does not exist 208s ON> Can’t save /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 208s ON> accept_bad_ssl_certificates False 208s archives_size 200 208s auto_follow_redirects True 208s beta False 208s debug False 208s default_protocol gemini 208s download_images_first True 208s editor None 208s history_size 200 208s images_mode readable 208s max_size_download 10 208s redirects True 208s search gemini://kennedy.gemi.dev/search?%s 208s short_timeout 5 208s timeout 600 208s tls_mode tofu 208s width 72 208s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 208s ON> test 208s ON> No feed detected. You can still watch the page : 208s [1] list:/// [Directory] 208s 208s Which feed do you want to subscribe ? > No subscription registered 208s ON> * * * 0 to fetch in bookmarks * * * 208s * * * 0 to fetch in tour * * * 208s End of sync 208s ON> End of tour. 208s ON> window_title set to ['red', 'bold'] 208s window_subtitle set to ['red', 'faint'] 208s title set to ['blue', 'bold', 'underline'] 208s subtitle set to ['blue'] 208s subsubtitle set to ['blue', 'faint'] 208s link set to ['blue', 'faint'] 208s new_link set to ['bold'] 208s oneline_link set to [] 208s image_link set to ['yellow', 'faint'] 208s preformatted set to ['faint'] 208s blockquote set to ['italic'] 208s prompt_on set to ['green'] 208s prompt_off set to ['green'] 208s ON> list:/// 208s ON> You can close your screen! 208s 208s # 2. Checks against gemini file 208s cat << END | offpunk 208s go file://$PWD/index.gmi 208s quit 208s END 208s To render images inline, you need either chafa or timg. 208s Before Chafa 1.10, you also need python-pil 208s Welcome to Offpunk! 208s Type `help` to get the list of available command. 208s ON> index.gmi (7 items) (local file) 208s OFFPUNK - An Offline-First Browser for the Smolnet 208s 208s Offpunk is a command-line browser and feed reader dedicated to browsing 208s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 208s is optimised to be used offline with rare connections but works as well 208s when connected. 208s 208s Offpunk is optimised for reading and supports readability mode, 208s displaying pictures, subscribing to pages or RSS feeds, managing complex 208s lists of bookmarks. Its integrated help and easy commands make it a 208s perfect tool for command-line novices while power-users will be amazed 208s by its shell integration. 208s 208s Offpunk is written in Python 3 by Ploum. It aims to be portable and 208s minimise dependencies, making them optional. It supports 208s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 208s 208s 208s [1] Installing Offpunk and dependencies 208s [2] First steps 208s [3] Configuring Offpunk 208s [4] Using Offpunk offline 208s [5] Lists and subscriptions 208s [6] Shell and OS integrations 208s [7] Roadmap & Contributions 208s 208s  208s ON> You can close your screen! 208s 208s # 3. Test netcache command 208s # 3.0 Basic 208s netcache --help 208s To render images inline, you need either chafa or timg. 208s Before Chafa 1.10, you also need python-pil 208s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 208s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 208s [URL ...] 208s 208s Netcache is a command-line tool to retrieve, cache and access networked 208s content. By default, netcache will returns a cached version of a given URL, 208s downloading it only if not existing. A validity duration, in seconds, can also 208s be given so that netcache downloads the content only if the existing cache is 208s older than the validity. 208s 208s positional arguments: 208s URL download URL and returns the content or the path to a 208s cached version 208s 208s options: 208s -h, --help show this help message and exit 208s --path return path to the cache instead of the content of the 208s cache 208s --offline Do not attempt to download, return cached version or 208s error 208s --max-size MAX_SIZE Cancel download of items above that size (value in 208s Mb). 208s --timeout TIMEOUT Time to wait before cancelling connection (in second). 208s --cache-validity CACHE_VALIDITY 208s maximum age, in second, of the cached version before 208s redownloading a new version 208s # 3.1 Various suboptions 208s OUT="$(netcache --path "file://$PWD/index.gmi")" 208s echo "$OUT" | grep -q "$PWD/index.gmi" 208s # (Note that the file local do not feed the user's cache.) 208s # 3.2 Main functionality 208s netcache "file://$PWD/index.gmi" 209s To render images inline, you need either chafa or timg. 209s Before Chafa 1.10, you also need python-pil 209s # OFFPUNK - An Offline-First Browser for the Smolnet 209s 209s 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. 209s 209s 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. 209s 209s 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. 209s 209s 209s => install.gmi Installing Offpunk and dependencies 209s => tutorial.gmi First steps 209s => config.gmi Configuring Offpunk 209s => offline.gmi Using Offpunk offline 209s => lists.gmi Lists and subscriptions 209s => shell.gmi Shell and OS integrations 209s => dev.gmi Roadmap & Contributions 209s 209s 209s netcache --offline "file://$PWD/index.gmi" 209s To render images inline, you need either chafa or timg. 209s Before Chafa 1.10, you also need python-pil 209s # OFFPUNK - An Offline-First Browser for the Smolnet 209s 209s 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. 209s 209s 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. 209s 209s 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. 209s 209s 209s => install.gmi Installing Offpunk and dependencies 209s => tutorial.gmi First steps 209s => config.gmi Configuring Offpunk 209s => offline.gmi Using Offpunk offline 209s => lists.gmi Lists and subscriptions 209s => shell.gmi Shell and OS integrations 209s => dev.gmi Roadmap & Contributions 209s 209s 209s netcache --max-size 1 "file://$PWD/index.gmi" 209s To render images inline, you need either chafa or timg. 209s Before Chafa 1.10, you also need python-pil 209s # OFFPUNK - An Offline-First Browser for the Smolnet 209s 209s 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. 209s 209s 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. 209s 209s 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. 209s 209s 209s => install.gmi Installing Offpunk and dependencies 209s => tutorial.gmi First steps 209s => config.gmi Configuring Offpunk 209s => offline.gmi Using Offpunk offline 209s => lists.gmi Lists and subscriptions 209s => shell.gmi Shell and OS integrations 209s => dev.gmi Roadmap & Contributions 209s 209s 209s # Note that testing the --timeout looks to need Internet, so we'll skip this 209s # option for now. 209s 209s # 4. Test ansicat 209s # 4.0 Basic 209s ansicat --help 210s To render images inline, you need either chafa or timg. 210s Before Chafa 1.10, you also need python-pil 210s usage: ansicat [-h] 210s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 210s [--mime MIME] [--url [URL ...]] [--mode MODE] 210s [INPUT ...] 210s 210s ansicat is a terminal rendering tool that will render multiple formats (HTML, 210s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 210s file, ansicat will try to autodetect the format. When used with standard 210s input, the format must be manually specified. If the content contains links, 210s the original URL of the content can be specified in order to correctly modify 210s relatives links. 210s 210s positional arguments: 210s INPUT Path to the text to render (default to stdin) 210s 210s options: 210s -h, --help show this help message and exit 210s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 210s Renderer to use. Available: auto, gemtext, html, feed, 210s gopher, image, folder, plaintext 210s --mime MIME Mime of the content to parse 210s --url [URL ...] Original URL of the content 210s --mode MODE Which mode should be used to render: normal (default), 210s full or source. With HTML, the normal mode try to 210s extract the article. 210s # 4.1 Test some ansicat formats and options 210s # WARNING: there is something about autopkgtest environment that causes the two 210s # below commands to crash, but running them by hand works perfectly. 210s # This may indicate fragility in the tool, but it is curious that the 210s # 4.2 section below gave no difficulty: if this crashes too, then it 210s # may be reasonable to skip it as well. 210s #ansicat --format plaintext index.gmi 210s #ansicat --mime text/plain index.gmi 210s # 4.2 Main functionality 210s ansicat --url "file://$PWD/index.gmi" index.gmi 210s To render images inline, you need either chafa or timg. 210s Before Chafa 1.10, you also need python-pil 210s Format or mime should be specified when running with stdin 210s 210s # 5. Test opnk 210s # 5.0 Basic 210s opnk --help 210s To render images inline, you need either chafa or timg. 210s Before Chafa 1.10, you also need python-pil 210s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 210s 210s opnk is an universal open command tool that will try to display any file in 210s the pager less after rendering its content with ansicat. If that fails, opnk 210s will fallback to opening the file with xdg-open. If given an URL as input 210s instead of a path, opnk will rely on netcache to get the networked content. 210s 210s positional arguments: 210s INPUT Path to the file or URL to open 210s 210s options: 210s -h, --help show this help message and exit 210s --mode MODE Which mode should be used to render: normal (default), 210s full or source. With HTML, the normal mode try to 210s extract the article. 210s --cache-validity CACHE_VALIDITY 210s maximum age, in second, of the cached version before 210s redownloading a new version 210s # 5.1 Open some things (but stick to not needing Internet). 210s opnk /usr/share/doc/offpunk/copyright 210s copyright (3 items) (local file) 210s Format: https://www.debian.org/doc/packaging-manuals/copyright- 210s format/1.0/ 210s Upstream-Name: Offpunk 210s Upstream-Contact: Lionel "Ploum" Dricot 210s Source: https://git.sr.ht/~lioploum/offpunk/ 210s 210s Files: * 210s Copyright: 2019-2020, Solderpunk 210s 2021-2024, Ploum and contributors. 210s License: AGPL-3 210s Comment: Derived from AV-98[1] by Solderpunk. 210s [1]: https://tildegit.org/solderpunk/AV-98 210s 210s Files: debian/* 210s Copyright: 2023-2024, Étienne Mollier 210s License: AGPL-3 210s 210s License: AGPL-3 210s Copyright (c) 2022, Ploum and contributors. 210s All rights reserved. 210s . 210s Copyright (C) 2007 Free Software Foundation, Inc. 210s Everyone is permitted to copy and distribute verbatim copies 210s of this license document, but changing it is not allowed. 210s . 210s Preamble 210s . 210s The GNU Affero General Public License is a free, copyleft license for 210s software and other kinds of works, specifically designed to ensure 210s cooperation with the community in the case of network server software. 210s . 210s The licenses for most software and other practical works are designed 210s to take away your freedom to share and change the works. By contrast, 210s our General Public Licenses are intended to guarantee your freedom to 210s share and change all versions of a program--to make sure it remains 210s free 210s software for all its users. 210s . 210s When we speak of free software, we are referring to freedom, not 210s price. Our General Public Licenses are designed to make sure that you 210s have the freedom to distribute copies of free software (and charge for 210s them if you wish), that you receive source code or can get it if you 210s want it, that you can change the software or use pieces of it in new 210s free programs, and that you know you can do these things. 210s . 210s Developers that use our General Public Licenses protect your rights 210s with two steps: (1) assert copyright on the software, and (2) offer 210s you this License which gives you legal permission to copy, distribute 210s and/or modify the software. 210s . 210s A secondary benefit of defending all users' freedom is that 210s improvements made in alternate versions of the program, if they 210s receive widespread use, become available for other developers to 210s incorporate. Many developers of free software are heartened and 210s encouraged by the resulting cooperation. However, in the case of 210s software used on network servers, this result may fail to come about. 210s The GNU General Public License permits making a modified version and 210s letting the public access it on a server without ever releasing its 210s source code to the public. 210s . 210s The GNU Affero General Public License is designed specifically to 210s ensure that, in such cases, the modified source code becomes available 210s to the community. It requires the operator of a network server to 210s provide the source code of the modified version running there to the 210s users of that server. Therefore, public use of a modified version, on 210s a publicly accessible server, gives the public access to the source 210s code of the modified version. 210s . 210s An older license, called the Affero General Public License and 210s published by Affero, was designed to accomplish similar goals. This is 210s a different license, not a version of the Affero GPL, but Affero has 210s released a new version of the Affero GPL which permits relicensing 210s under 210s this license. 210s . 210s The precise terms and conditions for copying, distribution and 210s modification follow. 210s . 210s TERMS AND CONDITIONS 210s . 210s 0. Definitions. 210s . 210s "This License" refers to version 3 of the GNU Affero General Public 210s License. 210s . 210s "Copyright" also means copyright-like laws that apply to other kinds of 210s works, such as semiconductor masks. 210s . 210s "The Program" refers to any copyrightable work licensed under this 210s License. Each licensee is addressed as "you". "Licensees" and 210s "recipients" may be individuals or organizations. 210s . 210s To "modify" a work means to copy from or adapt all or part of the work 210s in a fashion requiring copyright permission, other than the making of 210s an 210s exact copy. The resulting work is called a "modified version" of the 210s earlier work or a work "based on" the earlier work. 210s . 210s A "covered work" means either the unmodified Program or a work based 210s on the Program. 210s . 210s To "propagate" a work means to do anything with it that, without 210s permission, would make you directly or secondarily liable for 210s infringement under applicable copyright law, except executing it on a 210s computer or modifying a private copy. Propagation includes copying, 210s distribution (with or without modification), making available to the 210s public, and in some countries other activities as well. 210s . 210s To "convey" a work means any kind of propagation that enables other 210s parties to make or receive copies. Mere interaction with a user 210s through 210s a computer network, with no transfer of a copy, is not conveying. 210s . 210s An interactive user interface displays "Appropriate Legal Notices" 210s to the extent that it includes a convenient and prominently visible 210s feature that (1) displays an appropriate copyright notice, and (2) 210s tells the user that there is no warranty for the work (except to the 210s extent that warranties are provided), that licensees may convey the 210s work under this License, and how to view a copy of this License. If 210s the interface presents a list of user commands or options, such as a 210s menu, a prominent item in the list meets this criterion. 210s . 210s 1. Source Code. 210s . 210s The "source code" for a work means the preferred form of the work 210s for making modifications to it. "Object code" means any non-source 210s form of a work. 210s . 210s A "Standard Interface" means an interface that either is an official 210s standard defined by a recognized standards body, or, in the case of 210s interfaces specified for a particular programming language, one that 210s is widely used among developers working in that language. 210s . 210s The "System Libraries" of an executable work include anything, other 210s than the work as a whole, that (a) is included in the normal form of 210s packaging a Major Component, but which is not part of that Major 210s Component, and (b) serves only to enable use of the work with that 210s Major Component, or to implement a Standard Interface for which an 210s implementation is available to the public in source code form. A 210s "Major Component", in this context, means a major essential component 210s (kernel, window system, and so on) of the specific operating system 210s (if any) on which the executable work runs, or a compiler used to 210s produce the work, or an object code interpreter used to run it. 210s . 210s The "Corresponding Source" for a work in object code form means all 210s the source code needed to generate, install, and (for an executable 210s work) run the object code and to modify the work, including scripts to 210s control those activities. However, it does not include the work's 210s System Libraries, or general-purpose tools or generally available free 210s programs which are used unmodified in performing those activities but 210s which are not part of the work. For example, Corresponding Source 210s includes interface definition files associated with source files for 210s the work, and the source code for shared libraries and dynamically 210s linked subprograms that the work is specifically designed to require, 210s such as by intimate data communication or control flow between those 210s subprograms and other parts of the work. 210s . 210s The Corresponding Source need not include anything that users 210s can regenerate automatically from other parts of the Corresponding 210s Source. 210s . 210s The Corresponding Source for a work in source code form is that 210s same work. 210s . 210s 2. Basic Permissions. 210s . 210s All rights granted under this License are granted for the term of 210s copyright on the Program, and are irrevocable provided the stated 210s conditions are met. This License explicitly affirms your unlimited 210s permission to run the unmodified Program. The output from running a 210s covered work is covered by this License only if the output, given its 210s content, constitutes a covered work. This License acknowledges your 210s rights of fair use or other equivalent, as provided by copyright law. 210s . 210s You may make, run and propagate covered works that you do not 210s convey, without conditions so long as your license otherwise remains 210s in force. You may convey covered works to others for the sole purpose 210s of having them make modifications exclusively for you, or provide you 210s with facilities for running those works, provided that you comply with 210s the terms of this License in conveying all material for which you do 210s not control copyright. Those thus making or running the covered works 211s for you must do so ex# 5.2 Main functionality 211s opnk index.gmi 211s clusively on your behalf, under your direction 211s and control, on terms that prohibit them from making any copies of 211s your copyrighted material outside their relationship with you. 211s . 211s Conveying under any other circumstances is permitted solely under 211s the conditions stated below. Sublicensing is not allowed; section 10 211s makes it unnecessary. 211s . 211s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 211s . 211s No covered work shall be deemed part of an effective technological 211s measure under any applicable law fulfilling obligations under article 211s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 211s similar laws prohibiting or restricting circumvention of such 211s measures. 211s . 211s When you convey a covered work, you waive any legal power to forbid 211s circumvention of technological measures to the extent such 211s circumvention 211s is effected by exercising rights under this License with respect to 211s the covered work, and you disclaim any intention to limit operation or 211s modification of the work as a means of enforcing, against the work's 211s users, your or third parties' legal rights to forbid circumvention of 211s technological measures. 211s . 211s 4. Conveying Verbatim Copies. 211s . 211s You may convey verbatim copies of the Program's source code as you 211s receive it, in any medium, provided that you conspicuously and 211s appropriately publish on each copy an appropriate copyright notice; 211s keep intact all notices stating that this License and any 211s non-permissive terms added in accord with section 7 apply to the code; 211s keep intact all notices of the absence of any warranty; and give all 211s recipients a copy of this License along with the Program. 211s . 211s You may charge any price or no price for each copy that you convey, 211s and you may offer support or warranty protection for a fee. 211s . 211s 5. Conveying Modified Source Versions. 211s . 211s You may convey a work based on the Program, or the modifications to 211s produce it from the Program, in the form of source code under the 211s terms of section 4, provided that you also meet all of these 211s conditions: 211s . 211s a) The work must carry prominent notices stating that you modified 211s it, and giving a relevant date. 211s . 211s b) The work must carry prominent notices stating that it is 211s released under this License and any conditions added under section 211s 7. This requirement modifies the requirement in section 4 to 211s "keep intact all notices". 211s . 211s c) You must license the entire work, as a whole, under this 211s License to anyone who comes into possession of a copy. This 211s License will therefore apply, along with any applicable section 7 211s additional terms, to the whole of the work, and all its parts, 211s regardless of how they are packaged. This License gives no 211s permission to license the work in any other way, but it does not 211s invalidate such permission if you have separately received it. 211s . 211s d) If the work has interactive user interfaces, each must display 211s Appropriate Legal Notices; however, if the Program has interactive 211s interfaces that do not display Appropriate Legal Notices, your 211s work need not make them do so. 211s . 211s A compilation of a covered work with other separate and independent 211s works, which are not by their nature extensions of the covered work, 211s and which are not combined with it such as to form a larger program, 211s in or on a volume of a storage or distribution medium, is called an 211s "aggregate" if the compilation and its resulting copyright are not 211s used to limit the access or legal rights of the compilation's users 211s beyond what the individual works permit. Inclusion of a covered work 211s in an aggregate does not cause this License to apply to the other 211s parts of the aggregate. 211s . 211s 6. Conveying Non-Source Forms. 211s . 211s You may convey a covered work in object code form under the terms 211s of sections 4 and 5, provided that you also convey the 211s machine-readable Corresponding Source under the terms of this License, 211s in one of these ways: 211s . 211s a) Convey the object code in, or embodied in, a physical product 211s (including a physical distribution medium), accompanied by the 211s Corresponding Source fixed on a durable physical medium 211s customarily used for software interchange. 211s . 211s b) Convey the object code in, or embodied in, a physical product 211s (including a physical distribution medium), accompanied by a 211s written offer, valid for at least three years and valid for as 211s long as you offer spare parts or customer support for that product 211s model, to give anyone who possesses the object code either (1) a 211s copy of the Corresponding Source for all the software in the 211s product that is covered by this License, on a durable physical 211s medium customarily used for software interchange, for a price no 211s more than your reasonable cost of physically performing this 211s conveying of source, or (2) access to copy the 211s Corresponding Source from a network server at no charge. 211s . 211s c) Convey individual copies of the object code with a copy of the 211s written offer to provide the Corresponding Source. This 211s alternative is allowed only occasionally and noncommercially, and 211s only if you received the object code with such an offer, in accord 211s with subsection 6b. 211s . 211s d) Convey the object code by offering access from a designated 211s place (gratis or for a charge), and offer equivalent access to the 211s Corresponding Source in the same way through the same place at no 211s further charge. You need not require recipients to copy the 211s Corresponding Source along with the object code. If the place to 211s copy the object code is a network server, the Corresponding Source 211s may be on a different server (operated by you or a third party) 211s that supports equivalent copying facilities, provided you maintain 211s clear directions next to the object code saying where to find the 211s Corresponding Source. Regardless of what server hosts the 211s Corresponding Source, you remain obligated to ensure that it is 211s available for as long as needed to satisfy these requirements. 211s . 211s e) Convey the object code using peer-to-peer transmission, provided 211s you inform other peers where the object code and Corresponding 211s Source of the work are being offered to the general public at no 211s charge under subsection 6d. 211s . 211s A separable portion of the object code, whose source code is excluded 211s from the Corresponding Source as a System Library, need not be 211s included in conveying the object code work. 211s . 211s A "User Product" is either (1) a "consumer product", which means any 211s tangible personal property which is normally used for personal, family, 211s or household purposes, or (2) anything designed or sold for 211s incorporation 211s into a dwelling. In determining whether a product is a consumer 211s product, 211s doubtful cases shall be resolved in favor of coverage. For a 211s particular 211s product received by a particular user, "normally used" refers to a 211s typical or common use of that class of product, regardless of the 211s status 211s of the particular user or of the way in which the particular user 211s actually uses, or expects or is expected to use, the product. A 211s product 211s is a consumer product regardless of whether the product has substantial 211s commercial, industrial or non-consumer uses, unless such uses represent 211s the only significant mode of use of the product. 211s . 211s "Installation Information" for a User Product means any methods, 211s procedures, authorization keys, or other information required to 211s install 211s and execute modified versions of a covered work in that User Product 211s from 211s a modified version of its Corresponding Source. The information must 211s suffice to ensure that the continued functioning of the modified object 211s code is in no case prevented or interfered with solely because 211s modification has been made. 211s . 211s If you convey an object code work under this section in, or with, or 211s specifically for use in, a User Product, and the conveying occurs as 211s part of a transaction in which the right of possession and use of the 211s User Product is transferred to the recipient in perpetuity or for a 211s fixed term (regardless of how the transaction is characterized), the 211s Corresponding Source conveyed under this section must be accompanied 211s by the Installation Information. But this requirement does not apply 211s if neither you nor any third party retains the ability to install 211s modified object code on the User Product (for example, the work has 211s been installed in ROM). 211s . 211s The requirement to provide Installation Information does not include a 211s requirement to continue to provide support service, warranty, or 211s updates 211s for a work that has been modified or installed by the recipient, or for 211s the User Product in which it has been modified or installed. Access to 211s a 211s network may be denied when the modification itself materially and 211s adversely affects the operation of the network or violates the rules 211s and 211s protocols for communication across the network. 211s . 211s Corresponding Source conveyed, and Installation Information provided, 211s in accord with this section must be in a format that is publicly 211s documented (and with an implementation available to the public in 211s source code form), and must require no special password or key for 211s unpacking, reading or copying. 211s . 211s 7. Additional Terms. 211s . 211s "Additional permissions" are terms that supplement the terms of this 211s License by making exceptions from one or more of its conditions. 211s Additional permissions that are applicable to the entire Program shall 211s be treated as though they were included in this License, to the extent 211s that they are valid under applicable law. If additional permissions 211s apply only to part of the Program, that part may be used separately 211s under those permissions, but the entire Program remains governed by 211s this License without regard to the additional permissions. 211s . 211s When you convey a copy of a covered work, you may at your option 211s remove any additional permissions from that copy, or from any part of 211s it. (Additional permissions may be written to require their own 211s removal in certain cases when you modify the work.) You may place 211s additional permissions on material, added by you to a covered work, 211s for which you have or can give appropriate copyright permission. 211s . 211s Notwithstanding any other provision of this License, for material you 211s add to a covered work, you may (if authorized by the copyright holders 211s of 211s that material) supplement the terms of this License with terms: 211s . 211s a) Disclaiming warranty or limiting liability differently from the 211s terms of sections 15 and 16 of this License; or 211s . 211s b) Requiring preservation of specified reasonable legal notices or 211s author attributions in that material or in the Appropriate Legal 211s Notices displayed by works containing it; or 211s . 211s c) Prohibiting misrepresentation of the origin of that material, or 211s requiring that modified versions of such material be marked in 211s reasonable ways as different from the original version; or 211s . 211s d) Limiting the use for publicity purposes of names of licensors or 211s authors of the material; or 211s . 211s e) Declining to grant rights under trademark law for use of some 211s trade names, trademarks, or service marks; or 211s . 211s f) Requiring indemnification of licensors and authors of that 211s material by anyone who conveys the material (or modified versions 211s of 211s it) with contractual assumptions of liability to the recipient, for 211s any liability that these contractual assumptions directly impose on 211s those licensors and authors. 211s . 211s All other non-permissive additional terms are considered "further 211s restrictions" within the meaning of section 10. If the Program as you 211s received it, or any part of it, contains a notice stating that it is 211s governed by this License along with a term that is a further 211s restriction, you may remove that term. If a license document contains 211s a further restriction but permits relicensing or conveying under this 211s License, you may add to a covered work material governed by the terms 211s of that license document, provided that the further restriction does 211s not survive such relicensing or conveying. 211s . 211s If you add terms to a covered work in accord with this section, you 211s must place, in the relevant source files, a statement of the 211s additional terms that apply to those files, or a notice indicating 211s where to find the applicable terms. 211s . 211s Additional terms, permissive or non-permissive, may be stated in the 211s form of a separately written license, or stated as exceptions; 211s the above requirements apply either way. 211s . 211s 8. Termination. 211s . 211s You may not propagate or modify a covered work except as expressly 211s provided under this License. Any attempt otherwise to propagate or 211s modify it is void, and will automatically terminate your rights under 211s this License (including any patent licenses granted under the third 211s paragraph of section 11). 211s . 211s However, if you cease all violation of this License, then your 211s license from a particular copyright holder is reinstated (a) 211s provisionally, unless and until the copyright holder explicitly and 211s finally terminates your license, and (b) permanently, if the copyright 211s holder fails to notify you of the violation by some reasonable means 211s prior to 60 days after the cessation. 211s . 211s Moreover, your license from a particular copyright holder is 211s reinstated permanently if the copyright holder notifies you of the 211s violation by some reasonable means, this is the first time you have 211s received notice of violation of this License (for any work) from that 211s copyright holder, and you cure the violation prior to 30 days after 211s your receipt of the notice. 211s . 211s Termination of your rights under this section does not terminate the 211s licenses of parties who have received copies or rights from you under 211s this License. If your rights have been terminated and not permanently 211s reinstated, you do not qualify to receive new licenses for the same 211s material under section 10. 211s . 211s 9. Acceptance Not Required for Having Copies. 211s . 211s You are not required to accept this License in order to receive or 211s run a copy of the Program. Ancillary propagation of a covered work 211s occurring solely as a consequence of using peer-to-peer transmission 211s to receive a copy likewise does not require acceptance. However, 211s nothing other than this License grants you permission to propagate or 211s modify any covered work. These actions infringe copyright if you do 211s not accept this License. Therefore, by modifying or propagating a 211s covered work, you indicate your acceptance of this License to do so. 211s . 211s 10. Automatic Licensing of Downstream Recipients. 211s . 211s Each time you convey a covered work, the recipient automatically 211s receives a license from the original licensors, to run, modify and 211s propagate that work, subject to this License. You are not responsible 211s for enforcing compliance by third parties with this License. 211s . 211s An "entity transaction" is a transaction transferring control of an 211s organization, or substantially all assets of one, or subdividing an 211s organization, or merging organizations. If propagation of a covered 211s work results from an entity transaction, each party to that 211s transaction who receives a copy of the work also receives whatever 211s licenses to the work the party's predecessor in interest had or could 211s give under the previous paragraph, plus a right to possession of the 211s Corresponding Source of the work from the predecessor in interest, if 211s the predecessor has it or can get it with reasonable efforts. 211s . 211s You may not impose any further restrictions on the exercise of the 211s rights granted or affirmed under this License. For example, you may 211s not impose a license fee, royalty, or other charge for exercise of 211s rights granted under this License, and you may not initiate litigation 211s (including a cross-claim or counterclaim in a lawsuit) alleging that 211s any patent claim is infringed by making, using, selling, offering for 211s sale, or importing the Program or any portion of it. 211s . 211s 11. Patents. 211s . 211s A "contributor" is a copyright holder who authorizes use under this 211s License of the Program or a work on which the Program is based. The 211s work thus licensed is called the contributor's "contributor version". 211s . 211s A contributor's "essential patent claims" are all patent claims 211s owned or controlled by the contributor, whether already acquired or 211s hereafter acquired, that would be infringed by some manner, permitted 211s by this License, of making, using, or selling its contributor version, 211s but do not include claims that would be infringed only as a 211s consequence of further modification of the contributor version. For 211s purposes of this definition, "control" includes the right to grant 211s patent sublicenses in a manner consistent with the requirements of 211s this License. 211s . 211s Each contributor grants you a non-exclusive, worldwide, royalty-free 211s patent license under the contributor's essential patent claims, to 211s make, use, sell, offer for sale, import and otherwise run, modify and 211s propagate the contents of its contributor version. 211s . 211s In the following three paragraphs, a "patent license" is any express 211s agreement or commitment, however denominated, not to enforce a patent 211s (such as an express permission to practice a patent or covenant not to 211s sue for patent infringement). To "grant" such a patent license to a 211s party means to make such an agreement or commitment not to enforce a 211s patent against the party. 211s . 211s If you convey a covered work, knowingly relying on a patent license, 211s and the Corresponding Source of the work is not available for anyone 211s to copy, free of charge and under the terms of this License, through a 211s publicly available network server or other readily accessible means, 211s then you must either (1) cause the Corresponding Source to be so 211s available, or (2) arrange to deprive yourself of the benefit of the 211s patent license for this particular work, or (3) arrange, in a manner 211s consistent with the requirements of this License, to extend the patent 211s license to downstream recipients. "Knowingly relying" means you have 211s actual knowledge that, but for the patent license, your conveying the 211s covered work in a country, or your recipient's use of the covered work 211s in a country, would infringe one or more identifiable patents in that 211s country that you have reason to believe are valid. 211s . 211s If, pursuant to or in connection with a single transaction or 211s arrangement, you convey, or propagate by procuring conveyance of, a 211s covered work, and grant a patent license to some of the parties 211s receiving the covered work authorizing them to use, propagate, modify 211s or convey a specific copy of the covered work, then the patent license 211s you grant is automatically extended to all recipients of the covered 211s work and works based on it. 211s . 211s A patent license is "discriminatory" if it does not include within 211s the scope of its coverage, prohibits the exercise of, or is 211s conditioned on the non-exercise of one or more of the rights that are 211s specifically granted under this License. You may not convey a covered 211s work if you are a party to an arrangement with a third party that is 211s in the business of distributing software, under which you make payment 211s to the third party based on the extent of your activity of conveying 211s the work, and under which the third party grants, to any of the 211s parties who would receive the covered work from you, a discriminatory 211s patent license (a) in connection with copies of the covered work 211s conveyed by you (or copies made from those copies), or (b) primarily 211s for and in connection with specific products or compilations that 211s contain the covered work, unless you entered into that arrangement, 211s or that patent license was granted, prior to 28 March 2007. 211s . 211s Nothing in this License shall be construed as excluding or limiting 211s any implied license or other defenses to infringement that may 211s otherwise be available to you under applicable patent law. 211s . 211s 12. No Surrender of Others' Freedom. 211s . 211s If conditions are imposed on you (whether by court order, agreement or 211s otherwise) that contradict the conditions of this License, they do not 211s excuse you from the conditions of this License. If you cannot convey a 211s covered work so as to satisfy simultaneously your obligations under 211s this 211s License and any other pertinent obligations, then as a consequence you 211s may 211s not convey it at all. For example, if you agree to terms that obligate 211s you 211s to collect a royalty for further conveying from those to whom you 211s convey 211s the Program, the only way you could satisfy both those terms and this 211s License would be to refrain entirely from conveying the Program. 211s . 211s 13. Remote Network Interaction; Use with the GNU General Public 211s License. 211s . 211s Notwithstanding any other provision of this License, if you modify the 211s Program, your modified version must prominently offer all users 211s interacting with it remotely through a computer network (if your 211s version 211s supports such interaction) an opportunity to receive the Corresponding 211s Source of your version by providing access to the Corresponding Source 211s from a network server at no charge, through some standard or customary 211s means of facilitating copying of software. This Corresponding Source 211s shall include the Corresponding Source for any work covered by version 211s 3 211s of the GNU General Public License that is incorporated pursuant to the 211s following paragraph. 211s . 211s Notwithstanding any other provision of this License, you have 211s permission to link or combine any covered work with a work licensed 211s under version 3 of the GNU General Public License into a single 211s combined work, and to convey the resulting work. The terms of this 211s License will continue to apply to the part which is the covered work, 211s but the work with which it is combined will remain governed by version 211s 3 of the GNU General Public License. 211s . 211s 14. Revised Versions of this License. 211s . 211s The Free Software Foundation may publish revised and/or new versions of 211s the GNU Affero General Public License from time to time. Such new 211s versions 211s will be similar in spirit to the present version, but may differ in 211s detail to 211s address new problems or concerns. 211s . 211s Each version is given a distinguishing version number. If the 211s Program specifies that a certain numbered version of the GNU Affero 211s General 211s Public License "or any later version" applies to it, you have the 211s option of following the terms and conditions either of that numbered 211s version or of any later version published by the Free Software 211s Foundation. If the Program does not specify a version number of the 211s GNU Affero General Public License, you may choose any version ever 211s published 211s by the Free Software Foundation. 211s . 211s If the Program specifies that a proxy can decide which future 211s versions of the GNU Affero General Public License can be used, that 211s proxy's 211s public statement of acceptance of a version permanently authorizes you 211s to choose that version for the Program. 211s . 211s Later license versions may give you additional or different 211s permissions. However, no additional obligations are imposed on any 211s author or copyright holder as a result of your choosing to follow a 211s later version. 211s . 211s 15. Disclaimer of Warranty. 211s . 211s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 211s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 211s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 211s WARRANTY 211s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 211s TO, 211s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 211s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 211s PROGRAM 211s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 211s OF 211s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 211s . 211s 16. Limitation of Liability. 211s . 211s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 211s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 211s CONVEYS 211s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 211s ANY 211s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 211s THE 211s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 211s OF 211s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 211s THIRD 211s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 211s PROGRAMS), 211s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 211s OF 211s SUCH DAMAGES. 211s . 211s 17. Interpretation of Sections 15 and 16. 211s . 211s If the disclaimer of warranty and limitation of liability provided 211s above cannot be given local legal effect according to their terms, 211s reviewing courts shall apply local law that most closely approximates 211s an absolute waiver of all civil liability in connection with the 211s Program, unless a warranty or assumption of liability accompanies a 211s copy of the Program in return for a fee. 211s . 211s END OF TERMS AND CONDITIONS 211s . 211s How to Apply These Terms to Your New Programs 211s . 211s If you develop a new program, and you want it to be of the greatest 211s possible use to the public, the best way to achieve this is to make it 211s free software which everyone can redistribute and change under these 211s terms. 211s . 211s To do so, attach the following notices to the program. It is safest 211s to attach them to the start of each source file to most effectively 211s state the exclusion of warranty; and each file should have at least 211s the "copyright" line and a pointer to where the full notice is found. 211s . 211s 211s Copyright (C) 211s . 211s This program is free software: you can redistribute it and/or 211s modify 211s it under the terms of the GNU Affero General Public License as 211s published by 211s the Free Software Foundation, either version 3 of the License, or 211s (at your option) any later version. 211s . 211s This program is distributed in the hope that it will be useful, 211s but WITHOUT ANY WARRANTY; without even the implied warranty of 211s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 211s GNU Affero General Public License for more details. 211s . 211s You should have received a copy of the GNU Affero General Public 211s License 211s along with this program. If not, see 211s . 211s . 211s Also add information on how to contact you by electronic and paper 211s mail. 211s . 211s If your software can interact with users remotely through a computer 211s network, you should also make sure that it provides a way for users to 211s get its source. For example, if your program is a web application, its 211s interface could display a "Source" link that leads users to an archive 211s of the code. There are many ways you could offer source, and different 211s solutions will be better for different programs; see section 13 for the 211s specific requirements. 211s . 211s You should also get your employer (if you work as a programmer) or 211s school, 211s if any, to sign a "copyright disclaimer" for the program, if necessary. 211s For more information on this, and how to apply and follow the GNU AGPL, 211s see 211s . 211s To render images inline, you need either chafa or timg. 211s Before Chafa 1.10, you also need python-pil 211s index.gmi (7 items) (local file) 211s OFFPUNK - An Offline-First Browser for the Smolnet 211s 211s Offpunk is a command-line browser and feed reader dedicated to browsing 211s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 211s is optimised to be used offline with rare connections but works as well 211s when connected. 211s 211s Offpunk is optimised for reading and supports readability mode, 211s displaying pictures, subscribing to pages or RSS feeds, managing complex 211s lists of bookmarks. Its integrated help and easy commands make it a 211s perfect tool for command-line novices while power-users will be amazed 211s by its shell integration. 211s 211s Offpunk is written in Python 3 by Ploum. It aims to be portable and 211s minimise dependencies, making them optional. It supports 211s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 211s 211s 211s [1] Installing Offpunk and dependencies 211s [2] First steps 211s [3] Configuring Offpunk 211s [4] Using Offpunk offline 211s [5] Lists and subscriptions 211s [6] Shell and OS integrations 211s [7] Roadmap & Contributions 211s 211s  211s To render images inline, you need either chafa or timg. 211s Before Chafa 1.10, you also need python-pil 211s autopkgtest [05:06:18]: test run-commands: -----------------------] 216s run-commands PASS 216s autopkgtest [05:06:23]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 220s autopkgtest [05:06:27]: test run-commands: preparing testbed 230s Reading package lists... 230s Building dependency tree... 230s Reading state information... 230s Starting pkgProblemResolver with broken count: 0 230s Starting 2 pkgProblemResolver with broken count: 0 230s Done 231s The following additional packages will be installed: 231s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 231s python3-lxml-html-clean python3-readability python3-setproctitle 231s python3-sgmllib3k python3-soupsieve xdg-utils 231s Suggested packages: 231s python-lxml-doc 231s Recommended packages: 231s python3-html5lib libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl 231s x11-utils x11-xserver-utils 231s The following NEW packages will be installed: 231s autopkgtest-satdep libxslt1.1 python3-bs4 python3-cssselect 231s python3-feedparser python3-lxml python3-lxml-html-clean python3-readability 231s python3-setproctitle python3-sgmllib3k python3-soupsieve xdg-utils 231s 0 upgraded, 12 newly installed, 0 to remove and 0 not upgraded. 231s Need to get 1673 kB/1674 kB of archives. 231s After this operation, 5874 kB of additional disk space will be used. 231s Get:1 /tmp/autopkgtest.lODLXO/2-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [776 B] 231s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf libxslt1.1 armhf 1.1.39-0exp1build1 [150 kB] 231s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf python3-soupsieve all 2.5-1 [33.0 kB] 231s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf python3-bs4 all 4.12.3-1 [109 kB] 231s Get:5 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-sgmllib3k all 1.0.0-4 [8594 B] 231s Get:6 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-feedparser all 6.0.11-1 [44.9 kB] 232s Get:7 http://ftpmaster.internal/ubuntu oracular/main armhf python3-lxml armhf 5.2.1-1 [1200 kB] 232s Get:8 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-lxml-html-clean all 0.1.1-1 [12.0 kB] 232s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf python3-cssselect all 1.2.0-4 [18.6 kB] 232s Get:10 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-readability all 0.8.1+dfsg1-4 [15.8 kB] 232s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 232s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf python3-setproctitle armhf 1.3.3-1build2 [18.2 kB] 232s Fetched 1673 kB in 1s (2670 kB/s) 232s Selecting previously unselected package libxslt1.1:armhf. 232s (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 ... 58392 files and directories currently installed.) 232s Preparing to unpack .../00-libxslt1.1_1.1.39-0exp1build1_armhf.deb ... 232s Unpacking libxslt1.1:armhf (1.1.39-0exp1build1) ... 232s Selecting previously unselected package python3-soupsieve. 232s Preparing to unpack .../01-python3-soupsieve_2.5-1_all.deb ... 232s Unpacking python3-soupsieve (2.5-1) ... 232s Selecting previously unselected package python3-bs4. 232s Preparing to unpack .../02-python3-bs4_4.12.3-1_all.deb ... 232s Unpacking python3-bs4 (4.12.3-1) ... 232s Selecting previously unselected package python3-sgmllib3k. 232s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-4_all.deb ... 232s Unpacking python3-sgmllib3k (1.0.0-4) ... 232s Selecting previously unselected package python3-feedparser. 232s Preparing to unpack .../04-python3-feedparser_6.0.11-1_all.deb ... 232s Unpacking python3-feedparser (6.0.11-1) ... 232s Selecting previously unselected package python3-lxml:armhf. 232s Preparing to unpack .../05-python3-lxml_5.2.1-1_armhf.deb ... 232s Unpacking python3-lxml:armhf (5.2.1-1) ... 232s Selecting previously unselected package python3-lxml-html-clean. 232s Preparing to unpack .../06-python3-lxml-html-clean_0.1.1-1_all.deb ... 232s Unpacking python3-lxml-html-clean (0.1.1-1) ... 232s Selecting previously unselected package python3-cssselect. 232s Preparing to unpack .../07-python3-cssselect_1.2.0-4_all.deb ... 232s Unpacking python3-cssselect (1.2.0-4) ... 232s Selecting previously unselected package python3-readability. 232s Preparing to unpack .../08-python3-readability_0.8.1+dfsg1-4_all.deb ... 232s Unpacking python3-readability (0.8.1+dfsg1-4) ... 232s Selecting previously unselected package xdg-utils. 232s Preparing to unpack .../09-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 232s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 232s Selecting previously unselected package python3-setproctitle:armhf. 232s Preparing to unpack .../10-python3-setproctitle_1.3.3-1build2_armhf.deb ... 232s Unpacking python3-setproctitle:armhf (1.3.3-1build2) ... 232s Selecting previously unselected package autopkgtest-satdep. 232s Preparing to unpack .../11-2-autopkgtest-satdep.deb ... 232s Unpacking autopkgtest-satdep (0) ... 232s Setting up python3-sgmllib3k (1.0.0-4) ... 232s Setting up python3-setproctitle:armhf (1.3.3-1build2) ... 233s Setting up libxslt1.1:armhf (1.1.39-0exp1build1) ... 233s Setting up python3-cssselect (1.2.0-4) ... 233s Setting up python3-soupsieve (2.5-1) ... 233s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 233s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 233s Setting up python3-feedparser (6.0.11-1) ... 233s Setting up python3-bs4 (4.12.3-1) ... 233s Setting up python3-lxml:armhf (5.2.1-1) ... 233s Setting up python3-lxml-html-clean (0.1.1-1) ... 233s Setting up python3-readability (0.8.1+dfsg1-4) ... 234s Setting up autopkgtest-satdep (0) ... 234s Processing triggers for man-db (2.12.1-2) ... 234s Processing triggers for libc-bin (2.39-0ubuntu9) ... 243s (Reading database ... 58728 files and directories currently installed.) 243s Removing autopkgtest-satdep (0) ... 250s autopkgtest [05:06:57]: test run-commands: [----------------------- 252s 252s # 0. Basic arguments 252s offpunk --version 252s To render images inline, you need either chafa or timg. 252s Before Chafa 1.10, you also need python-pil 252s Offpunk 2.2 252s offpunk --help 252s To render images inline, you need either chafa or timg. 252s Before Chafa 1.10, you also need python-pil 252s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 252s [--disable-http] [--fetch-later] [--depth DEPTH] 252s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 252s [--version] [--features] 252s [URL ...] 252s 252s Offline-First Gemini/Web/Gopher/RSS reader and browser 252s 252s positional arguments: 252s URL Arguments should be URL to be fetched or, if --sync is 252s used, lists 252s 252s options: 252s -h, --help show this help message and exit 252s --bookmarks start with your list of bookmarks 252s --config-file FILE use this particular config file instead of default 252s --sync run non-interactively to build cache by exploring 252s lists passed as argument. Without argument, all lists 252s are fetched. 252s --assume-yes assume-yes when asked questions about 252s certificates/redirections during sync (lower security) 252s --disable-http do not try to get http(s) links (but already cached 252s will be displayed) 252s --fetch-later run non-interactively with an URL as argument to fetch 252s it later 252s --depth DEPTH depth of the cache to build. Default is 1. More is 252s crazy. Use at your own risks! 252s --images-mode IMAGES_MODE 252s the mode to use to choose which images to download in 252s a HTML page. one of (None, readable, full). Warning: 252s full will slowdown your sync. 252s --cache-validity CACHE_VALIDITY 252s duration for which a cache is valid before sync 252s (seconds) 252s --version display version information and quit 252s --features display available features and dependancies then quit 253s offpunk --features 253s To render images inline, you need either chafa or timg. 253s Before Chafa 1.10, you also need python-pil 253s Upgrading cache to version 1: migrating index.txt to gophermap 253s Offpunk 2.2 253s =========== 253s Highly recommended: 253s - python-cryptography : Installed 253s - xdg-open : Installed 253s 253s Web browsing: 253s - python-requests : Installed 253s - python-feedparser : Installed 253s - python-bs4 : Installed 253s - python-readability : Installed 253s - timg 1.3.2+ : Not Installed 253s - chafa : Not Installed 253s - python-pil : Not Installed 253s 253s Nice to have: 253s - python-setproctitle : Installed 253s - xsel : Not Installed 253s 253s Features : 253s - Render images (python-pil, chafa or timg) : Not Installed 253s - Render HTML (bs4, readability) : Installed 253s - Render Atom/RSS feeds (feedparser) : Installed 253s - Connect to http/https (requests) : Installed 253s - Detect text encoding (python-chardet) : Installed 253s - copy to/from clipboard (xsel) : Not Installed 253s - restore last position (less 572+) : Installed 253s 253s Config directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.config/offpunk/ 253s User Data directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/ 253s Cache directoy : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.cache/offpunk/ 253s echo quit | offpunk --bookmarks 253s bookmarks (0 items) (local file) 253s bookmarks 253s To render images inline, you need either chafa or timg. 253s Before Chafa 1.10, you also need python-pil 253s Creating config directory /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.config/offpunk/ 253s Creating config directory /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/ 253s Welcome to Offpunk! 253s Type `help` to get the list of available command. 253s ON> You can close your screen! 253s 253s # 1. Basic commands 253s cat << END | offpunk 253s version 253s help 253s help abbrevs 253s help add 253s help back 253s help blackbox 253s help bookmarks 253s help cat 253s help cert 253s help copy 253s help find 253s help forward 253s help go 253s help gus 253s help handler 253s help help 253s help history 253s help info 253s help list 253s help ls 253s help mark 253s help move 253s help offline 253s help online 253s help open 253s help redirect 253s help reload 253s help root 253s help save 253s help set 253s help shell echo test 253s help subscribe 253s help sync 253s help theme 253s help tour 253s help url 253s help version 253s help wikipedia 253s help exit 253s help quit 253s quit 253s END 253s To render images inline, you need either chafa or timg. 253s Before Chafa 1.10, you also need python-pil 253s Welcome to Offpunk! 253s Type `help` to get the list of available command. 253s ON> Offpunk 2.2 253s =========== 253s Highly recommended: 253s - python-cryptography : Installed 253s - xdg-open : Installed 253s 253s Web browsing: 253s - python-requests : Installed 253s - python-feedparser : Installed 253s - python-bs4 : Installed 253s - python-readability : Installed 253s - timg 1.3.2+ : Not Installed 253s - chafa : Not Installed 253s - python-pil : Not Installed 253s 253s Nice to have: 253s - python-setproctitle : Installed 253s - xsel : Not Installed 253s 253s Features : 253s - Render images (python-pil, chafa or timg) : Not Installed 253s - Render HTML (bs4, readability) : Installed 253s - Render Atom/RSS feeds (feedparser) : Installed 253s - Connect to http/https (requests) : Installed 253s - Detect text encoding (python-chardet) : Installed 253s - copy to/from clipboard (xsel) : Not Installed 253s - restore last position (less 572+) : Installed 253s 253s Config directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.config/offpunk/ 253s User Data directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/ 253s Cache directoy : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.cache/offpunk/ 253s ON> 253s Documented commands (type help ): 253s ======================================== 253s abbrevs cat go info offline reload shell up 253s add copy gus list online root subscribe url 253s archive exit handler ls open save sync version 253s back find help mark quit search theme view 253s bookmarks forward history move redirect set tour wikipedia 253s 253s ON> Print all Offpunk command abbreviations. 253s ON> Add the current URL to the list specied as argument. 253s If no argument given, URL is added to Bookmarks. 253s ON> Go back to the previous gemini item. 253s ON> *** No help on blackbox 253s ON> Show or access the bookmarks menu. 253s 'bookmarks' shows all bookmarks. 253s 'bookmarks n' navigates immediately to item n in the bookmark menu. 253s Bookmarks are stored using the 'add' command. 253s ON> Run most recently visited item through "cat" command. 254s ON> 254s # cert calls a submenu which expects then a blank line to get outside. 254s # find will call the pager 254s # gus and search will launch the client to the search engine. 254s # reload will call the pager 254s # wikipedia will require test to have Internet access 254s cat << END | offpunk 254s abbrevs 254s add 254s archive 254s back 254s blackbox 254s bookmarks 254s cat 254s cert 254s 254s copy 254s forward 254s go 254s handler 254s history 254s info 254s list 254s ls 254s mark 254s move 254s offline 254s online 254s open 254s redirect 254s root 254s save 254s set 254s shell echo test 254s subscribe 254s 254s sync 254s tour 254s theme 254s url 254s exit 254s END 254s *** No help on cert 254s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 254s Use with "url" as argument to only copy the adress. 254s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 254s Use with "cache" to copy the path of the cached content. 254s Use with "title" to copy the title of the page. 254s Use with "link" to copy a link in the gemtext format to that page with the title. 254s 254s ON> Find in current page by displaying only relevant lines (grep). 254s ON> Go forward to the next gemini item. 254s ON> Go to a gemini URL or marked item. 254s ON> Submit a search query to the geminispace.info search engine. 254s ON> View or set handler commands for different MIME types. 254s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 254s ON> Display history. 254s ON> Display information about current page. 254s ON> Manage list of bookmarked pages. 254s - list : display available lists 254s - list $LIST : display pages in $LIST 254s - list create $NEWLIST : create a new list 254s - list edit $LIST : edit the list 254s - list subscribe $LIST : during sync, add new links found in listed pages to tour 254s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 254s - list normal $LIST : update pages in list during sync but don’t add anything to tour 254s - list delete $LIST : delete a list permanently (a confirmation is required) 254s - list help : print this help 254s See also : 254s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 254s - move $LIST (to add current page to list while removing from all others) 254s - archive (to remove current page from all lists while adding to archives) 254s 254s There’s no "delete" on purpose. The use of "archive" is recommended. 254s 254s The following lists cannot be removed or frozen but can be edited with "list edit" 254s - list archives : contains last 200 archived URLs 254s - history : contains last 200 visisted URLs 254s - to_fetch : contains URLs that will be fetch during the next sync 254s - tour : contains the next URLs to visit during a tour (see "help tour") 254s 254s 254s ON> List contents of current index. 254s Use 'ls -l' to see URLs. 254s ON> Mark the current item with a single letter. This letter can then 254s be passed to the 'go' command to return to the current item later. 254s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 254s Marks are temporary until shutdown (not saved to disk). 254s ON> move LIST will add the current page to the list LIST. 254s With a major twist: current page will be removed from all other lists. 254s If current page was not in a list, this command is similar to `add LIST`. 254s ON> Use Offpunk offline by only accessing cached content 254s ON> Use Offpunk online with a direct connection 254s ON> Open current item with the configured handler or xdg-open. 254s Uses "open url" to open current URL in a browser. 254s see "handler" command to set your handler. 254s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 254s ON> Reload the current URL. 254s ON> Go to root selector of the server hosting current item. 254s ON> Save an item to the filesystem. 254s 'save n filename' saves menu item n to the specified filename. 254s 'save filename' saves the last viewed item to the specified filename. 254s 'save n' saves menu item n to an automagic filename. 254s ON> View or set various options. 254s ON> *** No help on shell echo test 254s ON> Subscribe to current page by saving it in the "subscribed" list. 254s If a new link is found in the page during a --sync, the new link is automatically 254s fetched and added to your next tour. 254s To unsubscribe, remove the page from the "subscribed" list. 254s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 254s - New elements in pages in subscribed lists will be added to tour 254s - Elements in list to_fetch will be retrieved and added to tour 254s - Normal lists will be synchronized and updated 254s - Frozen lists will be fetched only if not present. 254s 254s Before a sync, you can edit the list of URLs that will be fetched with the 254s following command: "list edit to_fetch" 254s 254s Argument : duration of cache validity (in seconds). 254s ON> Change the colors of your rendered text. 254s 254s "theme ELEMENT COLOR" 254s 254s ELEMENT is one of: window_title, window_subtitle, title, 254s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 254s 254s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 254s red, green, yellow, blue, purple, cyan, white. 254s 254s Each color can alternatively be prefaced with "bright_". 254s ON> Add index items as waypoints on a tour, which is basically a FIFO 254s queue of gemini items. 254s 254s `tour` or `t` alone brings you to the next item in your tour. 254s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 254s All items in current menu can be added with `tour *`. 254s All items in $LIST can be added with `tour $LIST`. 254s Current item can be added back to the end of the tour with `tour .`. 254s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 254s ON> Print URL of most recently visited item. 254s ON> Display version and system information. 254s ON> Search on wikipedia using the configured Gemini interface. 254s The first word should be the two letters code for the language. 254s Exemple : "wikipedia en Gemini protocol" 254s But you can also use abbreviations to go faster: 254s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 254s The interface used can be modified with the command: 254s "set wikipedia URL" where URL should contains two "%s", the first 254s one used for the language, the second for the search string. 254s ON> Exit Offpunk. 254s ON> Exit Offpunk. 254s ON> You can close your screen! 254s To render images inline, you need either chafa or timg. 254s Before Chafa 1.10, you also need python-pil 254s Welcome to Offpunk! 254s Type `help` to get the list of available command. 254s ON> 254s Command Abbreviations: 254s ====================== 254s .. up 254s a add 254s b back 254s bb blackbox 254s bm bookmarks 254s book bookmarks 254s cp copy 254s f forward 254s g go 254s h history 254s hist history 254s l view 254s less view 254s man help 254s mv move 254s n next 254s off offline 254s on online 254s p previous 254s prev previous 254s q quit 254s r reload 254s s save 254s se search 254s / find 254s t tour 254s u up 254s v view 254s w wikipedia 254s wen wikipedia en 254s wfr wikipedia fr 254s wes wikipedia es 254s 254s ON> You need to 'go' somewhere, first 254s ON> You need to 'go' somewhere, first 254s ON> ON> What? 254s ON> bookmarks (0 items) (local file) 254s bookmarks 254s ON> bookmarks (0 items) (local file) 254s bookmarks 254s ON> What? 254s ON> ON> Please install xsel to use copy 254s ON> ON> Go where? (hint: install xsel to go to copied URLs) 254s ON> ON> history (1 items) (local file) 254s history 254s [1] bookmarks (bookmarks), visited on Fri Jun 28 05:07:00 2024 254s  254s ON> history (history) 254s 254s URL : list:///history 254s Mime : text/gemini 254s Cache : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 254s Renderer : t.GemtextRenderer 254s 254s Page is not save in any list 254s ON>  (2 items) (local file) 254s 254s Bookmarks Lists (updated during sync) 254s [1] bookmarks (0 items) 254s 254s System Lists 254s [2] history (1 items) 254s  254s ON> [1] list:///bookmarks 254s [2] list:///history 254s ON> ON> LIST argument is required as the target for your move 254s ON> Offpunk is now offline and will only access cached content 254s OFF> Offpunk is online and will access the network 254s ON> /usr/bin/xdg-open: 882: www-browser: not found 254s /usr/bin/xdg-open: 882: links2: not found 254s /usr/bin/xdg-open: 882: elinks: not found 254s /usr/bin/xdg-open: 882: links: not found 254s /usr/bin/xdg-open: 882: lynx: not found 254s /usr/bin/xdg-open: 882: w3m: not found 254s xdg-open: no method available for opening '/tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/lists' 254s ON> Current redirections: 254s -------------------- 254s *twitter.com -> nitter.net 254s youtube.com -> yewtu.be 254s youtu.be -> yewtu.be 254s *reddit.com -> teddit.net 254s *medium.com -> scribe.rip 254s *tiktok.com -> blocked 254s *doubleclick.net -> blocked 254s *licdn.com -> blocked 254s *linkedin.com -> blocked 254s *google-webfonts-helper.herokuapp.com -> blocked 254s *advertising.theguardian.com -> blocked 254s *advertising.amazon.com -> blocked 254s *fbcdn.net -> blocked 254s *firebase.google.com -> blocked 254s *advertise.newrepublic.com -> blocked 254s *google-health-ads.blogspot.com -> blocked 254s *google-analytics.com -> blocked 254s *ads.yahoo.com -> blocked 254s *facebook.com -> blocked 254s *facebook.net -> blocked 254s *admanager.google.com -> blocked 254s 254s To add new, use "redirect origine.com destination.org" 254s To remove a redirect, use "redirect origine.com NONE" 254s To completely block a website, use "redirect origine.com BLOCK" 254s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 254s ON> list:/ does not exist 254s ON> Can’t save /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 254s ON> accept_bad_ssl_certificates False 254s archives_size 200 254s auto_follow_redirects True 254s beta False 254s debug False 254s default_protocol gemini 254s download_images_first True 254s editor None 254s history_size 200 254s images_mode readable 254s max_size_download 10 254s redirects True 254s search gemini://kennedy.gemi.dev/search?%s 254s short_timeout 5 254s timeout 600 254s tls_mode tofu 254s width 72 254s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 254s ON> test 254s ON> No feed detected. You can still watch the page : 254s [1] list:/// [Directory] 254s 254s Which feed do you want to subscribe ? > No subscription registered 254s ON> * * * 0 to fetch in bookmarks * * * 254s * * * 0 to fetch in tour * * * 254s End of sync 254s ON> End of tour. 254s ON> window_title set to ['red', 'bold'] 254s window_subtitle set to ['red', 'faint'] 254s title set to ['blue', 'bold', 'underline'] 254s subtitle set to ['blue'] 254s subsubtitle set to ['blue', 'faint'] 254s link set to ['blue', 'faint'] 254s new_link set to ['bold'] 254s oneline_link set to [] 254s image_link set to ['yellow', 'faint'] 254s preformatted set to ['faint'] 254s blockquote set to ['italic'] 254s prompt_on set to ['green'] 254s prompt_off set to ['green'] 254s ON> list:/// 254s ON> You can close your screen! 254s 254s # 2. Checks against gemini file 254s cat << END | offpunk 254s go file://$PWD/index.gmi 254s quit 254s END 254s To render images inline, you need either chafa or timg. 254s Before Chafa 1.10, you also need python-pil 254s Welcome to Offpunk! 254s Type `help` to get the list of available command. 254s ON> index.gmi (7 items) (local file) 254s OFFPUNK - An Offline-First Browser for the Smolnet 254s 254s Offpunk is a command-line browser and feed reader dedicated to browsing 254s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 254s is optimised to be used offline with rare connections but works as well 254s when connected. 254s 254s Offpunk is optimised for reading and supports readability mode, 254s displaying pictures, subscribing to pages or RSS feeds, managing complex 254s lists of bookmarks. Its integrated help and easy commands make it a 254s perfect tool for command-line novices while power-users will be amazed 254s by its shell integration. 254s 254s Offpunk is written in Python 3 by Ploum. It aims to be portable and 254s minimise dependencies, making them optional. It supports 254s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 254s 254s 254s [1] Installing Offpunk and dependencies 254s [2] First steps 254s [3] Configuring Offpunk 254s [4] Using Offpunk offline 254s [5] Lists and subscriptions 254s [6] Shell and OS integrations 254s [7] Roadmap & Contributions 254s 254s  254s ON> You can close your screen! 254s 254s # 3. Test netcache command 254s # 3.0 Basic 254s netcache --help 255s To render images inline, you need either chafa or timg. 255s Before Chafa 1.10, you also need python-pil 255s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 255s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 255s [URL ...] 255s 255s Netcache is a command-line tool to retrieve, cache and access networked 255s content. By default, netcache will returns a cached version of a given URL, 255s downloading it only if not existing. A validity duration, in seconds, can also 255s be given so that netcache downloads the content only if the existing cache is 255s older than the validity. 255s 255s positional arguments: 255s URL download URL and returns the content or the path to a 255s cached version 255s 255s options: 255s -h, --help show this help message and exit 255s --path return path to the cache instead of the content of the 255s cache 255s --offline Do not attempt to download, return cached version or 255s error 255s --max-size MAX_SIZE Cancel download of items above that size (value in 255s Mb). 255s --timeout TIMEOUT Time to wait before cancelling connection (in second). 255s --cache-validity CACHE_VALIDITY 255s maximum age, in second, of the cached version before 255s redownloading a new version 255s # 3.1 Various suboptions 255s OUT="$(netcache --path "file://$PWD/index.gmi")" 255s echo "$OUT" | grep -q "$PWD/index.gmi" 255s # (Note that the file local do not feed the user's cache.) 255s # 3.2 Main functionality 255s netcache "file://$PWD/index.gmi" 255s To render images inline, you need either chafa or timg. 255s Before Chafa 1.10, you also need python-pil 255s # OFFPUNK - An Offline-First Browser for the Smolnet 255s 255s 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. 255s 255s 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. 255s 255s 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. 255s 255s 255s => install.gmi Installing Offpunk and dependencies 255s => tutorial.gmi First steps 255s => config.gmi Configuring Offpunk 255s => offline.gmi Using Offpunk offline 255s => lists.gmi Lists and subscriptions 255s => shell.gmi Shell and OS integrations 255s => dev.gmi Roadmap & Contributions 255s 255s 255s netcache --offline "file://$PWD/index.gmi" 256s To render images inline, you need either chafa or timg. 256s Before Chafa 1.10, you also need python-pil 256s # OFFPUNK - An Offline-First Browser for the Smolnet 256s 256s 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. 256s 256s 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. 256s 256s 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. 256s 256s 256s => install.gmi Installing Offpunk and dependencies 256s => tutorial.gmi First steps 256s => config.gmi Configuring Offpunk 256s => offline.gmi Using Offpunk offline 256s => lists.gmi Lists and subscriptions 256s => shell.gmi Shell and OS integrations 256s => dev.gmi Roadmap & Contributions 256s 256s 256s netcache --max-size 1 "file://$PWD/index.gmi" 256s To render images inline, you need either chafa or timg. 256s Before Chafa 1.10, you also need python-pil 256s # OFFPUNK - An Offline-First Browser for the Smolnet 256s 256s 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. 256s 256s 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. 256s 256s 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. 256s 256s 256s => install.gmi Installing Offpunk and dependencies 256s => tutorial.gmi First steps 256s => config.gmi Configuring Offpunk 256s => offline.gmi Using Offpunk offline 256s => lists.gmi Lists and subscriptions 256s => shell.gmi Shell and OS integrations 256s => dev.gmi Roadmap & Contributions 256s 256s 256s # Note that testing the --timeout looks to need Internet, so we'll skip this 256s # option for now. 256s 256s # 4. Test ansicat 256s # 4.0 Basic 256s ansicat --help 256s To render images inline, you need either chafa or timg. 256s Before Chafa 1.10, you also need python-pil 256s usage: ansicat [-h] 256s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 256s [--mime MIME] [--url [URL ...]] [--mode MODE] 256s [INPUT ...] 256s 256s ansicat is a terminal rendering tool that will render multiple formats (HTML, 256s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 256s file, ansicat will try to autodetect the format. When used with standard 256s input, the format must be manually specified. If the content contains links, 256s the original URL of the content can be specified in order to correctly modify 256s relatives links. 256s 256s positional arguments: 256s INPUT Path to the text to render (default to stdin) 256s 256s options: 256s -h, --help show this help message and exit 256s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 256s Renderer to use. Available: auto, gemtext, html, feed, 256s gopher, image, folder, plaintext 256s --mime MIME Mime of the content to parse 256s --url [URL ...] Original URL of the content 256s --mode MODE Which mode should be used to render: normal (default), 256s full or source. With HTML, the normal mode try to 256s extract the article. 256s # 4.1 Test some ansicat formats and options 256s # WARNING: there is something about autopkgtest environment that causes the two 256s # below commands to crash, but running them by hand works perfectly. 256s # This may indicate fragility in the tool, but it is curious that the 256s # 4.2 section below gave no difficulty: if this crashes too, then it 256s # may be reasonable to skip it as well. 256s #ansicat --format plaintext index.gmi 256s #ansicat --mime text/plain index.gmi 256s # 4.2 Main functionality 256s ansicat --url "file://$PWD/index.gmi" index.gmi 257s To render images inline, you need either chafa or timg. 257s Before Chafa 1.10, you also need python-pil 257s Format or mime should be specified when running with stdin 257s 257s # 5. Test opnk 257s # 5.0 Basic 257s opnk --help 257s To render images inline, you need either chafa or timg. 257s Before Chafa 1.10, you also need python-pil 257s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 257s 257s opnk is an universal open command tool that will try to display any file in 257s the pager less after rendering its content with ansicat. If that fails, opnk 257s will fallback to opening the file with xdg-open. If given an URL as input 257s instead of a path, opnk will rely on netcache to get the networked content. 257s 257s positional arguments: 257s INPUT Path to the file or URL to open 257s 257s options: 257s -h, --help show this help message and exit 257s --mode MODE Which mode should be used to render: normal (default), 257s full or source. With HTML, the normal mode try to 257s extract the article. 257s --cache-validity CACHE_VALIDITY 257s maximum age, in second, of the cached version before 257s redownloading a new version 257s # 5.1 Open some things (but stick to not needing Internet). 257s opnk /usr/share/doc/offpunk/copyright 257s copyright (3 items) (local file) 257s Format: https://www.debian.org/doc/packaging-manuals/copyright- 257s format/1.0/ 257s Upstream-Name: Offpunk 257s Upstream-Contact: Lionel "Ploum" Dricot 257s Source: https://git.sr.ht/~lioploum/offpunk/ 257s 257s Files: * 257s Copyright: 2019-2020, Solderpunk 257s 2021-2024, Ploum and contributors. 257s License: AGPL-3 257s Comment: Derived from AV-98[1] by Solderpunk. 257s [1]: https://tildegit.org/solderpunk/AV-98 257s 257s Files: debian/* 257s Copyright: 2023-2024, Étienne Mollier 257s License: AGPL-3 257s 257s License: AGPL-3 257s Copyright (c) 2022, Ploum and contributors. 257s All rights reserved. 257s . 257s Copyright (C) 2007 Free Software Foundation, Inc. 257s Everyone is permitted to copy and distribute verbatim copies 257s of this license document, but changing it is not allowed. 257s . 257s Preamble 257s . 257s The GNU Affero General Public License is a free, copyleft license for 257s software and other kinds of works, specifically designed to ensure 257s cooperation with the community in the case of network server software. 257s . 257s The licenses for most software and other practical works are designed 257s to take away your freedom to share and change the works. By contrast, 257s our General Public Licenses are intended to guarantee your freedom to 257s share and change all versions of a program--to make sure it remains 257s free 257s software for all its users. 257s . 257s When we speak of free software, we are referring to freedom, not 257s price. Our General Public Licenses are designed to make sure that you 257s have the freedom to distribute copies of free software (and charge for 257s them if you wish), that you receive source code or can get it if you 257s want it, that you can change the software or use pieces of it in new 257s free programs, and that you know you can do these things. 257s . 257s Developers that use our General Public Licenses protect your rights 257s with two steps: (1) assert copyright on the software, and (2) offer 257s you this License which gives you legal permission to copy, distribute 257s and/or modify the software. 257s . 257s A secondary benefit of defending all users' freedom is that 257s improvements made in alternate versions of the program, if they 257s receive widespread use, become available for other developers to 257s incorporate. Many developers of free software are heartened and 257s encouraged by the resulting cooperation. However, in the case of 257s software used on network servers, this result may fail to come about. 257s The GNU General Public License permits making a modified version and 257s letting the public access it on a server without ever releasing its 257s source code to the public. 257s . 257s The GNU Affero General Public License is designed specifically to 257s ensure that, in such cases, the modified source code becomes available 257s to the community. It requires the operator of a network server to 257s provide the source code of the modified version running there to the 257s users of that server. Therefore, public use of a modified version, on 257s a publicly accessible server, gives the public access to the source 257s code of the modified version. 257s . 257s An older license, called the Affero General Public License and 257s published by Affero, was designed to accomplish similar goals. This is 257s a different license, not a version of the Affero GPL, but Affero has 257s released a new version of the Affero GPL which permits relicensing 257s under 257s this license. 257s . 257s The precise terms and conditions for copying, distribution and 257s modification follow. 257s . 257s TERMS AND CONDITIONS 257s . 257s 0. Definitions. 257s . 257s "This License" refers to version 3 of the GNU Affero General Public 257s License. 257s . 257s "Copyright" also means copyright-like laws that apply to other kinds of 257s works, such as semiconductor masks. 257s . 257s "The Program" refers to any copyrightable work licensed under this 257s License. Each licensee is addressed as "you". "Licensees" and 257s "recipients" may be individuals or organizations. 257s . 257s To "modify" a work means to copy from or adapt all or part of the work 257s in a fashion requiring copyright permission, other than the making of 257s an 257s exact copy. The resulting work is called a "modified version" of the 257s earlier work or a work "based on" the earlier work. 257s . 257s A "covered work" means either the unmodified Program or a work based 257s on the Program. 257s . 257s To "propagate" a work means to do anything with it that, without 257s permission, would make you directly or secondarily liable for 257s infringement under applicable copyright law, except executing it on a 257s computer or modifying a private copy. Propagation includes copying, 257s distribution (with or without modification), making available to the 257s public, and in some countries other activities as well. 257s . 257s To "convey" a work means any kind of propagation that enables other 257s parties to make or receive copies. Mere interaction with a user 257s through 257s a computer network, with no transfer of a copy, is not conveying. 257s . 257s An interactive user interface displays "Appropriate Legal Notices" 257s to the extent that it includes a convenient and prominently visible 257s feature that (1) displays an appropriate copyright notice, and (2) 257s tells the user that there is no warranty for the work (except to the 257s extent that warranties are provided), that licensees may convey the 257s work under this License, and how to view a copy of this License. If 257s the interface presents a list of user commands or options, such as a 257s menu, a prominent item in the list meets this criterion. 257s . 257s 1. Source Code. 257s . 257s The "source code" for a work means the preferred form of the work 257s for making modifications to it. "Object code" means any non-source 257s form of a work. 257s . 257s A "Standard Interface" means an interface that either is an official 257s standard defined by a recognized standards body, or, in the case of 257s interfaces specified for a particular programming language, one that 257s is widely used among developers working in that language. 257s . 257s The "System Libraries" of an executable work include anything, other 257s than the work as a whole, that (a) is included in the normal form of 257s packaging a Major Component, but which is not part of that Major 257s Component, and (b) serves only to enable use of the work with that 257s Major Component, or to implement a Standard Interface for which an 257s implementation is available to the public in source code form. A 257s "Major Component", in this context, means a major essential component 257s (kernel, window system, and so on) of the specific operating system 257s (if any) on which the executable work runs, or a compiler used to 257s produce the work, or an object code interpreter used to run it. 257s . 257s The "Corresponding Source" for a work in object code form means all 257s the source code needed to generate, install, a# 5.2 Main functionality 257s opnk index.gmi 257s nd (for an executable 257s work) run the object code and to modify the work, including scripts to 257s control those activities. However, it does not include the work's 257s System Libraries, or general-purpose tools or generally available free 257s programs which are used unmodified in performing those activities but 257s which are not part of the work. For example, Corresponding Source 257s includes interface definition files associated with source files for 257s the work, and the source code for shared libraries and dynamically 257s linked subprograms that the work is specifically designed to require, 257s such as by intimate data communication or control flow between those 257s subprograms and other parts of the work. 257s . 257s The Corresponding Source need not include anything that users 257s can regenerate automatically from other parts of the Corresponding 257s Source. 257s . 257s The Corresponding Source for a work in source code form is that 257s same work. 257s . 257s 2. Basic Permissions. 257s . 257s All rights granted under this License are granted for the term of 257s copyright on the Program, and are irrevocable provided the stated 257s conditions are met. This License explicitly affirms your unlimited 257s permission to run the unmodified Program. The output from running a 257s covered work is covered by this License only if the output, given its 257s content, constitutes a covered work. This License acknowledges your 257s rights of fair use or other equivalent, as provided by copyright law. 257s . 257s You may make, run and propagate covered works that you do not 257s convey, without conditions so long as your license otherwise remains 257s in force. You may convey covered works to others for the sole purpose 257s of having them make modifications exclusively for you, or provide you 257s with facilities for running those works, provided that you comply with 257s the terms of this License in conveying all material for which you do 257s not control copyright. Those thus making or running the covered works 257s for you must do so exclusively on your behalf, under your direction 257s and control, on terms that prohibit them from making any copies of 257s your copyrighted material outside their relationship with you. 257s . 257s Conveying under any other circumstances is permitted solely under 257s the conditions stated below. Sublicensing is not allowed; section 10 257s makes it unnecessary. 257s . 257s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 257s . 257s No covered work shall be deemed part of an effective technological 257s measure under any applicable law fulfilling obligations under article 257s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 257s similar laws prohibiting or restricting circumvention of such 257s measures. 257s . 257s When you convey a covered work, you waive any legal power to forbid 257s circumvention of technological measures to the extent such 257s circumvention 257s is effected by exercising rights under this License with respect to 257s the covered work, and you disclaim any intention to limit operation or 257s modification of the work as a means of enforcing, against the work's 257s users, your or third parties' legal rights to forbid circumvention of 257s technological measures. 257s . 257s 4. Conveying Verbatim Copies. 257s . 257s You may convey verbatim copies of the Program's source code as you 257s receive it, in any medium, provided that you conspicuously and 257s appropriately publish on each copy an appropriate copyright notice; 257s keep intact all notices stating that this License and any 257s non-permissive terms added in accord with section 7 apply to the code; 257s keep intact all notices of the absence of any warranty; and give all 257s recipients a copy of this License along with the Program. 257s . 257s You may charge any price or no price for each copy that you convey, 257s and you may offer support or warranty protection for a fee. 257s . 257s 5. Conveying Modified Source Versions. 257s . 257s You may convey a work based on the Program, or the modifications to 257s produce it from the Program, in the form of source code under the 257s terms of section 4, provided that you also meet all of these 257s conditions: 257s . 257s a) The work must carry prominent notices stating that you modified 257s it, and giving a relevant date. 257s . 257s b) The work must carry prominent notices stating that it is 257s released under this License and any conditions added under section 257s 7. This requirement modifies the requirement in section 4 to 257s "keep intact all notices". 257s . 257s c) You must license the entire work, as a whole, under this 257s License to anyone who comes into possession of a copy. This 257s License will therefore apply, along with any applicable section 7 257s additional terms, to the whole of the work, and all its parts, 257s regardless of how they are packaged. This License gives no 257s permission to license the work in any other way, but it does not 257s invalidate such permission if you have separately received it. 257s . 257s d) If the work has interactive user interfaces, each must display 257s Appropriate Legal Notices; however, if the Program has interactive 257s interfaces that do not display Appropriate Legal Notices, your 257s work need not make them do so. 257s . 257s A compilation of a covered work with other separate and independent 257s works, which are not by their nature extensions of the covered work, 257s and which are not combined with it such as to form a larger program, 257s in or on a volume of a storage or distribution medium, is called an 257s "aggregate" if the compilation and its resulting copyright are not 257s used to limit the access or legal rights of the compilation's users 257s beyond what the individual works permit. Inclusion of a covered work 257s in an aggregate does not cause this License to apply to the other 257s parts of the aggregate. 257s . 257s 6. Conveying Non-Source Forms. 257s . 257s You may convey a covered work in object code form under the terms 257s of sections 4 and 5, provided that you also convey the 257s machine-readable Corresponding Source under the terms of this License, 257s in one of these ways: 257s . 257s a) Convey the object code in, or embodied in, a physical product 257s (including a physical distribution medium), accompanied by the 257s Corresponding Source fixed on a durable physical medium 257s customarily used for software interchange. 257s . 257s b) Convey the object code in, or embodied in, a physical product 257s (including a physical distribution medium), accompanied by a 257s written offer, valid for at least three years and valid for as 257s long as you offer spare parts or customer support for that product 257s model, to give anyone who possesses the object code either (1) a 257s copy of the Corresponding Source for all the software in the 257s product that is covered by this License, on a durable physical 257s medium customarily used for software interchange, for a price no 257s more than your reasonable cost of physically performing this 257s conveying of source, or (2) access to copy the 257s Corresponding Source from a network server at no charge. 257s . 257s c) Convey individual copies of the object code with a copy of the 257s written offer to provide the Corresponding Source. This 257s alternative is allowed only occasionally and noncommercially, and 257s only if you received the object code with such an offer, in accord 257s with subsection 6b. 257s . 257s d) Convey the object code by offering access from a designated 257s place (gratis or for a charge), and offer equivalent access to the 257s Corresponding Source in the same way through the same place at no 257s further charge. You need not require recipients to copy the 257s Corresponding Source along with the object code. If the place to 257s copy the object code is a network server, the Corresponding Source 257s may be on a different server (operated by you or a third party) 257s that supports equivalent copying facilities, provided you maintain 257s clear directions next to the object code saying where to find the 257s Corresponding Source. Regardless of what server hosts the 257s Corresponding Source, you remain obligated to ensure that it is 257s available for as long as needed to satisfy these requirements. 257s . 257s e) Convey the object code using peer-to-peer transmission, provided 257s you inform other peers where the object code and Corresponding 257s Source of the work are being offered to the general public at no 257s charge under subsection 6d. 257s . 257s A separable portion of the object code, whose source code is excluded 257s from the Corresponding Source as a System Library, need not be 257s included in conveying the object code work. 257s . 257s A "User Product" is either (1) a "consumer product", which means any 257s tangible personal property which is normally used for personal, family, 257s or household purposes, or (2) anything designed or sold for 257s incorporation 257s into a dwelling. In determining whether a product is a consumer 257s product, 257s doubtful cases shall be resolved in favor of coverage. For a 257s particular 257s product received by a particular user, "normally used" refers to a 257s typical or common use of that class of product, regardless of the 257s status 257s of the particular user or of the way in which the particular user 257s actually uses, or expects or is expected to use, the product. A 257s product 257s is a consumer product regardless of whether the product has substantial 257s commercial, industrial or non-consumer uses, unless such uses represent 257s the only significant mode of use of the product. 257s . 257s "Installation Information" for a User Product means any methods, 257s procedures, authorization keys, or other information required to 257s install 257s and execute modified versions of a covered work in that User Product 257s from 257s a modified version of its Corresponding Source. The information must 257s suffice to ensure that the continued functioning of the modified object 257s code is in no case prevented or interfered with solely because 257s modification has been made. 257s . 257s If you convey an object code work under this section in, or with, or 257s specifically for use in, a User Product, and the conveying occurs as 257s part of a transaction in which the right of possession and use of the 257s User Product is transferred to the recipient in perpetuity or for a 257s fixed term (regardless of how the transaction is characterized), the 257s Corresponding Source conveyed under this section must be accompanied 257s by the Installation Information. But this requirement does not apply 257s if neither you nor any third party retains the ability to install 257s modified object code on the User Product (for example, the work has 257s been installed in ROM). 257s . 257s The requirement to provide Installation Information does not include a 257s requirement to continue to provide support service, warranty, or 257s updates 257s for a work that has been modified or installed by the recipient, or for 257s the User Product in which it has been modified or installed. Access to 257s a 257s network may be denied when the modification itself materially and 257s adversely affects the operation of the network or violates the rules 257s and 257s protocols for communication across the network. 257s . 257s Corresponding Source conveyed, and Installation Information provided, 257s in accord with this section must be in a format that is publicly 257s documented (and with an implementation available to the public in 257s source code form), and must require no special password or key for 257s unpacking, reading or copying. 257s . 257s 7. Additional Terms. 257s . 257s "Additional permissions" are terms that supplement the terms of this 257s License by making exceptions from one or more of its conditions. 257s Additional permissions that are applicable to the entire Program shall 257s be treated as though they were included in this License, to the extent 257s that they are valid under applicable law. If additional permissions 257s apply only to part of the Program, that part may be used separately 257s under those permissions, but the entire Program remains governed by 257s this License without regard to the additional permissions. 257s . 257s When you convey a copy of a covered work, you may at your option 257s remove any additional permissions from that copy, or from any part of 257s it. (Additional permissions may be written to require their own 257s removal in certain cases when you modify the work.) You may place 257s additional permissions on material, added by you to a covered work, 257s for which you have or can give appropriate copyright permission. 257s . 257s Notwithstanding any other provision of this License, for material you 257s add to a covered work, you may (if authorized by the copyright holders 257s of 257s that material) supplement the terms of this License with terms: 257s . 257s a) Disclaiming warranty or limiting liability differently from the 257s terms of sections 15 and 16 of this License; or 257s . 257s b) Requiring preservation of specified reasonable legal notices or 257s author attributions in that material or in the Appropriate Legal 257s Notices displayed by works containing it; or 257s . 257s c) Prohibiting misrepresentation of the origin of that material, or 257s requiring that modified versions of such material be marked in 257s reasonable ways as different from the original version; or 257s . 257s d) Limiting the use for publicity purposes of names of licensors or 257s authors of the material; or 257s . 257s e) Declining to grant rights under trademark law for use of some 257s trade names, trademarks, or service marks; or 257s . 257s f) Requiring indemnification of licensors and authors of that 257s material by anyone who conveys the material (or modified versions 257s of 257s it) with contractual assumptions of liability to the recipient, for 257s any liability that these contractual assumptions directly impose on 257s those licensors and authors. 257s . 257s All other non-permissive additional terms are considered "further 257s restrictions" within the meaning of section 10. If the Program as you 257s received it, or any part of it, contains a notice stating that it is 257s governed by this License along with a term that is a further 257s restriction, you may remove that term. If a license document contains 257s a further restriction but permits relicensing or conveying under this 257s License, you may add to a covered work material governed by the terms 257s of that license document, provided that the further restriction does 257s not survive such relicensing or conveying. 257s . 257s If you add terms to a covered work in accord with this section, you 257s must place, in the relevant source files, a statement of the 257s additional terms that apply to those files, or a notice indicating 257s where to find the applicable terms. 257s . 257s Additional terms, permissive or non-permissive, may be stated in the 257s form of a separately written license, or stated as exceptions; 257s the above requirements apply either way. 257s . 257s 8. Termination. 257s . 257s You may not propagate or modify a covered work except as expressly 257s provided under this License. Any attempt otherwise to propagate or 257s modify it is void, and will automatically terminate your rights under 257s this License (including any patent licenses granted under the third 257s paragraph of section 11). 257s . 257s However, if you cease all violation of this License, then your 257s license from a particular copyright holder is reinstated (a) 257s provisionally, unless and until the copyright holder explicitly and 257s finally terminates your license, and (b) permanently, if the copyright 257s holder fails to notify you of the violation by some reasonable means 257s prior to 60 days after the cessation. 257s . 257s Moreover, your license from a particular copyright holder is 257s reinstated permanently if the copyright holder notifies you of the 257s violation by some reasonable means, this is the first time you have 257s received notice of violation of this License (for any work) from that 257s copyright holder, and you cure the violation prior to 30 days after 257s your receipt of the notice. 257s . 257s Termination of your rights under this section does not terminate the 257s licenses of parties who have received copies or rights from you under 257s this License. If your rights have been terminated and not permanently 257s reinstated, you do not qualify to receive new licenses for the same 257s material under section 10. 257s . 257s 9. Acceptance Not Required for Having Copies. 257s . 257s You are not required to accept this License in order to receive or 257s run a copy of the Program. Ancillary propagation of a covered work 257s occurring solely as a consequence of using peer-to-peer transmission 257s to receive a copy likewise does not require acceptance. However, 257s nothing other than this License grants you permission to propagate or 257s modify any covered work. These actions infringe copyright if you do 257s not accept this License. Therefore, by modifying or propagating a 257s covered work, you indicate your acceptance of this License to do so. 257s . 257s 10. Automatic Licensing of Downstream Recipients. 257s . 257s Each time you convey a covered work, the recipient automatically 257s receives a license from the original licensors, to run, modify and 257s propagate that work, subject to this License. You are not responsible 257s for enforcing compliance by third parties with this License. 257s . 257s An "entity transaction" is a transaction transferring control of an 257s organization, or substantially all assets of one, or subdividing an 257s organization, or merging organizations. If propagation of a covered 257s work results from an entity transaction, each party to that 257s transaction who receives a copy of the work also receives whatever 257s licenses to the work the party's predecessor in interest had or could 257s give under the previous paragraph, plus a right to possession of the 257s Corresponding Source of the work from the predecessor in interest, if 257s the predecessor has it or can get it with reasonable efforts. 257s . 257s You may not impose any further restrictions on the exercise of the 257s rights granted or affirmed under this License. For example, you may 257s not impose a license fee, royalty, or other charge for exercise of 257s rights granted under this License, and you may not initiate litigation 257s (including a cross-claim or counterclaim in a lawsuit) alleging that 257s any patent claim is infringed by making, using, selling, offering for 257s sale, or importing the Program or any portion of it. 257s . 257s 11. Patents. 257s . 257s A "contributor" is a copyright holder who authorizes use under this 257s License of the Program or a work on which the Program is based. The 257s work thus licensed is called the contributor's "contributor version". 257s . 257s A contributor's "essential patent claims" are all patent claims 257s owned or controlled by the contributor, whether already acquired or 257s hereafter acquired, that would be infringed by some manner, permitted 257s by this License, of making, using, or selling its contributor version, 257s but do not include claims that would be infringed only as a 257s consequence of further modification of the contributor version. For 257s purposes of this definition, "control" includes the right to grant 257s patent sublicenses in a manner consistent with the requirements of 257s this License. 257s . 257s Each contributor grants you a non-exclusive, worldwide, royalty-free 257s patent license under the contributor's essential patent claims, to 257s make, use, sell, offer for sale, import and otherwise run, modify and 257s propagate the contents of its contributor version. 257s . 257s In the following three paragraphs, a "patent license" is any express 257s agreement or commitment, however denominated, not to enforce a patent 257s (such as an express permission to practice a patent or covenant not to 257s sue for patent infringement). To "grant" such a patent license to a 257s party means to make such an agreement or commitment not to enforce a 257s patent against the party. 257s . 257s If you convey a covered work, knowingly relying on a patent license, 257s and the Corresponding Source of the work is not available for anyone 257s to copy, free of charge and under the terms of this License, through a 257s publicly available network server or other readily accessible means, 257s then you must either (1) cause the Corresponding Source to be so 257s available, or (2) arrange to deprive yourself of the benefit of the 257s patent license for this particular work, or (3) arrange, in a manner 257s consistent with the requirements of this License, to extend the patent 257s license to downstream recipients. "Knowingly relying" means you have 257s actual knowledge that, but for the patent license, your conveying the 257s covered work in a country, or your recipient's use of the covered work 257s in a country, would infringe one or more identifiable patents in that 257s country that you have reason to believe are valid. 257s . 257s If, pursuant to or in connection with a single transaction or 257s arrangement, you convey, or propagate by procuring conveyance of, a 257s covered work, and grant a patent license to some of the parties 257s receiving the covered work authorizing them to use, propagate, modify 257s or convey a specific copy of the covered work, then the patent license 257s you grant is automatically extended to all recipients of the covered 257s work and works based on it. 257s . 257s A patent license is "discriminatory" if it does not include within 257s the scope of its coverage, prohibits the exercise of, or is 257s conditioned on the non-exercise of one or more of the rights that are 257s specifically granted under this License. You may not convey a covered 257s work if you are a party to an arrangement with a third party that is 257s in the business of distributing software, under which you make payment 257s to the third party based on the extent of your activity of conveying 257s the work, and under which the third party grants, to any of the 257s parties who would receive the covered work from you, a discriminatory 257s patent license (a) in connection with copies of the covered work 257s conveyed by you (or copies made from those copies), or (b) primarily 257s for and in connection with specific products or compilations that 257s contain the covered work, unless you entered into that arrangement, 257s or that patent license was granted, prior to 28 March 2007. 257s . 257s Nothing in this License shall be construed as excluding or limiting 257s any implied license or other defenses to infringement that may 257s otherwise be available to you under applicable patent law. 257s . 257s 12. No Surrender of Others' Freedom. 257s . 257s If conditions are imposed on you (whether by court order, agreement or 257s otherwise) that contradict the conditions of this License, they do not 257s excuse you from the conditions of this License. If you cannot convey a 257s covered work so as to satisfy simultaneously your obligations under 257s this 257s License and any other pertinent obligations, then as a consequence you 257s may 257s not convey it at all. For example, if you agree to terms that obligate 257s you 257s to collect a royalty for further conveying from those to whom you 257s convey 257s the Program, the only way you could satisfy both those terms and this 257s License would be to refrain entirely from conveying the Program. 257s . 257s 13. Remote Network Interaction; Use with the GNU General Public 257s License. 257s . 257s Notwithstanding any other provision of this License, if you modify the 257s Program, your modified version must prominently offer all users 257s interacting with it remotely through a computer network (if your 257s version 257s supports such interaction) an opportunity to receive the Corresponding 257s Source of your version by providing access to the Corresponding Source 257s from a network server at no charge, through some standard or customary 257s means of facilitating copying of software. This Corresponding Source 257s shall include the Corresponding Source for any work covered by version 257s 3 257s of the GNU General Public License that is incorporated pursuant to the 257s following paragraph. 257s . 257s Notwithstanding any other provision of this License, you have 257s permission to link or combine any covered work with a work licensed 257s under version 3 of the GNU General Public License into a single 257s combined work, and to convey the resulting work. The terms of this 257s License will continue to apply to the part which is the covered work, 257s but the work with which it is combined will remain governed by version 257s 3 of the GNU General Public License. 257s . 257s 14. Revised Versions of this License. 257s . 257s The Free Software Foundation may publish revised and/or new versions of 257s the GNU Affero General Public License from time to time. Such new 257s versions 257s will be similar in spirit to the present version, but may differ in 257s detail to 257s address new problems or concerns. 257s . 257s Each version is given a distinguishing version number. If the 257s Program specifies that a certain numbered version of the GNU Affero 257s General 257s Public License "or any later version" applies to it, you have the 257s option of following the terms and conditions either of that numbered 257s version or of any later version published by the Free Software 257s Foundation. If the Program does not specify a version number of the 257s GNU Affero General Public License, you may choose any version ever 257s published 257s by the Free Software Foundation. 257s . 257s If the Program specifies that a proxy can decide which future 257s versions of the GNU Affero General Public License can be used, that 257s proxy's 257s public statement of acceptance of a version permanently authorizes you 257s to choose that version for the Program. 257s . 257s Later license versions may give you additional or different 257s permissions. However, no additional obligations are imposed on any 257s author or copyright holder as a result of your choosing to follow a 257s later version. 257s . 257s 15. Disclaimer of Warranty. 257s . 257s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 257s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 257s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 257s WARRANTY 257s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 257s TO, 257s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 257s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 257s PROGRAM 257s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 257s OF 257s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 257s . 257s 16. Limitation of Liability. 257s . 257s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 257s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 257s CONVEYS 257s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 257s ANY 257s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 257s THE 257s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 257s OF 257s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 257s THIRD 257s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 257s PROGRAMS), 257s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 257s OF 257s SUCH DAMAGES. 257s . 257s 17. Interpretation of Sections 15 and 16. 257s . 257s If the disclaimer of warranty and limitation of liability provided 257s above cannot be given local legal effect according to their terms, 257s reviewing courts shall apply local law that most closely approximates 257s an absolute waiver of all civil liability in connection with the 257s Program, unless a warranty or assumption of liability accompanies a 257s copy of the Program in return for a fee. 257s . 257s END OF TERMS AND CONDITIONS 257s . 257s How to Apply These Terms to Your New Programs 257s . 257s If you develop a new program, and you want it to be of the greatest 257s possible use to the public, the best way to achieve this is to make it 257s free software which everyone can redistribute and change under these 257s terms. 257s . 257s To do so, attach the following notices to the program. It is safest 257s to attach them to the start of each source file to most effectively 257s state the exclusion of warranty; and each file should have at least 257s the "copyright" line and a pointer to where the full notice is found. 257s . 257s 257s Copyright (C) 257s . 257s This program is free software: you can redistribute it and/or 257s modify 257s it under the terms of the GNU Affero General Public License as 257s published by 257s the Free Software Foundation, either version 3 of the License, or 257s (at your option) any later version. 257s . 257s This program is distributed in the hope that it will be useful, 257s but WITHOUT ANY WARRANTY; without even the implied warranty of 257s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 257s GNU Affero General Public License for more details. 257s . 257s You should have received a copy of the GNU Affero General Public 257s License 257s along with this program. If not, see 257s . 257s . 257s Also add information on how to contact you by electronic and paper 257s mail. 257s . 257s If your software can interact with users remotely through a computer 257s network, you should also make sure that it provides a way for users to 257s get its source. For example, if your program is a web application, its 257s interface could display a "Source" link that leads users to an archive 257s of the code. There are many ways you could offer source, and different 257s solutions will be better for different programs; see section 13 for the 257s specific requirements. 257s . 257s You should also get your employer (if you work as a programmer) or 257s school, 257s if any, to sign a "copyright disclaimer" for the program, if necessary. 257s For more information on this, and how to apply and follow the GNU AGPL, 257s see 257s . 257s To render images inline, you need either chafa or timg. 257s Before Chafa 1.10, you also need python-pil 258s index.gmi (7 items) (local file) 258s OFFPUNK - An Offline-First Browser for the Smolnet 258s 258s Offpunk is a command-line browser and feed reader dedicated to browsing 258s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 258s is optimised to be used offline with rare connections but works as well 258s when connected. 258s 258s Offpunk is optimised for reading and supports readability mode, 258s displaying pictures, subscribing to pages or RSS feeds, managing complex 258s lists of bookmarks. Its integrated help and easy commands make it a 258s perfect tool for command-line novices while power-users will be amazed 258s by its shell integration. 258s 258s Offpunk is written in Python 3 by Ploum. It aims to be portable and 258s minimise dependencies, making them optional. It supports 258s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 258s 258s 258s [1] Installing Offpunk and dependencies 258s [2] First steps 258s [3] Configuring Offpunk 258s [4] Using Offpunk offline 258s [5] Lists and subscriptions 258s [6] Shell and OS integrations 258s [7] Roadmap & Contributions 258s 258s  258s To render images inline, you need either chafa or timg. 258s Before Chafa 1.10, you also need python-pil 258s autopkgtest [05:07:05]: test run-commands: -----------------------] 262s autopkgtest [05:07:09]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 262s run-commands PASS 266s autopkgtest [05:07:13]: test run-commands: preparing testbed 276s Reading package lists... 276s Building dependency tree... 276s Reading state information... 277s Starting pkgProblemResolver with broken count: 0 277s Starting 2 pkgProblemResolver with broken count: 0 277s Done 277s The following additional packages will be installed: 277s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 277s libabsl20230802 libaom3 libasound2-data libasound2t64 libass9 libasyncns0 277s libavc1394-0 libavcodec60 libavdevice60 libavfilter9 libavformat60 libavif16 277s libavutil58 libblas3 libbluray2 libbs2b0 libcaca0 libcairo-gobject2 277s libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 libcdio19t64 libchafa0t64 277s libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 libdav1d7 libdc1394-25 277s libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 libdrm-nouveau2 277s libdrm-radeon1 libexif12 libfftw3-double3 libflac12t64 libflite1 277s libfontconfig1 libfreetype6 libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 277s libgdk-pixbuf2.0-common libgfortran5 libgif7 libgl1 libgl1-mesa-dri 277s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 libgomp1 277s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 277s libgsm1 libharfbuzz0b libheif-plugin-aomdec libheif-plugin-libde265 libheif1 277s libhwy1t64 libiec61883-0 libimath-3-1-29t64 libjack-jackd2-0 libjbig0 277s libjpeg-turbo8 libjpeg8 libjxl0.9 liblapack3 liblcms2-2 liblerc4 liblilv-0-0 277s libllvm17t64 libmbedcrypto7t64 libmp3lame0 libmpg123-0t64 libmysofa1 277s libnorm1t64 libogg0 libopenal-data libopenal1 libopenexr-3-1-30 libopenjp2-7 277s libopenmpt0t64 libopenslide0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 277s libpangoft2-1.0-0 libpgm-5.3-0t64 libpixman-1-0 libplacebo338 277s libpocketsphinx3 libpoppler-glib8t64 libpoppler137 libpostproc57 libpulse0 277s librabbitmq4 librav1e0 libraw1394-11 librist4 librsvg2-2 librubberband2 277s libsamplerate0 libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 277s libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 277s libspeex1 libsphinxbase3t64 libsratom-0-0 libsrt1.5-gnutls libssh-gcrypt-4 277s libsvtav1enc1d1 libswresample4 libswscale7 libthai-data libthai0 libtheora0 277s libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak6 libva-drm2 277s libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 277s libvorbisfile3 libvpx9 libvulkan1 libwayland-client0 libwayland-cursor0 277s libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 libwebpmux3 277s libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-209 libxcb-dri2-0 277s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 277s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 277s libxi6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxv1 libxvidcore4 277s libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 277s ocl-icd-libopencl1 timg x11-common xsel 277s Suggested packages: 277s alsa-utils libasound2-plugins libbluray-bdj libfftw3-bin libfftw3-dev 277s graphicsmagick-dbg libheif-plugin-x265 libheif-plugin-ffmpegdec 277s libheif-plugin-jpegdec libheif-plugin-jpegenc libheif-plugin-j2kdec 277s libheif-plugin-j2kenc libheif-plugin-rav1e libheif-plugin-svtenc jackd2 277s liblcms2-utils libportaudio2 opus-tools pulseaudio libraw1394-doc 277s librsvg2-bin serdi sndiod sordi speex opencl-icd 277s Recommended packages: 277s alsa-ucm-conf alsa-topology-conf libaacs0 default-libdecor-0-plugin-1 277s | libdecor-0-plugin-1 libgdk-pixbuf2.0-bin libgl1-amber-dri ghostscript 277s fonts-urw-base35 libheif-plugin-aomenc pocketsphinx-en-us poppler-data 277s librsvg2-common va-driver-all | va-driver vdpau-driver-all | vdpau-driver 277s mesa-vulkan-drivers | vulkan-icd 277s The following NEW packages will be installed: 277s autopkgtest-satdep chafa fontconfig fontconfig-config fonts-dejavu-core 277s fonts-dejavu-mono libabsl20230802 libaom3 libasound2-data libasound2t64 277s libass9 libasyncns0 libavc1394-0 libavcodec60 libavdevice60 libavfilter9 277s libavformat60 libavif16 libavutil58 libblas3 libbluray2 libbs2b0 libcaca0 277s libcairo-gobject2 libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 277s libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 277s libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 277s libdrm-nouveau2 libdrm-radeon1 libexif12 libfftw3-double3 libflac12t64 277s libflite1 libfontconfig1 libfreetype6 libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 277s libgdk-pixbuf2.0-common libgfortran5 libgif7 libgl1 libgl1-mesa-dri 277s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 libgomp1 277s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 277s libgsm1 libharfbuzz0b libheif-plugin-aomdec libheif-plugin-libde265 libheif1 277s libhwy1t64 libiec61883-0 libimath-3-1-29t64 libjack-jackd2-0 libjbig0 277s libjpeg-turbo8 libjpeg8 libjxl0.9 liblapack3 liblcms2-2 liblerc4 liblilv-0-0 277s libllvm17t64 libmbedcrypto7t64 libmp3lame0 libmpg123-0t64 libmysofa1 277s libnorm1t64 libogg0 libopenal-data libopenal1 libopenexr-3-1-30 libopenjp2-7 277s libopenmpt0t64 libopenslide0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 277s libpangoft2-1.0-0 libpgm-5.3-0t64 libpixman-1-0 libplacebo338 277s libpocketsphinx3 libpoppler-glib8t64 libpoppler137 libpostproc57 libpulse0 277s librabbitmq4 librav1e0 libraw1394-11 librist4 librsvg2-2 librubberband2 277s libsamplerate0 libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 277s libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 277s libspeex1 libsphinxbase3t64 libsratom-0-0 libsrt1.5-gnutls libssh-gcrypt-4 277s libsvtav1enc1d1 libswresample4 libswscale7 libthai-data libthai0 libtheora0 277s libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak6 libva-drm2 277s libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 277s libvorbisfile3 libvpx9 libvulkan1 libwayland-client0 libwayland-cursor0 277s libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 libwebpmux3 277s libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-209 libxcb-dri2-0 277s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 277s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 277s libxi6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxv1 libxvidcore4 277s libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 277s ocl-icd-libopencl1 timg x11-common xsel 277s 0 upgraded, 191 newly installed, 0 to remove and 0 not upgraded. 277s Need to get 105 MB/105 MB of archives. 277s After this operation, 284 MB of additional disk space will be used. 277s Get:1 /tmp/autopkgtest.lODLXO/3-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [792 B] 278s Get:2 http://ftpmaster.internal/ubuntu oracular/universe armhf libchafa0t64 armhf 1.14.0-1.1build1 [89.8 kB] 278s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf libaom3 armhf 3.8.2-3 [1681 kB] 278s Get:4 http://ftpmaster.internal/ubuntu oracular/universe armhf libdav1d7 armhf 1.4.2-1 [287 kB] 278s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf libabsl20230802 armhf 20230802.1-4 [468 kB] 278s Get:6 http://ftpmaster.internal/ubuntu oracular/universe armhf libgav1-1 armhf 0.19.0-2 [332 kB] 278s Get:7 http://ftpmaster.internal/ubuntu oracular/universe armhf librav1e0 armhf 0.7.1-2 [672 kB] 278s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf libsharpyuv0 armhf 1.4.0-0.1 [16.3 kB] 278s Get:9 http://ftpmaster.internal/ubuntu oracular/universe armhf libsvtav1enc1d1 armhf 1.7.0+dfsg-2build1 [1051 kB] 278s Get:10 http://ftpmaster.internal/ubuntu oracular/main armhf libjpeg-turbo8 armhf 2.1.5-2ubuntu2 [125 kB] 278s Get:11 http://ftpmaster.internal/ubuntu oracular/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 278s Get:12 http://ftpmaster.internal/ubuntu oracular/universe armhf libyuv0 armhf 0.0.1888.20240509-4 [92.8 kB] 278s Get:13 http://ftpmaster.internal/ubuntu oracular/universe armhf libavif16 armhf 1.0.4-3ubuntu1 [79.8 kB] 278s Get:14 http://ftpmaster.internal/ubuntu oracular/main armhf libfreetype6 armhf 2.13.2+dfsg-1build3 [331 kB] 278s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 278s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 278s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf fontconfig-config armhf 2.15.0-1.1ubuntu2 [37.4 kB] 278s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf libfontconfig1 armhf 2.15.0-1.1ubuntu2 [113 kB] 278s Get:19 http://ftpmaster.internal/ubuntu oracular/main armhf libpixman-1-0 armhf 0.42.2-1build1 [193 kB] 278s Get:20 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 278s Get:21 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 278s Get:22 http://ftpmaster.internal/ubuntu oracular/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 278s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf libcairo2 armhf 1.18.0-3build1 [482 kB] 278s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf libcairo-gobject2 armhf 1.18.0-3build1 [125 kB] 278s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 278s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf libdeflate0 armhf 1.20-1 [38.3 kB] 278s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 278s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf liblerc4 armhf 4.0.0+ds-4ubuntu2 [151 kB] 278s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf libwebp7 armhf 1.4.0-0.1 [184 kB] 278s Get:30 http://ftpmaster.internal/ubuntu oracular/main armhf libtiff6 armhf 4.5.1+git230720-4ubuntu3 [178 kB] 278s Get:31 http://ftpmaster.internal/ubuntu oracular/main armhf libgdk-pixbuf-2.0-0 armhf 2.42.12+dfsg-1 [135 kB] 278s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf fontconfig armhf 2.15.0-1.1ubuntu2 [189 kB] 278s Get:33 http://ftpmaster.internal/ubuntu oracular/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 278s Get:34 http://ftpmaster.internal/ubuntu oracular/main armhf libharfbuzz0b armhf 8.3.0-2build2 [446 kB] 278s Get:35 http://ftpmaster.internal/ubuntu oracular/main armhf libthai-data all 0.1.29-2build1 [158 kB] 278s Get:36 http://ftpmaster.internal/ubuntu oracular/main armhf libdatrie1 armhf 0.2.13-3build1 [15.7 kB] 279s Get:37 http://ftpmaster.internal/ubuntu oracular/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 279s Get:38 http://ftpmaster.internal/ubuntu oracular/main armhf libpango-1.0-0 armhf 1.54.0+ds-1 [209 kB] 279s Get:39 http://ftpmaster.internal/ubuntu oracular/main armhf libpangoft2-1.0-0 armhf 1.54.0+ds-1 [36.4 kB] 279s Get:40 http://ftpmaster.internal/ubuntu oracular/main armhf libpangocairo-1.0-0 armhf 1.54.0+ds-1 [24.8 kB] 279s Get:41 http://ftpmaster.internal/ubuntu oracular/main armhf librsvg2-2 armhf 2.58.0+dfsg-1build1 [1954 kB] 279s Get:42 http://ftpmaster.internal/ubuntu oracular/main armhf libwebpdemux2 armhf 1.4.0-0.1 [11.8 kB] 279s Get:43 http://ftpmaster.internal/ubuntu oracular/universe armhf chafa armhf 1.14.0-1.1build1 [68.6 kB] 279s Get:44 http://ftpmaster.internal/ubuntu oracular/main armhf libasound2-data all 1.2.11-1build2 [21.0 kB] 279s Get:45 http://ftpmaster.internal/ubuntu oracular/main armhf libasound2t64 armhf 1.2.11-1build2 [346 kB] 279s Get:46 http://ftpmaster.internal/ubuntu oracular/universe armhf libunibreak6 armhf 6.1-2 [24.6 kB] 279s Get:47 http://ftpmaster.internal/ubuntu oracular/universe armhf libass9 armhf 1:0.17.2-2 [89.1 kB] 279s Get:48 http://ftpmaster.internal/ubuntu oracular/main armhf libasyncns0 armhf 0.8-6build4 [10.1 kB] 279s Get:49 http://ftpmaster.internal/ubuntu oracular/universe armhf libva2 armhf 2.21.0-1 [63.0 kB] 279s Get:50 http://ftpmaster.internal/ubuntu oracular/universe armhf libva-drm2 armhf 2.21.0-1 [6518 B] 279s Get:51 http://ftpmaster.internal/ubuntu oracular/main armhf libx11-xcb1 armhf 2:1.8.7-1build1 [7748 B] 279s Get:52 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 279s Get:53 http://ftpmaster.internal/ubuntu oracular/main armhf libxfixes3 armhf 1:6.0.0-2build1 [9038 B] 279s Get:54 http://ftpmaster.internal/ubuntu oracular/universe armhf libva-x11-2 armhf 2.21.0-1 [10.4 kB] 279s Get:55 http://ftpmaster.internal/ubuntu oracular/main armhf libvdpau1 armhf 1.5-3 [27.0 kB] 279s Get:56 http://ftpmaster.internal/ubuntu oracular/universe armhf ocl-icd-libopencl1 armhf 2.3.2-1build1 [34.5 kB] 279s Get:57 http://ftpmaster.internal/ubuntu oracular/universe armhf libavutil58 armhf 7:6.1.1-4ubuntu3 [366 kB] 279s Get:58 http://ftpmaster.internal/ubuntu oracular/universe armhf libcodec2-1.2 armhf 1.2.0-2build1 [8253 kB] 279s Get:59 http://ftpmaster.internal/ubuntu oracular/universe armhf libgsm1 armhf 1.0.22-1build1 [24.8 kB] 279s Get:60 http://ftpmaster.internal/ubuntu oracular/main armhf libgif7 armhf 5.2.2-1ubuntu1 [32.6 kB] 279s Get:61 http://ftpmaster.internal/ubuntu oracular/universe armhf libhwy1t64 armhf 1.2.0-2 [39.2 kB] 279s Get:62 http://ftpmaster.internal/ubuntu oracular/main armhf liblcms2-2 armhf 2.14-2build1 [132 kB] 279s Get:63 http://ftpmaster.internal/ubuntu oracular/universe armhf libimath-3-1-29t64 armhf 3.1.9-3.1ubuntu2 [68.5 kB] 279s Get:64 http://ftpmaster.internal/ubuntu oracular/universe armhf libopenexr-3-1-30 armhf 3.1.5-5.1build3 [915 kB] 279s Get:65 http://ftpmaster.internal/ubuntu oracular/universe armhf libjxl0.9 armhf 0.9.2-9 [801 kB] 279s Get:66 http://ftpmaster.internal/ubuntu oracular/main armhf libmp3lame0 armhf 3.100-6build1 [126 kB] 279s Get:67 http://ftpmaster.internal/ubuntu oracular/main armhf libopenjp2-7 armhf 2.5.0-2build3 [160 kB] 279s Get:68 http://ftpmaster.internal/ubuntu oracular/main armhf libopus0 armhf 1.5.2-1 [2874 kB] 279s Get:69 http://ftpmaster.internal/ubuntu oracular/universe armhf libshine3 armhf 3.1.1-2build1 [22.0 kB] 279s Get:70 http://ftpmaster.internal/ubuntu oracular/main armhf libsnappy1v5 armhf 1.2.1-1 [28.4 kB] 279s Get:71 http://ftpmaster.internal/ubuntu oracular/main armhf libspeex1 armhf 1.2.1-2ubuntu2 [52.7 kB] 279s Get:72 http://ftpmaster.internal/ubuntu oracular/main armhf libgomp1 armhf 14.1.0-1ubuntu1 [125 kB] 279s Get:73 http://ftpmaster.internal/ubuntu oracular/universe armhf libsoxr0 armhf 0.1.3-4build3 [71.9 kB] 279s Get:74 http://ftpmaster.internal/ubuntu oracular/universe armhf libswresample4 armhf 7:6.1.1-4ubuntu3 [57.7 kB] 279s Get:75 http://ftpmaster.internal/ubuntu oracular/main armhf libogg0 armhf 1.3.5-3build1 [20.5 kB] 279s Get:76 http://ftpmaster.internal/ubuntu oracular/main armhf libtheora0 armhf 1.1.1+dfsg.1-16.1build3 [142 kB] 279s Get:77 http://ftpmaster.internal/ubuntu oracular/main armhf libtwolame0 armhf 0.4.0-2build3 [47.2 kB] 279s Get:78 http://ftpmaster.internal/ubuntu oracular/main armhf libvorbis0a armhf 1.3.7-2 [86.7 kB] 279s Get:79 http://ftpmaster.internal/ubuntu oracular/main armhf libvorbisenc2 armhf 1.3.7-2 [72.9 kB] 279s Get:80 http://ftpmaster.internal/ubuntu oracular/main armhf libvpx9 armhf 1.14.1-1ubuntu1 [1635 kB] 279s Get:81 http://ftpmaster.internal/ubuntu oracular/main armhf libwebpmux3 armhf 1.4.0-0.1 [22.5 kB] 279s Get:82 http://ftpmaster.internal/ubuntu oracular/universe armhf libx264-164 armhf 2:0.164.3108+git31e19f9-1 [478 kB] 279s Get:83 http://ftpmaster.internal/ubuntu oracular/universe armhf libx265-209 armhf 3.6-3 [678 kB] 279s Get:84 http://ftpmaster.internal/ubuntu oracular/universe armhf libxvidcore4 armhf 2:1.3.7-1build1 [172 kB] 279s Get:85 http://ftpmaster.internal/ubuntu oracular/universe armhf libzvbi-common all 0.2.42-2 [42.4 kB] 279s Get:86 http://ftpmaster.internal/ubuntu oracular/universe armhf libzvbi0t64 armhf 0.2.42-2 [233 kB] 279s Get:87 http://ftpmaster.internal/ubuntu oracular/universe armhf libavcodec60 armhf 7:6.1.1-4ubuntu3 [5390 kB] 280s Get:88 http://ftpmaster.internal/ubuntu oracular/main armhf libraw1394-11 armhf 2.1.2-2build3 [22.8 kB] 280s Get:89 http://ftpmaster.internal/ubuntu oracular/main armhf libavc1394-0 armhf 0.5.4-5build3 [13.5 kB] 280s Get:90 http://ftpmaster.internal/ubuntu oracular/universe armhf libudfread0 armhf 1.1.2-1build1 [14.7 kB] 280s Get:91 http://ftpmaster.internal/ubuntu oracular/universe armhf libbluray2 armhf 1:1.3.4-1build1 [128 kB] 280s Get:92 http://ftpmaster.internal/ubuntu oracular/universe armhf libchromaprint1 armhf 1.5.1-5 [34.3 kB] 280s Get:93 http://ftpmaster.internal/ubuntu oracular/universe armhf libgme0 armhf 0.6.3-7build1 [115 kB] 280s Get:94 http://ftpmaster.internal/ubuntu oracular/main armhf libmpg123-0t64 armhf 1.32.6-3 [156 kB] 280s Get:95 http://ftpmaster.internal/ubuntu oracular/main armhf libvorbisfile3 armhf 1.3.7-2 [16.2 kB] 280s Get:96 http://ftpmaster.internal/ubuntu oracular/universe armhf libopenmpt0t64 armhf 0.7.8-1 [751 kB] 280s Get:97 http://ftpmaster.internal/ubuntu oracular/main armhf librabbitmq4 armhf 0.11.0-1build2 [33.5 kB] 280s Get:98 http://ftpmaster.internal/ubuntu oracular/universe armhf libcjson1 armhf 1.7.18-3 [17.9 kB] 280s Get:99 http://ftpmaster.internal/ubuntu oracular/universe armhf libmbedcrypto7t64 armhf 2.28.8-1 [182 kB] 280s Get:100 http://ftpmaster.internal/ubuntu oracular/universe armhf librist4 armhf 0.2.10+dfsg-2 [70.2 kB] 280s Get:101 http://ftpmaster.internal/ubuntu oracular/universe armhf libsrt1.5-gnutls armhf 1.5.3-1build2 [321 kB] 280s Get:102 http://ftpmaster.internal/ubuntu oracular/main armhf libssh-gcrypt-4 armhf 0.10.6-3 [204 kB] 280s Get:103 http://ftpmaster.internal/ubuntu oracular/universe armhf libnorm1t64 armhf 1.5.9+dfsg-3.1build1 [206 kB] 280s Get:104 http://ftpmaster.internal/ubuntu oracular/universe armhf libpgm-5.3-0t64 armhf 5.3.128~dfsg-2.1build1 [171 kB] 280s Get:105 http://ftpmaster.internal/ubuntu oracular/main armhf libsodium23 armhf 1.0.18-1build3 [139 kB] 280s Get:106 http://ftpmaster.internal/ubuntu oracular/universe armhf libzmq5 armhf 4.3.5-1build2 [262 kB] 280s Get:107 http://ftpmaster.internal/ubuntu oracular/universe armhf libavformat60 armhf 7:6.1.1-4ubuntu3 [1115 kB] 280s Get:108 http://ftpmaster.internal/ubuntu oracular/universe armhf libbs2b0 armhf 3.1.0+dfsg-8 [9504 B] 280s Get:109 http://ftpmaster.internal/ubuntu oracular/universe armhf libflite1 armhf 2.2-6build3 [13.2 MB] 281s Get:110 http://ftpmaster.internal/ubuntu oracular/universe armhf libserd-0-0 armhf 0.32.2-1 [38.1 kB] 281s Get:111 http://ftpmaster.internal/ubuntu oracular/universe armhf libzix-0-0 armhf 0.4.2-2build1 [18.9 kB] 281s Get:112 http://ftpmaster.internal/ubuntu oracular/universe armhf libsord-0-0 armhf 0.16.16-2build1 [13.2 kB] 281s Get:113 http://ftpmaster.internal/ubuntu oracular/universe armhf libsratom-0-0 armhf 0.6.16-1build1 [15.4 kB] 281s Get:114 http://ftpmaster.internal/ubuntu oracular/universe armhf liblilv-0-0 armhf 0.24.24-2 [35.1 kB] 281s Get:115 http://ftpmaster.internal/ubuntu oracular/universe armhf libmysofa1 armhf 1.3.2+dfsg-2ubuntu2 [1153 kB] 281s Get:116 http://ftpmaster.internal/ubuntu oracular/main armhf libvulkan1 armhf 1.3.283.0-1 [123 kB] 281s Get:117 http://ftpmaster.internal/ubuntu oracular/universe armhf libplacebo338 armhf 6.338.2-2build1 [2380 kB] 281s Get:118 http://ftpmaster.internal/ubuntu oracular/main armhf libblas3 armhf 3.12.0-3build1 [123 kB] 281s Get:119 http://ftpmaster.internal/ubuntu oracular/main armhf libgfortran5 armhf 14.1.0-1ubuntu1 [311 kB] 281s Get:120 http://ftpmaster.internal/ubuntu oracular/main armhf liblapack3 armhf 3.12.0-3build1 [2085 kB] 281s Get:121 http://ftpmaster.internal/ubuntu oracular/main armhf libflac12t64 armhf 1.4.3+ds-2.1ubuntu2 [144 kB] 281s Get:122 http://ftpmaster.internal/ubuntu oracular/main armhf libsndfile1 armhf 1.2.2-1ubuntu5 [200 kB] 281s Get:123 http://ftpmaster.internal/ubuntu oracular/main armhf libpulse0 armhf 1:16.1+dfsg1-5.1ubuntu1 [272 kB] 281s Get:124 http://ftpmaster.internal/ubuntu oracular/universe armhf libsphinxbase3t64 armhf 0.8+5prealpha+1-17build2 [107 kB] 281s Get:125 http://ftpmaster.internal/ubuntu oracular/universe armhf libpocketsphinx3 armhf 0.8.0+real5prealpha+1-15ubuntu5 [115 kB] 281s Get:126 http://ftpmaster.internal/ubuntu oracular/universe armhf libpostproc57 armhf 7:6.1.1-4ubuntu3 [36.6 kB] 281s Get:127 http://ftpmaster.internal/ubuntu oracular/main armhf libfftw3-double3 armhf 3.3.10-1ubuntu3 [369 kB] 281s Get:128 http://ftpmaster.internal/ubuntu oracular/main armhf libsamplerate0 armhf 0.2.2-4build1 [1341 kB] 281s Get:129 http://ftpmaster.internal/ubuntu oracular/universe armhf librubberband2 armhf 3.3.0+dfsg-2build1 [118 kB] 281s Get:130 http://ftpmaster.internal/ubuntu oracular/universe armhf libswscale7 armhf 7:6.1.1-4ubuntu3 [152 kB] 281s Get:131 http://ftpmaster.internal/ubuntu oracular/universe armhf libvidstab1.1 armhf 1.1.0-2build1 [31.0 kB] 281s Get:132 http://ftpmaster.internal/ubuntu oracular/universe armhf libzimg2 armhf 3.0.5+ds1-1build1 [75.1 kB] 281s Get:133 http://ftpmaster.internal/ubuntu oracular/universe armhf libavfilter9 armhf 7:6.1.1-4ubuntu3 [3625 kB] 281s Get:134 http://ftpmaster.internal/ubuntu oracular/main armhf libcaca0 armhf 0.99.beta20-4build2 [204 kB] 281s Get:135 http://ftpmaster.internal/ubuntu oracular/main armhf libcdio19t64 armhf 2.1.0-4.2 [55.3 kB] 281s Get:136 http://ftpmaster.internal/ubuntu oracular/main armhf libcdio-cdda2t64 armhf 10.2+2.0.2-1 [16.2 kB] 281s Get:137 http://ftpmaster.internal/ubuntu oracular/main armhf libcdio-paranoia2t64 armhf 10.2+2.0.2-1 [14.3 kB] 281s Get:138 http://ftpmaster.internal/ubuntu oracular/universe armhf libdc1394-25 armhf 2.2.6-4build1 [82.0 kB] 281s Get:139 http://ftpmaster.internal/ubuntu oracular/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 281s Get:140 http://ftpmaster.internal/ubuntu oracular/main armhf libglapi-mesa armhf 24.0.9-0ubuntu1 [48.1 kB] 281s Get:141 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-dri2-0 armhf 1.17.0-2 [6868 B] 281s Get:142 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 281s Get:143 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 281s Get:144 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 281s Get:145 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 281s Get:146 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 281s Get:147 http://ftpmaster.internal/ubuntu oracular/main armhf libxshmfence1 armhf 1.3-1build5 [4464 B] 281s Get:148 http://ftpmaster.internal/ubuntu oracular/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 281s Get:149 http://ftpmaster.internal/ubuntu oracular/main armhf libdrm-amdgpu1 armhf 2.4.121-2 [18.8 kB] 281s Get:150 http://ftpmaster.internal/ubuntu oracular/main armhf libdrm-nouveau2 armhf 2.4.121-2 [15.2 kB] 281s Get:151 http://ftpmaster.internal/ubuntu oracular/main armhf libdrm-radeon1 armhf 2.4.121-2 [18.2 kB] 281s Get:152 http://ftpmaster.internal/ubuntu oracular/main armhf libllvm17t64 armhf 1:17.0.6-12 [25.3 MB] 282s Get:153 http://ftpmaster.internal/ubuntu oracular/main armhf libgl1-mesa-dri armhf 24.0.9-0ubuntu1 [7207 kB] 282s Get:154 http://ftpmaster.internal/ubuntu oracular/main armhf libglx-mesa0 armhf 24.0.9-0ubuntu1 [132 kB] 282s Get:155 http://ftpmaster.internal/ubuntu oracular/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 282s Get:156 http://ftpmaster.internal/ubuntu oracular/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 282s Get:157 http://ftpmaster.internal/ubuntu oracular/main armhf libiec61883-0 armhf 1.2.0-6build1 [22.8 kB] 282s Get:158 http://ftpmaster.internal/ubuntu oracular/main armhf libjack-jackd2-0 armhf 1.9.21~dfsg-3ubuntu3 [245 kB] 282s Get:159 http://ftpmaster.internal/ubuntu oracular/universe armhf libopenal-data all 1:1.23.1-4build1 [161 kB] 282s Get:160 http://ftpmaster.internal/ubuntu oracular/universe armhf libsndio7.0 armhf 1.9.0-0.3build3 [26.2 kB] 282s Get:161 http://ftpmaster.internal/ubuntu oracular/universe armhf libopenal1 armhf 1:1.23.1-4build1 [506 kB] 282s Get:162 http://ftpmaster.internal/ubuntu oracular/main armhf libwayland-client0 armhf 1.22.0-2.1build1 [22.0 kB] 282s Get:163 http://ftpmaster.internal/ubuntu oracular/main armhf libdecor-0-0 armhf 0.2.2-1build2 [13.5 kB] 283s Get:164 http://ftpmaster.internal/ubuntu oracular/main armhf libwayland-server0 armhf 1.22.0-2.1build1 [29.3 kB] 283s Get:165 http://ftpmaster.internal/ubuntu oracular/main armhf libgbm1 armhf 24.0.9-0ubuntu1 [39.1 kB] 283s Get:166 http://ftpmaster.internal/ubuntu oracular/main armhf libwayland-cursor0 armhf 1.22.0-2.1build1 [9368 B] 283s Get:167 http://ftpmaster.internal/ubuntu oracular/main armhf libwayland-egl1 armhf 1.22.0-2.1build1 [5322 B] 283s Get:168 http://ftpmaster.internal/ubuntu oracular/main armhf libxcursor1 armhf 1:1.2.2-1 [17.6 kB] 283s Get:169 http://ftpmaster.internal/ubuntu oracular/main armhf libxi6 armhf 2:1.8.1-1build1 [26.6 kB] 283s Get:170 http://ftpmaster.internal/ubuntu oracular/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 283s Get:171 http://ftpmaster.internal/ubuntu oracular/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 283s Get:172 http://ftpmaster.internal/ubuntu oracular/main armhf libxss1 armhf 1:1.2.3-1build3 [6500 B] 283s Get:173 http://ftpmaster.internal/ubuntu oracular/main armhf libsdl2-2.0-0 armhf 2.30.4+dfsg-1 [615 kB] 283s Get:174 http://ftpmaster.internal/ubuntu oracular/main armhf libxcb-shape0 armhf 1.17.0-2 [6030 B] 283s Get:175 http://ftpmaster.internal/ubuntu oracular/main armhf libxv1 armhf 2:1.0.11-1.1build1 [8836 B] 283s Get:176 http://ftpmaster.internal/ubuntu oracular/universe armhf libavdevice60 armhf 7:6.1.1-4ubuntu3 [76.9 kB] 283s Get:177 http://ftpmaster.internal/ubuntu oracular/main armhf libde265-0 armhf 1.0.15-1build3 [158 kB] 283s Get:178 http://ftpmaster.internal/ubuntu oracular/main armhf libexif12 armhf 0.6.24-1build2 [73.6 kB] 283s Get:179 http://ftpmaster.internal/ubuntu oracular/main armhf libheif-plugin-aomdec armhf 1.17.6-3build1 [9700 B] 283s Get:180 http://ftpmaster.internal/ubuntu oracular/main armhf libheif-plugin-libde265 armhf 1.17.6-3build1 [10.3 kB] 283s Get:181 http://ftpmaster.internal/ubuntu oracular/main armhf libheif1 armhf 1.17.6-3build1 [266 kB] 283s Get:182 http://ftpmaster.internal/ubuntu oracular/main armhf libwmflite-0.2-7 armhf 0.2.13-1.1build3 [63.2 kB] 283s Get:183 http://ftpmaster.internal/ubuntu oracular/universe armhf libgraphicsmagick-q16-3t64 armhf 1.4+really1.3.43-1build2 [1218 kB] 283s Get:184 http://ftpmaster.internal/ubuntu oracular/universe armhf libgraphicsmagick++-q16-12t64 armhf 1.4+really1.3.43-1build2 [98.6 kB] 283s Get:185 http://ftpmaster.internal/ubuntu oracular/universe armhf libopenslide0 armhf 3.4.1+dfsg-7build2 [83.9 kB] 283s Get:186 http://ftpmaster.internal/ubuntu oracular/main armhf libpoppler137 armhf 24.06.0-2 [985 kB] 283s Get:187 http://ftpmaster.internal/ubuntu oracular/main armhf libpoppler-glib8t64 armhf 24.06.0-2 [132 kB] 283s Get:188 http://ftpmaster.internal/ubuntu oracular/universe armhf libturbojpeg armhf 1:2.1.5-2ubuntu2 [164 kB] 283s Get:189 http://ftpmaster.internal/ubuntu oracular/universe armhf libsixel1 armhf 1.10.3-3build1 [93.6 kB] 283s Get:190 http://ftpmaster.internal/ubuntu oracular/universe armhf timg armhf 1.6.0-1 [1046 kB] 283s Get:191 http://ftpmaster.internal/ubuntu oracular/universe armhf xsel armhf 1.2.1-1 [19.1 kB] 284s Fetched 105 MB in 5s (19.2 MB/s) 284s Selecting previously unselected package libchafa0t64:armhf. 284s (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 ... 58728 files and directories currently installed.) 284s Preparing to unpack .../000-libchafa0t64_1.14.0-1.1build1_armhf.deb ... 284s Unpacking libchafa0t64:armhf (1.14.0-1.1build1) ... 284s Selecting previously unselected package libaom3:armhf. 284s Preparing to unpack .../001-libaom3_3.8.2-3_armhf.deb ... 284s Unpacking libaom3:armhf (3.8.2-3) ... 284s Selecting previously unselected package libdav1d7:armhf. 284s Preparing to unpack .../002-libdav1d7_1.4.2-1_armhf.deb ... 284s Unpacking libdav1d7:armhf (1.4.2-1) ... 284s Selecting previously unselected package libabsl20230802:armhf. 284s Preparing to unpack .../003-libabsl20230802_20230802.1-4_armhf.deb ... 284s Unpacking libabsl20230802:armhf (20230802.1-4) ... 284s Selecting previously unselected package libgav1-1:armhf. 284s Preparing to unpack .../004-libgav1-1_0.19.0-2_armhf.deb ... 284s Unpacking libgav1-1:armhf (0.19.0-2) ... 284s Selecting previously unselected package librav1e0:armhf. 284s Preparing to unpack .../005-librav1e0_0.7.1-2_armhf.deb ... 284s Unpacking librav1e0:armhf (0.7.1-2) ... 284s Selecting previously unselected package libsharpyuv0:armhf. 284s Preparing to unpack .../006-libsharpyuv0_1.4.0-0.1_armhf.deb ... 284s Unpacking libsharpyuv0:armhf (1.4.0-0.1) ... 284s Selecting previously unselected package libsvtav1enc1d1:armhf. 284s Preparing to unpack .../007-libsvtav1enc1d1_1.7.0+dfsg-2build1_armhf.deb ... 284s Unpacking libsvtav1enc1d1:armhf (1.7.0+dfsg-2build1) ... 284s Selecting previously unselected package libjpeg-turbo8:armhf. 284s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu2_armhf.deb ... 284s Unpacking libjpeg-turbo8:armhf (2.1.5-2ubuntu2) ... 284s Selecting previously unselected package libjpeg8:armhf. 284s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_armhf.deb ... 284s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 284s Selecting previously unselected package libyuv0:armhf. 284s Preparing to unpack .../010-libyuv0_0.0.1888.20240509-4_armhf.deb ... 284s Unpacking libyuv0:armhf (0.0.1888.20240509-4) ... 284s Selecting previously unselected package libavif16:armhf. 284s Preparing to unpack .../011-libavif16_1.0.4-3ubuntu1_armhf.deb ... 284s Unpacking libavif16:armhf (1.0.4-3ubuntu1) ... 284s Selecting previously unselected package libfreetype6:armhf. 284s Preparing to unpack .../012-libfreetype6_2.13.2+dfsg-1build3_armhf.deb ... 284s Unpacking libfreetype6:armhf (2.13.2+dfsg-1build3) ... 284s Selecting previously unselected package fonts-dejavu-mono. 284s Preparing to unpack .../013-fonts-dejavu-mono_2.37-8_all.deb ... 284s Unpacking fonts-dejavu-mono (2.37-8) ... 284s Selecting previously unselected package fonts-dejavu-core. 284s Preparing to unpack .../014-fonts-dejavu-core_2.37-8_all.deb ... 284s Unpacking fonts-dejavu-core (2.37-8) ... 284s Selecting previously unselected package fontconfig-config. 284s Preparing to unpack .../015-fontconfig-config_2.15.0-1.1ubuntu2_armhf.deb ... 284s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 284s Selecting previously unselected package libfontconfig1:armhf. 284s Preparing to unpack .../016-libfontconfig1_2.15.0-1.1ubuntu2_armhf.deb ... 284s Unpacking libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 284s Selecting previously unselected package libpixman-1-0:armhf. 284s Preparing to unpack .../017-libpixman-1-0_0.42.2-1build1_armhf.deb ... 284s Unpacking libpixman-1-0:armhf (0.42.2-1build1) ... 284s Selecting previously unselected package libxcb-render0:armhf. 284s Preparing to unpack .../018-libxcb-render0_1.17.0-2_armhf.deb ... 284s Unpacking libxcb-render0:armhf (1.17.0-2) ... 284s Selecting previously unselected package libxcb-shm0:armhf. 284s Preparing to unpack .../019-libxcb-shm0_1.17.0-2_armhf.deb ... 284s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 285s Selecting previously unselected package libxrender1:armhf. 285s Preparing to unpack .../020-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 285s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 285s Selecting previously unselected package libcairo2:armhf. 285s Preparing to unpack .../021-libcairo2_1.18.0-3build1_armhf.deb ... 285s Unpacking libcairo2:armhf (1.18.0-3build1) ... 285s Selecting previously unselected package libcairo-gobject2:armhf. 285s Preparing to unpack .../022-libcairo-gobject2_1.18.0-3build1_armhf.deb ... 285s Unpacking libcairo-gobject2:armhf (1.18.0-3build1) ... 285s Selecting previously unselected package libgdk-pixbuf2.0-common. 285s Preparing to unpack .../023-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 285s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 285s Selecting previously unselected package libdeflate0:armhf. 285s Preparing to unpack .../024-libdeflate0_1.20-1_armhf.deb ... 285s Unpacking libdeflate0:armhf (1.20-1) ... 285s Selecting previously unselected package libjbig0:armhf. 285s Preparing to unpack .../025-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 285s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 285s Selecting previously unselected package liblerc4:armhf. 285s Preparing to unpack .../026-liblerc4_4.0.0+ds-4ubuntu2_armhf.deb ... 285s Unpacking liblerc4:armhf (4.0.0+ds-4ubuntu2) ... 285s Selecting previously unselected package libwebp7:armhf. 285s Preparing to unpack .../027-libwebp7_1.4.0-0.1_armhf.deb ... 285s Unpacking libwebp7:armhf (1.4.0-0.1) ... 285s Selecting previously unselected package libtiff6:armhf. 285s Preparing to unpack .../028-libtiff6_4.5.1+git230720-4ubuntu3_armhf.deb ... 285s Unpacking libtiff6:armhf (4.5.1+git230720-4ubuntu3) ... 285s Selecting previously unselected package libgdk-pixbuf-2.0-0:armhf. 285s Preparing to unpack .../029-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_armhf.deb ... 285s Unpacking libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... 285s Selecting previously unselected package fontconfig. 285s Preparing to unpack .../030-fontconfig_2.15.0-1.1ubuntu2_armhf.deb ... 285s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 285s Selecting previously unselected package libgraphite2-3:armhf. 285s Preparing to unpack .../031-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 285s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 285s Selecting previously unselected package libharfbuzz0b:armhf. 285s Preparing to unpack .../032-libharfbuzz0b_8.3.0-2build2_armhf.deb ... 285s Unpacking libharfbuzz0b:armhf (8.3.0-2build2) ... 285s Selecting previously unselected package libthai-data. 285s Preparing to unpack .../033-libthai-data_0.1.29-2build1_all.deb ... 285s Unpacking libthai-data (0.1.29-2build1) ... 285s Selecting previously unselected package libdatrie1:armhf. 285s Preparing to unpack .../034-libdatrie1_0.2.13-3build1_armhf.deb ... 285s Unpacking libdatrie1:armhf (0.2.13-3build1) ... 285s Selecting previously unselected package libthai0:armhf. 285s Preparing to unpack .../035-libthai0_0.1.29-2build1_armhf.deb ... 285s Unpacking libthai0:armhf (0.1.29-2build1) ... 285s Selecting previously unselected package libpango-1.0-0:armhf. 285s Preparing to unpack .../036-libpango-1.0-0_1.54.0+ds-1_armhf.deb ... 285s Unpacking libpango-1.0-0:armhf (1.54.0+ds-1) ... 285s Selecting previously unselected package libpangoft2-1.0-0:armhf. 285s Preparing to unpack .../037-libpangoft2-1.0-0_1.54.0+ds-1_armhf.deb ... 285s Unpacking libpangoft2-1.0-0:armhf (1.54.0+ds-1) ... 285s Selecting previously unselected package libpangocairo-1.0-0:armhf. 285s Preparing to unpack .../038-libpangocairo-1.0-0_1.54.0+ds-1_armhf.deb ... 285s Unpacking libpangocairo-1.0-0:armhf (1.54.0+ds-1) ... 285s Selecting previously unselected package librsvg2-2:armhf. 285s Preparing to unpack .../039-librsvg2-2_2.58.0+dfsg-1build1_armhf.deb ... 285s Unpacking librsvg2-2:armhf (2.58.0+dfsg-1build1) ... 285s Selecting previously unselected package libwebpdemux2:armhf. 285s Preparing to unpack .../040-libwebpdemux2_1.4.0-0.1_armhf.deb ... 285s Unpacking libwebpdemux2:armhf (1.4.0-0.1) ... 285s Selecting previously unselected package chafa. 285s Preparing to unpack .../041-chafa_1.14.0-1.1build1_armhf.deb ... 285s Unpacking chafa (1.14.0-1.1build1) ... 285s Selecting previously unselected package libasound2-data. 285s Preparing to unpack .../042-libasound2-data_1.2.11-1build2_all.deb ... 285s Unpacking libasound2-data (1.2.11-1build2) ... 285s Selecting previously unselected package libasound2t64:armhf. 285s Preparing to unpack .../043-libasound2t64_1.2.11-1build2_armhf.deb ... 285s Unpacking libasound2t64:armhf (1.2.11-1build2) ... 285s Selecting previously unselected package libunibreak6:armhf. 285s Preparing to unpack .../044-libunibreak6_6.1-2_armhf.deb ... 285s Unpacking libunibreak6:armhf (6.1-2) ... 285s Selecting previously unselected package libass9:armhf. 285s Preparing to unpack .../045-libass9_1%3a0.17.2-2_armhf.deb ... 285s Unpacking libass9:armhf (1:0.17.2-2) ... 285s Selecting previously unselected package libasyncns0:armhf. 285s Preparing to unpack .../046-libasyncns0_0.8-6build4_armhf.deb ... 285s Unpacking libasyncns0:armhf (0.8-6build4) ... 285s Selecting previously unselected package libva2:armhf. 285s Preparing to unpack .../047-libva2_2.21.0-1_armhf.deb ... 285s Unpacking libva2:armhf (2.21.0-1) ... 285s Selecting previously unselected package libva-drm2:armhf. 285s Preparing to unpack .../048-libva-drm2_2.21.0-1_armhf.deb ... 285s Unpacking libva-drm2:armhf (2.21.0-1) ... 285s Selecting previously unselected package libx11-xcb1:armhf. 285s Preparing to unpack .../049-libx11-xcb1_2%3a1.8.7-1build1_armhf.deb ... 285s Unpacking libx11-xcb1:armhf (2:1.8.7-1build1) ... 285s Selecting previously unselected package libxcb-dri3-0:armhf. 285s Preparing to unpack .../050-libxcb-dri3-0_1.17.0-2_armhf.deb ... 285s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 286s Selecting previously unselected package libxfixes3:armhf. 286s Preparing to unpack .../051-libxfixes3_1%3a6.0.0-2build1_armhf.deb ... 286s Unpacking libxfixes3:armhf (1:6.0.0-2build1) ... 286s Selecting previously unselected package libva-x11-2:armhf. 286s Preparing to unpack .../052-libva-x11-2_2.21.0-1_armhf.deb ... 286s Unpacking libva-x11-2:armhf (2.21.0-1) ... 286s Selecting previously unselected package libvdpau1:armhf. 286s Preparing to unpack .../053-libvdpau1_1.5-3_armhf.deb ... 286s Unpacking libvdpau1:armhf (1.5-3) ... 286s Selecting previously unselected package ocl-icd-libopencl1:armhf. 286s Preparing to unpack .../054-ocl-icd-libopencl1_2.3.2-1build1_armhf.deb ... 286s Unpacking ocl-icd-libopencl1:armhf (2.3.2-1build1) ... 286s Selecting previously unselected package libavutil58:armhf. 286s Preparing to unpack .../055-libavutil58_7%3a6.1.1-4ubuntu3_armhf.deb ... 286s Unpacking libavutil58:armhf (7:6.1.1-4ubuntu3) ... 286s Selecting previously unselected package libcodec2-1.2:armhf. 286s Preparing to unpack .../056-libcodec2-1.2_1.2.0-2build1_armhf.deb ... 286s Unpacking libcodec2-1.2:armhf (1.2.0-2build1) ... 286s Selecting previously unselected package libgsm1:armhf. 286s Preparing to unpack .../057-libgsm1_1.0.22-1build1_armhf.deb ... 286s Unpacking libgsm1:armhf (1.0.22-1build1) ... 286s Selecting previously unselected package libgif7:armhf. 286s Preparing to unpack .../058-libgif7_5.2.2-1ubuntu1_armhf.deb ... 286s Unpacking libgif7:armhf (5.2.2-1ubuntu1) ... 286s Selecting previously unselected package libhwy1t64:armhf. 286s Preparing to unpack .../059-libhwy1t64_1.2.0-2_armhf.deb ... 286s Unpacking libhwy1t64:armhf (1.2.0-2) ... 286s Selecting previously unselected package liblcms2-2:armhf. 286s Preparing to unpack .../060-liblcms2-2_2.14-2build1_armhf.deb ... 286s Unpacking liblcms2-2:armhf (2.14-2build1) ... 286s Selecting previously unselected package libimath-3-1-29t64:armhf. 286s Preparing to unpack .../061-libimath-3-1-29t64_3.1.9-3.1ubuntu2_armhf.deb ... 286s Unpacking libimath-3-1-29t64:armhf (3.1.9-3.1ubuntu2) ... 286s Selecting previously unselected package libopenexr-3-1-30:armhf. 286s Preparing to unpack .../062-libopenexr-3-1-30_3.1.5-5.1build3_armhf.deb ... 286s Unpacking libopenexr-3-1-30:armhf (3.1.5-5.1build3) ... 286s Selecting previously unselected package libjxl0.9:armhf. 286s Preparing to unpack .../063-libjxl0.9_0.9.2-9_armhf.deb ... 286s Unpacking libjxl0.9:armhf (0.9.2-9) ... 286s Selecting previously unselected package libmp3lame0:armhf. 286s Preparing to unpack .../064-libmp3lame0_3.100-6build1_armhf.deb ... 286s Unpacking libmp3lame0:armhf (3.100-6build1) ... 286s Selecting previously unselected package libopenjp2-7:armhf. 286s Preparing to unpack .../065-libopenjp2-7_2.5.0-2build3_armhf.deb ... 286s Unpacking libopenjp2-7:armhf (2.5.0-2build3) ... 286s Selecting previously unselected package libopus0:armhf. 286s Preparing to unpack .../066-libopus0_1.5.2-1_armhf.deb ... 286s Unpacking libopus0:armhf (1.5.2-1) ... 286s Selecting previously unselected package libshine3:armhf. 286s Preparing to unpack .../067-libshine3_3.1.1-2build1_armhf.deb ... 286s Unpacking libshine3:armhf (3.1.1-2build1) ... 286s Selecting previously unselected package libsnappy1v5:armhf. 286s Preparing to unpack .../068-libsnappy1v5_1.2.1-1_armhf.deb ... 286s Unpacking libsnappy1v5:armhf (1.2.1-1) ... 286s Selecting previously unselected package libspeex1:armhf. 286s Preparing to unpack .../069-libspeex1_1.2.1-2ubuntu2_armhf.deb ... 286s Unpacking libspeex1:armhf (1.2.1-2ubuntu2) ... 286s Selecting previously unselected package libgomp1:armhf. 286s Preparing to unpack .../070-libgomp1_14.1.0-1ubuntu1_armhf.deb ... 286s Unpacking libgomp1:armhf (14.1.0-1ubuntu1) ... 286s Selecting previously unselected package libsoxr0:armhf. 286s Preparing to unpack .../071-libsoxr0_0.1.3-4build3_armhf.deb ... 286s Unpacking libsoxr0:armhf (0.1.3-4build3) ... 286s Selecting previously unselected package libswresample4:armhf. 286s Preparing to unpack .../072-libswresample4_7%3a6.1.1-4ubuntu3_armhf.deb ... 286s Unpacking libswresample4:armhf (7:6.1.1-4ubuntu3) ... 286s Selecting previously unselected package libogg0:armhf. 286s Preparing to unpack .../073-libogg0_1.3.5-3build1_armhf.deb ... 286s Unpacking libogg0:armhf (1.3.5-3build1) ... 286s Selecting previously unselected package libtheora0:armhf. 286s Preparing to unpack .../074-libtheora0_1.1.1+dfsg.1-16.1build3_armhf.deb ... 286s Unpacking libtheora0:armhf (1.1.1+dfsg.1-16.1build3) ... 286s Selecting previously unselected package libtwolame0:armhf. 286s Preparing to unpack .../075-libtwolame0_0.4.0-2build3_armhf.deb ... 286s Unpacking libtwolame0:armhf (0.4.0-2build3) ... 286s Selecting previously unselected package libvorbis0a:armhf. 286s Preparing to unpack .../076-libvorbis0a_1.3.7-2_armhf.deb ... 286s Unpacking libvorbis0a:armhf (1.3.7-2) ... 286s Selecting previously unselected package libvorbisenc2:armhf. 286s Preparing to unpack .../077-libvorbisenc2_1.3.7-2_armhf.deb ... 286s Unpacking libvorbisenc2:armhf (1.3.7-2) ... 286s Selecting previously unselected package libvpx9:armhf. 287s Preparing to unpack .../078-libvpx9_1.14.1-1ubuntu1_armhf.deb ... 287s Unpacking libvpx9:armhf (1.14.1-1ubuntu1) ... 287s Selecting previously unselected package libwebpmux3:armhf. 287s Preparing to unpack .../079-libwebpmux3_1.4.0-0.1_armhf.deb ... 287s Unpacking libwebpmux3:armhf (1.4.0-0.1) ... 287s Selecting previously unselected package libx264-164:armhf. 287s Preparing to unpack .../080-libx264-164_2%3a0.164.3108+git31e19f9-1_armhf.deb ... 287s Unpacking libx264-164:armhf (2:0.164.3108+git31e19f9-1) ... 287s Selecting previously unselected package libx265-209:armhf. 287s Preparing to unpack .../081-libx265-209_3.6-3_armhf.deb ... 287s Unpacking libx265-209:armhf (3.6-3) ... 287s Selecting previously unselected package libxvidcore4:armhf. 287s Preparing to unpack .../082-libxvidcore4_2%3a1.3.7-1build1_armhf.deb ... 287s Unpacking libxvidcore4:armhf (2:1.3.7-1build1) ... 287s Selecting previously unselected package libzvbi-common. 287s Preparing to unpack .../083-libzvbi-common_0.2.42-2_all.deb ... 287s Unpacking libzvbi-common (0.2.42-2) ... 287s Selecting previously unselected package libzvbi0t64:armhf. 287s Preparing to unpack .../084-libzvbi0t64_0.2.42-2_armhf.deb ... 287s Unpacking libzvbi0t64:armhf (0.2.42-2) ... 287s Selecting previously unselected package libavcodec60:armhf. 287s Preparing to unpack .../085-libavcodec60_7%3a6.1.1-4ubuntu3_armhf.deb ... 287s Unpacking libavcodec60:armhf (7:6.1.1-4ubuntu3) ... 287s Selecting previously unselected package libraw1394-11:armhf. 287s Preparing to unpack .../086-libraw1394-11_2.1.2-2build3_armhf.deb ... 287s Unpacking libraw1394-11:armhf (2.1.2-2build3) ... 287s Selecting previously unselected package libavc1394-0:armhf. 287s Preparing to unpack .../087-libavc1394-0_0.5.4-5build3_armhf.deb ... 287s Unpacking libavc1394-0:armhf (0.5.4-5build3) ... 287s Selecting previously unselected package libudfread0:armhf. 287s Preparing to unpack .../088-libudfread0_1.1.2-1build1_armhf.deb ... 287s Unpacking libudfread0:armhf (1.1.2-1build1) ... 287s Selecting previously unselected package libbluray2:armhf. 287s Preparing to unpack .../089-libbluray2_1%3a1.3.4-1build1_armhf.deb ... 287s Unpacking libbluray2:armhf (1:1.3.4-1build1) ... 287s Selecting previously unselected package libchromaprint1:armhf. 287s Preparing to unpack .../090-libchromaprint1_1.5.1-5_armhf.deb ... 287s Unpacking libchromaprint1:armhf (1.5.1-5) ... 287s Selecting previously unselected package libgme0:armhf. 287s Preparing to unpack .../091-libgme0_0.6.3-7build1_armhf.deb ... 287s Unpacking libgme0:armhf (0.6.3-7build1) ... 287s Selecting previously unselected package libmpg123-0t64:armhf. 287s Preparing to unpack .../092-libmpg123-0t64_1.32.6-3_armhf.deb ... 287s Unpacking libmpg123-0t64:armhf (1.32.6-3) ... 287s Selecting previously unselected package libvorbisfile3:armhf. 287s Preparing to unpack .../093-libvorbisfile3_1.3.7-2_armhf.deb ... 287s Unpacking libvorbisfile3:armhf (1.3.7-2) ... 287s Selecting previously unselected package libopenmpt0t64:armhf. 287s Preparing to unpack .../094-libopenmpt0t64_0.7.8-1_armhf.deb ... 287s Unpacking libopenmpt0t64:armhf (0.7.8-1) ... 287s Selecting previously unselected package librabbitmq4:armhf. 287s Preparing to unpack .../095-librabbitmq4_0.11.0-1build2_armhf.deb ... 287s Unpacking librabbitmq4:armhf (0.11.0-1build2) ... 287s Selecting previously unselected package libcjson1:armhf. 287s Preparing to unpack .../096-libcjson1_1.7.18-3_armhf.deb ... 287s Unpacking libcjson1:armhf (1.7.18-3) ... 287s Selecting previously unselected package libmbedcrypto7t64:armhf. 287s Preparing to unpack .../097-libmbedcrypto7t64_2.28.8-1_armhf.deb ... 287s Unpacking libmbedcrypto7t64:armhf (2.28.8-1) ... 287s Selecting previously unselected package librist4:armhf. 287s Preparing to unpack .../098-librist4_0.2.10+dfsg-2_armhf.deb ... 287s Unpacking librist4:armhf (0.2.10+dfsg-2) ... 287s Selecting previously unselected package libsrt1.5-gnutls:armhf. 287s Preparing to unpack .../099-libsrt1.5-gnutls_1.5.3-1build2_armhf.deb ... 287s Unpacking libsrt1.5-gnutls:armhf (1.5.3-1build2) ... 287s Selecting previously unselected package libssh-gcrypt-4:armhf. 287s Preparing to unpack .../100-libssh-gcrypt-4_0.10.6-3_armhf.deb ... 287s Unpacking libssh-gcrypt-4:armhf (0.10.6-3) ... 287s Selecting previously unselected package libnorm1t64:armhf. 287s Preparing to unpack .../101-libnorm1t64_1.5.9+dfsg-3.1build1_armhf.deb ... 287s Unpacking libnorm1t64:armhf (1.5.9+dfsg-3.1build1) ... 287s Selecting previously unselected package libpgm-5.3-0t64:armhf. 287s Preparing to unpack .../102-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_armhf.deb ... 287s Unpacking libpgm-5.3-0t64:armhf (5.3.128~dfsg-2.1build1) ... 287s Selecting previously unselected package libsodium23:armhf. 287s Preparing to unpack .../103-libsodium23_1.0.18-1build3_armhf.deb ... 287s Unpacking libsodium23:armhf (1.0.18-1build3) ... 287s Selecting previously unselected package libzmq5:armhf. 287s Preparing to unpack .../104-libzmq5_4.3.5-1build2_armhf.deb ... 287s Unpacking libzmq5:armhf (4.3.5-1build2) ... 287s Selecting previously unselected package libavformat60:armhf. 287s Preparing to unpack .../105-libavformat60_7%3a6.1.1-4ubuntu3_armhf.deb ... 287s Unpacking libavformat60:armhf (7:6.1.1-4ubuntu3) ... 288s Selecting previously unselected package libbs2b0:armhf. 288s Preparing to unpack .../106-libbs2b0_3.1.0+dfsg-8_armhf.deb ... 288s Unpacking libbs2b0:armhf (3.1.0+dfsg-8) ... 288s Selecting previously unselected package libflite1:armhf. 288s Preparing to unpack .../107-libflite1_2.2-6build3_armhf.deb ... 288s Unpacking libflite1:armhf (2.2-6build3) ... 288s Selecting previously unselected package libserd-0-0:armhf. 288s Preparing to unpack .../108-libserd-0-0_0.32.2-1_armhf.deb ... 288s Unpacking libserd-0-0:armhf (0.32.2-1) ... 288s Selecting previously unselected package libzix-0-0:armhf. 288s Preparing to unpack .../109-libzix-0-0_0.4.2-2build1_armhf.deb ... 288s Unpacking libzix-0-0:armhf (0.4.2-2build1) ... 288s Selecting previously unselected package libsord-0-0:armhf. 288s Preparing to unpack .../110-libsord-0-0_0.16.16-2build1_armhf.deb ... 288s Unpacking libsord-0-0:armhf (0.16.16-2build1) ... 288s Selecting previously unselected package libsratom-0-0:armhf. 288s Preparing to unpack .../111-libsratom-0-0_0.6.16-1build1_armhf.deb ... 288s Unpacking libsratom-0-0:armhf (0.6.16-1build1) ... 288s Selecting previously unselected package liblilv-0-0:armhf. 288s Preparing to unpack .../112-liblilv-0-0_0.24.24-2_armhf.deb ... 288s Unpacking liblilv-0-0:armhf (0.24.24-2) ... 288s Selecting previously unselected package libmysofa1:armhf. 288s Preparing to unpack .../113-libmysofa1_1.3.2+dfsg-2ubuntu2_armhf.deb ... 288s Unpacking libmysofa1:armhf (1.3.2+dfsg-2ubuntu2) ... 288s Selecting previously unselected package libvulkan1:armhf. 288s Preparing to unpack .../114-libvulkan1_1.3.283.0-1_armhf.deb ... 288s Unpacking libvulkan1:armhf (1.3.283.0-1) ... 288s Selecting previously unselected package libplacebo338:armhf. 288s Preparing to unpack .../115-libplacebo338_6.338.2-2build1_armhf.deb ... 288s Unpacking libplacebo338:armhf (6.338.2-2build1) ... 288s Selecting previously unselected package libblas3:armhf. 288s Preparing to unpack .../116-libblas3_3.12.0-3build1_armhf.deb ... 288s Unpacking libblas3:armhf (3.12.0-3build1) ... 288s Selecting previously unselected package libgfortran5:armhf. 288s Preparing to unpack .../117-libgfortran5_14.1.0-1ubuntu1_armhf.deb ... 288s Unpacking libgfortran5:armhf (14.1.0-1ubuntu1) ... 288s Selecting previously unselected package liblapack3:armhf. 288s Preparing to unpack .../118-liblapack3_3.12.0-3build1_armhf.deb ... 288s Unpacking liblapack3:armhf (3.12.0-3build1) ... 288s Selecting previously unselected package libflac12t64:armhf. 288s Preparing to unpack .../119-libflac12t64_1.4.3+ds-2.1ubuntu2_armhf.deb ... 288s Unpacking libflac12t64:armhf (1.4.3+ds-2.1ubuntu2) ... 288s Selecting previously unselected package libsndfile1:armhf. 288s Preparing to unpack .../120-libsndfile1_1.2.2-1ubuntu5_armhf.deb ... 288s Unpacking libsndfile1:armhf (1.2.2-1ubuntu5) ... 288s Selecting previously unselected package libpulse0:armhf. 288s Preparing to unpack .../121-libpulse0_1%3a16.1+dfsg1-5.1ubuntu1_armhf.deb ... 288s Unpacking libpulse0:armhf (1:16.1+dfsg1-5.1ubuntu1) ... 288s Selecting previously unselected package libsphinxbase3t64:armhf. 288s Preparing to unpack .../122-libsphinxbase3t64_0.8+5prealpha+1-17build2_armhf.deb ... 288s Unpacking libsphinxbase3t64:armhf (0.8+5prealpha+1-17build2) ... 288s Selecting previously unselected package libpocketsphinx3:armhf. 288s Preparing to unpack .../123-libpocketsphinx3_0.8.0+real5prealpha+1-15ubuntu5_armhf.deb ... 288s Unpacking libpocketsphinx3:armhf (0.8.0+real5prealpha+1-15ubuntu5) ... 288s Selecting previously unselected package libpostproc57:armhf. 288s Preparing to unpack .../124-libpostproc57_7%3a6.1.1-4ubuntu3_armhf.deb ... 288s Unpacking libpostproc57:armhf (7:6.1.1-4ubuntu3) ... 288s Selecting previously unselected package libfftw3-double3:armhf. 288s Preparing to unpack .../125-libfftw3-double3_3.3.10-1ubuntu3_armhf.deb ... 288s Unpacking libfftw3-double3:armhf (3.3.10-1ubuntu3) ... 288s Selecting previously unselected package libsamplerate0:armhf. 288s Preparing to unpack .../126-libsamplerate0_0.2.2-4build1_armhf.deb ... 288s Unpacking libsamplerate0:armhf (0.2.2-4build1) ... 288s Selecting previously unselected package librubberband2:armhf. 288s Preparing to unpack .../127-librubberband2_3.3.0+dfsg-2build1_armhf.deb ... 288s Unpacking librubberband2:armhf (3.3.0+dfsg-2build1) ... 288s Selecting previously unselected package libswscale7:armhf. 288s Preparing to unpack .../128-libswscale7_7%3a6.1.1-4ubuntu3_armhf.deb ... 288s Unpacking libswscale7:armhf (7:6.1.1-4ubuntu3) ... 288s Selecting previously unselected package libvidstab1.1:armhf. 288s Preparing to unpack .../129-libvidstab1.1_1.1.0-2build1_armhf.deb ... 288s Unpacking libvidstab1.1:armhf (1.1.0-2build1) ... 289s Selecting previously unselected package libzimg2:armhf. 289s Preparing to unpack .../130-libzimg2_3.0.5+ds1-1build1_armhf.deb ... 289s Unpacking libzimg2:armhf (3.0.5+ds1-1build1) ... 289s Selecting previously unselected package libavfilter9:armhf. 289s Preparing to unpack .../131-libavfilter9_7%3a6.1.1-4ubuntu3_armhf.deb ... 289s Unpacking libavfilter9:armhf (7:6.1.1-4ubuntu3) ... 289s Selecting previously unselected package libcaca0:armhf. 289s Preparing to unpack .../132-libcaca0_0.99.beta20-4build2_armhf.deb ... 289s Unpacking libcaca0:armhf (0.99.beta20-4build2) ... 289s Selecting previously unselected package libcdio19t64:armhf. 289s Preparing to unpack .../133-libcdio19t64_2.1.0-4.2_armhf.deb ... 289s Unpacking libcdio19t64:armhf (2.1.0-4.2) ... 289s Selecting previously unselected package libcdio-cdda2t64:armhf. 289s Preparing to unpack .../134-libcdio-cdda2t64_10.2+2.0.2-1_armhf.deb ... 289s Unpacking libcdio-cdda2t64:armhf (10.2+2.0.2-1) ... 289s Selecting previously unselected package libcdio-paranoia2t64:armhf. 289s Preparing to unpack .../135-libcdio-paranoia2t64_10.2+2.0.2-1_armhf.deb ... 289s Unpacking libcdio-paranoia2t64:armhf (10.2+2.0.2-1) ... 289s Selecting previously unselected package libdc1394-25:armhf. 289s Preparing to unpack .../136-libdc1394-25_2.2.6-4build1_armhf.deb ... 289s Unpacking libdc1394-25:armhf (2.2.6-4build1) ... 289s Selecting previously unselected package libglvnd0:armhf. 289s Preparing to unpack .../137-libglvnd0_1.7.0-1build1_armhf.deb ... 289s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 289s Selecting previously unselected package libglapi-mesa:armhf. 289s Preparing to unpack .../138-libglapi-mesa_24.0.9-0ubuntu1_armhf.deb ... 289s Unpacking libglapi-mesa:armhf (24.0.9-0ubuntu1) ... 289s Selecting previously unselected package libxcb-dri2-0:armhf. 289s Preparing to unpack .../139-libxcb-dri2-0_1.17.0-2_armhf.deb ... 289s Unpacking libxcb-dri2-0:armhf (1.17.0-2) ... 289s Selecting previously unselected package libxcb-glx0:armhf. 289s Preparing to unpack .../140-libxcb-glx0_1.17.0-2_armhf.deb ... 289s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 289s Selecting previously unselected package libxcb-present0:armhf. 289s Preparing to unpack .../141-libxcb-present0_1.17.0-2_armhf.deb ... 289s Unpacking libxcb-present0:armhf (1.17.0-2) ... 289s Selecting previously unselected package libxcb-randr0:armhf. 289s Preparing to unpack .../142-libxcb-randr0_1.17.0-2_armhf.deb ... 289s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 289s Selecting previously unselected package libxcb-sync1:armhf. 289s Preparing to unpack .../143-libxcb-sync1_1.17.0-2_armhf.deb ... 289s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 289s Selecting previously unselected package libxcb-xfixes0:armhf. 289s Preparing to unpack .../144-libxcb-xfixes0_1.17.0-2_armhf.deb ... 289s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 289s Selecting previously unselected package libxshmfence1:armhf. 289s Preparing to unpack .../145-libxshmfence1_1.3-1build5_armhf.deb ... 289s Unpacking libxshmfence1:armhf (1.3-1build5) ... 289s Selecting previously unselected package libxxf86vm1:armhf. 289s Preparing to unpack .../146-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 289s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 289s Selecting previously unselected package libdrm-amdgpu1:armhf. 289s Preparing to unpack .../147-libdrm-amdgpu1_2.4.121-2_armhf.deb ... 289s Unpacking libdrm-amdgpu1:armhf (2.4.121-2) ... 289s Selecting previously unselected package libdrm-nouveau2:armhf. 289s Preparing to unpack .../148-libdrm-nouveau2_2.4.121-2_armhf.deb ... 289s Unpacking libdrm-nouveau2:armhf (2.4.121-2) ... 289s Selecting previously unselected package libdrm-radeon1:armhf. 289s Preparing to unpack .../149-libdrm-radeon1_2.4.121-2_armhf.deb ... 289s Unpacking libdrm-radeon1:armhf (2.4.121-2) ... 289s Selecting previously unselected package libllvm17t64:armhf. 289s Preparing to unpack .../150-libllvm17t64_1%3a17.0.6-12_armhf.deb ... 289s Unpacking libllvm17t64:armhf (1:17.0.6-12) ... 290s Selecting previously unselected package libgl1-mesa-dri:armhf. 290s Preparing to unpack .../151-libgl1-mesa-dri_24.0.9-0ubuntu1_armhf.deb ... 290s Unpacking libgl1-mesa-dri:armhf (24.0.9-0ubuntu1) ... 290s Selecting previously unselected package libglx-mesa0:armhf. 290s Preparing to unpack .../152-libglx-mesa0_24.0.9-0ubuntu1_armhf.deb ... 290s Unpacking libglx-mesa0:armhf (24.0.9-0ubuntu1) ... 290s Selecting previously unselected package libglx0:armhf. 290s Preparing to unpack .../153-libglx0_1.7.0-1build1_armhf.deb ... 290s Unpacking libglx0:armhf (1.7.0-1build1) ... 290s Selecting previously unselected package libgl1:armhf. 290s Preparing to unpack .../154-libgl1_1.7.0-1build1_armhf.deb ... 290s Unpacking libgl1:armhf (1.7.0-1build1) ... 290s Selecting previously unselected package libiec61883-0:armhf. 290s Preparing to unpack .../155-libiec61883-0_1.2.0-6build1_armhf.deb ... 290s Unpacking libiec61883-0:armhf (1.2.0-6build1) ... 290s Selecting previously unselected package libjack-jackd2-0:armhf. 290s Preparing to unpack .../156-libjack-jackd2-0_1.9.21~dfsg-3ubuntu3_armhf.deb ... 290s Unpacking libjack-jackd2-0:armhf (1.9.21~dfsg-3ubuntu3) ... 290s Selecting previously unselected package libopenal-data. 290s Preparing to unpack .../157-libopenal-data_1%3a1.23.1-4build1_all.deb ... 290s Unpacking libopenal-data (1:1.23.1-4build1) ... 290s Selecting previously unselected package libsndio7.0:armhf. 290s Preparing to unpack .../158-libsndio7.0_1.9.0-0.3build3_armhf.deb ... 290s Unpacking libsndio7.0:armhf (1.9.0-0.3build3) ... 290s Selecting previously unselected package libopenal1:armhf. 290s Preparing to unpack .../159-libopenal1_1%3a1.23.1-4build1_armhf.deb ... 290s Unpacking libopenal1:armhf (1:1.23.1-4build1) ... 290s Selecting previously unselected package libwayland-client0:armhf. 290s Preparing to unpack .../160-libwayland-client0_1.22.0-2.1build1_armhf.deb ... 290s Unpacking libwayland-client0:armhf (1.22.0-2.1build1) ... 291s Selecting previously unselected package libdecor-0-0:armhf. 291s Preparing to unpack .../161-libdecor-0-0_0.2.2-1build2_armhf.deb ... 291s Unpacking libdecor-0-0:armhf (0.2.2-1build2) ... 291s Selecting previously unselected package libwayland-server0:armhf. 291s Preparing to unpack .../162-libwayland-server0_1.22.0-2.1build1_armhf.deb ... 291s Unpacking libwayland-server0:armhf (1.22.0-2.1build1) ... 291s Selecting previously unselected package libgbm1:armhf. 291s Preparing to unpack .../163-libgbm1_24.0.9-0ubuntu1_armhf.deb ... 291s Unpacking libgbm1:armhf (24.0.9-0ubuntu1) ... 291s Selecting previously unselected package libwayland-cursor0:armhf. 291s Preparing to unpack .../164-libwayland-cursor0_1.22.0-2.1build1_armhf.deb ... 291s Unpacking libwayland-cursor0:armhf (1.22.0-2.1build1) ... 291s Selecting previously unselected package libwayland-egl1:armhf. 291s Preparing to unpack .../165-libwayland-egl1_1.22.0-2.1build1_armhf.deb ... 291s Unpacking libwayland-egl1:armhf (1.22.0-2.1build1) ... 291s Selecting previously unselected package libxcursor1:armhf. 291s Preparing to unpack .../166-libxcursor1_1%3a1.2.2-1_armhf.deb ... 291s Unpacking libxcursor1:armhf (1:1.2.2-1) ... 291s Selecting previously unselected package libxi6:armhf. 291s Preparing to unpack .../167-libxi6_2%3a1.8.1-1build1_armhf.deb ... 291s Unpacking libxi6:armhf (2:1.8.1-1build1) ... 291s Selecting previously unselected package libxrandr2:armhf. 291s Preparing to unpack .../168-libxrandr2_2%3a1.5.4-1_armhf.deb ... 291s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 291s Selecting previously unselected package x11-common. 291s Preparing to unpack .../169-x11-common_1%3a7.7+23ubuntu3_all.deb ... 291s Unpacking x11-common (1:7.7+23ubuntu3) ... 291s Selecting previously unselected package libxss1:armhf. 291s Preparing to unpack .../170-libxss1_1%3a1.2.3-1build3_armhf.deb ... 291s Unpacking libxss1:armhf (1:1.2.3-1build3) ... 291s Selecting previously unselected package libsdl2-2.0-0:armhf. 291s Preparing to unpack .../171-libsdl2-2.0-0_2.30.4+dfsg-1_armhf.deb ... 291s Unpacking libsdl2-2.0-0:armhf (2.30.4+dfsg-1) ... 291s Selecting previously unselected package libxcb-shape0:armhf. 291s Preparing to unpack .../172-libxcb-shape0_1.17.0-2_armhf.deb ... 291s Unpacking libxcb-shape0:armhf (1.17.0-2) ... 291s Selecting previously unselected package libxv1:armhf. 291s Preparing to unpack .../173-libxv1_2%3a1.0.11-1.1build1_armhf.deb ... 291s Unpacking libxv1:armhf (2:1.0.11-1.1build1) ... 291s Selecting previously unselected package libavdevice60:armhf. 291s Preparing to unpack .../174-libavdevice60_7%3a6.1.1-4ubuntu3_armhf.deb ... 291s Unpacking libavdevice60:armhf (7:6.1.1-4ubuntu3) ... 291s Selecting previously unselected package libde265-0:armhf. 291s Preparing to unpack .../175-libde265-0_1.0.15-1build3_armhf.deb ... 291s Unpacking libde265-0:armhf (1.0.15-1build3) ... 291s Selecting previously unselected package libexif12:armhf. 291s Preparing to unpack .../176-libexif12_0.6.24-1build2_armhf.deb ... 291s Unpacking libexif12:armhf (0.6.24-1build2) ... 291s Selecting previously unselected package libheif-plugin-aomdec:armhf. 291s Preparing to unpack .../177-libheif-plugin-aomdec_1.17.6-3build1_armhf.deb ... 291s Unpacking libheif-plugin-aomdec:armhf (1.17.6-3build1) ... 291s Selecting previously unselected package libheif-plugin-libde265:armhf. 291s Preparing to unpack .../178-libheif-plugin-libde265_1.17.6-3build1_armhf.deb ... 291s Unpacking libheif-plugin-libde265:armhf (1.17.6-3build1) ... 291s Selecting previously unselected package libheif1:armhf. 291s Preparing to unpack .../179-libheif1_1.17.6-3build1_armhf.deb ... 291s Unpacking libheif1:armhf (1.17.6-3build1) ... 291s Selecting previously unselected package libwmflite-0.2-7:armhf. 291s Preparing to unpack .../180-libwmflite-0.2-7_0.2.13-1.1build3_armhf.deb ... 291s Unpacking libwmflite-0.2-7:armhf (0.2.13-1.1build3) ... 291s Selecting previously unselected package libgraphicsmagick-q16-3t64. 291s Preparing to unpack .../181-libgraphicsmagick-q16-3t64_1.4+really1.3.43-1build2_armhf.deb ... 291s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.43-1build2) ... 291s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 291s Preparing to unpack .../182-libgraphicsmagick++-q16-12t64_1.4+really1.3.43-1build2_armhf.deb ... 291s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.43-1build2) ... 291s Selecting previously unselected package libopenslide0. 291s Preparing to unpack .../183-libopenslide0_3.4.1+dfsg-7build2_armhf.deb ... 291s Unpacking libopenslide0 (3.4.1+dfsg-7build2) ... 291s Selecting previously unselected package libpoppler137:armhf. 291s Preparing to unpack .../184-libpoppler137_24.06.0-2_armhf.deb ... 291s Unpacking libpoppler137:armhf (24.06.0-2) ... 291s Selecting previously unselected package libpoppler-glib8t64:armhf. 291s Preparing to unpack .../185-libpoppler-glib8t64_24.06.0-2_armhf.deb ... 291s Unpacking libpoppler-glib8t64:armhf (24.06.0-2) ... 291s Selecting previously unselected package libturbojpeg:armhf. 291s Preparing to unpack .../186-libturbojpeg_1%3a2.1.5-2ubuntu2_armhf.deb ... 291s Unpacking libturbojpeg:armhf (1:2.1.5-2ubuntu2) ... 291s Selecting previously unselected package libsixel1:armhf. 291s Preparing to unpack .../187-libsixel1_1.10.3-3build1_armhf.deb ... 291s Unpacking libsixel1:armhf (1.10.3-3build1) ... 291s Selecting previously unselected package timg. 291s Preparing to unpack .../188-timg_1.6.0-1_armhf.deb ... 291s Unpacking timg (1.6.0-1) ... 291s Selecting previously unselected package xsel. 291s Preparing to unpack .../189-xsel_1.2.1-1_armhf.deb ... 291s Unpacking xsel (1.2.1-1) ... 292s Selecting previously unselected package autopkgtest-satdep. 292s Preparing to unpack .../190-3-autopkgtest-satdep.deb ... 292s Unpacking autopkgtest-satdep (0) ... 292s Setting up libgme0:armhf (0.6.3-7build1) ... 292s Setting up libchromaprint1:armhf (1.5.1-5) ... 292s Setting up libssh-gcrypt-4:armhf (0.10.6-3) ... 292s Setting up libhwy1t64:armhf (1.2.0-2) ... 292s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 292s Setting up xsel (1.2.1-1) ... 292s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 292s Setting up liblcms2-2:armhf (2.14-2build1) ... 292s Setting up libpixman-1-0:armhf (0.42.2-1build1) ... 292s Setting up libudfread0:armhf (1.1.2-1build1) ... 292s Setting up libnorm1t64:armhf (1.5.9+dfsg-3.1build1) ... 292s Setting up libsharpyuv0:armhf (1.4.0-0.1) ... 292s Setting up libwayland-server0:armhf (1.22.0-2.1build1) ... 292s Setting up libaom3:armhf (3.8.2-3) ... 292s Setting up libx11-xcb1:armhf (2:1.8.7-1build1) ... 292s Setting up librabbitmq4:armhf (0.11.0-1build2) ... 292s Setting up libraw1394-11:armhf (2.1.2-2build3) ... 292s Setting up libdrm-nouveau2:armhf (2.4.121-2) ... 292s Setting up libsodium23:armhf (1.0.18-1build3) ... 292s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 292s Setting up libogg0:armhf (1.3.5-3build1) ... 292s Setting up liblerc4:armhf (4.0.0+ds-4ubuntu2) ... 292s Setting up libspeex1:armhf (1.2.1-2ubuntu2) ... 292s Setting up libshine3:armhf (3.1.1-2build1) ... 292s Setting up libcaca0:armhf (0.99.beta20-4build2) ... 292s Setting up libwmflite-0.2-7:armhf (0.2.13-1.1build3) ... 292s Setting up libxi6:armhf (2:1.8.1-1build1) ... 292s Setting up libx264-164:armhf (2:0.164.3108+git31e19f9-1) ... 292s Setting up libtwolame0:armhf (0.4.0-2build3) ... 292s Setting up libmbedcrypto7t64:armhf (2.28.8-1) ... 292s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 292s Setting up libdatrie1:armhf (0.2.13-3build1) ... 292s Setting up libgsm1:armhf (1.0.22-1build1) ... 292s Setting up libxcb-render0:armhf (1.17.0-2) ... 292s Setting up libzix-0-0:armhf (0.4.2-2build1) ... 292s Setting up libdrm-radeon1:armhf (2.4.121-2) ... 292s Setting up libglvnd0:armhf (1.7.0-1build1) ... 292s Setting up libcodec2-1.2:armhf (1.2.0-2build1) ... 292s Setting up libxcb-glx0:armhf (1.17.0-2) ... 292s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 292s Setting up libmysofa1:armhf (1.3.2+dfsg-2ubuntu2) ... 292s Setting up libxcb-shape0:armhf (1.17.0-2) ... 292s Setting up x11-common (1:7.7+23ubuntu3) ... 292s Setting up libcdio19t64:armhf (2.1.0-4.2) ... 292s Setting up libdeflate0:armhf (1.20-1) ... 292s Setting up libsvtav1enc1d1:armhf (1.7.0+dfsg-2build1) ... 292s Setting up libxcb-shm0:armhf (1.17.0-2) ... 292s Setting up libchafa0t64:armhf (1.14.0-1.1build1) ... 292s Setting up libmpg123-0t64:armhf (1.32.6-3) ... 292s Setting up libgomp1:armhf (14.1.0-1ubuntu1) ... 292s Setting up libcjson1:armhf (1.7.18-3) ... 292s Setting up libxvidcore4:armhf (2:1.3.7-1build1) ... 292s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 292s Setting up librav1e0:armhf (0.7.1-2) ... 292s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 292s Setting up libsnappy1v5:armhf (1.2.1-1) ... 292s Setting up libcdio-cdda2t64:armhf (10.2+2.0.2-1) ... 292s Setting up librist4:armhf (0.2.10+dfsg-2) ... 292s Setting up libxcb-present0:armhf (1.17.0-2) ... 292s Setting up libasound2-data (1.2.11-1build2) ... 292s Setting up libpgm-5.3-0t64:armhf (5.3.128~dfsg-2.1build1) ... 292s Setting up libblas3:armhf (3.12.0-3build1) ... 292s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 292s Setting up libasound2t64:armhf (1.2.11-1build2) ... 292s Setting up libllvm17t64:armhf (1:17.0.6-12) ... 292s Setting up libva2:armhf (2.21.0-1) ... 292s Setting up libfreetype6:armhf (2.13.2+dfsg-1build3) ... 292s Setting up libxfixes3:armhf (1:6.0.0-2build1) ... 292s Setting up libxcb-sync1:armhf (1.17.0-2) ... 292s Setting up libopus0:armhf (1.5.2-1) ... 292s Setting up libexif12:armhf (0.6.24-1build2) ... 292s Setting up libx265-209:armhf (3.6-3) ... 292s Setting up libsixel1:armhf (1.10.3-3build1) ... 292s Setting up libcdio-paranoia2t64:armhf (10.2+2.0.2-1) ... 292s Setting up libdc1394-25:armhf (2.2.6-4build1) ... 292s Setting up libxv1:armhf (2:1.0.11-1.1build1) ... 292s Setting up fonts-dejavu-mono (2.37-8) ... 292s Setting up libimath-3-1-29t64:armhf (3.1.9-3.1ubuntu2) ... 292s Setting up libvorbis0a:armhf (1.3.7-2) ... 292s Setting up libxrandr2:armhf (2:1.5.4-1) ... 292s Setting up fonts-dejavu-core (2.37-8) ... 292s Setting up libjpeg-turbo8:armhf (2.1.5-2ubuntu2) ... 292s Setting up libfftw3-double3:armhf (3.3.10-1ubuntu3) ... 292s Setting up libglapi-mesa:armhf (24.0.9-0ubuntu1) ... 292s Setting up libgfortran5:armhf (14.1.0-1ubuntu1) ... 292s Setting up libvulkan1:armhf (1.3.283.0-1) ... 292s Setting up libwebp7:armhf (1.4.0-0.1) ... 292s Setting up libsndio7.0:armhf (1.9.0-0.3build3) ... 292s Setting up libxcb-dri2-0:armhf (1.17.0-2) ... 292s Setting up libgif7:armhf (5.2.2-1ubuntu1) ... 292s Setting up libturbojpeg:armhf (1:2.1.5-2ubuntu2) ... 292s Setting up libvidstab1.1:armhf (1.1.0-2build1) ... 292s Setting up libvpx9:armhf (1.14.1-1ubuntu1) ... 292s Setting up libsrt1.5-gnutls:armhf (1.5.3-1build2) ... 292s Setting up libflite1:armhf (2.2-6build3) ... 292s Setting up libdav1d7:armhf (1.4.2-1) ... 292s Setting up libva-drm2:armhf (2.21.0-1) ... 292s Setting up ocl-icd-libopencl1:armhf (2.3.2-1build1) ... 292s Setting up libasyncns0:armhf (0.8-6build4) ... 292s Setting up libxshmfence1:armhf (1.3-1build5) ... 292s Setting up libvdpau1:armhf (1.5-3) ... 292s Setting up libbs2b0:armhf (3.1.0+dfsg-8) ... 292s Setting up libxcb-randr0:armhf (1.17.0-2) ... 292s Setting up libzimg2:armhf (3.0.5+ds1-1build1) ... 292s Setting up libopenjp2-7:armhf (2.5.0-2build3) ... 292s Setting up libharfbuzz0b:armhf (8.3.0-2build2) ... 292s Setting up libopenal-data (1:1.23.1-4build1) ... 292s Setting up libthai-data (0.1.29-2build1) ... 292s Setting up libabsl20230802:armhf (20230802.1-4) ... 292s Setting up libunibreak6:armhf (6.1-2) ... 292s Setting up libflac12t64:armhf (1.4.3+ds-2.1ubuntu2) ... 292s Setting up libwayland-egl1:armhf (1.22.0-2.1build1) ... 292s Setting up libxss1:armhf (1:1.2.3-1build3) ... 292s Setting up libde265-0:armhf (1.0.15-1build3) ... 292s Setting up libsamplerate0:armhf (0.2.2-4build1) ... 292s Setting up libva-x11-2:armhf (2.21.0-1) ... 292s Setting up libwebpmux3:armhf (1.4.0-0.1) ... 292s Setting up libzvbi-common (0.2.42-2) ... 292s Setting up libmp3lame0:armhf (3.100-6build1) ... 292s Setting up libvorbisenc2:armhf (1.3.7-2) ... 292s Setting up libiec61883-0:armhf (1.2.0-6build1) ... 292s Setting up libserd-0-0:armhf (0.32.2-1) ... 292s Setting up libdrm-amdgpu1:armhf (2.4.121-2) ... 292s Setting up libwayland-client0:armhf (1.22.0-2.1build1) ... 292s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 292s Setting up libavc1394-0:armhf (0.5.4-5build3) ... 292s Setting up liblapack3:armhf (3.12.0-3build1) ... 292s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 292s Setting up libzmq5:armhf (4.3.5-1build2) ... 292s Setting up libzvbi0t64:armhf (0.2.42-2) ... 292s Setting up libgbm1:armhf (24.0.9-0ubuntu1) ... 292s Setting up libsoxr0:armhf (0.1.3-4build3) ... 292s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 292s Setting up libwebpdemux2:armhf (1.4.0-0.1) ... 292s Setting up libxcursor1:armhf (1:1.2.2-1) ... 292s Setting up libgl1-mesa-dri:armhf (24.0.9-0ubuntu1) ... 292s Setting up libavutil58:armhf (7:6.1.1-4ubuntu3) ... 292s Setting up libopenal1:armhf (1:1.23.1-4build1) ... 292s Setting up libthai0:armhf (0.1.29-2build1) ... 292s Setting up libvorbisfile3:armhf (1.3.7-2) ... 292s Setting up libplacebo338:armhf (6.338.2-2build1) ... 292s Setting up libswresample4:armhf (7:6.1.1-4ubuntu3) ... 292s Setting up libopenexr-3-1-30:armhf (3.1.5-5.1build3) ... 292s Setting up libgav1-1:armhf (0.19.0-2) ... 292s Setting up librubberband2:armhf (3.3.0+dfsg-2build1) ... 292s Setting up libjack-jackd2-0:armhf (1.9.21~dfsg-3ubuntu3) ... 292s Setting up libsord-0-0:armhf (0.16.16-2build1) ... 292s Setting up libtiff6:armhf (4.5.1+git230720-4ubuntu3) ... 292s Setting up libwayland-cursor0:armhf (1.22.0-2.1build1) ... 292s Setting up libpostproc57:armhf (7:6.1.1-4ubuntu3) ... 292s Setting up libsratom-0-0:armhf (0.6.16-1build1) ... 292s Setting up libdecor-0-0:armhf (0.2.2-1build2) ... 292s Setting up libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... 292s Setting up libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 292s Setting up libsndfile1:armhf (1.2.2-1ubuntu5) ... 292s Setting up libbluray2:armhf (1:1.3.4-1build1) ... 292s Setting up libyuv0:armhf (0.0.1888.20240509-4) ... 292s Setting up liblilv-0-0:armhf (0.24.24-2) ... 292s Setting up libopenmpt0t64:armhf (0.7.8-1) ... 292s Setting up libswscale7:armhf (7:6.1.1-4ubuntu3) ... 292s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 294s Regenerating fonts cache... done. 294s Setting up libavif16:armhf (1.0.4-3ubuntu1) ... 294s Setting up libglx-mesa0:armhf (24.0.9-0ubuntu1) ... 294s Setting up libglx0:armhf (1.7.0-1build1) ... 294s Setting up libpulse0:armhf (1:16.1+dfsg1-5.1ubuntu1) ... 294s Setting up libpango-1.0-0:armhf (1.54.0+ds-1) ... 294s Setting up libjxl0.9:armhf (0.9.2-9) ... 294s Setting up libpoppler137:armhf (24.06.0-2) ... 294s Setting up libcairo2:armhf (1.18.0-3build1) ... 294s Setting up libpoppler-glib8t64:armhf (24.06.0-2) ... 294s Setting up libsphinxbase3t64:armhf (0.8+5prealpha+1-17build2) ... 294s Setting up libgl1:armhf (1.7.0-1build1) ... 294s Setting up libass9:armhf (1:0.17.2-2) ... 294s Setting up libtheora0:armhf (1.1.1+dfsg.1-16.1build3) ... 294s Setting up libcairo-gobject2:armhf (1.18.0-3build1) ... 294s Setting up libpangoft2-1.0-0:armhf (1.54.0+ds-1) ... 294s Setting up libopenslide0 (3.4.1+dfsg-7build2) ... 294s Setting up libsdl2-2.0-0:armhf (2.30.4+dfsg-1) ... 294s Setting up libpangocairo-1.0-0:armhf (1.54.0+ds-1) ... 294s Setting up librsvg2-2:armhf (2.58.0+dfsg-1build1) ... 294s Setting up libpocketsphinx3:armhf (0.8.0+real5prealpha+1-15ubuntu5) ... 294s Setting up libavcodec60:armhf (7:6.1.1-4ubuntu3) ... 294s Setting up chafa (1.14.0-1.1build1) ... 294s Setting up libavformat60:armhf (7:6.1.1-4ubuntu3) ... 294s Setting up libavfilter9:armhf (7:6.1.1-4ubuntu3) ... 294s Setting up libavdevice60:armhf (7:6.1.1-4ubuntu3) ... 294s Setting up libheif1:armhf (1.17.6-3build1) ... 294s Setting up libheif-plugin-aomdec:armhf (1.17.6-3build1) ... 294s Setting up libheif-plugin-libde265:armhf (1.17.6-3build1) ... 294s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.43-1build2) ... 294s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.43-1build2) ... 294s Setting up timg (1.6.0-1) ... 294s Setting up autopkgtest-satdep (0) ... 294s Processing triggers for libc-bin (2.39-0ubuntu9) ... 294s Processing triggers for man-db (2.12.1-2) ... 304s (Reading database ... 60419 files and directories currently installed.) 304s Removing autopkgtest-satdep (0) ... 311s autopkgtest [05:07:58]: test run-commands: [----------------------- 314s 314s # 0. Basic arguments 314s offpunk --version 314s Offpunk 2.2 314s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 314s [--disable-http] [--fetch-later] [--depth DEPTH] 314s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 314s [--version] [--features] 314s [URL ...] 314s 314s Offline-First Gemini/Web/Gopher/RSS reader and browser 314s 314s positional arguments: 314s URL Arguments should be URL to be fetched or, if --sync is 314s used, lists 314s 314s options: 314s -h, --help show this help message and exit 314s --bookmarks start with your list of bookmarks 314s --config-file FILE use this particular config file instead of default 314s --sync run non-interactively to build cache by exploring 314s lists passed as argument. Without argument, all lists 314s are fetched. 314s --assume-yes assume-yes when asked questions about 314s certificates/redirections during sync (lower security) 314s --disable-http do not try to get http(s) links (but already cached 314s will be displayed) 314s --fetch-later run non-interactively with an URL as argument to fetch 314s it later 314s --depth DEPTH depth of the cache to build. Default is 1. More is 314s crazy. Use at your own risks! 314s --images-mode IMAGES_MODE 314s the mode to use to choose which images to download in 314s a HTML page. one of (None, readable, full). Warning: 314s full will slowdown your sync. 314s --cache-validity CACHE_VALIDITY 314s duration for which a cache is valid before sync 314s (seconds) 314s --version display version information and quit 314s --features display available features and dependancies then quit 314s offpunk --help 314s offpunk --features 314s Upgrading cache to version 1: migrating index.txt to gophermap 314s Offpunk 2.2 314s =========== 314s Highly recommended: 314s - python-cryptography : Installed 314s - xdg-open : Installed 314s 314s Web browsing: 314s - python-requests : Installed 314s - python-feedparser : Installed 314s - python-bs4 : Installed 314s - python-readability : Installed 314s - timg 1.3.2+ : Installed 314s - chafa 1.10+ : Installed 314s 314s Nice to have: 314s - python-setproctitle : Installed 314s - xsel : Installed 314s 314s Features : 314s - Render images (chafa or timg) : Installed 314s - Render HTML (bs4, readability) : Installed 314s - Render Atom/RSS feeds (feedparser) : Installed 314s - Connect to http/https (requests) : Installed 314s - Detect text encoding (python-chardet) : Installed 314s - copy to/from clipboard (xsel) : Installed 314s - restore last position (less 572+) : Installed 314s 314s Config directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.config/offpunk/ 314s User Data directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/ 314s Cache directoy : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.cache/offpunk/ 314s echo quit | offpunk --bookmarks 314s bookmarks (0 items) (local file) 314s bookmarks 314s Creating config directory /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.config/offpunk/ 314s Creating config directory /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/ 314s Welcome to Offpunk! 314s Type `help` to get the list of available command. 314s ON> You can close your screen! 315s 315s # 1. Basic commands 315s cat << END | offpunk 315s version 315s help 315s help abbrevs 315s help add 315s help back 315s help blackbox 315s help bookmarks 315s help cat 315s help cert 315s help copy 315s help find 315s help forward 315s help go 315s help gus 315s help handler 315s help help 315s help history 315s help info 315s help list 315s help ls 315s help mark 315s help move 315s help offline 315s help online 315s help open 315s help redirect 315s help reload 315s help root 315s help save 315s help set 315s help shell echo test 315s help subscribe 315s help sync 315s help theme 315s help tour 315s help url 315s help version 315s help wikipedia 315s help exit 315s help quit 315s quit 315s END 315s Welcome to Offpunk! 315s Type `help` to get the list of available command. 315s ON> Offpunk 2.2 315s =========== 315s Highly recommended: 315s - python-cryptography : Installed 315s - xdg-open : Installed 315s 315s Web browsing: 315s - python-requests : Installed 315s - python-feedparser : Installed 315s - python-bs4 : Installed 315s - python-readability : Installed 315s - timg 1.3.2+ : Installed 315s - chafa 1.10+ : Installed 315s 315s Nice to have: 315s - python-setproctitle : Installed 315s - xsel : Installed 315s 315s Features : 315s - Render images (chafa or timg) : Installed 315s - Render HTML (bs4, readability) : Installed 315s - Render Atom/RSS feeds (feedparser) : Installed 315s - Connect to http/https (requests) : Installed 315s - Detect text encoding (python-chardet) : Installed 315s - copy to/from clipboard (xsel) : Installed 315s - restore last position (less 572+) : Installed 315s 315s Config directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.config/offpunk/ 315s User Data directory : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/ 315s Cache directoy : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.cache/offpunk/ 315s ON> 315s Documented commands (type help ): 315s ======================================== 315s abbrevs cat go info offline reload shell up 315s add copy gus list online root subscribe url 315s archive exit handler ls open save sync version 315s back find help mark quit search theme view 315s bookmarks forward history move redirect set tour wikipedia 315s 315s ON> Print all Offpunk command abbreviations. 315s ON> Add the current URL to the list specied as argument. 315s If no argument given, URL is added to Bookmarks. 315s ON> Go back to the previous gemini item. 315s ON> *** No help on blackbox 315s ON> Show or access the bookmarks menu. 315s 'bookmarks' shows all bookmarks. 315s 'bookmarks n' navigates immediately to item n in the bookmark menu. 315s Bookmarks are stored using the 'add' command. 315s ON> Run most recently visited item through "cat" command. 315s ON> *** No help on cert 315s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 315s Use with "url" as argument to only copy the adress. 315s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 315s Use with "cache" to copy the path of the cached content. 315s Use with "title" to copy the title of the page. 315s Use with "link" to copy a link in the gemtext format to that page with the title. 315s 315s ON> Find in current page by displaying only relevant lines (grep). 315s ON> Go forward to the next gemini item. 315s ON> Go to a gemini URL or marked item. 315s ON> Submit a search query to the geminispace.info search engine. 315s ON> View or set handler commands for different MIME types. 315s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 315s ON> Display history. 315s ON> Display information about current page. 315s ON> Manage list of bookmarked pages. 315s - list : display available lists 315s - list $LIST : display pages in $LIST 315s - list create $NEWLIST : create a new list 315s - list edit $LIST : edit the list 315s - list subscribe $LIST : during sync, add new links found in listed pages to tour 315s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 315s - list normal $LIST : update pages in list during sync but don’t add anything to tour 315s - list delete $LIST : delete a list permanently (a confirmation is required) 315s - list help : print this help 315s See also : 315s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 315s - move $LIST (to add current page to list while removing from all others) 315s - archive (to remove current page from all lists while adding to archives) 315s 315s There’s no "delete" on purpose. The use of "archive" is recommended. 315s 315s The following lists cannot be removed or frozen but can be edited with "list edit" 315s - list archives : contains last 200 archived URLs 315s - history : contains last 200 visisted URLs 315s - to_fetch : contains URLs that will be fetch during the next sync 315s - tour : contains the next URLs to visit during a tour (see "help tour") 315s 315s 315s ON> List contents of current index. 315s Use 'ls -l' to see URLs. 315s ON> Mark the current item with a single letter. This letter can then 315s be passed to the 'go' command to return to the current item later. 315s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 315s Marks are temporary until shutdown (not saved to disk). 315s ON> move LIST will add the current page to the list LIST. 315s With a major twist: current page will be removed from all other lists. 315s If current page was not in a list, this command is similar to `add LIST`. 315s ON> Use Offpunk offline by only accessing cached content 315s ON> Use Offpunk online with a direct connection 315s ON> Open current item with the configured handler or xdg-open. 315s Uses "open url" to open current URL in a browser. 315s see "handler" command to set your handler. 315s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 315s ON> Reload the current URL. 315s ON> Go to root selector of the server hosting current item. 315s ON> Save an item to the filesystem. 315s 'save n filename' saves menu item n to the specified filename. 315s 'save filename' saves the last viewed item to the specified filename. 315s 'save n' saves menu item n to an automagic filename. 315s ON> View or set various options. 315s ON> *** No help on shell echo test 315s ON> Subscribe to current page by saving it in the "subscribed" list. 315s If a new link is found in the page during a --sync, the new link is automatically 315s fetched and added to your next tour. 315s To unsubscribe, remove the page from the "subscribed" list. 315s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 315s - New elements in pages in subscribed lists will be added to tour 315s - Elements in list to_fetch will be retrieved and added to tour 315s - Normal lists will be synchronized and updated 315s - Frozen lists will be fetched only if not present. 315s 315s Before a sync, you can edit the list of URLs that will be fetched with the 315s following command: "list edit to_fetch" 315s 315s Argument : duration of cache validity (in seconds). 315s ON> Change the colors of your rendered text. 315s 315s "theme ELEMENT COLOR" 315s 315s ELEMENT is one of: window_title, window_subtitle, title, 315s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 315s 315s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 315s red, green, yellow, blue, purple, cyan, white. 315s 315s Each color can alternatively be prefaced with "bright_". 315s ON> Add index items as waypoints on a tour, which is basically a FIFO 315s queue of gemini items. 315s 315s `tour` or `t` alone brings you to the next item in your tour. 315s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 315s All items in current menu can be added with `tour *`. 315s All items in $LIST can be added with `tour $LIST`. 315s Current item can be added back to the end of the tour with `tour .`. 315s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 315s ON> Print URL of most recently visited item. 315s ON> Display version and system information. 315s ON> 315s # cert calls a submenu which expects then a blank line to get outside. 315s # find will call the pager 315s # gus and search will launch the client to the search engine. 315s # reload will call the pager 315s # wikipedia will require test to have Internet access 315s cat << END | offpunk 315s abbrevs 315s add 315s archive 315s back 315s blackbox 315s bookmarks 315s cat 315s cert 315s 315s copy 315s forward 315s go 315s handler 315s history 315s info 315s list 315s ls 315s mark 315s move 315s offline 315s online 315s open 315s redirect 315s root 315s save 315s set 315s shell echo test 315s subscribe 315s 315s sync 315s tour 315s theme 315s url 315s exit 315s END 315s Search on wikipedia using the configured Gemini interface. 315s The first word should be the two letters code for the language. 315s Exemple : "wikipedia en Gemini protocol" 315s But you can also use abbreviations to go faster: 315s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 315s The interface used can be modified with the command: 315s "set wikipedia URL" where URL should contains two "%s", the first 315s one used for the language, the second for the search string. 315s ON> Exit Offpunk. 315s ON> Exit Offpunk. 315s ON> You can close your screen! 315s Welcome to Offpunk! 315s Type `help` to get the list of available command. 315s ON> 315s Command Abbreviations: 315s ====================== 315s .. up 315s a add 315s b back 315s bb blackbox 315s bm bookmarks 315s book bookmarks 315s cp copy 315s f forward 315s g go 315s h history 315s hist history 315s l view 315s less view 315s man help 315s mv move 315s n next 315s off offline 315s on online 315s p previous 315s prev previous 315s q quit 315s r reload 315s s save 315s se search 315s / find 315s t tour 315s u up 315s v view 315s w wikipedia 315s wen wikipedia en 315s wfr wikipedia fr 315s wes wikipedia es 315s 315s ON> You need to 'go' somewhere, first 315s ON> You need to 'go' somewhere, first 315s ON> ON> What? 315s ON> bookmarks (0 items) (local file) 315s bookmarks 315s ON> bookmarks (0 items) (local file) 315s bookmarks 315s ON> What? 315s ON> ON> ON> ON> xsel: Can't open display: (null) 315s : Inappropriate ioctl for device 315s Go where? (hint: simply copy an URL in your clipboard) 316s ON> ON> history (1 items) (local file) 316s history 316s [1] bookmarks (bookmarks), visited on Fri Jun 28 05:08:01 2024 316s  316s ON> history (history) 316s 316s URL : list:///history 316s Mime : text/gemini 316s Cache : /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 316s Renderer : t.GemtextRenderer 316s 316s Page is not save in any list 316s ON>  (2 items) (local file) 316s 316s Bookmarks Lists (updated during sync) 316s [1] bookmarks (0 items) 316s 316s System Lists 316s [2] history (1 items) 316s  316s ON> [1] list:///bookmarks 316s [2] list:///history 316s ON> ON> LIST argument is required as the target for your move 316s ON> Offpunk is now offline and will only access cached content 316s OFF> Offpunk is online and will access the network 316s ON> /usr/bin/xdg-open: 882: www-browser: not found 316s ON> Current redirections: 316s -------------------- 316s *twitter.com -> nitter.net 316s youtube.com -> yewtu.be 316s youtu.be -> yewtu.be 316s *reddit.com -> teddit.net 316s *medium.com -> scribe.rip 316s *ads.yahoo.com -> blocked 316s *licdn.com -> blocked 316s *linkedin.com -> blocked 316s *fbcdn.net -> blocked 316s *google-health-ads.blogspot.com -> blocked 316s *advertising.theguardian.com -> blocked 316s *google-analytics.com -> blocked 316s *doubleclick.net -> blocked 316s *firebase.google.com -> blocked 316s *advertising.amazon.com -> blocked 316s *tiktok.com -> blocked 316s *google-webfonts-helper.herokuapp.com -> blocked 316s *facebook.com -> blocked 316s *admanager.google.com -> blocked 316s *facebook.net -> blocked 316s *advertise.newrepublic.com -> blocked 316s 316s To add new, use "redirect origine.com destination.org" 316s To remove a redirect, use "redirect origine.com NONE" 316s To completely block a website, use "redirect origine.com BLOCK" 316s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 316s ON> list:/ does not exist 316s ON> Can’t save /tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 316s ON> accept_bad_ssl_certificates False 316s archives_size 200 316s auto_follow_redirects True 316s beta False 316s debug False 316s default_protocol gemini 316s download_images_first True 316s editor None 316s history_size 200 316s images_mode readable 316s max_size_download 10 316s redirects True 316s search gemini://kennedy.gemi.dev/search?%s 316s short_timeout 5 316s timeout 600 316s tls_mode tofu 316s width 72 316s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 316s ON> test 316s ON> No feed detected. You can still watch the page : 316s [1] list:/// [Directory] 316s 316s Which feed do you want to subscribe ? > No subscription registered 316s ON> * * * 0 to fetch in bookmarks * * * 316s * * * 0 to fetch in tour * * * 316s End of sync 316s ON> End of tour. 316s ON> window_title set to ['red', 'bold'] 316s window_subtitle set to ['red', 'faint'] 316s title set to ['blue', 'bold', 'underline'] 316s subtitle set to ['blue'] 316s subsubtitle set to ['blue', 'faint'] 316s link set to ['blue', 'faint'] 316s new_link set to ['bold'] 316s oneline_link set to [] 316s image_link set to ['yellow', 'faint'] 316s preformatted set to ['faint'] 316s blockquote set to ['italic'] 316s prompt_on set to ['green'] 316s prompt_off set to ['green'] 316s ON> list:/// 316s ON> You can close your screen! 316s /usr/bin/xdg-open: 882: links2: not found 316s /usr/bin/xdg-open: 882: elinks: not found 316s /usr/bin/xdg-open: 882: links: not found 316s /usr/bin/xdg-open: 882: lynx: not found 316s /usr/bin/xdg-open: 882: w3m: not found 316s xdg-open: no method available for opening '/tmp/autopkgtest.lODLXO/autopkgtest_tmp/.local/share/offpunk/lists' 316s 316s # 2. Checks against gemini file 316s cat << END | offpunk 316s go file://$PWD/index.gmi 316s quit 316s END 316s Welcome to Offpunk! 316s Type `help` to get the list of available command. 316s ON> index.gmi (7 items) (local file) 316s OFFPUNK - An Offline-First Browser for the Smolnet 316s 316s Offpunk is a command-line browser and feed reader dedicated to browsing 316s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 316s is optimised to be used offline with rare connections but works as well 316s when connected. 316s 316s Offpunk is optimised for reading and supports readability mode, 316s displaying pictures, subscribing to pages or RSS feeds, managing complex 316s lists of bookmarks. Its integrated help and easy commands make it a 316s perfect tool for command-line novices while power-users will be amazed 316s by its shell integration. 316s 316s Offpunk is written in Python 3 by Ploum. It aims to be portable and 316s minimise dependencies, making them optional. It supports 316s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 316s 316s 316s [1] Installing Offpunk and dependencies 316s [2] First steps 316s [3] Configuring Offpunk 316s [4] Using Offpunk offline 316s [5] Lists and subscriptions 316s [6] Shell and OS integrations 316s [7] Roadmap & Contributions 316s 316s  316s ON> You can close your screen! 316s 316s # 3. Test netcache command 316s # 3.0 Basic 316s netcache --help 316s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 316s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 316s [URL ...] 316s 316s Netcache is a command-line tool to retrieve, cache and access networked 316s content. By default, netcache will returns a cached version of a given URL, 316s downloading it only if not existing. A validity duration, in seconds, can also 316s be given so that netcache downloads the content only if the existing cache is 316s older than the validity. 316s 316s positional arguments: 316s URL download URL and returns the content or the path to a 316s cached version 316s 316s options: 316s -h, --help show this help message and exit 316s --path return path to the cache instead of the content of the 316s cache 316s --offline Do not attempt to download, return cached version or 316s error 316s --max-size MAX_SIZE Cancel download of items above that size (value in 316s Mb). 316s --timeout TIMEOUT Time to wait before cancelling connection (in second). 316s --cache-validity CACHE_VALIDITY 316s maximum age, in second, of the cached version before 316s redownloading a new version 317s # 3.1 Various suboptions 317s OUT="$(netcache --path "file://$PWD/index.gmi")" 317s echo "$OUT" | grep -q "$PWD/index.gmi" 317s # (Note that the file local do not feed the user's cache.) 317s # 3.2 Main functionality 317s netcache "file://$PWD/index.gmi" 317s # OFFPUNK - An Offline-First Browser for the Smolnet 317s 317s 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. 317s 317s 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. 317s 317s 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. 317s 317s 317s => install.gmi Installing Offpunk and dependencies 317s => tutorial.gmi First steps 317s => config.gmi Configuring Offpunk 317s => offline.gmi Using Offpunk offline 317s => lists.gmi Lists and subscriptions 317s => shell.gmi Shell and OS integrations 317s => dev.gmi Roadmap & Contributions 317s 317s 317s netcache --offline "file://$PWD/index.gmi" 318s # OFFPUNK - An Offline-First Browser for the Smolnet 318s 318s 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. 318s 318s 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. 318s 318s 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. 318s 318s 318s => install.gmi Installing Offpunk and dependencies 318s => tutorial.gmi First steps 318s => config.gmi Configuring Offpunk 318s => offline.gmi Using Offpunk offline 318s => lists.gmi Lists and subscriptions 318s => shell.gmi Shell and OS integrations 318s => dev.gmi Roadmap & Contributions 318s 318s 318s netcache --max-size 1 "file://$PWD/index.gmi" 318s # OFFPUNK - An Offline-First Browser for the Smolnet 318s 318s 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. 318s 318s 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. 318s 318s 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. 318s 318s 318s => install.gmi Installing Offpunk and dependencies 318s => tutorial.gmi First steps 318s => config.gmi Configuring Offpunk 318s => offline.gmi Using Offpunk offline 318s => lists.gmi Lists and subscriptions 318s => shell.gmi Shell and OS integrations 318s => dev.gmi Roadmap & Contributions 318s 318s 318s # Note that testing the --timeout looks to need Internet, so we'll skip this 318s # option for now. 318s 318s # 4. Test ansicat 318s # 4.0 Basic 318s ansicat --help 319s usage: ansicat [-h] 319s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 319s [--mime MIME] [--url [URL ...]] [--mode MODE] 319s [INPUT ...] 319s 319s ansicat is a terminal rendering tool that will render multiple formats (HTML, 319s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 319s file, ansicat will try to autodetect the format. When used with standard 319s input, the format must be manually specified. If the content contains links, 319s the original URL of the content can be specified in order to correctly modify 319s relatives links. 319s 319s positional arguments: 319s INPUT Path to the text to render (default to stdin) 319s 319s options: 319s -h, --help show this help message and exit 319s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 319s Renderer to use. Available: auto, gemtext, html, feed, 319s gopher, image, folder, plaintext 319s --mime MIME Mime of the content to parse 319s --url [URL ...] Original URL of the content 319s --mode MODE Which mode should be used to render: normal (default), 319s full or source. With HTML, the normal mode try to 319s extract the article. 319s # 4.1 Test some ansicat formats and options 319s # WARNING: there is something about autopkgtest environment that causes the two 319s # below commands to crash, but running them by hand works perfectly. 319s # This may indicate fragility in the tool, but it is curious that the 319s # 4.2 section below gave no difficulty: if this crashes too, then it 319s # may be reasonable to skip it as well. 319s #ansicat --format plaintext index.gmi 319s #ansicat --mime text/plain index.gmi 319s # 4.2 Main functionality 319s ansicat --url "file://$PWD/index.gmi" index.gmi 319s Format or mime should be specified when running with stdin 319s 319s # 5. Test opnk 319s # 5.0 Basic 319s opnk --help 320s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 320s 320s opnk is an universal open command tool that will try to display any file in 320s the pager less after rendering its content with ansicat. If that fails, opnk 320s will fallback to opening the file with xdg-open. If given an URL as input 320s instead of a path, opnk will rely on netcache to get the networked content. 320s 320s positional arguments: 320s INPUT Path to the file or URL to open 320s 320s options: 320s -h, --help show this help message and exit 320s --mode MODE Which mode should be used to render: normal (default), 320s full or source. With HTML, the normal mode try to 320s extract the article. 320s --cache-validity CACHE_VALIDITY 320s maximum age, in second, of the cached version before 320s redownloading a new version 320s # 5.1 Open some things (but stick to not needing Internet). 320s opnk /usr/share/doc/offpunk/copyright 320s copyright (3 items) (local file) 320s Format: https://www.debian.org/doc/packaging-manuals/copyright- 320s format/1.0/ 320s Upstream-Name: Offpunk 320s Upstream-Contact: Lionel "Ploum" Dricot 320s Source: https://git.sr.ht/~lioploum/offpunk/ 320s 320s Files: * 320s Copyright: 2019-2020, Solderpunk 320s 2021-2024, Ploum and contributors. 320s License: AGPL-3 320s Comment: Derived from AV-98[1] by Solderpunk. 320s [1]: https://tildegit.org/solderpunk/AV-98 320s 320s Files: debian/* 320s Copyright: 2023-2024, Étienne Mollier 320s License: AGPL-3 320s 320s License: AGPL-3 320s Copyright (c) 2022, Ploum and contributors. 320s All rights reserved. 320s . 320s Copyright (C) 2007 Free Software Foundation, Inc. 320s Everyone is permitted to copy and distribute verbatim copies 320s of this license document, but changing it is not allowed. 320s . 320s Preamble 320s . 320s The GNU Affero General Public License is a free, copyleft license for 320s software and other kinds of works, specifically designed to ensure 320s cooperation with the community in the case of network server software. 320s . 320s The licenses for most software and other practical works are designed 320s to take away your freedom to share and change the works. By contrast, 320s our General Public Licenses are intended to guarantee your freedom to 320s share and change all versions of a program--to make sure it remains 320s free 320s software for all its users. 320s . 320s When we speak of free software, we are referring to freedom, not 320s price. Our General Public Licenses are designed to make sure that you 320s have the freedom to distribute copies of free software (and charge for 320s them if you wish), that you receive source code or can get it if you 320s want it, that you can change the software or use pieces of it in new 320s free programs, and that you know you can do these things. 320s . 320s Developers that use our General Public Licenses protect your rights 320s with two steps: (1) assert copyright on the software, and (2) offer 320s you this License which gives you legal permission to copy, distribute 320s and/or modify the software. 320s . 320s A secondary benefit of defending all users' freedom is that 320s improvements made in alternate versions of the program, if they 320s receive widespread use, become available for other developers to 320s incorporate. Many developers of free software are heartened and 320s encouraged by the resulting cooperation. However, in the case of 320s software used on network servers, this result may fail to come about. 320s The GNU General Public License permits making a modified version and 320s letting the public access it on a server without ever releasing its 320s source code to the public. 320s . 320s The GNU Affero General Public License is designed specifically to 320s ensure that, in such cases, the modified source code becomes available 320s to the community. It requires the operator of a networ# 5.2 Main functionality 320s opnk index.gmi 320s k server to 320s provide the source code of the modified version running there to the 320s users of that server. Therefore, public use of a modified version, on 320s a publicly accessible server, gives the public access to the source 320s code of the modified version. 320s . 320s An older license, called the Affero General Public License and 320s published by Affero, was designed to accomplish similar goals. This is 320s a different license, not a version of the Affero GPL, but Affero has 320s released a new version of the Affero GPL which permits relicensing 320s under 320s this license. 320s . 320s The precise terms and conditions for copying, distribution and 320s modification follow. 320s . 320s TERMS AND CONDITIONS 320s . 320s 0. Definitions. 320s . 320s "This License" refers to version 3 of the GNU Affero General Public 320s License. 320s . 320s "Copyright" also means copyright-like laws that apply to other kinds of 320s works, such as semiconductor masks. 320s . 320s "The Program" refers to any copyrightable work licensed under this 320s License. Each licensee is addressed as "you". "Licensees" and 320s "recipients" may be individuals or organizations. 320s . 320s To "modify" a work means to copy from or adapt all or part of the work 320s in a fashion requiring copyright permission, other than the making of 320s an 320s exact copy. The resulting work is called a "modified version" of the 320s earlier work or a work "based on" the earlier work. 320s . 320s A "covered work" means either the unmodified Program or a work based 320s on the Program. 320s . 320s To "propagate" a work means to do anything with it that, without 320s permission, would make you directly or secondarily liable for 320s infringement under applicable copyright law, except executing it on a 320s computer or modifying a private copy. Propagation includes copying, 320s distribution (with or without modification), making available to the 320s public, and in some countries other activities as well. 320s . 320s To "convey" a work means any kind of propagation that enables other 320s parties to make or receive copies. Mere interaction with a user 320s through 320s a computer network, with no transfer of a copy, is not conveying. 320s . 320s An interactive user interface displays "Appropriate Legal Notices" 320s to the extent that it includes a convenient and prominently visible 320s feature that (1) displays an appropriate copyright notice, and (2) 320s tells the user that there is no warranty for the work (except to the 320s extent that warranties are provided), that licensees may convey the 320s work under this License, and how to view a copy of this License. If 320s the interface presents a list of user commands or options, such as a 320s menu, a prominent item in the list meets this criterion. 320s . 320s 1. Source Code. 320s . 320s The "source code" for a work means the preferred form of the work 320s for making modifications to it. "Object code" means any non-source 320s form of a work. 320s . 320s A "Standard Interface" means an interface that either is an official 320s standard defined by a recognized standards body, or, in the case of 320s interfaces specified for a particular programming language, one that 320s is widely used among developers working in that language. 320s . 320s The "System Libraries" of an executable work include anything, other 320s than the work as a whole, that (a) is included in the normal form of 320s packaging a Major Component, but which is not part of that Major 320s Component, and (b) serves only to enable use of the work with that 320s Major Component, or to implement a Standard Interface for which an 320s implementation is available to the public in source code form. A 320s "Major Component", in this context, means a major essential component 320s (kernel, window system, and so on) of the specific operating system 320s (if any) on which the executable work runs, or a compiler used to 320s produce the work, or an object code interpreter used to run it. 320s . 320s The "Corresponding Source" for a work in object code form means all 320s the source code needed to generate, install, and (for an executable 320s work) run the object code and to modify the work, including scripts to 320s control those activities. However, it does not include the work's 320s System Libraries, or general-purpose tools or generally available free 320s programs which are used unmodified in performing those activities but 320s which are not part of the work. For example, Corresponding Source 320s includes interface definition files associated with source files for 320s the work, and the source code for shared libraries and dynamically 320s linked subprograms that the work is specifically designed to require, 320s such as by intimate data communication or control flow between those 320s subprograms and other parts of the work. 320s . 320s The Corresponding Source need not include anything that users 320s can regenerate automatically from other parts of the Corresponding 320s Source. 320s . 320s The Corresponding Source for a work in source code form is that 320s same work. 320s . 320s 2. Basic Permissions. 320s . 320s All rights granted under this License are granted for the term of 320s copyright on the Program, and are irrevocable provided the stated 320s conditions are met. This License explicitly affirms your unlimited 320s permission to run the unmodified Program. The output from running a 320s covered work is covered by this License only if the output, given its 320s content, constitutes a covered work. This License acknowledges your 320s rights of fair use or other equivalent, as provided by copyright law. 320s . 320s You may make, run and propagate covered works that you do not 320s convey, without conditions so long as your license otherwise remains 320s in force. You may convey covered works to others for the sole purpose 320s of having them make modifications exclusively for you, or provide you 320s with facilities for running those works, provided that you comply with 320s the terms of this License in conveying all material for which you do 320s not control copyright. Those thus making or running the covered works 320s for you must do so exclusively on your behalf, under your direction 320s and control, on terms that prohibit them from making any copies of 320s your copyrighted material outside their relationship with you. 320s . 320s Conveying under any other circumstances is permitted solely under 320s the conditions stated below. Sublicensing is not allowed; section 10 320s makes it unnecessary. 320s . 320s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 320s . 320s No covered work shall be deemed part of an effective technological 320s measure under any applicable law fulfilling obligations under article 320s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 320s similar laws prohibiting or restricting circumvention of such 320s measures. 320s . 320s When you convey a covered work, you waive any legal power to forbid 320s circumvention of technological measures to the extent such 320s circumvention 320s is effected by exercising rights under this License with respect to 320s the covered work, and you disclaim any intention to limit operation or 320s modification of the work as a means of enforcing, against the work's 320s users, your or third parties' legal rights to forbid circumvention of 320s technological measures. 320s . 320s 4. Conveying Verbatim Copies. 320s . 320s You may convey verbatim copies of the Program's source code as you 320s receive it, in any medium, provided that you conspicuously and 320s appropriately publish on each copy an appropriate copyright notice; 320s keep intact all notices stating that this License and any 320s non-permissive terms added in accord with section 7 apply to the code; 320s keep intact all notices of the absence of any warranty; and give all 320s recipients a copy of this License along with the Program. 320s . 320s You may charge any price or no price for each copy that you convey, 320s and you may offer support or warranty protection for a fee. 320s . 320s 5. Conveying Modified Source Versions. 320s . 320s You may convey a work based on the Program, or the modifications to 320s produce it from the Program, in the form of source code under the 320s terms of section 4, provided that you also meet all of these 320s conditions: 320s . 320s a) The work must carry prominent notices stating that you modified 320s it, and giving a relevant date. 320s . 320s b) The work must carry prominent notices stating that it is 320s released under this License and any conditions added under section 320s 7. This requirement modifies the requirement in section 4 to 320s "keep intact all notices". 320s . 320s c) You must license the entire work, as a whole, under this 320s License to anyone who comes into possession of a copy. This 320s License will therefore apply, along with any applicable section 7 320s additional terms, to the whole of the work, and all its parts, 320s regardless of how they are packaged. This License gives no 320s permission to license the work in any other way, but it does not 320s invalidate such permission if you have separately received it. 320s . 320s d) If the work has interactive user interfaces, each must display 320s Appropriate Legal Notices; however, if the Program has interactive 320s interfaces that do not display Appropriate Legal Notices, your 320s work need not make them do so. 320s . 320s A compilation of a covered work with other separate and independent 320s works, which are not by their nature extensions of the covered work, 320s and which are not combined with it such as to form a larger program, 320s in or on a volume of a storage or distribution medium, is called an 320s "aggregate" if the compilation and its resulting copyright are not 320s used to limit the access or legal rights of the compilation's users 320s beyond what the individual works permit. Inclusion of a covered work 320s in an aggregate does not cause this License to apply to the other 320s parts of the aggregate. 320s . 320s 6. Conveying Non-Source Forms. 320s . 320s You may convey a covered work in object code form under the terms 320s of sections 4 and 5, provided that you also convey the 320s machine-readable Corresponding Source under the terms of this License, 320s in one of these ways: 320s . 320s a) Convey the object code in, or embodied in, a physical product 320s (including a physical distribution medium), accompanied by the 320s Corresponding Source fixed on a durable physical medium 320s customarily used for software interchange. 320s . 320s b) Convey the object code in, or embodied in, a physical product 320s (including a physical distribution medium), accompanied by a 320s written offer, valid for at least three years and valid for as 320s long as you offer spare parts or customer support for that product 320s model, to give anyone who possesses the object code either (1) a 320s copy of the Corresponding Source for all the software in the 320s product that is covered by this License, on a durable physical 320s medium customarily used for software interchange, for a price no 320s more than your reasonable cost of physically performing this 320s conveying of source, or (2) access to copy the 320s Corresponding Source from a network server at no charge. 320s . 320s c) Convey individual copies of the object code with a copy of the 320s written offer to provide the Corresponding Source. This 320s alternative is allowed only occasionally and noncommercially, and 320s only if you received the object code with such an offer, in accord 320s with subsection 6b. 320s . 320s d) Convey the object code by offering access from a designated 320s place (gratis or for a charge), and offer equivalent access to the 320s Corresponding Source in the same way through the same place at no 320s further charge. You need not require recipients to copy the 320s Corresponding Source along with the object code. If the place to 320s copy the object code is a network server, the Corresponding Source 320s may be on a different server (operated by you or a third party) 320s that supports equivalent copying facilities, provided you maintain 320s clear directions next to the object code saying where to find the 320s Corresponding Source. Regardless of what server hosts the 320s Corresponding Source, you remain obligated to ensure that it is 320s available for as long as needed to satisfy these requirements. 320s . 320s e) Convey the object code using peer-to-peer transmission, provided 320s you inform other peers where the object code and Corresponding 320s Source of the work are being offered to the general public at no 320s charge under subsection 6d. 320s . 320s A separable portion of the object code, whose source code is excluded 320s from the Corresponding Source as a System Library, need not be 320s included in conveying the object code work. 320s . 320s A "User Product" is either (1) a "consumer product", which means any 320s tangible personal property which is normally used for personal, family, 320s or household purposes, or (2) anything designed or sold for 320s incorporation 320s into a dwelling. In determining whether a product is a consumer 320s product, 320s doubtful cases shall be resolved in favor of coverage. For a 320s particular 320s product received by a particular user, "normally used" refers to a 320s typical or common use of that class of product, regardless of the 320s status 320s of the particular user or of the way in which the particular user 320s actually uses, or expects or is expected to use, the product. A 320s product 320s is a consumer product regardless of whether the product has substantial 320s commercial, industrial or non-consumer uses, unless such uses represent 320s the only significant mode of use of the product. 320s . 320s "Installation Information" for a User Product means any methods, 320s procedures, authorization keys, or other information required to 320s install 320s and execute modified versions of a covered work in that User Product 320s from 320s a modified version of its Corresponding Source. The information must 320s suffice to ensure that the continued functioning of the modified object 320s code is in no case prevented or interfered with solely because 320s modification has been made. 320s . 320s If you convey an object code work under this section in, or with, or 320s specifically for use in, a User Product, and the conveying occurs as 320s part of a transaction in which the right of possession and use of the 320s User Product is transferred to the recipient in perpetuity or for a 320s fixed term (regardless of how the transaction is characterized), the 320s Corresponding Source conveyed under this section must be accompanied 320s by the Installation Information. But this requirement does not apply 320s if neither you nor any third party retains the ability to install 320s modified object code on the User Product (for example, the work has 320s been installed in ROM). 320s . 320s The requirement to provide Installation Information does not include a 320s requirement to continue to provide support service, warranty, or 320s updates 320s for a work that has been modified or installed by the recipient, or for 320s the User Product in which it has been modified or installed. Access to 320s a 320s network may be denied when the modification itself materially and 320s adversely affects the operation of the network or violates the rules 320s and 320s protocols for communication across the network. 320s . 320s Corresponding Source conveyed, and Installation Information provided, 320s in accord with this section must be in a format that is publicly 320s documented (and with an implementation available to the public in 320s source code form), and must require no special password or key for 320s unpacking, reading or copying. 320s . 320s 7. Additional Terms. 320s . 320s "Additional permissions" are terms that supplement the terms of this 320s License by making exceptions from one or more of its conditions. 320s Additional permissions that are applicable to the entire Program shall 320s be treated as though they were included in this License, to the extent 320s that they are valid under applicable law. If additional permissions 320s apply only to part of the Program, that part may be used separately 320s under those permissions, but the entire Program remains governed by 320s this License without regard to the additional permissions. 320s . 320s When you convey a copy of a covered work, you may at your option 320s remove any additional permissions from that copy, or from any part of 320s it. (Additional permissions may be written to require their own 320s removal in certain cases when you modify the work.) You may place 320s additional permissions on material, added by you to a covered work, 320s for which you have or can give appropriate copyright permission. 320s . 320s Notwithstanding any other provision of this License, for material you 320s add to a covered work, you may (if authorized by the copyright holders 320s of 320s that material) supplement the terms of this License with terms: 320s . 320s a) Disclaiming warranty or limiting liability differently from the 320s terms of sections 15 and 16 of this License; or 320s . 320s b) Requiring preservation of specified reasonable legal notices or 320s author attributions in that material or in the Appropriate Legal 320s Notices displayed by works containing it; or 320s . 320s c) Prohibiting misrepresentation of the origin of that material, or 320s requiring that modified versions of such material be marked in 320s reasonable ways as different from the original version; or 320s . 320s d) Limiting the use for publicity purposes of names of licensors or 320s authors of the material; or 320s . 320s e) Declining to grant rights under trademark law for use of some 320s trade names, trademarks, or service marks; or 320s . 320s f) Requiring indemnification of licensors and authors of that 320s material by anyone who conveys the material (or modified versions 320s of 320s it) with contractual assumptions of liability to the recipient, for 320s any liability that these contractual assumptions directly impose on 320s those licensors and authors. 320s . 320s All other non-permissive additional terms are considered "further 320s restrictions" within the meaning of section 10. If the Program as you 320s received it, or any part of it, contains a notice stating that it is 320s governed by this License along with a term that is a further 320s restriction, you may remove that term. If a license document contains 320s a further restriction but permits relicensing or conveying under this 320s License, you may add to a covered work material governed by the terms 320s of that license document, provided that the further restriction does 320s not survive such relicensing or conveying. 320s . 320s If you add terms to a covered work in accord with this section, you 320s must place, in the relevant source files, a statement of the 320s additional terms that apply to those files, or a notice indicating 320s where to find the applicable terms. 320s . 320s Additional terms, permissive or non-permissive, may be stated in the 320s form of a separately written license, or stated as exceptions; 320s the above requirements apply either way. 320s . 320s 8. Termination. 320s . 320s You may not propagate or modify a covered work except as expressly 320s provided under this License. Any attempt otherwise to propagate or 320s modify it is void, and will automatically terminate your rights under 320s this License (including any patent licenses granted under the third 320s paragraph of section 11). 320s . 320s However, if you cease all violation of this License, then your 320s license from a particular copyright holder is reinstated (a) 320s provisionally, unless and until the copyright holder explicitly and 320s finally terminates your license, and (b) permanently, if the copyright 320s holder fails to notify you of the violation by some reasonable means 320s prior to 60 days after the cessation. 320s . 320s Moreover, your license from a particular copyright holder is 320s reinstated permanently if the copyright holder notifies you of the 320s violation by some reasonable means, this is the first time you have 320s received notice of violation of this License (for any work) from that 320s copyright holder, and you cure the violation prior to 30 days after 320s your receipt of the notice. 320s . 320s Termination of your rights under this section does not terminate the 320s licenses of parties who have received copies or rights from you under 320s this License. If your rights have been terminated and not permanently 320s reinstated, you do not qualify to receive new licenses for the same 320s material under section 10. 320s . 320s 9. Acceptance Not Required for Having Copies. 320s . 320s You are not required to accept this License in order to receive or 320s run a copy of the Program. Ancillary propagation of a covered work 320s occurring solely as a consequence of using peer-to-peer transmission 320s to receive a copy likewise does not require acceptance. However, 320s nothing other than this License grants you permission to propagate or 320s modify any covered work. These actions infringe copyright if you do 320s not accept this License. Therefore, by modifying or propagating a 320s covered work, you indicate your acceptance of this License to do so. 320s . 320s 10. Automatic Licensing of Downstream Recipients. 320s . 320s Each time you convey a covered work, the recipient automatically 320s receives a license from the original licensors, to run, modify and 320s propagate that work, subject to this License. You are not responsible 320s for enforcing compliance by third parties with this License. 320s . 320s An "entity transaction" is a transaction transferring control of an 320s organization, or substantially all assets of one, or subdividing an 320s organization, or merging organizations. If propagation of a covered 320s work results from an entity transaction, each party to that 320s transaction who receives a copy of the work also receives whatever 320s licenses to the work the party's predecessor in interest had or could 320s give under the previous paragraph, plus a right to possession of the 320s Corresponding Source of the work from the predecessor in interest, if 320s the predecessor has it or can get it with reasonable efforts. 320s . 320s You may not impose any further restrictions on the exercise of the 320s rights granted or affirmed under this License. For example, you may 320s not impose a license fee, royalty, or other charge for exercise of 320s rights granted under this License, and you may not initiate litigation 320s (including a cross-claim or counterclaim in a lawsuit) alleging that 320s any patent claim is infringed by making, using, selling, offering for 320s sale, or importing the Program or any portion of it. 320s . 320s 11. Patents. 320s . 320s A "contributor" is a copyright holder who authorizes use under this 320s License of the Program or a work on which the Program is based. The 320s work thus licensed is called the contributor's "contributor version". 320s . 320s A contributor's "essential patent claims" are all patent claims 320s owned or controlled by the contributor, whether already acquired or 320s hereafter acquired, that would be infringed by some manner, permitted 320s by this License, of making, using, or selling its contributor version, 320s but do not include claims that would be infringed only as a 320s consequence of further modification of the contributor version. For 320s purposes of this definition, "control" includes the right to grant 320s patent sublicenses in a manner consistent with the requirements of 320s this License. 320s . 320s Each contributor grants you a non-exclusive, worldwide, royalty-free 320s patent license under the contributor's essential patent claims, to 320s make, use, sell, offer for sale, import and otherwise run, modify and 320s propagate the contents of its contributor version. 320s . 320s In the following three paragraphs, a "patent license" is any express 320s agreement or commitment, however denominated, not to enforce a patent 320s (such as an express permission to practice a patent or covenant not to 320s sue for patent infringement). To "grant" such a patent license to a 320s party means to make such an agreement or commitment not to enforce a 320s patent against the party. 320s . 320s If you convey a covered work, knowingly relying on a patent license, 320s and the Corresponding Source of the work is not available for anyone 320s to copy, free of charge and under the terms of this License, through a 320s publicly available network server or other readily accessible means, 320s then you must either (1) cause the Corresponding Source to be so 320s available, or (2) arrange to deprive yourself of the benefit of the 320s patent license for this particular work, or (3) arrange, in a manner 320s consistent with the requirements of this License, to extend the patent 320s license to downstream recipients. "Knowingly relying" means you have 320s actual knowledge that, but for the patent license, your conveying the 320s covered work in a country, or your recipient's use of the covered work 320s in a country, would infringe one or more identifiable patents in that 320s country that you have reason to believe are valid. 320s . 320s If, pursuant to or in connection with a single transaction or 320s arrangement, you convey, or propagate by procuring conveyance of, a 320s covered work, and grant a patent license to some of the parties 320s receiving the covered work authorizing them to use, propagate, modify 320s or convey a specific copy of the covered work, then the patent license 320s you grant is automatically extended to all recipients of the covered 320s work and works based on it. 320s . 320s A patent license is "discriminatory" if it does not include within 320s the scope of its coverage, prohibits the exercise of, or is 320s conditioned on the non-exercise of one or more of the rights that are 320s specifically granted under this License. You may not convey a covered 320s work if you are a party to an arrangement with a third party that is 320s in the business of distributing software, under which you make payment 320s to the third party based on the extent of your activity of conveying 320s the work, and under which the third party grants, to any of the 320s parties who would receive the covered work from you, a discriminatory 320s patent license (a) in connection with copies of the covered work 320s conveyed by you (or copies made from those copies), or (b) primarily 320s for and in connection with specific products or compilations that 320s contain the covered work, unless you entered into that arrangement, 320s or that patent license was granted, prior to 28 March 2007. 320s . 320s Nothing in this License shall be construed as excluding or limiting 320s any implied license or other defenses to infringement that may 320s otherwise be available to you under applicable patent law. 320s . 320s 12. No Surrender of Others' Freedom. 320s . 320s If conditions are imposed on you (whether by court order, agreement or 320s otherwise) that contradict the conditions of this License, they do not 320s excuse you from the conditions of this License. If you cannot convey a 320s covered work so as to satisfy simultaneously your obligations under 320s this 320s License and any other pertinent obligations, then as a consequence you 320s may 320s not convey it at all. For example, if you agree to terms that obligate 320s you 320s to collect a royalty for further conveying from those to whom you 320s convey 320s the Program, the only way you could satisfy both those terms and this 320s License would be to refrain entirely from conveying the Program. 320s . 320s 13. Remote Network Interaction; Use with the GNU General Public 320s License. 320s . 320s Notwithstanding any other provision of this License, if you modify the 320s Program, your modified version must prominently offer all users 320s interacting with it remotely through a computer network (if your 320s version 320s supports such interaction) an opportunity to receive the Corresponding 320s Source of your version by providing access to the Corresponding Source 320s from a network server at no charge, through some standard or customary 320s means of facilitating copying of software. This Corresponding Source 320s shall include the Corresponding Source for any work covered by version 320s 3 320s of the GNU General Public License that is incorporated pursuant to the 320s following paragraph. 320s . 320s Notwithstanding any other provision of this License, you have 320s permission to link or combine any covered work with a work licensed 320s under version 3 of the GNU General Public License into a single 320s combined work, and to convey the resulting work. The terms of this 320s License will continue to apply to the part which is the covered work, 320s but the work with which it is combined will remain governed by version 320s 3 of the GNU General Public License. 320s . 320s 14. Revised Versions of this License. 320s . 320s The Free Software Foundation may publish revised and/or new versions of 320s the GNU Affero General Public License from time to time. Such new 320s versions 320s will be similar in spirit to the present version, but may differ in 320s detail to 320s address new problems or concerns. 320s . 320s Each version is given a distinguishing version number. If the 320s Program specifies that a certain numbered version of the GNU Affero 320s General 320s Public License "or any later version" applies to it, you have the 320s option of following the terms and conditions either of that numbered 320s version or of any later version published by the Free Software 320s Foundation. If the Program does not specify a version number of the 320s GNU Affero General Public License, you may choose any version ever 320s published 320s by the Free Software Foundation. 320s . 320s If the Program specifies that a proxy can decide which future 320s versions of the GNU Affero General Public License can be used, that 320s proxy's 320s public statement of acceptance of a version permanently authorizes you 320s to choose that version for the Program. 320s . 320s Later license versions may give you additional or different 320s permissions. However, no additional obligations are imposed on any 320s author or copyright holder as a result of your choosing to follow a 320s later version. 320s . 320s 15. Disclaimer of Warranty. 320s . 320s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 320s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 320s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 320s WARRANTY 320s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 320s TO, 320s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 320s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 320s PROGRAM 320s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 320s OF 320s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 320s . 320s 16. Limitation of Liability. 320s . 320s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 320s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 320s CONVEYS 320s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 320s ANY 320s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 320s THE 320s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 320s OF 320s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 320s THIRD 320s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 320s PROGRAMS), 320s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 320s OF 320s SUCH DAMAGES. 320s . 320s 17. Interpretation of Sections 15 and 16. 320s . 320s If the disclaimer of warranty and limitation of liability provided 320s above cannot be given local legal effect according to their terms, 320s reviewing courts shall apply local law that most closely approximates 320s an absolute waiver of all civil liability in connection with the 320s Program, unless a warranty or assumption of liability accompanies a 320s copy of the Program in return for a fee. 320s . 320s END OF TERMS AND CONDITIONS 320s . 320s How to Apply These Terms to Your New Programs 320s . 320s If you develop a new program, and you want it to be of the greatest 320s possible use to the public, the best way to achieve this is to make it 320s free software which everyone can redistribute and change under these 320s terms. 320s . 320s To do so, attach the following notices to the program. It is safest 320s to attach them to the start of each source file to most effectively 320s state the exclusion of warranty; and each file should have at least 320s the "copyright" line and a pointer to where the full notice is found. 320s . 320s 320s Copyright (C) 320s . 320s This program is free software: you can redistribute it and/or 320s modify 320s it under the terms of the GNU Affero General Public License as 320s published by 320s the Free Software Foundation, either version 3 of the License, or 320s (at your option) any later version. 320s . 320s This program is distributed in the hope that it will be useful, 320s but WITHOUT ANY WARRANTY; without even the implied warranty of 320s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 320s GNU Affero General Public License for more details. 320s . 320s You should have received a copy of the GNU Affero General Public 320s License 320s along with this program. If not, see 320s . 320s . 320s Also add information on how to contact you by electronic and paper 320s mail. 320s . 320s If your software can interact with users remotely through a computer 320s network, you should also make sure that it provides a way for users to 320s get its source. For example, if your program is a web application, its 320s interface could display a "Source" link that leads users to an archive 320s of the code. There are many ways you could offer source, and different 320s solutions will be better for different programs; see section 13 for the 320s specific requirements. 320s . 320s You should also get your employer (if you work as a programmer) or 320s school, 320s if any, to sign a "copyright disclaimer" for the program, if necessary. 320s For more information on this, and how to apply and follow the GNU AGPL, 320s see 320s . 321s index.gmi (7 items) (local file) 321s OFFPUNK - An Offline-First Browser for the Smolnet 321s 321s Offpunk is a command-line browser and feed reader dedicated to browsing 321s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 321s is optimised to be used offline with rare connections but works as well 321s when connected. 321s 321s Offpunk is optimised for reading and supports readability mode, 321s displaying pictures, subscribing to pages or RSS feeds, managing complex 321s lists of bookmarks. Its integrated help and easy commands make it a 321s perfect tool for command-line novices while power-users will be amazed 321s by its shell integration. 321s 321s Offpunk is written in Python 3 by Ploum. It aims to be portable and 321s minimise dependencies, making them optional. It supports 321s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 321s 321s 321s [1] Installing Offpunk and dependencies 321s [2] First steps 321s [3] Configuring Offpunk 321s [4] Using Offpunk offline 321s [5] Lists and subscriptions 321s [6] Shell and OS integrations 321s [7] Roadmap & Contributions 321s 321s  321s autopkgtest [05:08:08]: test run-commands: -----------------------] 329s autopkgtest [05:08:16]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 329s run-commands PASS 334s autopkgtest [05:08:21]: @@@@@@@@@@@@@@@@@@@@ summary 334s run-commands PASS 334s run-commands PASS 334s run-commands PASS