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