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