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