0s autopkgtest [04:35:27]: starting date and time: 2024-03-24 04:35:27+0000 0s autopkgtest [04:35:27]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [04:35:27]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.3n8jpu8v/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:timg,src:graphicsmagick,src:libpng1.6,src:wp2latex --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=timg/1.5.2-1build1 graphicsmagick/1.4+really1.3.42-1.1build1 libpng1.6/1.6.43-3 wp2latex/4.4~ds-1build1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos01-arm64-45.secgroup --name adt-noble-arm64-offpunk-20240324-043526-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 125s autopkgtest [04:37:32]: testbed dpkg architecture: arm64 125s autopkgtest [04:37:32]: testbed apt version: 2.7.12 125s autopkgtest [04:37:32]: @@@@@@@@@@@@@@@@@@@@ test bed setup 126s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 127s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [4033 kB] 127s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 127s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [494 kB] 127s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [56.9 kB] 127s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [707 kB] 127s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 127s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [33.7 kB] 127s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 127s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [4359 kB] 128s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 128s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [69.8 kB] 128s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 133s Fetched 9889 kB in 3s (3276 kB/s) 134s Reading package lists... 138s Reading package lists... 141s Building dependency tree... 141s Reading state information... 141s Calculating upgrade... 141s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 141s Reading package lists... 141s Building dependency tree... 141s Reading state information... 143s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 144s sh: Attempting to set up Debian/Ubuntu apt sources automatically 144s sh: Distribution appears to be Ubuntu 146s Reading package lists... 146s Building dependency tree... 146s Reading state information... 147s eatmydata is already the newest version (131-1). 147s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 147s Reading package lists... 148s Building dependency tree... 148s Reading state information... 149s dbus is already the newest version (1.14.10-4ubuntu1). 149s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 149s Reading package lists... 150s Building dependency tree... 150s Reading state information... 151s rng-tools-debian is already the newest version (2.4). 151s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 151s Reading package lists... 152s Building dependency tree... 152s Reading state information... 153s The following packages will be REMOVED: 153s cloud-init* python3-configobj* python3-debconf* 154s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 154s After this operation, 3256 kB disk space will be freed. 154s (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 ... 75911 files and directories currently installed.) 154s Removing cloud-init (24.1.2-0ubuntu1) ... 155s Removing python3-configobj (5.0.8-3) ... 156s Removing python3-debconf (1.5.86) ... 156s Processing triggers for man-db (2.12.0-3) ... 157s (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 ... 75522 files and directories currently installed.) 157s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 158s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 158s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 158s invoke-rc.d: policy-rc.d denied execution of try-restart. 159s Reading package lists... 159s Building dependency tree... 159s Reading state information... 160s linux-generic is already the newest version (6.8.0-11.11+1). 160s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 161s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 161s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 161s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 168s Reading package lists... 168s Reading package lists... 168s Building dependency tree... 168s Reading state information... 170s Calculating upgrade... 171s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 171s Reading package lists... 171s Building dependency tree... 171s Reading state information... 173s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 173s autopkgtest [04:38:20]: rebooting testbed after setup commands that affected boot 332s autopkgtest [04:40:59]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 335s autopkgtest [04:41:02]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 338s Get:1 http://ftpmaster.internal/ubuntu noble/universe offpunk 2.2-1 (dsc) [2320 B] 338s Get:2 http://ftpmaster.internal/ubuntu noble/universe offpunk 2.2-1 (tar) [231 kB] 338s Get:3 http://ftpmaster.internal/ubuntu noble/universe offpunk 2.2-1 (diff) [15.1 kB] 338s gpgv: Signature made Tue Feb 13 20:18:33 2024 UTC 338s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 338s gpgv: issuer "emollier@debian.org" 338s gpgv: Can't check signature: No public key 338s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.2-1.dsc: no acceptable signature found 338s autopkgtest [04:41:05]: testing package offpunk version 2.2-1 338s autopkgtest [04:41:05]: build not needed 339s autopkgtest [04:41:06]: test run-commands: preparing testbed 342s Reading package lists... 342s Building dependency tree... 342s Reading state information... 343s Starting pkgProblemResolver with broken count: 0 343s Starting 2 pkgProblemResolver with broken count: 0 343s Done 344s The following additional packages will be installed: 344s offpunk 344s Suggested packages: 344s chafa timg xsel 344s Recommended packages: 344s xdg-utils python3-feedparser python3-bs4 python3-readability 344s python3-setproctitle 344s The following NEW packages will be installed: 344s autopkgtest-satdep offpunk 344s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 344s Need to get 70.4 kB/71.1 kB of archives. 344s After this operation, 324 kB of additional disk space will be used. 344s Get:1 /tmp/autopkgtest.VPJgtY/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [704 B] 344s Get:2 http://ftpmaster.internal/ubuntu noble/universe arm64 offpunk all 2.2-1 [70.4 kB] 346s Fetched 70.4 kB in 0s (217 kB/s) 346s Selecting previously unselected package offpunk. 346s (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 ... 75467 files and directories currently installed.) 346s Preparing to unpack .../archives/offpunk_2.2-1_all.deb ... 346s Unpacking offpunk (2.2-1) ... 346s Selecting previously unselected package autopkgtest-satdep. 346s Preparing to unpack .../1-autopkgtest-satdep.deb ... 346s Unpacking autopkgtest-satdep (0) ... 346s Setting up offpunk (2.2-1) ... 346s /usr/lib/python3/dist-packages/opnk.py:52: SyntaxWarning: invalid escape sequence '\%' 346s less_prompt = "page %%d/%%D- lines %%lb/%%L - %%Pb\%%" 346s Setting up autopkgtest-satdep (0) ... 346s Processing triggers for man-db (2.12.0-3) ... 352s (Reading database ... 75491 files and directories currently installed.) 352s Removing autopkgtest-satdep (0) ... 352s autopkgtest [04:41:19]: test run-commands: [----------------------- 353s 353s # 0. Basic arguments 353s offpunk --version 353s To render images inline, you need either chafa or timg. 353s Before Chafa 1.10, you also need python-pil 353s Offpunk 2.2 353s offpunk --help 353s To render images inline, you need either chafa or timg. 353s Before Chafa 1.10, you also need python-pil 353s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 353s [--disable-http] [--fetch-later] [--depth DEPTH] 353s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 353s [--version] [--features] 353s [URL ...] 353s 353s Offline-First Gemini/Web/Gopher/RSS reader and browser 353s 353s positional arguments: 353s URL Arguments should be URL to be fetched or, if --sync is 353s used, lists 353s 353s options: 353s -h, --help show this help message and exit 353s --bookmarks start with your list of bookmarks 353s --config-file FILE use this particular config file instead of default 353s --sync run non-interactively to build cache by exploring 353s lists passed as argument. Without argument, all lists 353s are fetched. 353s --assume-yes assume-yes when asked questions about 353s certificates/redirections during sync (lower security) 353s --disable-http do not try to get http(s) links (but already cached 353s will be displayed) 353s --fetch-later run non-interactively with an URL as argument to fetch 353s it later 353s --depth DEPTH depth of the cache to build. Default is 1. More is 353s crazy. Use at your own risks! 353s --images-mode IMAGES_MODE 353s the mode to use to choose which images to download in 353s a HTML page. one of (None, readable, full). Warning: 353s full will slowdown your sync. 353s --cache-validity CACHE_VALIDITY 353s duration for which a cache is valid before sync 353s (seconds) 353s --version display version information and quit 353s --features display available features and dependancies then quit 354s offpunk --features 354s To render images inline, you need either chafa or timg. 354s Before Chafa 1.10, you also need python-pil 354s Upgrading cache to version 1: migrating index.txt to gophermap 354s Offpunk 2.2 354s =========== 354s Highly recommended: 354s - python-cryptography : Installed 354s - xdg-open : Not Installed 354s 354s Web browsing: 354s - python-requests : Installed 354s - python-feedparser : Not Installed 354s - python-bs4 : Not Installed 354s - python-readability : Not Installed 354s - timg 1.3.2+ : Not Installed 354s - chafa : Not Installed 354s - python-pil : Not Installed 354s 354s Nice to have: 354s - python-setproctitle : Not Installed 354s - xsel : Not Installed 354s 354s Features : 354s - Render images (python-pil, chafa or timg) : Not Installed 354s - Render HTML (bs4, readability) : Not Installed 354s - Render Atom/RSS feeds (feedparser) : Not Installed 354s - Connect to http/https (requests) : Installed 354s - Detect text encoding (python-chardet) : Installed 354s - copy to/from clipboard (xsel) : Not Installed 354s - restore last position (less 572+) : Installed 354s 354s Config directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.config/offpunk/ 354s User Data directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/ 354s Cache directoy : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.cache/offpunk/ 354s echo quit | offpunk --bookmarks 355s bookmarks (0 items) (local file) 355s bookmarks 355s To render images inline, you need either chafa or timg. 355s Before Chafa 1.10, you also need python-pil 355s Creating config directory /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.config/offpunk/ 355s Creating config directory /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/ 355s Welcome to Offpunk! 355s Type `help` to get the list of available command. 355s ON> You can close your screen! 355s 355s # 1. Basic commands 355s cat << END | offpunk 355s version 355s help 355s help abbrevs 355s help add 355s help back 355s help blackbox 355s help bookmarks 355s help cat 355s help cert 355s help copy 355s help find 355s help forward 355s help go 355s help gus 355s help handler 355s help help 355s help history 355s help info 355s help list 355s help ls 355s help mark 355s help move 355s help offline 355s help online 355s help open 355s help redirect 355s help reload 355s help root 355s help save 355s help set 355s help shell echo test 355s help subscribe 355s help sync 355s help theme 355s help tour 355s help url 355s help version 355s help wikipedia 355s help exit 355s help quit 355s quit 355s END 355s To render images inline, you need either chafa or timg. 355s Before Chafa 1.10, you also need python-pil 355s Welcome to Offpunk! 355s Type `help` to get the list of available command. 355s ON> Offpunk 2.2 355s =========== 355s Highly recommended: 355s - python-cryptography : Installed 355s - xdg-open : Not Installed 355s 355s Web browsing: 355s - python-requests : Installed 355s - python-feedparser : Not Installed 355s - python-bs4 : Not Installed 355s - python-readability : Not Installed 355s - timg 1.3.2+ : Not Installed 355s - chafa : Not Installed 355s - python-pil : Not Installed 355s 355s Nice to have: 355s - python-setproctitle : Not Installed 355s - xsel : Not Installed 355s 355s Features : 355s - Render images (python-pil, chafa or timg) : Not Installed 355s - Render HTML (bs4, readability) : Not Installed 355s - Render Atom/RSS feeds (feedparser) : Not Installed 355s - Connect to http/https (requests) : Installed 355s - Detect text encoding (python-chardet) : Installed 355s - copy to/from clipboard (xsel) : Not Installed 355s - restore last position (less 572+) : Installed 355s 355s Config directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.config/offpunk/ 355s User Data directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/ 355s Cache directoy : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.cache/offpunk/ 355s ON> 355s Documented commands (type help ): 355s ======================================== 355s abbrevs cat go info offline reload shell up 355s add copy gus list online root subscribe url 355s archive exit handler ls open save sync version 355s back find help mark quit search theme view 355s bookmarks forward history move redirect set tour wikipedia 355s 355s ON> Print all Offpunk command abbreviations. 355s ON> Add the current URL to the list specied as argument. 355s If no argument given, URL is added to Bookmarks. 355s ON> Go back to the previous gemini item. 355s ON> *** No help on blackbox 355s ON> Show or access the bookmarks menu. 355s 'bookmarks' shows all bookmarks. 355s 'bookmarks n' navigates immediately to item n in the bookmark menu. 355s Bookmarks are stored using the 'add' command. 355s ON> Run most recently visited item through "cat" command. 355s ON> *** No help on cert 355s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 355s Use with "url" as argument to only copy the adress. 355s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 355s Use with "cache" to copy the path of the cached content. 355s Use with "title" to copy the title of the page. 355s Use with "link" to copy a link in the gemtext format to that page with the title. 355s 355s ON> Find in current page by displaying only relevant lines (grep). 355s ON> Go forward to the next gemini item. 355s ON> Go to a gemini URL or marked item. 355s ON> Submit a search query to the geminispace.info search engine. 355s ON> View or set handler commands for different MIME types. 355s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 355s ON> Display history. 355s ON> Display information about current page. 355s ON> Manage list of bookmarked pages. 355s - list : display available lists 355s - list $LIST : display pages in $LIST 355s - list create $NEWLIST : create a new list 355s - list edit $LIST : edit the list 355s - list subscribe $LIST : during sync, add new links found in listed pages to tour 355s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 355s - list normal $LIST : update pages in list during sync but don’t add anything to tour 355s - list delete $LIST : delete a list permanently (a confirmation is required) 355s - list help : print this help 355s See also : 355s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 355s - move $LIST (to add current page to list while removing from all others) 355s - archive (to remove current page from all lists while adding to archives) 355s 355s There’s no "delete" on purpose. The use of "archive" is recommended. 355s 355s The following lists cannot be removed or frozen but can be edited with "list edit" 355s - list archives : contains last 200 archived URLs 355s - history : contains last 200 visisted URLs 355s - to_fetch : contains URLs that will be fetch during the next sync 355s - tour : contains the next URLs to visit during a tour (see "help tour") 355s 355s 355s ON> List contents of current index. 355s Use 'ls -l' to see URLs. 355s ON> Mark the current item with a single letter. This letter can then 355s be passed to the 'go' command to return to the current item later. 355s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 355s Marks are temporary until shutdown (not saved to disk). 355s ON> move LIST will add the current page to the list LIST. 355s With a major twist: current page will be removed from all other lists. 355s If current page was not in a list, this command is similar to `add LIST`. 355s ON> Use Offpunk offline by only accessing cached content 355s ON> Use Offpunk online with a direct connection 355s ON> Open current item with the configured handler or xdg-open. 355s Uses "open url" to open current URL in a browser. 355s see "handler" command to set your handler. 355s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 355s ON> Reload the current URL. 355s ON> Go to root selector of the server hosting current item. 355s ON> Save an item to the filesystem. 355s 'save n filename' saves menu item n to the specified filename. 355s 'save filename' saves the last viewed item to the specified filename. 355s 'save n' saves menu item n to an automagic filename. 355s ON> View or set various options. 355s ON> *** No help on shell echo test 355s ON> Subscribe to current page by saving it in the "subscribed" list. 355s If a new link is found in the page during a --sync, the new link is automatically 355s fetched and added to your next tour. 355s To unsubscribe, remove the page from the "subscribed" list. 355s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 355s - New elements in pages in subscribed lists will be added to tour 355s - Elements in list to_fetch will be retrieved and added to tour 355s - Normal lists will be synchronized and updated 355s - Frozen lists will be fetched only if not present. 355s 355s Before a sync, you can edit the list of URLs that will be fetched with the 355s following command: "list edit to_fetch" 355s 355s Argument : duration of cache validity (in seconds). 355s ON> Change the colors of your rendered text. 355s 355s "theme ELEMENT COLOR" 355s 355s ELEMENT is one of: window_title, window_subtitle, title, 355s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 355s 355s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 355s red, green, yellow, blue, purple, cyan, white. 355s 355s Each color can alternatively be prefaced with "bright_". 355s ON> Add index items as waypoints on a tour, which is basically a FIFO 355s queue of gemini items. 355s 355s `tour` or `t` alone brings you to the next item in your tour. 355s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 355s All items in current menu can be added with `tour *`. 355s All items in $LIST can be added with `tour $LIST`. 355s Current item can be added back to the end of the tour with `tour .`. 355s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 355s ON> Print URL of most recently visited item. 355s ON> Display version and system information. 355s ON> Search on wikipedia using the configured Gemini interface. 355s The first word should be the two letters code for the language. 355s Exemple : "wikipedia en Gemini protocol" 355s But you can also use abbreviations to go faster: 355s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 355s The interface used can be modified with the command: 355s "set wikipedia URL" where URL should contains two "%s", the first 355s one used for the language, the second for the search string. 355s ON> Exit Offpunk. 355s ON> Exit Offpunk. 355s ON> You can close your screen! 355s 355s # cert calls a submenu which expects then a blank line to get outside. 355s # find will call the pager 355s # gus and search will launch the client to the search engine. 355s # reload will call the pager 355s # wikipedia will require test to have Internet access 355s cat << END | offpunk 355s abbrevs 355s add 355s archive 355s back 355s blackbox 355s bookmarks 355s cat 355s cert 355s 355s copy 355s forward 355s go 355s handler 355s history 355s info 355s list 355s ls 355s mark 355s move 355s offline 355s online 355s open 355s redirect 355s root 355s save 355s set 355s shell echo test 355s subscribe 355s 355s sync 355s tour 355s theme 355s url 355s exit 355s END 356s To render images inline, you need either chafa or timg. 356s Before Chafa 1.10, you also need python-pil 356s Welcome to Offpunk! 356s Type `help` to get the list of available command. 356s ON> 356s Command Abbreviations: 356s ====================== 356s .. up 356s a add 356s b back 356s bb blackbox 356s bm bookmarks 356s book bookmarks 356s cp copy 356s f forward 356s g go 356s h history 356s hist history 356s l view 356s less view 356s man help 356s mv move 356s n next 356s off offline 356s on online 356s p previous 356s prev previous 356s q quit 356s r reload 356s s save 356s se search 356s / find 356s t tour 356s u up 356s v view 356s w wikipedia 356s wen wikipedia en 356s wfr wikipedia fr 356s wes wikipedia es 356s 356s ON> You need to 'go' somewhere, first 356s ON> You need to 'go' somewhere, first 356s ON> ON> What? 356s ON> bookmarks (0 items) (local file) 356s bookmarks 356s ON> bookmarks (0 items) (local file) 356s bookmarks 356s ON> What? 356s ON> ON> Please install xsel to use copy 356s ON> ON> Go where? (hint: install xsel to go to copied URLs) 356s ON> ON> history (1 items) (local file) 356s history 356s [1] bookmarks (bookmarks), visited on Sun Mar 24 04:41:21 2024 356s  356s ON> history (history) 356s 356s URL : list:///history 356s Mime : text/gemini 356s Cache : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 356s Renderer : t.GemtextRenderer 356s 356s Page is not save in any list 356s ON>  (2 items) (local file) 356s 356s Bookmarks Lists (updated during sync) 356s [1] bookmarks (0 items) 356s 356s System Lists 356s [2] history (1 items) 356s  356s ON> [1] list:///bookmarks 356s [2] list:///history 356s ON> ON> LIST argument is required as the target for your move 356s ON> Offpunk is now offline and will only access cached content 356s OFF> Offpunk is online and will access the network 356s ON> Can’t find how to open /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/lists 356s Please install xdg-open (usually from xdg-util package) 356s ON> Current redirections: 356s -------------------- 356s *twitter.com -> nitter.net 356s youtube.com -> yewtu.be 356s youtu.be -> yewtu.be 356s *reddit.com -> teddit.net 356s *medium.com -> scribe.rip 356s *ads.yahoo.com -> blocked 356s *advertising.amazon.com -> blocked 356s *admanager.google.com -> blocked 356s *facebook.com -> blocked 356s *fbcdn.net -> blocked 356s *tiktok.com -> blocked 356s *google-webfonts-helper.herokuapp.com -> blocked 356s *google-analytics.com -> blocked 356s *licdn.com -> blocked 356s *advertise.newrepublic.com -> blocked 356s *facebook.net -> blocked 356s *google-health-ads.blogspot.com -> blocked 356s *linkedin.com -> blocked 356s *firebase.google.com -> blocked 356s *doubleclick.net -> blocked 356s *advertising.theguardian.com -> blocked 356s 356s To add new, use "redirect origine.com destination.org" 356s To remove a redirect, use "redirect origine.com NONE" 356s To completely block a website, use "redirect origine.com BLOCK" 356s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 356s ON> list:/ does not exist 356s ON> Can’t save /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 356s ON> accept_bad_ssl_certificates False 356s archives_size 200 356s auto_follow_redirects True 356s beta False 356s debug False 356s default_protocol gemini 356s download_images_first True 356s editor None 356s history_size 200 356s images_mode readable 356s max_size_download 10 356s redirects True 356s search gemini://kennedy.gemi.dev/search?%s 356s short_timeout 5 356s timeout 600 356s tls_mode tofu 356s width 72 356s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 356s ON> test 356s ON> No feed detected. You can still watch the page : 356s [1] list:/// [Directory] 356s 356s Which feed do you want to subscribe ? > No subscription registered 356s ON> * * * 0 to fetch in bookmarks * * * 356s * * * 0 to fetch in tour * * * 356s End of sync 356s ON> End of tour. 356s ON> window_title set to ['red', 'bold'] 356s window_subtitle set to ['red', 'faint'] 356s title set to ['blue', 'bold', 'underline'] 356s subtitle set to ['blue'] 356s subsubtitle set to ['blue', 'faint'] 356s link set to ['blue', 'faint'] 356s new_link set to ['bold'] 356s oneline_link set to [] 356s image_link set to ['yellow', 'faint'] 356s preformatted set to ['faint'] 356s blockquote set to ['italic'] 356s prompt_on set to ['green'] 356s prompt_off set to ['green'] 356s ON> list:/// 356s ON> You can close your screen! 356s 356s # 2. Checks against gemini file 356s cat << END | offpunk 356s go file://$PWD/index.gmi 356s quit 356s END 356s To render images inline, you need either chafa or timg. 356s Before Chafa 1.10, you also need python-pil 356s Welcome to Offpunk! 356s Type `help` to get the list of available command. 356s ON> index.gmi (7 items) (local file) 356s OFFPUNK - An Offline-First Browser for the Smolnet 356s 356s Offpunk is a command-line browser and feed reader dedicated to browsing 356s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 356s is optimised to be used offline with rare connections but works as well 356s when connected. 356s 356s Offpunk is optimised for reading and supports readability mode, 356s displaying pictures, subscribing to pages or RSS feeds, managing complex 356s lists of bookmarks. Its integrated help and easy commands make it a 356s perfect tool for command-line novices while power-users will be amazed 356s by its shell integration. 356s 356s Offpunk is written in Python 3 by Ploum. It aims to be portable and 356s minimise dependencies, making them optional. It supports 356s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 356s 356s 356s [1] Installing Offpunk and dependencies 356s [2] First steps 356s [3] Configuring Offpunk 356s [4] Using Offpunk offline 356s [5] Lists and subscriptions 356s [6] Shell and OS integrations 356s [7] Roadmap & Contributions 356s 356s  356s ON> You can close your screen! 356s 356s # 3. Test netcache command 356s # 3.0 Basic 356s netcache --help 356s To render images inline, you need either chafa or timg. 356s Before Chafa 1.10, you also need python-pil 356s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 356s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 356s [URL ...] 356s 356s Netcache is a command-line tool to retrieve, cache and access networked 356s content. By default, netcache will returns a cached version of a given URL, 356s downloading it only if not existing. A validity duration, in seconds, can also 356s be given so that netcache downloads the content only if the existing cache is 356s older than the validity. 356s 356s positional arguments: 356s URL download URL and returns the content or the path to a 356s cached version 356s 356s options: 356s -h, --help show this help message and exit 356s --path return path to the cache instead of the content of the 356s cache 356s --offline Do not attempt to download, return cached version or 356s error 356s --max-size MAX_SIZE Cancel download of items above that size (value in 356s Mb). 356s --timeout TIMEOUT Time to wait before cancelling connection (in second). 356s --cache-validity CACHE_VALIDITY 356s maximum age, in second, of the cached version before 356s redownloading a new version 357s # 3.1 Various suboptions 357s OUT="$(netcache --path "file://$PWD/index.gmi")" 357s echo "$OUT" | grep -q "$PWD/index.gmi" 357s # (Note that the file local do not feed the user's cache.) 357s # 3.2 Main functionality 357s netcache "file://$PWD/index.gmi" 357s To render images inline, you need either chafa or timg. 357s Before Chafa 1.10, you also need python-pil 357s # OFFPUNK - An Offline-First Browser for the Smolnet 357s 357s 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. 357s 357s 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. 357s 357s 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. 357s 357s 357s => install.gmi Installing Offpunk and dependencies 357s => tutorial.gmi First steps 357s => config.gmi Configuring Offpunk 357s => offline.gmi Using Offpunk offline 357s => lists.gmi Lists and subscriptions 357s => shell.gmi Shell and OS integrations 357s => dev.gmi Roadmap & Contributions 357s 357s 357s netcache --offline "file://$PWD/index.gmi" 358s To render images inline, you need either chafa or timg. 358s Before Chafa 1.10, you also need python-pil 358s # OFFPUNK - An Offline-First Browser for the Smolnet 358s 358s 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. 358s 358s 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. 358s 358s 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. 358s 358s 358s => install.gmi Installing Offpunk and dependencies 358s => tutorial.gmi First steps 358s => config.gmi Configuring Offpunk 358s => offline.gmi Using Offpunk offline 358s => lists.gmi Lists and subscriptions 358s => shell.gmi Shell and OS integrations 358s => dev.gmi Roadmap & Contributions 358s 358s 358s netcache --max-size 1 "file://$PWD/index.gmi" 358s To render images inline, you need either chafa or timg. 358s Before Chafa 1.10, you also need python-pil 358s # OFFPUNK - An Offline-First Browser for the Smolnet 358s 358s 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. 358s 358s 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. 358s 358s 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. 358s 358s 358s => install.gmi Installing Offpunk and dependencies 358s => tutorial.gmi First steps 358s => config.gmi Configuring Offpunk 358s => offline.gmi Using Offpunk offline 358s => lists.gmi Lists and subscriptions 358s => shell.gmi Shell and OS integrations 358s => dev.gmi Roadmap & Contributions 358s 358s 358s # Note that testing the --timeout looks to need Internet, so we'll skip this 358s # option for now. 358s 358s # 4. Test ansicat 358s # 4.0 Basic 358s ansicat --help 359s To render images inline, you need either chafa or timg. 359s Before Chafa 1.10, you also need python-pil 359s usage: ansicat [-h] 359s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 359s [--mime MIME] [--url [URL ...]] [--mode MODE] 359s [INPUT ...] 359s 359s ansicat is a terminal rendering tool that will render multiple formats (HTML, 359s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 359s file, ansicat will try to autodetect the format. When used with standard 359s input, the format must be manually specified. If the content contains links, 359s the original URL of the content can be specified in order to correctly modify 359s relatives links. 359s 359s positional arguments: 359s INPUT Path to the text to render (default to stdin) 359s 359s options: 359s -h, --help show this help message and exit 359s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 359s Renderer to use. Available: auto, gemtext, html, feed, 359s gopher, image, folder, plaintext 359s --mime MIME Mime of the content to parse 359s --url [URL ...] Original URL of the content 359s --mode MODE Which mode should be used to render: normal (default), 359s full or source. With HTML, the normal mode try to 359s extract the article. 359s # 4.1 Test some ansicat formats and options 359s # WARNING: there is something about autopkgtest environment that causes the two 359s # below commands to crash, but running them by hand works perfectly. 359s # This may indicate fragility in the tool, but it is curious that the 359s # 4.2 section below gave no difficulty: if this crashes too, then it 359s # may be reasonable to skip it as well. 359s #ansicat --format plaintext index.gmi 359s #ansicat --mime text/plain index.gmi 359s # 4.2 Main functionality 359s ansicat --url "file://$PWD/index.gmi" index.gmi 359s To render images inline, you need either chafa or timg. 359s Before Chafa 1.10, you also need python-pil 359s Format or mime should be specified when running with stdin 359s 359s # 5. Test opnk 359s # 5.0 Basic 359s opnk --help 360s To render images inline, you need either chafa or timg. 360s Before Chafa 1.10, you also need python-pil 360s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 360s 360s opnk is an universal open command tool that will try to display any file in 360s the pager less after rendering its content with ansicat. If that fails, opnk 360s will fallback to opening the file with xdg-open. If given an URL as input 360s instead of a path, opnk will rely on netcache to get the networked content. 360s 360s positional arguments: 360s INPUT Path to the file or URL to open 360s 360s options: 360s -h, --help show this help message and exit 360s --mode MODE Which mode should be used to render: normal (default), 360s full or source. With HTML, the normal mode try to 360s extract the article. 360s --cache-validity CACHE_VALIDITY 360s maximum age, in second, of the cached version before 360s redownloading a new version 360s # 5.1 Open some things (but stick to not needing Internet). 360s opnk /usr/share/doc/offpunk/copyright 360s copyright (3 items) (local file) 360s Format: https://www.debian.org/doc/packaging-manuals/copyright- 360s format/1.0/ 360s Upstream-Name: Offpunk 360s Upstream-Contact: Lionel "Ploum" Dricot 360s Source: https://git.sr.ht/~lioploum/offpunk/ 360s 360s Files: * 360s Copyright: 2019-2020, Solderpunk 360s 2021-2024, Ploum and contributors. 360s License: AGPL-3 360s Comment: Derived from AV-98[1] by Solderpunk. 360s [1]: https://tildegit.org/solderpunk/AV-98 360s 360s Files: debian/* 360s Copyright: 2023-2024, Étienne Mollier 360s License: AGPL-3 360s 360s License: AGPL-3 360s Copyright (c) 2022, Ploum and contributors. 360s All rights reserved. 360s . 360s Copyright (C) 2007 Free Software Foundation, Inc. 360s Everyone is permitted to copy and distribute verbatim copies 360s of this license document, but changing it is not allowed. 360s . 360s Preamble 360s . 360s The GNU Affero General Public License is a free, copyleft license for 360s software and other kinds of works, specifically designed to ensure 360s cooperation with the community in the case of network server software. 360s . 360s The licenses for most software and other practical works are designed 360s to take away your freedom to share and change the works. By contrast, 360s our General Public Licenses are intended to guarantee your freedom to 360s share and change all versions of a program--to make sure it remains 360s free 360s software for all its users. 360s . 360s When we speak of free software, we are referring to freedom, not 360s price. Our General Public Licenses are designed to make sure that you 360s have the freedom to distribute copies of free software (and charge for 360s them if you wish), that you receive source code or can get it if you 360s want it, that you can change the software or use pieces of it in new 360s free programs, and that you know you can do these things. 360s . 360s Developers that use our General Public Licenses protect your rights 360s with two steps: (1) assert copyright on the software, and (2) offer 360s you this License which gives you legal permission to copy, distribute 360s and/or modify the software. 360s . 360s A secondary benefit of defending all users' freedom is that 360s improvements made in alternate versions of the program, if they 360s receive widespread use, become available for other developers to 360s incorporate. Many developers of free software are heartened and 360s encouraged by the resulting cooperation. However, in the case of 360s software used on network servers, this result may fail to come about. 360s The GNU General Public License permits making a modified version and 360s letting the public access it on a server without ever releasing its 360s source code to the public. 360s . 360s The GNU Affero General Public License is designed specifically to 360s ensure that, in such cases, the modified source code becomes available 360s to the community. It requires the operator of a network server to 360s provide the source code of the modified version running there to the 360s users of that server. Therefore, public use of a modified version, on 360s a publicly accessible server, gives the public access to the source 360s code of the modified version. 360s . 360s An older license, called the Affero General Public License and 360s published by Affero, was designed to accomplish similar goals. This is 360s a different license, not a version of the Affero GPL, but Affero has 360s released a new version of the Affero GPL which permits relicensing 360s under 360s this license. 360s . 360s The precise terms and conditions for copying, distribution and 360s modification follow. 360s . 360s TERMS AND CONDITIONS 360s . 360s 0. Definitions. 360s . 360s "This License" refers to version 3 of the GNU Affero General Public 360s License. 360s . 360s "Copyright" also means copyright-like laws that apply to other kinds of 360s works, such as semiconductor masks. 360s . 360s "The Program" refers to any copyrightable work licensed under this 360s License. Each licensee is addressed as "you". "Licensees" and 360s "recipients" may be individuals or organizations. 360s . 360s To "modify" a work means to copy from or adapt all or part of the work 360s in a fashion requiring copyright permission, other than the making of 360s an 360s exact copy. The resulting work is called a "modified version" of the 360s earlier work or a work "based on" the earlier work. 360s . 360s A "covered work" means either the unmodified Program or a work based 360s on the Program. 360s . 360s To "propagate" a work means to do anything with it that, without 360s permission, would make you directly or secondarily liable for 360s infringement under applicable copyright law, except executing it on a 360s computer or modifying a private copy. Propagation includes copying, 360s distribution (with or without modification), making available to the 360s public, and in some countries other activities as well. 360s . 360s To "convey" a work means any kind of propagation that enables other 360s parties to make or receive copies. Mere interaction with a user 360s through 360s a computer network, with no transfer of a copy, is not conveying. 360s . 360s An interactive user interface displays "Appropriate Legal Notices" 360s to the extent that it includes a convenient and prominently visible 360s feature that (1) displays an appropriate copyright notice, and (2) 360s tells the user that there is no warranty for the work (except to the 360s extent that warranties are provided), that licensees may convey the 360s work under this License, and how to view a copy of this License. If 360s the interface presents a list of user commands or options, such as a 360s menu, a prominent item in the list meets this criterion. 360s . 360s 1. Source Code. 360s . 360s The "source code" for a work means the preferred form of the work 360s for making modifications to it. "Object code" means any non-source 360s form of a work. 360s . 360s A "Standard Interface" means an interface that either is an official 360s standard defined by a recognized standards body, or, in the case of 360s interfaces specified for a particular programming language, one that 360s is widely used among developers working in that language. 360s . 360s The "System Libraries" of an executable work include anything, other 360s than the work as a whole, that (a) is included in the normal form of 360s packaging a Major Component, but which is not part of that Major 360s Component, and (b) serves only to enable use of the work with that 360s Major Component, or to implement a Standard Interface for which an 360s implementation is available to the public in source code form. A 360s "Major Component", in this context, means a major essential component 360s (kernel, window system, and so on) of the specific operating system 360s (if any) on which the executable work runs, or a compiler used to 360s produce the work, or an object code interpreter used to run it. 360s . 360s The "Corresponding Source" for a work in object code form means all 360s the source code needed to generate, install, and (for an executable 360s work) run the object code and to modify the work, including scripts to 360s control those activities. However, it does not include the work's 360s System Libraries, or general-purpose tools or generally available free 360s programs which are used unmodified in performing those activities but 360s which are not part of the work. For example, Corresponding Source 360s includes interface definition files associated with source files for 360s the work, and the source code for shared libraries and dynamically 360s linked subprograms that the work is specifically designed to require, 360s such as by intimate data communication or control flow between those 360s subprograms and other parts of the work. 360s . 360s The Corresponding Source need not include anything that users 360s can regenerate automatically from other parts of the Corresponding 360s Source. 360s . 360s The Corresponding Source for a work in source code form is that 360s same work. 360s . 360s 2. Basic Permissions. 360s . 360s All rights granted under this License are granted for the term of 360s copyright on the Program, and are irrevocable provided the stated 360s conditions are met. This License explicitly affirms your unlimited 360s permission to run the unmodified Program. The output from running a 360s covered work is covered by this License only if the output, given its 360s content, constitutes a covered work. This License acknowledges your 360s rights of fair use or other equivalent, as provided by copyright law. 360s . 360s You may make, run and propagate covered works that you do not 360s convey, without conditions so long as your license otherwise remains 360s in force. You may convey covered works to others for the sole purpose 360s of having them make modifications exclusively for you, or provide you 360s with facilities for running those works, provided that you comply with 360s the terms of this License in conveying all material for which you do 360s not control copyright. Those thus making or running the covered works 360s for you must do so exclusively on your behalf, under your direction 360s and control, on terms that prohibit them from making any copies of 360s your copyrighted material outside their relationship with you. 360s . 360s Conveying under any other circumstances is permitted solely under 360s the conditions stated below. Sublicensing is not allowed; section 10 360s makes it unnecessary. 360s . 360s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 360s . 360s No covered work shall be deemed part of an effective technological 360s measure under any applicable law fulfilling obligations under article 360s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 360s similar laws prohibiting or restricting circumvention of such 360s measures. 360s . 360s When you convey a covered work, you waive any legal power to forbid 360s circumvention of technological measures to the extent such 360s circumvention 360s is effected by exercising rights under this License with respect to 360s the covered work, and you disclaim any intention to limit operation or 360s modification of the work as a means of enforcing, against the work's 360s users, your or third parties' legal rights to forbid circumvention of 360s technological measures. 360s . 360s 4. Conveying Verbatim Copies. 360s . 360s You may convey verbatim copies of the Program's source code as you 360s receive it, in any medium, provided that you conspicuously and 360s appropriately publish on each copy an appropriate copyright notice; 360s keep intact all notices stating that this License and any 360s non-permissive terms added in accord with section 7 apply to the code; 360s keep intact all notices of the absence of any warranty; and give all 360s recipients a copy of this License along with the Program. 360s . 360s You may charge any price or no price for each copy that you convey, 360s and you may offer support or warranty protection for a fee. 360s . 360s 5. Conveying Modified Source Versions. 360s . 360s You may convey a work based on the Program, or the modifications to 360s produce it from the Program, in the form of source code under the 360s terms of section 4, provided that you also meet all of these 360s conditions: 360s . 360s a) The work must carry prominent notices stating that you modified 360s it, and giving a relevant date. 360s . 360s b) The work must carry prominent notices stating that it is 360s released under this License and any conditions added under section 360s 7. This requirement modifies the requirement in section 4 to 360s "keep intact all notices". 360s . 360s c) You must license the entire work, as a whole, under this 360s License to anyone who comes into possession of a copy. This 360s License will therefore apply, along with any applicable section 7 360s additional terms, to the whole of the work, and all its parts, 360s regardless of how they are packaged. This License gives no 360s permission to license the work in any other way, but it does not 360s invalidate such permission if you have separately received it. 360s . 360s d) If the work has interactive user interfaces, each must display 360s Appropriate Legal Notices; however, if the Program has interactive 360s interfaces that do not display Appropriate Legal Notices, your 360s work need not make them do so. 360s . 360s A compilation of a covered work with other separate and independent 360s works, which are not by their nature extensions of the covered work, 360s and which are not combined with it such as to form a larger program, 360s in or on a volume of a storage or distribution medium, is called an 360s "aggregate" if the compilation and its resulting copyright are not 360s used to limit the access or legal rights of the compilation's users 360s beyond what the individual works permit. Inclusion of a covered work 360s in an aggregate does not cause this License to apply to the other 360s parts of the aggregate. 360s . 360s 6. Conveying Non-Source Forms. 360s . 360s You may convey a covered work in object code form under the terms 360s of sections 4 and 5, provided that you also convey the 360s machine-readable Corresponding Source under the terms of this License, 360s in one of these ways: 360s . 360s a) Convey the object code in, or embodied in, a physical product 360s (including a physical distribution medium), accompanied by the 360s Corresponding Source fixed on a durable physical medium 360s customarily used for software interchange. 360s . 360s b) Convey the object code in, or embodied in, a physical product 360s (including a physical distribution medium), accompanied by a 360s written offer, valid for at least three years and valid for as 360s long as you offer spare parts or customer support for that product 360s model, to give anyone who possesses the object code either (1) a 360s copy of the Corresponding Source for all the software in the 360s product that is covered by this License, on a durable physical 360s medium customarily used for software interchange, for a price no 360s more than your reasonable cost of physically performing this 360s conveying of source, or (2) access to copy the 360s Corresponding Source from a network server at no charge. 360s . 360s c) Convey individual copies of the object code with a copy of the 360s written offer to provide the Corresponding Source. This 360s alternative is allowed only occasionally and noncommercially, and 360s only if you received the object code with such an offer, in accord 360s with subsection 6b. 360s . 360s d) Convey the object code by offering access from a designated 360s place (gratis or for a charge), and offer equivalent access to the 360s Corresponding Source in the same way through the same place at no 360s further charge. You need not require recipients to copy the 360s Corresponding Source along with the object code. If the place to 360s copy the object code is a network server, the Corresponding Source 360s may be on a different server (operated by you or a third party) 360s that supports equivalent copying facilities, provided you maintain 360s clear directions next to the object code saying where to find the 360s Corresponding Source. Regardless of what server hosts the 360s Corresponding Source, you remain obligated to ensure that it is 360s available for as long as needed to satisfy these requirements. 360s . 360s e) Convey the object code using peer-to-peer transmission, provided 360s you inform other peers where the object code and Corresponding 360s Source of the work are being offered to the general public at no 360s charge under subsection 6d. 360s . 360s A separable portion of the object code, whose source code is excluded 360s from the Corresponding Source as a System Library, need not be 360s included in conveying the object code work. 360s . 360s A "User Product" is either (1) a "consumer product", which means any 360s tangible personal property which is normally used for personal, family, 360s or household purposes, or (2) anything designed or sold for 360s incorporation 360s into a dwelling. In determining whether a product is a consumer 360s product, 360s doubtful cases shall be resolved in favor of coverage. For a 360s particular 360s product received by a particular user, "normally used" refers to a 360s typical or common use of that class of product, regardless of the 360s status 360s of the particular user or of the way in which the particular user 360s actually uses, or expects or is expected to use, the product. A 360s product 360s is a consumer product regardless of whether the product has substantial 360s commercial, industrial or non-consumer uses, unless such uses represent 360s the only significant mode of use of the product. 360s . 360s "Installation Information" for a User Product means any methods, 360s procedures, authorization keys, or other information required to 360s install 360s and execute modified versions of a covered work in that User Product 360s from 360s a modified version of its Corresponding Source. The information must 360s suffice to ensure that the continued functioning of the modified object 360s code is in no case prevented or interfered with solely because 360s modification has been made. 360s . 360s If you convey an object code work under this section in, or with, or 360s specifically for use in, a User Product, and the conveying occurs as 360s part of a transaction in which the right of possession and use of the 360s User Product is transferred to the recipient in perpetuity or for a 360s fixed term (regardless of how the transaction is characterized), the 360s Corresponding Source conveyed under this section must be accompanied 360s by the Installation Information. But this requirement does not apply 360s if neither you nor any third party retains the ability to install 360s modified object code on the User Product (for example, the work has 360s been installed in ROM). 360s . 360s The requirement to provide Installation Information does not include a 360s requirement to continue to provide support service, warranty, or 360s updates 360s for a work that has been modified or installed by the recipient, or for 360s the User Product in which it has been modified or installed. Access to 360s a 360s network may be denied when the modification itself materially and 360s adversely affects the operation of the network or violates the rules 360s and 360s protocols for communication across the network. 360s . 360s Corresponding Source conveyed, and Installation Information provided, 360s in accord with this section must be in a format that is publicly 360s documented (and with an implementation available to the public in 360s source code form), and must require no special password or key for 360s unpacking, reading or copying. 360s . 360s 7. Additional Terms. 360s . 360s "Additional permissions" are terms that supplement the terms of this 360s License by making exceptions from one or more of its conditions. 360s Additional permissions that are applicable to the entire Program shall 360s be treated as though they were included in this License, to the extent 360s that they are valid under applicable law. If additional permissions 360s apply only to part of the Program, that part may be used separately 360s under those permissions, but the entire Program remains governed by 360s this License without regard to the additional permissions. 360s . 360s When you convey a copy of a covered work, you may at your option 360s remove any additional permissions from that copy, or from any part of 360s it. (Additional permissions may be written to require their own 360s removal in certain cases when you modify the work.) You may place 360s additional permissions on material, added by you to a covered work, 360s for which you have or can give appropriate copyright permission. 360s . 360s Notwithstanding any other provision of this License, for material you 360s add to a covered work, you may (if authorized by the copyright holders 360s of 360s that material) supplement the terms of this License with terms: 360s . 360s a) Disclaiming warranty or limiting liability differently from the 360s terms of sections 15 and 16 of this License; or 360s . 360s b) Requiring preservation of specified reasonable legal notices or 360s author attributions in that material or in the Appropriate Legal 360s Notices displayed by works containing it; or 360s . 360s c) Prohibiting misrepresentation of the origin of that material, or 360s requiring that modified versions of such material be marked in 360s reasonable ways as different from the original version; or 360s . 360s d) Limiting the use for publicity purposes of names of licensors or 360s authors of the material; or 360s . 360s e) Declining to grant rights under trademark law for use of some 360s trade names, trademarks, or service marks; or 360s . 360s f) Requiring indemnification of licensors and authors of that 360s material by anyone who conveys the material (or modified versions 360s of 360s it) with contractual assumptions of liability to the recipient, for 360s any liability that these contractual assumptions directly impose on 360s those licensors and authors. 360s . 360s All other non-permissive additional terms are considered "further 360s restrictions" within the meaning of section 10. If the Program as you 360s received it, or any part of it, contains a notice stating that it is 360s governed by this License along with a term that is a further 360s restriction, you may remove that term. If a license document contains 360s a further restriction but permits relicensing or conveying under this 360s License, you may add to a covered work material governed by the terms 360s of that license document, provided that the further restriction does 360s not survive such relicensing or conveying. 360s . 360s If you add terms to a covered work in accord with this section, you 360s must place, in the relevant source files, a statement of the 360s additional terms that apply to those files, or a notice indicating 360s where to find the applicable terms. 360s . 360s Additional terms, permissive or non-permissive, may be stated in the 360s form of a separately written license, or stated as exceptions; 360s the above requirements apply either way. 360s . 360s 8. Termination. 360s . 360s You may not propagate or modify a covered work except as expressly 360s provided under this License. Any attempt otherwise to propagate or 360s modify it is void, and will automatically terminate your rights under 360s this License (including any patent licenses granted under the third 360s paragraph of section 11). 360s . 360s However, if you cease all violation of this License, then your 360s license from a particular copyright holder is reinstated (a) 360s provisionally, unless and until the copyright holder explicitly and 360s finally terminates your license, and (b) permanently, if the copyright 360s holder fails to notify you of the violation by some reasonable means 360s prior to 60 days after the cessation. 360s . 360s Moreover, your license from a particular copyright holder is 360s reinstated permanently if the copyright holder notifies you of the 360s violation by some reasonable means, this is the first time you have 360s received notice of violation of this License (for any work) from that 360s copyright holder, and you cure the violation prior to 30 days after 360s your receipt of the notice. 360s . 360s Termination of your rights under this section does not terminate the 360s licenses of parties who have received copies or rights from you under 360s this License. If your rights have been terminated and not permanently 360s reinstated, you do not qualify to receive new licenses for the same 360s material under section 10. 360s . 360s 9. Acceptance Not Required for Having Copies. 360s . 360s You are not required to accept this License in order to receive or 360s run a copy of the Program. Ancillary propagation of a covered work 360s occurring solely as a consequence of using peer-to-peer transmission 360s to receive a copy likewise does not require acceptance. However, 360s nothing other than this License grants you permission to propagate or 360s modify any covered work. These actions infringe copyright if you do 360s not accept this License. Therefore, by modifying or propagating a 360s covered work, you indicate your acceptance of this License to do so. 360s . 360s 10. Automatic Licensing of Downstream Recipients. 360s . 360s Each time you convey a covered work, the recipient automatically 360s receives a license from the original licensors, to run, modify and 360s propagate that work, subject to this License. You are not responsible 360s for enforcing compliance by third parties with this License. 360s . 360s An "entity transaction" is a transaction transferring control of an 360s organization, or substantially all assets of one, or subdividing an 360s organization, or merging organizations. If propagation of a covered 360s work results from an entity transaction, each party to that 360s transaction who receives a copy of the work also receives whatever 360s licenses to the work the party's predecessor in interest had or could 360s give under the previous paragraph, plus a right to possession of the 360s Corresponding Source of the work from the predecessor in interest, if 360s the predecessor has it or can get it with reasonable efforts. 360s . 360s You may not impose any further restrictions on the exercise of the 360s rights granted or affirmed under this License. For example, you may 360s not impose a license fee, royalty, or other charge for exercise of 360s rights granted under this License, and you may not initiate litigation 360s (including a cross-claim or counterclaim in a lawsuit) alleging that 360s any patent claim is infringed by making, using, selling, offering for 360s sale, or importing the Program or any portion of it. 360s . 360s 11. Patents. 360s . 360s A "contributor" is a copyright holder who authorizes use under this 360s License of the Program or a work on which the Program is based. The 360s work thus licensed is called the contributor's "contributor version". 360s . 360s A contributor's "essential patent claims" are all patent claims 360s owned or controlled by the contributor, whether already acquired or 360s hereafter acquired, that would be infringed by some manner, permitted 360s by this License, of making, using, or selling its contributor version, 360s but do not include claims that would be infringed only as a 360s consequence of further modification of the contributor version. For 360s purposes of this definition, "control" includes the right to grant 360s patent sublicenses in a manner consistent with the requirements of 360s this License. 360s . 360s Each contributor grants you a non-exclusive, worldwide, royalty-free 360s patent license under the contributor's essential patent claims, to 360s make, use, sell, offer for sale, import and otherwise run, modify and 360s propagate the contents of its contributor version. 360s . 360s In the following three paragraphs, a "patent license" is any express 360s agreement or commitment, however denominated, not to enforce a patent 360s (such as an express permission to practice a patent or covenant not to 360s sue for patent infringement). To "grant" such a patent license to a 360s party means to make such an agreement or commitment not to enforce a 360s patent against the party. 360s . 360s If you convey a covered work, knowingly relying on a patent license, 360s and the Corresponding Source of the work is not available for anyone 360s to copy, free of charge and under the terms of this License, through a 360s publicly available network server or other readily accessible means, 360s then you must either (1) cause the Corresponding Source to be so 360s available, or (2) arrange to deprive yourself of the benefit of the 360s patent license for this particular work, or (3) arrange, in a manner 360s consistent with the requirements of this License, to extend the patent 360s license to downstream recipients. "Knowingly relying" means you have 360s actual knowledge that, but for the patent license, your conveying the 360s covered work in a country, or your recipient's use of the covered work 360s in a country, would infringe one or more identifiable patents in that 360s country that you have reason to believe are valid. 360s . 360s If, pursuant to or in connection with a single transaction or 360s arrangement, you convey, or propagate by procuring conveyance of, a 360s covered work, and grant a patent license to some of the parties 360s receiving the covered work authorizing them to use, propagate, modify 360s or convey a specific copy of the covered work, then the patent license 360s you grant is automatically extended to all recipients of the covered 360s work and works based on it. 360s . 360s A patent license is "discriminatory" if it does not include within 360s the scope of its coverage, prohibits the exercise of, or is 360s conditioned on the non-exercise of one or more of the rights that are 360s specifically granted under this License. You may not convey a covered 360s work if you are a party to an arrangement with a third party that is 360s in the business of distributing software, under which you make payment 360s to the third party based on the extent of your activity of conveying 360s the work, and under which the third party grants, to any of the 360s parties who would receive the covered work from you, a discriminatory 360s patent license (a) in connection with copies of the covered work 360s conveyed by you (or copies made from those copies), or (b) primarily 360s for and in connection with specific products or compilations that 360s contain the covered work, unless you entered into that arrangement, 360s or that patent license was granted, prior to 28 March 2007. 360s . 360s Nothing in this License shall be construed as excluding or limiting 360s any implied license or other defenses to infringement that may 360s otherwise be available to you under applicable patent law. 360s . 360s 12. No Surrender of Others' Freedom. 360s . 360s If conditions are imposed on you (whether by court order, agreement or 360s otherwise) that contradict the conditions of this License, they do not 360s excuse you from the conditions of this License. If you cannot convey a 360s covered work so as to satisfy simultaneously your obligations under 360s this 360s License and any other pertinent obligations, then as a consequence you 360s may 360s not convey it at all. For example, if you agree to terms that obligate 360s you 360s to collect a royalty for further conveying from those to whom you 360s convey 360s the Program, the only way you could satisfy both those terms and this 360s License would be to refrain entirely from conveying the Program. 360s . 360s 13. Remote Network Interaction; Use with the GNU General Public 360s License. 360s . 360s Notwithstanding any other provision of this License, if you modify the 360s Program, your modified version must prominently offer all users 360s interacting with it remotely through a computer network (if your 360s version 360s supports such interaction) an opportunity to receive the Corresponding 360s Source of your version by providing access to the Corresponding Source 360s from a network server at no charge, through some standard or customary 360s means of facilitating copying of software. This Corresponding Source 360s shall include the Corresponding Source for any work covered by version 360s 3 360s of the GNU General Public License that is incorporated pursuant to the 360s following paragraph. 360s . 360s Notwithstanding any other provision of this License, you have 360s permission to link or combine any covered work with a work licensed 360s under version 3 of the GNU General Public License into a single 360s combined work, and to convey the resulting work. The terms of this 360s License will continue to apply to the part which is the covered work, 360s but the work with which it is combined will remain governed by version 360s 3 of the GNU General Public License. 360s . 360s 14. Revised Versions of this License. 360s . 360s The Free Software Foundation may publish revised and/or new versions of 360s the GNU Affero General Public License from time to time. Such new 360s versions 360s will be similar in spirit to the present version, but may differ in 360s detail to 360s address new problems or concerns. 360s . 360s Each version is given a distinguishing version number. If the 360s Program specifies that a certain numbered version of the GNU Affero 360s General 360s Public License "or any later version" applies to it, you have the 360s option of following the terms and conditions either of that numbered 360s version or of any later version published by the Free Software 360s Foundation. If the Program does not specify a version number of the 360s GNU Affero General Public License, you may choose any version ever 360s published 360s by the Free Software Foundation. 360s . 360s If the Program specifies that a proxy can decide which future 360s versions of the GNU Affero General Public License can be used, that 360s proxy's 360s public statement of acceptance of a version permanently authorizes you 360s to choose that version for the Program. 360s . 360s Later license versions may give you additional or different 360s permissions. However, no additional obligations are imposed on any 360s author or copyright holder as a result of your choosing to follow a 360s later version. 360s . 360s 15. Disclaimer of Warranty. 360s . 360s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 360s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 360s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 360s WARRANTY 360s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 360s TO, 360s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 360s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 360s PROGRAM 360s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 360s OF 360s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 360s . 360s 16. Limitation of Liability. 360s . 360s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 360s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 360s CONVEYS 360s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 360s ANY 360s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 360s THE 360s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 360s OF 360s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 360s THIRD 360s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 360s PROGRAMS), 360s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 360s OF 360s SUCH DAMAGES. 360s . 360s 17. Interpretation of Sections 15 and 16. 360s . 360s If the disclaimer of warranty and limitation of liability provided 360s above cannot be given local legal effect according to their terms, 360s reviewing courts shall apply local law that most closely approximates 360s an absolute waiver of all civil liability in connection with the 360s Program, unless a warranty or assumption of liability accompanies a 360s copy of the Program in return for a fee. 360s . 360s END OF TERMS AND CONDITIONS 360s . 360s How to Apply These Terms to Your New Programs 360s . 360s If you develop a new program, and you want it to be of the greatest 360s possible use to the public, the best way to achieve this is to make it 360s free software which everyone can redistribute and change under these 360s terms. 360s . 360s To do so, attach the following notices to the program. It is safest 360s to attach them to the start of each source file to most effectively 360s state the exclusion of warranty; and each file should have at least 360s the "copyright" line and a pointer to where the full notice is found. 360s . 360s 360s Copyright (C) 360s . 360s This program is free software: you can redistribute it and/or 360s modify 360s it under the terms of the GNU Affero General Public License as 360s published by 360s the Free Software Foundation, either version 3 of the License, or 360s (at your option) any later version. 360s . 360s This program is distributed in the hope that it will be useful, 360s but WITHOUT ANY WARRANTY; without even the implied warranty of 360s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 360s GNU Affero General Public License for more details. 360s . 360s You should have received a copy of the GNU Affero General Public 360s License 360s along with this program. If not, see 360s . 360s . 360s Also add information on how to contact you by electronic and paper 360s mail. 360s . 360s If your software can interact with users remotely through a computer 360s network, you should also make sure that it provides a way for users to 360s get its source. For example, if your program is a web application, its 360s interface could display a "Source" link that leads users to an archive 360s of the code. There are many ways you could offer source, and different 360s solutions will be better for different programs; see section 13 for the 360s specific requirements. 360s . 360s You should also get your employer (if you work as a programmer) or 360s school, 360s if any, to sign a "copyright disclaimer" for the program, if necessary. 360s For more information on this, and how to apply and follow the GNU AGPL, 360s see 360s . 360s To render images inline, you need either chafa or timg. 360s Before Chafa 1.10, you also need python-pil 360s # 5.2 Main functionality 360s opnk index.gmi 361s index.gmi (7 items) (local file) 361s OFFPUNK - An Offline-First Browser for the Smolnet 361s 361s Offpunk is a command-line browser and feed reader dedicated to browsing 361s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 361s is optimised to be used offline with rare connections but works as well 361s when connected. 361s 361s Offpunk is optimised for reading and supports readability mode, 361s displaying pictures, subscribing to pages or RSS feeds, managing complex 361s lists of bookmarks. Its integrated help and easy commands make it a 361s perfect tool for command-line novices while power-users will be amazed 361s by its shell integration. 361s 361s Offpunk is written in Python 3 by Ploum. It aims to be portable and 361s minimise dependencies, making them optional. It supports 361s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 361s 361s 361s [1] Installing Offpunk and dependencies 361s [2] First steps 361s [3] Configuring Offpunk 361s [4] Using Offpunk offline 361s [5] Lists and subscriptions 361s [6] Shell and OS integrations 361s [7] Roadmap & Contributions 361s 361s  361s To render images inline, you need either chafa or timg. 361s Before Chafa 1.10, you also need python-pil 361s autopkgtest [04:41:28]: test run-commands: -----------------------] 362s autopkgtest [04:41:29]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 362s run-commands PASS 363s autopkgtest [04:41:30]: test run-commands: preparing testbed 368s Reading package lists... 368s Building dependency tree... 368s Reading state information... 369s Starting pkgProblemResolver with broken count: 0 369s Starting 2 pkgProblemResolver with broken count: 0 370s Done 371s The following additional packages will be installed: 371s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 371s python3-readability python3-setproctitle python3-sgmllib3k python3-soupsieve 371s xdg-utils 371s Suggested packages: 371s python-lxml-doc 371s Recommended packages: 371s python3-html5lib libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl 371s x11-utils x11-xserver-utils 371s The following NEW packages will be installed: 371s autopkgtest-satdep libxslt1.1 python3-bs4 python3-cssselect 371s python3-feedparser python3-lxml python3-readability python3-setproctitle 371s python3-sgmllib3k python3-soupsieve xdg-utils 371s 0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded. 371s Need to get 2521 kB/2521 kB of archives. 371s After this operation, 10.9 MB of additional disk space will be used. 371s Get:1 /tmp/autopkgtest.VPJgtY/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [764 B] 371s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 libxslt1.1 arm64 1.1.39-0exp1 [166 kB] 372s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 python3-soupsieve all 2.5-1 [33.0 kB] 372s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 python3-bs4 all 4.12.3-1 [109 kB] 372s Get:5 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-sgmllib3k all 1.0.0-4 [8594 B] 372s Get:6 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-feedparser all 6.0.10-1 [44.7 kB] 372s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 python3-lxml arm64 5.1.0-1 [2042 kB] 372s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 python3-cssselect all 1.2.0-2 [18.5 kB] 372s Get:9 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-readability all 0.8.1+dfsg1-3 [15.7 kB] 372s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 372s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 python3-setproctitle arm64 1.3.3-1build1 [20.0 kB] 373s Fetched 2521 kB in 1s (2028 kB/s) 373s Selecting previously unselected package libxslt1.1:arm64. 373s (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 ... 75491 files and directories currently installed.) 373s Preparing to unpack .../00-libxslt1.1_1.1.39-0exp1_arm64.deb ... 373s Unpacking libxslt1.1:arm64 (1.1.39-0exp1) ... 373s Selecting previously unselected package python3-soupsieve. 373s Preparing to unpack .../01-python3-soupsieve_2.5-1_all.deb ... 373s Unpacking python3-soupsieve (2.5-1) ... 373s Selecting previously unselected package python3-bs4. 373s Preparing to unpack .../02-python3-bs4_4.12.3-1_all.deb ... 373s Unpacking python3-bs4 (4.12.3-1) ... 373s Selecting previously unselected package python3-sgmllib3k. 373s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-4_all.deb ... 373s Unpacking python3-sgmllib3k (1.0.0-4) ... 373s Selecting previously unselected package python3-feedparser. 373s Preparing to unpack .../04-python3-feedparser_6.0.10-1_all.deb ... 373s Unpacking python3-feedparser (6.0.10-1) ... 374s Selecting previously unselected package python3-lxml:arm64. 374s Preparing to unpack .../05-python3-lxml_5.1.0-1_arm64.deb ... 374s Unpacking python3-lxml:arm64 (5.1.0-1) ... 374s Selecting previously unselected package python3-cssselect. 374s Preparing to unpack .../06-python3-cssselect_1.2.0-2_all.deb ... 374s Unpacking python3-cssselect (1.2.0-2) ... 374s Selecting previously unselected package python3-readability. 374s Preparing to unpack .../07-python3-readability_0.8.1+dfsg1-3_all.deb ... 374s Unpacking python3-readability (0.8.1+dfsg1-3) ... 374s Selecting previously unselected package xdg-utils. 374s Preparing to unpack .../08-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 374s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 374s Selecting previously unselected package python3-setproctitle:arm64. 374s Preparing to unpack .../09-python3-setproctitle_1.3.3-1build1_arm64.deb ... 374s Unpacking python3-setproctitle:arm64 (1.3.3-1build1) ... 374s Selecting previously unselected package autopkgtest-satdep. 374s Preparing to unpack .../10-2-autopkgtest-satdep.deb ... 374s Unpacking autopkgtest-satdep (0) ... 374s Setting up python3-sgmllib3k (1.0.0-4) ... 374s Setting up python3-setproctitle:arm64 (1.3.3-1build1) ... 375s Setting up libxslt1.1:arm64 (1.1.39-0exp1) ... 375s Setting up python3-cssselect (1.2.0-2) ... 375s Setting up python3-soupsieve (2.5-1) ... 376s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 376s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 376s Setting up python3-feedparser (6.0.10-1) ... 376s Setting up python3-bs4 (4.12.3-1) ... 377s Setting up python3-lxml:arm64 (5.1.0-1) ... 377s Setting up python3-readability (0.8.1+dfsg1-3) ... 377s Setting up autopkgtest-satdep (0) ... 377s Processing triggers for man-db (2.12.0-3) ... 378s Processing triggers for libc-bin (2.39-0ubuntu6) ... 382s (Reading database ... 75825 files and directories currently installed.) 382s Removing autopkgtest-satdep (0) ... 384s autopkgtest [04:41:51]: test run-commands: [----------------------- 385s 385s # 0. Basic arguments 385s offpunk --version 385s To render images inline, you need either chafa or timg. 385s Before Chafa 1.10, you also need python-pil 385s Offpunk 2.2 385s offpunk --help 386s To render images inline, you need either chafa or timg. 386s Before Chafa 1.10, you also need python-pil 386s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 386s [--disable-http] [--fetch-later] [--depth DEPTH] 386s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 386s [--version] [--features] 386s [URL ...] 386s 386s Offline-First Gemini/Web/Gopher/RSS reader and browser 386s 386s positional arguments: 386s URL Arguments should be URL to be fetched or, if --sync is 386s used, lists 386s 386s options: 386s -h, --help show this help message and exit 386s --bookmarks start with your list of bookmarks 386s --config-file FILE use this particular config file instead of default 386s --sync run non-interactively to build cache by exploring 386s lists passed as argument. Without argument, all lists 386s are fetched. 386s --assume-yes assume-yes when asked questions about 386s certificates/redirections during sync (lower security) 386s --disable-http do not try to get http(s) links (but already cached 386s will be displayed) 386s --fetch-later run non-interactively with an URL as argument to fetch 386s it later 386s --depth DEPTH depth of the cache to build. Default is 1. More is 386s crazy. Use at your own risks! 386s --images-mode IMAGES_MODE 386s the mode to use to choose which images to download in 386s a HTML page. one of (None, readable, full). Warning: 386s full will slowdown your sync. 386s --cache-validity CACHE_VALIDITY 386s duration for which a cache is valid before sync 386s (seconds) 386s --version display version information and quit 386s --features display available features and dependancies then quit 386s offpunk --features 387s To render images inline, you need either chafa or timg. 387s Before Chafa 1.10, you also need python-pil 387s Upgrading cache to version 1: migrating index.txt to gophermap 387s Offpunk 2.2 387s =========== 387s Highly recommended: 387s - python-cryptography : Installed 387s - xdg-open : Installed 387s 387s Web browsing: 387s - python-requests : Installed 387s - python-feedparser : Installed 387s - python-bs4 : Installed 387s - python-readability : Installed 387s - timg 1.3.2+ : Not Installed 387s - chafa : Not Installed 387s - python-pil : Not Installed 387s 387s Nice to have: 387s - python-setproctitle : Installed 387s - xsel : Not Installed 387s 387s Features : 387s - Render images (python-pil, chafa or timg) : Not Installed 387s - Render HTML (bs4, readability) : Installed 387s - Render Atom/RSS feeds (feedparser) : Installed 387s - Connect to http/https (requests) : Installed 387s - Detect text encoding (python-chardet) : Installed 387s - copy to/from clipboard (xsel) : Not Installed 387s - restore last position (less 572+) : Installed 387s 387s Config directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.config/offpunk/ 387s User Data directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/ 387s Cache directoy : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.cache/offpunk/ 387s echo quit | offpunk --bookmarks 387s bookmarks (0 items) (local file) 387s bookmarks 387s To render images inline, you need either chafa or timg. 387s Before Chafa 1.10, you also need python-pil 387s Creating config directory /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.config/offpunk/ 387s Creating config directory /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/ 387s Welcome to Offpunk! 387s Type `help` to get the list of available command. 387s ON> You can close your screen! 388s 388s # 1. Basic commands 388s cat << END | offpunk 388s version 388s help 388s help abbrevs 388s help add 388s help back 388s help blackbox 388s help bookmarks 388s help cat 388s help cert 388s help copy 388s help find 388s help forward 388s help go 388s help gus 388s help handler 388s help help 388s help history 388s help info 388s help list 388s help ls 388s help mark 388s help move 388s help offline 388s help online 388s help open 388s help redirect 388s help reload 388s help root 388s help save 388s help set 388s help shell echo test 388s help subscribe 388s help sync 388s help theme 388s help tour 388s help url 388s help version 388s help wikipedia 388s help exit 388s help quit 388s quit 388s END 388s To render images inline, you need either chafa or timg. 388s Before Chafa 1.10, you also need python-pil 388s Welcome to Offpunk! 388s Type `help` to get the list of available command. 388s ON> Offpunk 2.2 388s =========== 388s Highly recommended: 388s - python-cryptography : Installed 388s - xdg-open : Installed 388s 388s Web browsing: 388s - python-requests : Installed 388s - python-feedparser : Installed 388s - python-bs4 : Installed 388s - python-readability : Installed 388s - timg 1.3.2+ : Not Installed 388s - chafa : Not Installed 388s - python-pil : Not Installed 388s 388s Nice to have: 388s - python-setproctitle : Installed 388s - xsel : Not Installed 388s 388s Features : 388s - Render images (python-pil, chafa or timg) : Not Installed 388s - Render HTML (bs4, readability) : Installed 388s - Render Atom/RSS feeds (feedparser) : Installed 388s - Connect to http/https (requests) : Installed 388s - Detect text encoding (python-chardet) : Installed 388s - copy to/from clipboard (xsel) : Not Installed 388s - restore last position (less 572+) : Installed 388s 388s Config directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.config/offpunk/ 388s User Data directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/ 388s Cache directoy : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.cache/offpunk/ 388s ON> 388s Documented commands (type help ): 388s ======================================== 388s abbrevs cat go info offline reload shell up 388s add copy gus list online root subscribe url 388s archive exit handler ls open save sync version 388s back find help mark quit search theme view 388s bookmarks forward history move redirect set tour wikipedia 388s 388s ON> Print all Offpunk command abbreviations. 388s ON> Add the current URL to the list specied as argument. 388s If no argument given, URL is added to Bookmarks. 388s ON> Go back to the previous gemini item. 388s ON> *** No help on blackbox 388s ON> Show or access the bookmarks menu. 388s 'bookmarks' shows all bookmarks. 388s 'bookmarks n' navigates immediately to item n in the bookmark menu. 388s Bookmarks are stored using the 'add' command. 388s ON> Run most recently visited item through "cat" command. 388s ON> *** No help on cert 388s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 388s Use with "url" as argument to only copy the adress. 388s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 388s Use with "cache" to copy the path of the cached content. 388s Use with "title" to copy the title of the page. 388s Use with "link" to copy a link in the gemtext format to that page with the title. 388s 388s ON> Find in current page by displaying only relevant lines (grep). 388s ON> Go forward to the next gemini item. 388s ON> Go to a gemini URL or marked item. 388s ON> Submit a search query to the geminispace.info search engine. 388s ON> View or set handler commands for different MIME types. 388s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 388s ON> Display history. 388s ON> Display information about current page. 388s ON> Manage list of bookmarked pages. 388s - list : display available lists 388s - list $LIST : display pages in $LIST 388s - list create $NEWLIST : create a new list 388s - list edit $LIST : edit the list 388s - list subscribe $LIST : during sync, add new links found in listed pages to tour 388s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 388s - list normal $LIST : update pages in list during sync but don’t add anything to tour 388s - list delete $LIST : delete a list permanently (a confirmation is required) 388s - list help : print this help 388s See also : 388s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 388s - move $LIST (to add current page to list while removing from all others) 388s - archive (to remove current page from all lists while adding to archives) 388s 388s There’s no "delete" on purpose. The use of "archive" is recommended. 388s 388s The following lists cannot be removed or frozen but can be edited with "list edit" 388s - list archives : contains last 200 archived URLs 388s - history : contains last 200 visisted URLs 388s - to_fetch : contains URLs that will be fetch during the next sync 388s - tour : contains the next URLs to visit during a tour (see "help tour") 388s 388s 388s ON> List contents of current index. 388s Use 'ls -l' to see URLs. 388s ON> Mark the current item with a single letter. This letter can then 388s be passed to the 'go' command to return to the current item later. 388s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 388s Marks are temporary until shutdown (not saved to disk). 388s ON> move LIST will add the current page to the list LIST. 388s With a major twist: current page will be removed from all other lists. 388s If current page was not in a list, this command is similar to `add LIST`. 388s ON> Use Offpunk offline by only accessing cached content 388s ON> Use Offpunk online with a direct connection 388s ON> Open current item with the configured handler or xdg-open. 388s Uses "open url" to open current URL in a browser. 388s see "handler" command to set your handler. 388s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 388s ON> Reload the current URL. 388s ON> Go to root selector of the server hosting current item. 388s ON> Save an item to the filesystem. 388s 'save n filename' saves menu item n to the specified filename. 388s 'save filename' saves the last viewed item to the specified filename. 388s 'save n' saves menu item n to an automagic filename. 388s ON> View or set various options. 388s ON> *** No help on shell echo test 388s ON> Subscribe to current page by saving it in the "subscribed" list. 388s If a new link is found in the page during a --sync, the new link is automatically 388s fetched and added to your next tour. 388s To unsubscribe, remove the page from the "subscribed" list. 388s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 388s - New elements in pages in subscribed lists will be added to tour 388s - Elements in list to_fetch will be retrieved and added to tour 388s - Normal lists will be synchronized and updated 388s - Frozen lists will be fetched only if not present. 388s 388s Before a sync, you can edit the list of URLs that will be fetched with the 388s following command: "list edit to_fetch" 388s 388s Argument : duration of cache validity (in seconds). 388s ON> Change the colors of your rendered text. 388s 388s "theme ELEMENT COLOR" 388s 388s ELEMENT is one of: window_title, window_subtitle, title, 388s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 388s 388s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 388s red, green, yellow, blue, purple, cyan, white. 388s 388s Each color can alternatively be prefaced with "bright_". 388s ON> Add index items as waypoints on a tour, which is basically a FIFO 388s queue of gemini items. 388s 388s `tour` or `t` alone brings you to the next item in your tour. 388s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 388s All items in current menu can be added with `tour *`. 388s All items in $LIST can be added with `tour $LIST`. 388s Current item can be added back to the end of the tour with `tour .`. 388s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 388s ON> Print URL of most recently visited item. 388s ON> Display version and system information. 388s ON> Search on wikipedia using the configured Gemini interface. 388s The first word should be the two letters code for the language. 388s Exemple : "wikipedia en Gemini protocol" 388s But you can also use abbreviations to go faster: 388s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 388s The interface used can be modified with the command: 388s "set wikipedia URL" where URL should contains two "%s", the first 388s one used for the language, the second for the search string. 388s ON> Exit Offpunk. 388s ON> Exit Offpunk. 388s ON> You can close your screen! 388s 388s # cert calls a submenu which expects then a blank line to get outside. 388s # find will call the pager 388s # gus and search will launch the client to the search engine. 388s # reload will call the pager 388s # wikipedia will require test to have Internet access 388s cat << END | offpunk 388s abbrevs 388s add 388s archive 388s back 388s blackbox 388s bookmarks 388s cat 388s cert 388s 388s copy 388s forward 388s go 388s handler 388s history 388s info 388s list 388s ls 388s mark 388s move 388s offline 388s online 388s open 388s redirect 388s root 388s save 388s set 388s shell echo test 388s subscribe 388s 388s sync 388s tour 388s theme 388s url 388s exit 388s END 389s To render images inline, you need either chafa or timg. 389s Before Chafa 1.10, you also need python-pil 389s Welcome to Offpunk! 389s Type `help` to get the list of available command. 389s ON> 389s Command Abbreviations: 389s ====================== 389s .. up 389s a add 389s b back 389s bb blackbox 389s bm bookmarks 389s book bookmarks 389s cp copy 389s f forward 389s g go 389s h history 389s hist history 389s l view 389s less view 389s man help 389s mv move 389s n next 389s off offline 389s on online 389s p previous 389s prev previous 389s q quit 389s r reload 389s s save 389s se search 389s / find 389s t tour 389s u up 389s v view 389s w wikipedia 389s wen wikipedia en 389s wfr wikipedia fr 389s wes wikipedia es 389s 389s ON> You need to 'go' somewhere, first 389s ON> You need to 'go' somewhere, first 389s ON> ON> What? 389s ON> bookmarks (0 items) (local file) 389s bookmarks 389s ON> bookmarks (0 items) (local file) 389s bookmarks 389s ON> What? 389s ON> ON> Please install xsel to use copy 389s ON> ON> Go where? (hint: install xsel to go to copied URLs) 389s ON> ON> history (1 items) (local file) 389s history 389s [1] bookmarks (bookmarks), visited on Sun Mar 24 04:41:54 2024 389s  389s ON> history (history) 389s 389s URL : list:///history 389s Mime : text/gemini 389s Cache : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 389s Renderer : t.GemtextRenderer 389s 389s Page is not save in any list 389s ON>  (2 items) (local file) 389s 389s Bookmarks Lists (updated during sync) 389s [1] bookmarks (0 items) 389s 389s System Lists 389s [2] history (1 items) 389s  389s ON> [1] list:///bookmarks 389s [2] list:///history 389s ON> ON> LIST argument is required as the target for your move 389s ON> Offpunk is now offline and will only access cached content 389s OFF> Offpunk is online and will access the network 389s ON> /usr/bin/xdg-open: 882: www-browser: not foundON> Current redirections: 389s -------------------- 389s *twitter.com -> nitter.net 389s youtube.com -> yewtu.be 389s youtu.be -> yewtu.be 389s *reddit.com -> teddit.net 389s *medium.com -> scribe.rip 389s *tiktok.com -> blocked 389s *ads.yahoo.com -> blocked 389s *licdn.com -> blocked 389s *doubleclick.net -> blocked 389s *google-webfonts-helper.herokuapp.com -> blocked 389s *advertise.newrepublic.com -> blocked 389s *advertising.theguardian.com -> blocked 389s *linkedin.com -> blocked 389s *google-analytics.com -> blocked 389s *advertising.amazon.com -> blocked 389s *facebook.com -> blocked 389s *admanager.google.com -> blocked 389s *facebook.net -> blocked 389s *firebase.google.com -> blocked 389s *google-health-ads.blogspot.com -> blocked 389s *fbcdn.net -> blocked 389s 389s To add new, use "redirect origine.com destination.org" 389s To remove a redirect, use "redirect origine.com NONE" 389s To completely block a website, use "redirect origine.com BLOCK" 389s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 389s ON> list:/ does not exist 389s ON> Can’t save /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 389s ON> accept_bad_ssl_certificates False 389s archives_size 200 389s auto_follow_redirects True 389s beta False 389s debug False 389s default_protocol gemini 389s download_images_first True 389s editor None 389s history_size 200 389s images_mode readable 389s max_size_download 10 389s redirects True 389s search gemini://kennedy.gemi.dev/search?%s 389s short_timeout 5 389s timeout 600 389s tls_mode tofu 389s width 72 389s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 389s ON> test 389s ON> No feed detected. You can still watch the page : 389s [1] list:/// [Directory] 389s 389s Which feed do you want to subscribe ? > No subscription registered 389s ON> * * * 0 to fetch in bookmarks * * * 389s * * * 0 to fetch in tour * * * 389s End of sync 389s ON> End of tour. 389s ON> window_title set to ['red', 'bold'] 389s window_subtitle set to ['red', 'faint'] 389s title set to ['blue', 'bold', 'underline'] 389s subtitle set to ['blue'] 389s subsubtitle set to ['blue', 'faint'] 389s link set to ['blue', 'faint'] 389s new_link set to ['bold'] 389s oneline_link set to [] 389s image_link set to ['yellow', 'faint'] 389s preformatted set to ['faint'] 389s blockquote set to ['italic'] 389s prompt_on set to ['green'] 389s prompt_off set to ['green'] 389s ON> list:/// 389s ON> You can close your screen! 389s 389s /usr/bin/xdg-open: 882: links2: not found 389s /usr/bin/xdg-open: 882: elinks: not found 389s /usr/bin/xdg-open: 882: links: not found 389s /usr/bin/xdg-open: 882: lynx: not found 389s /usr/bin/xdg-open: 882: w3m: not found 389s xdg-open: no method available for opening '/tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/lists' 389s 389s # 2. Checks against gemini file 389s cat << END | offpunk 389s go file://$PWD/index.gmi 389s quit 389s END 390s To render images inline, you need either chafa or timg. 390s Before Chafa 1.10, you also need python-pil 390s Welcome to Offpunk! 390s Type `help` to get the list of available command. 390s ON> index.gmi (7 items) (local file) 390s OFFPUNK - An Offline-First Browser for the Smolnet 390s 390s Offpunk is a command-line browser and feed reader dedicated to browsing 390s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 390s is optimised to be used offline with rare connections but works as well 390s when connected. 390s 390s Offpunk is optimised for reading and supports readability mode, 390s displaying pictures, subscribing to pages or RSS feeds, managing complex 390s lists of bookmarks. Its integrated help and easy commands make it a 390s perfect tool for command-line novices while power-users will be amazed 390s by its shell integration. 390s 390s Offpunk is written in Python 3 by Ploum. It aims to be portable and 390s minimise dependencies, making them optional. It supports 390s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 390s 390s 390s [1] Installing Offpunk and dependencies 390s [2] First steps 390s [3] Configuring Offpunk 390s [4] Using Offpunk offline 390s [5] Lists and subscriptions 390s [6] Shell and OS integrations 390s [7] Roadmap & Contributions 390s 390s  390s ON> You can close your screen! 390s 390s # 3. Test netcache command 390s # 3.0 Basic 390s netcache --help 390s To render images inline, you need either chafa or timg. 390s Before Chafa 1.10, you also need python-pil 390s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 390s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 390s [URL ...] 390s 390s Netcache is a command-line tool to retrieve, cache and access networked 390s content. By default, netcache will returns a cached version of a given URL, 390s downloading it only if not existing. A validity duration, in seconds, can also 390s be given so that netcache downloads the content only if the existing cache is 390s older than the validity. 390s 390s positional arguments: 390s URL download URL and returns the content or the path to a 390s cached version 390s 390s options: 390s -h, --help show this help message and exit 390s --path return path to the cache instead of the content of the 390s cache 390s --offline Do not attempt to download, return cached version or 390s error 390s --max-size MAX_SIZE Cancel download of items above that size (value in 390s Mb). 390s --timeout TIMEOUT Time to wait before cancelling connection (in second). 390s --cache-validity CACHE_VALIDITY 390s maximum age, in second, of the cached version before 390s redownloading a new version 391s # 3.1 Various suboptions 391s OUT="$(netcache --path "file://$PWD/index.gmi")" 391s echo "$OUT" | grep -q "$PWD/index.gmi" 391s # (Note that the file local do not feed the user's cache.) 391s # 3.2 Main functionality 391s netcache "file://$PWD/index.gmi" 392s To render images inline, you need either chafa or timg. 392s Before Chafa 1.10, you also need python-pil 392s # OFFPUNK - An Offline-First Browser for the Smolnet 392s 392s 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. 392s 392s 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. 392s 392s 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. 392s 392s 392s => install.gmi Installing Offpunk and dependencies 392s => tutorial.gmi First steps 392s => config.gmi Configuring Offpunk 392s => offline.gmi Using Offpunk offline 392s => lists.gmi Lists and subscriptions 392s => shell.gmi Shell and OS integrations 392s => dev.gmi Roadmap & Contributions 392s 392s 392s netcache --offline "file://$PWD/index.gmi" 393s To render images inline, you need either chafa or timg. 393s Before Chafa 1.10, you also need python-pil 393s # OFFPUNK - An Offline-First Browser for the Smolnet 393s 393s 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. 393s 393s 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. 393s 393s 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. 393s 393s 393s => install.gmi Installing Offpunk and dependencies 393s => tutorial.gmi First steps 393s => config.gmi Configuring Offpunk 393s => offline.gmi Using Offpunk offline 393s => lists.gmi Lists and subscriptions 393s => shell.gmi Shell and OS integrations 393s => dev.gmi Roadmap & Contributions 393s 393s 393s netcache --max-size 1 "file://$PWD/index.gmi" 393s To render images inline, you need either chafa or timg. 393s Before Chafa 1.10, you also need python-pil 393s # OFFPUNK - An Offline-First Browser for the Smolnet 393s 393s 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. 393s 393s 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. 393s 393s 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. 393s 393s 393s => install.gmi Installing Offpunk and dependencies 393s => tutorial.gmi First steps 393s => config.gmi Configuring Offpunk 393s => offline.gmi Using Offpunk offline 393s => lists.gmi Lists and subscriptions 393s => shell.gmi Shell and OS integrations 393s => dev.gmi Roadmap & Contributions 393s 393s 393s # Note that testing the --timeout looks to need Internet, so we'll skip this 393s # option for now. 393s 393s # 4. Test ansicat 393s # 4.0 Basic 393s ansicat --help 394s To render images inline, you need either chafa or timg. 394s Before Chafa 1.10, you also need python-pil 394s usage: ansicat [-h] 394s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 394s [--mime MIME] [--url [URL ...]] [--mode MODE] 394s [INPUT ...] 394s 394s ansicat is a terminal rendering tool that will render multiple formats (HTML, 394s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 394s file, ansicat will try to autodetect the format. When used with standard 394s input, the format must be manually specified. If the content contains links, 394s the original URL of the content can be specified in order to correctly modify 394s relatives links. 394s 394s positional arguments: 394s INPUT Path to the text to render (default to stdin) 394s 394s options: 394s -h, --help show this help message and exit 394s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 394s Renderer to use. Available: auto, gemtext, html, feed, 394s gopher, image, folder, plaintext 394s --mime MIME Mime of the content to parse 394s --url [URL ...] Original URL of the content 394s --mode MODE Which mode should be used to render: normal (default), 394s full or source. With HTML, the normal mode try to 394s extract the article. 394s # 4.1 Test some ansicat formats and options 394s # WARNING: there is something about autopkgtest environment that causes the two 394s # below commands to crash, but running them by hand works perfectly. 394s # This may indicate fragility in the tool, but it is curious that the 394s # 4.2 section below gave no difficulty: if this crashes too, then it 394s # may be reasonable to skip it as well. 394s #ansicat --format plaintext index.gmi 394s #ansicat --mime text/plain index.gmi 394s # 4.2 Main functionality 394s ansicat --url "file://$PWD/index.gmi" index.gmi 395s To render images inline, you need either chafa or timg. 395s Before Chafa 1.10, you also need python-pil 395s Format or mime should be specified when running with stdin 395s 395s # 5. Test opnk 395s # 5.0 Basic 395s opnk --help 395s To render images inline, you need either chafa or timg. 395s Before Chafa 1.10, you also need python-pil 395s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 395s 395s opnk is an universal open command tool that will try to display any file in 395s the pager less after rendering its content with ansicat. If that fails, opnk 395s will fallback to opening the file with xdg-open. If given an URL as input 395s instead of a path, opnk will rely on netcache to get the networked content. 395s 395s positional arguments: 395s INPUT Path to the file or URL to open 395s 395s options: 395s -h, --help show this help message and exit 395s --mode MODE Which mode should be used to render: normal (default), 395s full or source. With HTML, the normal mode try to 395s extract the article. 395s --cache-validity CACHE_VALIDITY 395s maximum age, in second, of the cached version before 395s redownloading a new version 396s # 5.1 Open some things (but stick to not needing Internet). 396s opnk /usr/share/doc/offpunk/copyright 396s copyright (3 items) (local file) 396s Format: https://www.debian.org/doc/packaging-manuals/copyright- 396s format/1.0/ 396s Upstream-Name: Offpunk 396s Upstream-Contact: Lionel "Ploum" Dricot 396s Source: https://git.sr.ht/~lioploum/offpunk/ 396s 396s Files: * 396s Copyright: 2019-2020, Solderpunk 396s 2021-2024, Ploum and contributors. 396s License: AGPL-3 396s Comment: Derived from AV-98[1] by Solderpunk. 396s [1]: https://tildegit.org/solderpunk/AV-98 396s 396s Files: debian/* 396s Copyright: 2023-2024, Étienne Mollier 396s License: AGPL-3 396s 396s License: AGPL-3 396s Copyright (c) 2022, Ploum and contributors. 396s All rights reserved. 396s . 396s Copyright (C) 2007 Free Software Foundation, Inc. 396s Everyone is permitted to copy and distribute verbatim copies 396s of this license document, but changing it is not allowed. 396s . 396s Preamble 396s . 396s The GNU Affero General Public License is a free, copyleft license for 396s software and other kinds of works, specifically designed to ensure 396s cooperation with the community in the case of network server software. 396s . 396s The licenses for most software and other practical works are designed 396s to take away your freedom to share and change the works. By contrast, 396s our General Public Licenses are intended to guarantee your freedom to 396s share and change all versions of a program--to make sure it remains 396s free 396s software for all its users. 396s . 396s When we speak of free software, we are referring to freedom, not 396s price. Our General Public Licenses are designed to make sure that you 396s have the freedom to distribute copies of free software (and charge for 396s them if you wish), that you receive source code or can get it if you 396s want it, that you can change the software or use pieces of it in new 396s free programs, and that you know you can do these things. 396s . 396s Developers that use our General Public Licenses protect your rights 396s with two steps: (1) assert copyright on the software, and (2) offer 396s you this License which gives you legal permission to copy, distribute 396s and/or modify the software. 396s . 396s A secondary benefit of defending all users' freedom is that 396s improvements made in alternate versions of the program, if they 396s receive widespread use, become available for other developers to 396s incorporate. Many developers of free software are heartened and 396s encouraged by the resulting cooperation. However, in the case of 396s software used on network servers, this result may fail to come about. 396s The GNU General Public License permits making a modified version and 396s letting the public access it on a server without ever releasing its 396s source code to the public. 396s . 396s The GNU Affero General Public License is designed specifically to 396s ensure that, in such cases, the modified source code becomes available 396s to the community. It requires the operator of a network server to 396s provide the source code of the modified version running there to the 396s users of that server. Therefore, public use of a modified version, on 396s a publicly accessible server, gives the public access to the source 396s code of the modified version. 396s . 396s An older license, called the Affero General Public License and 396s published by Affero, was designed to accomplish similar goals. This is 396s a different license, not a version of the Affero GPL, but Affero has 396s released a new version of the Affero GPL which permits relicensing 396s under 396s this license. 396s . 396s The precise terms and conditions for copying, distribution and 396s modification follow. 396s . 396s TERMS AND CONDITIONS 396s . 396s 0. Definitions. 396s . 396s "This License" refers to version 3 of the GNU Affero General Public 396s License. 396s . 396s "Copyright" also means copyright-like laws that apply to other kinds of 396s works, such as semiconductor masks. 396s . 396s "The Program" refers to any copyrightable work licensed under this 396s License. Each licensee is addressed as "you". "Licensees" and 396s "recipients" may be individuals or organizations. 396s . 396s To "modify" a work means to copy from or adapt all or part of the work 396s in a fashion requiring copyright permission, other than the making of 396s an 396s exact copy. The resulting work is called a "modified version" of the 396s earlier work or a work "based on" the earlier work. 396s . 396s A "covered work" means either the unmodified Program or a work based 396s on the Program. 396s . 396s To "propagate" a work means to do anything with it that, without 396s permission, would make you directly or secondarily liable for 396s infringement under applicable copyright law, except executing it on a 396s computer or modifying a private copy. Propagation includes copying, 396s distribution (with or without modification), making available to the 396s public, and in some countries other activities as well. 396s . 396s To "convey" a work means any kind of propagation that enables other 396s parties to make or receive copies. Mere interaction with a user 396s through 396s a computer network, with no transfer of a copy, is not conveying. 396s . 396s An interactive user interface displays "Appropriate Legal Notices" 396s to the extent that it includes a convenient and prominently visible 396s feature that (1) displays an appropriate copyright notice, and (2) 396s tells the user that there is no warranty for the work (except to the 396s extent that warranties are provided), that licensees may convey the 396s work under this License, and how to view a copy of this License. If 396s the interface presents a list of user commands or options, such as a 396s menu, a prominent item in the list meets this criterion. 396s . 396s 1. Source Code. 396s . 396s The "source code" for a work means the preferred form of the work 396s for making modifications to it. "Object code" means any non-source 396s form of a work. 396s . 396s A "Standard Interface" means an interface that either is an official 396s standard defined by a recognized standards body, or, in the case of 396s interfaces specified for a particular programming language, one that 396s is widely used among developers working in that language. 396s . 396s The "System Libraries" of an executable work include anything, other 396s than the work as a whole, that (a) is included in the normal form of 396s packaging a Major Component, but which is not part of that Major 396s Component, and (b) serves only to enable use of the work with that 396s Major Component, or to implement a Standard Interface for which an 396s implementation is available to the public in source code form. A 396s "Major Component", in this context, means a major essential component 396s (kernel, window system, and so on) of the specific operating system 396s (if any) on which the executable work runs, or a compiler used to 396s produce the work, or an object code interpreter used to run it. 396s . 396s The "Corresponding Source" for a work in object code form means all 396s the source code needed to generate, install, and (for an executable 396s work) run the object code and to modify the work, including scripts to 396s control those activities. However, it does not include the work's 396s System Libraries, or general-purpose tools or generally available free 396s programs which are used unmodified in performing those activities but 396s which are not part of the work. For example, Corresponding Source 396s includes interface definition files associated with source files for 396s the work, and the source code for shared libraries and dynamically 396s linked subprograms that the work is specifically designed to require, 396s such as by intimate data communication or control flow between those 396s subprograms and other parts of the work. 396s . 396s The Corresponding Source need not include anything that users 396s can regenerate automatically from other parts of the Corresponding 396s Source. 396s . 396s The Corresponding Source for a work in source code form is that 396s same work. 396s . 396s 2. Basic Permissions. 396s . 396s All rights granted under this License are granted for the term of 396s copyright on the Program, and are irrevocable provided the stated 396s conditions are met. This License explicitly affirms your unlimited 396s permission to run the unmodified Program. The output from running a 396s covered work is covered by this License only if the output, given its 396s content, constitutes a covered work. This License acknowledges your 396s rights of fair use or other equivalent, as provided by copyright law. 396s . 396s You may make, run and propagate covered works that you do not 396s convey, without conditions so long as your license otherwise remains 396s in force. You may convey covered works to others for the sole purpose 396s of having them make modifications exclusively for you, or provide you 396s with facilities for running those works, provided that you comply with 396s the terms of this License in conveying all material for which you do 396s not control copyright. Those thus making or running the covered works 396s for you must do so exclusively on your behalf, under your direction 396s and control, on terms that prohibit them from making any copies of 396s your copyrighted material outside their relationship with you. 396s . 396s Conveying under any other circumstances is permitted solely under 396s the conditions stated below. Sublicensing is not allowed; section 10 396s makes it unnecessary. 396s . 396s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 396s . 396s No covered work shall be deemed part of an effective technological 396s measure under any applicable law fulfilling obligations under article 396s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 396s similar laws prohibiting or restricting circumvention of such 396s measures. 396s . 396s When you convey a covered work, you waive any legal power to forbid 396s circumvention of technological measures to the extent such 396s circumvention 396s is effected by exercising rights under this License with respect to 396s the covered work, and you disclaim any intention to limit operation or 396s modification of the work as a means of enforcing, against the work's 396s users, your or third parties' legal rights to forbid circumvention of 396s technological measures. 396s . 396s 4. Conveying Verbatim Copies. 396s . 396s You may convey verbatim copies of the Program's source code as you 396s receive it, in any medium, provided that you conspicuously and 396s appropriately publish on each copy an appropriate copyright notice; 396s keep intact all notices stating that this License and any 396s non-permissive terms added in accord with section 7 apply to the code; 396s keep intact all notices of the absence of any warranty; and give all 396s recipients a copy of this License along with the Program. 396s . 396s You may charge any price or no price for each copy that you convey, 396s and you may offer support or warranty protection for a fee. 396s . 396s 5. Conveying Modified Source Versions. 396s . 396s You may convey a work based on the Program, or the modifications to 396s produce it from the Program, in the form of source code under the 396s terms of section 4, provided that you also meet all of these 396s conditions: 396s . 396s a) The work must carry prominent notices stating that you modified 396s it, and giving a relevant date. 396s . 396s b) The work must carry prominent notices stating that it is 396s released under this License and any conditions added under section 396s 7. This requirement modifies the requirement in section 4 to 396s "keep intact all notices". 396s . 396s c) You must license the entire work, as a whole, under this 396s License to anyone who comes into possession of a copy. This 396s License will therefore apply, along with any applicable section 7 396s additional terms, to the whole of the work, and all its parts, 396s regardless of how they are packaged. This License gives no 396s permission to license the work in any other way, but it does not 396s invalidate such permission if you have separately received it. 396s . 396s d) If the work has interactive user interfaces, each must display 396s Appropriate Legal Notices; however, if the Program has interactive 396s interfaces that do not display Appropriate Legal Notices, your 396s work need not make them do so. 396s . 396s A compilation of a covered work with other separate and independent 396s works, which are not by their nature extensions of the covered work, 396s and which are not combined with it such as to form a larger program, 396s in or on a volume of a storage or distribution medium, is called an 396s "aggregate" if the compilation and its resulting copyright are not 396s used to limit the access or legal rights of the compilation's users 396s beyond what the individual works permit. Inclusion of a covered work 396s in an aggregate does not cause this License to apply to the other 396s parts of the aggregate. 396s . 396s 6. Conveying Non-Source Forms. 396s . 396s You may convey a covered work in object code form under the terms 396s of sections 4 and 5, provided that you also convey the 396s machine-readable Corresponding Source under the terms of this License, 396s in one of these ways: 396s . 396s a) Convey the object code in, or embodied in, a physical product 396s (including a physical distribution medium), accompanied by the 396s Corresponding Source fixed on a durable physical medium 396s customarily used for software interchange. 396s . 396s b) Convey the object code in, or embodied in, a physical product 396s (including a physical distribution medium), accompanied by a 396s written offer, valid for at least three years and valid for as 396s long as you offer spare parts or customer support for that product 396s model, to give anyone who possesses the object code either (1) a 396s copy of the Corresponding Source for all the software in the 396s product that is covered by this License, on a durable physical 396s medium customarily used for software interchange, for a price no 396s more than your reasonable cost of physically performing this 396s conveying of source, or (2) access to copy the 396s Corresponding Source from a network server at no charge. 396s . 396s c) Convey individual copies of the object code with a copy of the 396s written offer to provide the Corresponding Source. This 396s alternative is allowed only occasionally and noncommercially, and 396s only if you received the object code with such an offer, in accord 396s with subsection 6b. 396s . 396s d) Convey the object code by offering access from a designated 396s place (gratis or for a charge), and offer equivalent access to the 396s Corresponding Source in the same way through the same place at no 396s further charge. You need not require recipients to copy the 396s Corresponding Source along with the object code. If the place to 396s copy the object code is a network server, the Corresponding Source 396s may be on a different server (operated by you or a third party) 396s that supports equivalent copying facilities, provided you maintain 396s clear directions next to the object code saying where to find the 396s Corresponding Source. Regardless of what server hosts the 396s Corresponding Source, you remain obligated to ensure that it is 396s available for as long as needed to satisfy these requirements. 396s . 396s e) Convey the object code using peer-to-peer transmission, provided 396s you inform other peers where the object code and Corresponding 396s Source of the work are being offered to the general public at no 396s charge under subsection 6d. 396s . 396s A separable portion of the object code, whose source code is excluded 396s from the Corresponding Source as a System Library, need not be 396s included in conveying the object code work. 396s . 396s A "User Product" is either (1) a "consumer product", which means any 396s tangible personal property which is normally used for personal, family, 396s or household purposes, or (2) anything designed or sold for 396s incorporation 396s into a dwelling. In determining whether a product is a consumer 396s product, 396s doubtful cases shall be resolved in favor of coverage. For a 396s particular 396s product received by a particular user, "normally used" refers to a 396s typical or common use of that class of product, regardless of the 396s status 396s of the particular user or of the way in which the particular user 396s actually uses, or expects or is expected to use, the product. A 396s product 396s is a consumer product regardless of whether the product has substantial 396s commercial, industrial or non-consumer uses, unless such uses represent 396s the only significant mode of use of the product. 396s . 396s "Installation Information" for a User Product means any methods, 396s procedures, authorization keys, or other information required to 396s install 396s and execute modified versions of a covered work in that User Product 396s from 396s a modified version of its Corresponding Source. The information must 396s suffice to ensure that the continued functioning of the modified object 396s code is in no case prevented or interfered with solely because 396s modification has been made. 396s . 396s If you convey an object code work under this section in, or with, or 396s specifically for use in, a User Product, and the conveying occurs as 396s part of a transaction in which the right of possession and use of the 396s User Product is transferred to the recipient in perpetuity or for a 396s fixed term (regardless of how the transaction is characterized), the 396s Corresponding Source conveyed under this section must be accompanied 396s by the Installation Information. But this requirement does not apply 396s if neither you nor any third party retains the ability to install 396s modified object code on the User Product (for example, the work has 396s been installed in ROM). 396s . 396s The requirement to provide Installation Information does not include a 396s requirement to continue to provide support service, warranty, or 396s updates 396s for a work that has been modified or installed by the recipient, or for 396s the User Product in which it has been modified or installed. Access to 396s a 396s network may be denied when the modification itself materially and 396s adversely affects the operation of the network or violates the rules 396s and 396s protocols for communication across the network. 396s . 396s Corresponding Source conveyed, and Installation Information provided, 396s in accord with this section must be in a format that is publicly 396s documented (and with an implementation available to the public in 396s source code form), and must require no special password or key for 396s unpacking, reading or copying. 396s . 396s 7. Additional Terms. 396s . 396s "Additional permissions" are terms that supplement the terms of this 396s License by making exceptions from one or more of its conditions. 396s Additional permissions that are applicable to the entire Program shall 396s be treated as though they were included in this License, to the extent 396s that they are valid under applicable law. If additional permissions 396s apply only to part of the Program, that part may be used separately 396s under those permissions, but the entire Program remains governed by 396s this License without regard to the additional permissions. 396s . 396s When you convey a copy of a covered work, you may at your option 396s remove any additional permissions from that copy, or from any part of 396s it. (Additional permissions may be written to require their own 396s removal in certain cases when you modify the work.) You may place 396s additional permissions on material, added by you to a covered work, 396s for which you have or can give appropriate copyright permission. 396s . 396s Notwithstanding any other provision of this License, for material you 396s add to a covered work, you may (if authorized by the copyright holders 396s of 396s that material) supplement the terms of this License with terms: 396s . 396s a) Disclaiming warranty or limiting liability differently from the 396s terms of sections 15 and 16 of this License; or 396s . 396s b) Requiring preservation of specified reasonable legal notices or 396s author attributions in that material or in the Appropriate Legal 396s Notices displayed by works containing it; or 396s . 396s c) Prohibiting misrepresentation of the origin of that material, or 396s requiring that modified versions of such material be marked in 396s reasonable ways as different from the original version; or 396s . 396s d) Limiting the use for publicity purposes of names of licensors or 396s authors of the material; or 396s . 396s e) Declining to grant rights under trademark law for use of some 396s trade names, trademarks, or service marks; or 396s . 396s f) Requiring indemnification of licensors and authors of that 396s material by anyone who conveys the material (or modified versions 396s of 396s it) with contractual assumptions of liability to the recipient, for 396s any liability that these contractual assumptions directly impose on 396s those licensors and authors. 396s . 396s All other non-permissive additional terms are considered "further 396s restrictions" within the meaning of section 10. If the Program as you 396s received it, or any part of it, contains a notice stating that it is 396s governed by this License along with a term that is a further 396s restriction, you may remove that term. If a license document contains 396s a further restriction but permits relicensing or conveying under this 396s License, you may add to a covered work material governed by the terms 396s of that license document, provided that the further restriction does 396s not survive such relicensing or conveying. 396s . 396s If you add terms to a covered work in accord with this section, you 396s must place, in the relevant source files, a statement of the 396s additional terms that apply to those files, or a notice indicating 396s where to find the applicable terms. 396s . 396s Additional terms, permissive or non-permissive, may be stated in the 396s form of a separately written license, or stated as exceptions; 396s the above requirements apply either way. 396s . 396s 8. Termination. 396s . 396s You may not propagate or modify a covered work except as expressly 396s provided under this License. Any attempt otherwise to propagate or 396s modify it is void, and will automatically terminate your rights under 396s this License (including any patent licenses granted under the third 396s paragraph of section 11). 396s . 396s However, if you cease all violation of this License, then your 396s license from a particular copyright holder is reinstated (a) 396s provisionally, unless and until the copyright holder explicitly and 396s finally terminates your license, and (b) permanently, if the copyright 396s holder fails to notify you of the violation by some reasonable means 396s prior to 60 days after the cessation. 396s . 396s Moreover, your license from a particular copyright holder is 396s reinstated permanently if the copyright holder notifies you of the 396s violation by some reasonable means, this is the first time you have 396s received notice of violation of this License (for any work) from that 396s copyright holder, and you cure the violation prior to 30 days after 396s your receipt of the notice. 396s . 396s Termination of your rights under this section does not terminate the 396s licenses of parties who have received copies or rights from you under 396s this License. If your rights have been terminated and not permanently 396s reinstated, you do not qualify to receive new licenses for the same 396s material under section 10. 396s . 396s 9. Acceptance Not Required for Having Copies. 396s . 396s You are not required to accept this License in order to receive or 396s run a copy of the Program. Ancillary propagation of a covered work 396s occurring solely as a consequence of using peer-to-peer transmission 396s to receive a copy likewise does not require acceptance. However, 396s nothing other than this License grants you permission to propagate or 396s modify any covered work. These actions infringe copyright if you do 396s not accept this License. Therefore, by modifying or propagating a 396s covered work, you indicate your acceptance of this License to do so. 396s . 396s 10. Automatic Licensing of Downstream Recipients. 396s . 396s Each time you convey a covered work, the recipient automatically 396s receives a license from the original licensors, to run, modify and 396s propagate that work, subject to this License. You are not responsible 396s for enforcing compliance by third parties with this License. 396s . 396s An "entity transaction" is a transaction transferring control of an 396s organization, or substantially all assets of one, or subdividing an 396s organization, or merging organizations. If propagation of a covered 396s work results from an entity transaction, each party to that 396s transaction who receives a copy of the work also receives whatever 396s licenses to the work the party's predecessor in interest had or could 396s give under the previous paragraph, plus a right to possession of the 396s Corresponding Source of the work from the predecessor in interest, if 396s the predecessor has it or can get it with reasonable efforts. 396s . 396s You may not impose any further restrictions on the exercise of the 396s rights granted or affirmed under this License. For example, you may 396s not impose a license fee, royalty, or other charge for exercise of 396s rights granted under this License, and you may not initiate litigation 396s (including a cross-claim or counterclaim in a lawsuit) alleging that 396s any patent claim is infringed by making, using, selling, offering for 396s sale, or importing the Program or any portion of it. 396s . 396s 11. Patents. 396s . 396s A "contributor" is a copyright holder who authorizes use under this 396s License of the Program or a work on which the Program is based. The 396s work thus licensed is called the contributor's "contributor version". 396s . 396s A contributor's "essential patent claims" are all patent claims 396s owned or controlled by the contributor, whether already acquired or 396s hereafter acquired, that would be infringed by some manner, permitted 396s by this License, of making, using, or selling its contributor version, 396s but do not include claims that would be infringed only as a 396s consequence of further modification of the contributor version. For 396s purposes of this definition, "control" includes the right to grant 396s patent sublicenses in a manner consistent with the requirements of 396s this License. 396s . 396s Each contributor grants you a non-exclusive, worldwide, royalty-free 396s patent license under the contributor's essential patent claims, to 396s make, use, sell, offer for sale, import and otherwise run, modify and 396s propagate the contents of its contributor version. 396s . 396s In the following three paragraphs, a "patent license" is any express 396s agreement or commitment, however denominated, not to enforce a patent 396s (such as an express permission to practice a patent or covenant not to 396s sue for patent infringement). To "grant" such a patent license to a 396s party means to make such an agreement or commitment not to enforce a 396s patent against the party. 396s . 396s If you convey a covered work, knowingly relying on a patent license, 396s and the Corresponding Source of the work is not available for anyone 396s to copy, free of charge and under the terms of this License, through a 396s publicly available network server or other readily accessible means, 396s then you must either (1) cause the Corresponding Source to be so 396s available, or (2) arrange to deprive yourself of the benefit of the 396s patent license for this particular work, or (3) arrange, in a manner 396s consistent with the requirements of this License, to extend the patent 396s license to downstream recipients. "Knowingly relying" means you have 396s actual knowledge that, but for the patent license, your conveying the 396s covered work in a country, or your recipient's use of the covered work 396s in a country, would infringe one or more identifiable patents in that 396s country that you have reason to believe are valid. 396s . 396s If, pursuant to or in connection with a single transaction or 396s arrangement, you convey, or propagate by procuring conveyance of, a 396s covered work, and grant a patent license to some of the parties 396s receiving the covered work authorizing them to use, propagate, modify 396s or convey a specific copy of the covered work, then the patent license 396s you grant is automatically extended to all recipients of the covered 396s work and works based on it. 396s . 396s A patent license is "discriminatory" if it does not include within 396s the scope of its coverage, prohibits the exercise of, or is 396s conditioned on the non-exercise of one or more of the rights that are 396s specifically granted under this License. You may not convey a covered 396s work if you are a party to an arrangement with a third party that is 396s in the business of distributing software, under which you make payment 396s to the third party based on the extent of your activity of conveying 396s the work, and under which the third party grants, to any of the 396s parties who would receive the covered work from you, a discriminatory 396s patent license (a) in connection with copies of the covered work 396s conveyed by you (or copies made from those copies), or (b) primarily 396s for and in connection with specific products or compilations that 396s contain the covered work, unless you entered into that arrangement, 396s or that patent license was granted, prior to 28 March 2007. 396s . 396s Nothing in this License shall be construed as excluding or limiting 396s any implied license or other defenses to infringement that may 396s otherwise be available to you under applicable patent law. 396s . 396s 12. No Surrender of Others' Freedom. 396s . 396s If conditions are imposed on you (whether by court order, agreement or 396s otherwise) that contradict the conditions of this License, they do not 396s excuse you from the conditions of this License. If you cannot convey a 396s covered work so as to satisfy simultaneously your obligations under 396s this 396s License and any other pertinent obligations, then as a consequence you 396s may 396s not convey it at all. For example, if you agree to terms that obligate 396s you 396s to collect a royalty for further conveying from those to whom you 396s convey 396s the Program, the only way you could satisfy both those terms and this 396s License would be to refrain entirely from conveying the Program. 396s . 396s 13. Remote Network Interaction; Use with the GNU General Public 396s License. 396s . 396s Notwithstanding any other provision of this License, if you modify the 396s Program, your modified version must prominently offer all users 396s interacting with it remotely through a computer network (if your 396s version 396s supports such interaction) an opportunity to receive the Corresponding 396s Source of your version by providing access to the Corresponding Source 396s from a network server at no charge, through some standard or customary 396s means of facilitating copying of software. This Corresponding Source 396s shall include the Corresponding Source for any work covered by version 396s 3 396s of the GNU General Public License that is incorporated pursuant to the 396s following paragraph. 396s . 396s Notwithstanding any other provision of this License, you have 396s permission to link or combine any covered work with a work licensed 396s under version 3 of the GNU General Public License into a single 396s combined work, and to convey the resulting work. The terms of this 396s License will continue to apply to the part which is the covered work, 396s but the work with which it is combined will remain governed by version 396s 3 of the GNU General Public License. 396s . 396s 14. Revised Versions of this License. 396s . 396s The Free Software Foundation may publish revised and/or new versions of 396s the GNU Affero General Public License from time to time. Such new 396s versions 396s will be similar in spirit to the present version, but may differ in 396s detail to 396s address new problems or concerns. 396s . 396s Each version is given a distinguishing version number. If the 396s Program specifies that a certain numbered version of the GNU Affero 396s General 396s Public License "or any later version" applies to it, you have the 396s option of following the terms and conditions either of that numbered 396s version or of any later version published by the Free Software 396s Foundation. If the Program does not specify a version number of the 396s GNU Affero General Public License, you may choose any version ever 396s published 396s by the Free Software Foundation. 396s . 396s If the Program specifies that a proxy can decide which future 396s versions of the GNU Affero General Public License can be used, that 396s proxy's 396s public statement of acceptance of a version permanently authorizes you 396s to choose that version for the Program. 396s . 396s Later license versions may give you additional or different 396s permissions. However, no additional obligations are imposed on any 396s author or copyright holder as a result of your choosing to follow a 396s later version. 396s . 396s 15. Disclaimer of Warranty. 396s . 396s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 396s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 396s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 396s WARRANTY 396s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 396s TO, 396s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 396s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 396s PROGRAM 396s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 396s OF 396s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 396s . 396s 16. Limitation of Liability. 396s . 396s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 396s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 396s CONVEYS 396s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 396s ANY 396s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 396s THE 396s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 396s OF 396s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 396s THIRD 396s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 396s PROGRAMS), 396s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 396s OF 396s SUCH DAMAGES. 396s . 396s 17. Interpretation of Sections 15 and 16. 396s . 396s If the disclaimer of warranty and limitation of liability provided 396s above cannot be given local legal effect according to their terms, 396s reviewing courts shall apply local law that most closely approximates 396s an absolute waiver of all civil liability in connection with the 396s Program, unless a warranty or assumption of liability accompanies a 396s copy of the Program in return for a fee. 396s . 396s END OF TERMS AND CONDITIONS 396s . 396s How to Apply These Terms to Your New Programs 396s . 396s If you develop a new program, and you want it to be of the greatest 396s possible use to the public, the best way to achieve this is to make it 396s free software which everyone can redistribute and change under these 396s terms. 396s . 396s To do so, attach the following notices to the program. It is safest 396s to attach them to the start of each source file to most effectively 396s state the exclusion of warranty; and each file should have at least 396s the "copyright" line and a pointer to where the full notice is found. 396s . 396s 396s Copyright (C) 396s . 396s This program is free software: you can redistribute it and/or 396s modify 396s it under the terms of the GNU Affero General Public License as 396s published by 396s the Free Software Foundation, either version 3 of the License, or 396s (at your option) any later version. 396s . 396s This program is distributed in the hope that it will be useful, 396s but WITHOUT ANY WARRANTY; without even the implied warranty of 396s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 396s GNU Affero General Public License for more details. 396s . 396s You should have received a copy of the GNU Affero General Public 396s License 396s along with this program. If not, see 396s . 396s . 396s Also add information on how to contact you by electronic and paper 396s mail. 396s . 396s If your software can interact with users remotely through a computer 396s network, you should also make sure that it provides a way for users to 396s get its source. For example, if your program is a web application, its 396s interface could display a "Source" link that leads users to an archive 396s of the code. There are many ways you could offer source, and different 396s solutions will be better for different programs; see section 13 for the 396s specific requirements. 396s . 396s You should also get your employer (if you work as a programmer) or 396s school, 396s if any, to sign a "copyright disclaimer" for the program, if necessary. 396s For more information on this, and how to apply and follow the GNU AGPL, 396s see 396s . 396s To render images inline, you need either chafa or timg. 396s Before Chafa 1.10, you also need python-pil 396s # 5.2 Main functionality 396s opnk index.gmi 397s index.gmi (7 items) (local file) 397s OFFPUNK - An Offline-First Browser for the Smolnet 397s 397s Offpunk is a command-line browser and feed reader dedicated to browsing 397s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 397s is optimised to be used offline with rare connections but works as well 397s when connected. 397s 397s Offpunk is optimised for reading and supports readability mode, 397s displaying pictures, subscribing to pages or RSS feeds, managing complex 397s lists of bookmarks. Its integrated help and easy commands make it a 397s perfect tool for command-line novices while power-users will be amazed 397s by its shell integration. 397s 397s Offpunk is written in Python 3 by Ploum. It aims to be portable and 397s minimise dependencies, making them optional. It supports 397s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 397s 397s 397s [1] Installing Offpunk and dependencies 397s [2] First steps 397s [3] Configuring Offpunk 397s [4] Using Offpunk offline 397s [5] Lists and subscriptions 397s [6] Shell and OS integrations 397s [7] Roadmap & Contributions 397s 397s  397s To render images inline, you need either chafa or timg. 397s Before Chafa 1.10, you also need python-pil 398s autopkgtest [04:42:05]: test run-commands: -----------------------] 399s autopkgtest [04:42:06]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 399s run-commands PASS 399s autopkgtest [04:42:06]: test run-commands: preparing testbed 401s Reading package lists... 402s Building dependency tree... 402s Reading state information... 403s Starting pkgProblemResolver with broken count: 0 403s Starting 2 pkgProblemResolver with broken count: 0 403s Done 404s The following additional packages will be installed: 404s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 404s libabsl20220623 libaom3 libasound2 libasound2-data libass9 libasyncns0 404s libavc1394-0 libavcodec60 libavdevice60 libavfilter9 libavformat60 libavif16 404s libavutil58 libblas3 libbluray2 libbs2b0 libcaca0 libcairo-gobject2 404s libcairo2 libcdio-cdda2 libcdio-paranoia2 libcdio19 libchafa0 404s libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 libdav1d7 libdc1394-25 404s libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 libdrm-nouveau2 404s libdrm-radeon1 libexif12 libfftw3-double3 libflac12 libflite1 libfontconfig1 404s libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgfortran5 404s libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 404s libgomp1 libgraphicsmagick++-q16-12 libgraphicsmagick-q16-3 libgraphite2-3 404s libgsm1 libharfbuzz0b libheif-plugin-dav1d libheif-plugin-libde265 libheif1 404s libhwy1 libiec61883-0 libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 404s libjxl0.7 liblapack3 liblcms2-2 liblerc4 liblilv-0-0 libllvm17 404s libmbedcrypto7 libmp3lame0 libmpg123-0 libmysofa1 libnorm1t64 libogg0 404s libopenal-data libopenal1 libopenjp2-7 libopenmpt0 libopenslide0 libopus0 404s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 404s libpixman-1-0 libplacebo338 libpocketsphinx3 libpostproc57 libpulse0 404s librabbitmq4 librav1e0 libraw1394-11 librist4 librsvg2-2 librubberband2 404s libsamplerate0 libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 404s libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 404s libspeex1 libsphinxbase3 libsratom-0-0 libsrt1.5-gnutls libssh-gcrypt-4 404s libsvtav1enc1d1 libswresample4 libswscale7 libthai-data libthai0 libtheora0 404s libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak5 libva-drm2 404s libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 404s libvorbisfile3 libvpx8 libvulkan1 libwayland-client0 libwayland-cursor0 404s libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 libwebpmux3 404s libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-199 libxcb-dri2-0 404s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 404s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 404s libxi6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxv1 libxvidcore4 404s libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0 404s ocl-icd-libopencl1 timg x11-common xsel 404s Suggested packages: 404s libasound2-plugins alsa-utils libcuda1 libnvcuvid1 libnvidia-encode1 404s libbluray-bdj libfftw3-bin libfftw3-dev graphicsmagick-dbg 404s libheif-plugin-ffmpegdec libheif-plugin-jpegdec libheif-plugin-jpegenc 404s libheif-plugin-j2kdec libheif-plugin-j2kenc libheif-plugin-rav1e 404s libheif-plugin-svtenc jackd2 liblcms2-utils libportaudio2 opus-tools 404s pulseaudio libraw1394-doc librsvg2-bin serdi sndiod sordi speex opencl-icd 404s Recommended packages: 404s alsa-ucm-conf alsa-topology-conf libaacs0 default-libdecor-0-plugin-1 404s | libdecor-0-plugin-1 libgdk-pixbuf2.0-bin libgl1-amber-dri ghostscript 404s fonts-urw-base35 libheif-plugin-aomenc libheif-plugin-x265 404s pocketsphinx-en-us librsvg2-common va-driver-all | va-driver 404s vdpau-driver-all | vdpau-driver mesa-vulkan-drivers | vulkan-icd 405s The following NEW packages will be installed: 405s autopkgtest-satdep chafa fontconfig fontconfig-config fonts-dejavu-core 405s fonts-dejavu-mono libabsl20220623 libaom3 libasound2 libasound2-data libass9 405s libasyncns0 libavc1394-0 libavcodec60 libavdevice60 libavfilter9 405s libavformat60 libavif16 libavutil58 libblas3 libbluray2 libbs2b0 libcaca0 405s libcairo-gobject2 libcairo2 libcdio-cdda2 libcdio-paranoia2 libcdio19 405s libchafa0 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 libdav1d7 405s libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 405s libdrm-nouveau2 libdrm-radeon1 libexif12 libfftw3-double3 libflac12 405s libflite1 libfontconfig1 libgav1-1 libgbm1 libgdk-pixbuf-2.0-0 405s libgdk-pixbuf2.0-common libgfortran5 libgl1 libgl1-mesa-dri libglapi-mesa 405s libglvnd0 libglx-mesa0 libglx0 libgme0 libgomp1 libgraphicsmagick++-q16-12 405s libgraphicsmagick-q16-3 libgraphite2-3 libgsm1 libharfbuzz0b 405s libheif-plugin-dav1d libheif-plugin-libde265 libheif1 libhwy1 libiec61883-0 405s libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libjxl0.7 liblapack3 405s liblcms2-2 liblerc4 liblilv-0-0 libllvm17 libmbedcrypto7 libmp3lame0 405s libmpg123-0 libmysofa1 libnorm1t64 libogg0 libopenal-data libopenal1 405s libopenjp2-7 libopenmpt0 libopenslide0 libopus0 libpango-1.0-0 405s libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 libpixman-1-0 405s libplacebo338 libpocketsphinx3 libpostproc57 libpulse0 librabbitmq4 405s librav1e0 libraw1394-11 librist4 librsvg2-2 librubberband2 libsamplerate0 405s libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 libsnappy1v5 405s libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 libspeex1 405s libsphinxbase3 libsratom-0-0 libsrt1.5-gnutls libssh-gcrypt-4 405s libsvtav1enc1d1 libswresample4 libswscale7 libthai-data libthai0 libtheora0 405s libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak5 libva-drm2 405s libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 405s libvorbisfile3 libvpx8 libvulkan1 libwayland-client0 libwayland-cursor0 405s libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 libwebpmux3 405s libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-199 libxcb-dri2-0 405s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 405s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcursor1 libxfixes3 405s libxi6 libxrandr2 libxrender1 libxshmfence1 libxss1 libxv1 libxvidcore4 405s libxxf86vm1 libyuv0 libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0 405s ocl-icd-libopencl1 timg x11-common xsel 405s 0 upgraded, 185 newly installed, 0 to remove and 0 not upgraded. 405s Need to get 108 MB/108 MB of archives. 405s After this operation, 342 MB of additional disk space will be used. 405s Get:1 /tmp/autopkgtest.VPJgtY/3-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [780 B] 405s Get:2 http://ftpmaster.internal/ubuntu noble/universe arm64 libchafa0 arm64 1.14.0-1 [99.3 kB] 405s Get:3 http://ftpmaster.internal/ubuntu noble/universe arm64 libaom3 arm64 3.8.1-1 [1617 kB] 406s Get:4 http://ftpmaster.internal/ubuntu noble/universe arm64 libdav1d7 arm64 1.4.0-1 [297 kB] 406s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 libabsl20220623 arm64 20220623.1-3 [408 kB] 407s Get:6 http://ftpmaster.internal/ubuntu noble/universe arm64 libgav1-1 arm64 0.18.0-1build1 [491 kB] 407s Get:7 http://ftpmaster.internal/ubuntu noble/universe arm64 librav1e0 arm64 0.7.1-2 [760 kB] 407s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libsharpyuv0 arm64 1.3.2-0.4 [14.4 kB] 407s Get:9 http://ftpmaster.internal/ubuntu noble/universe arm64 libsvtav1enc1d1 arm64 1.7.0+dfsg-2 [1274 kB] 407s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu1 [160 kB] 407s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 407s Get:12 http://ftpmaster.internal/ubuntu noble/universe arm64 libyuv0 arm64 0.0~git202401110.af6ac82-1 [143 kB] 407s Get:13 http://ftpmaster.internal/ubuntu noble/universe arm64 libavif16 arm64 1.0.4-1ubuntu1 [89.8 kB] 407s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 408s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 408s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig-config arm64 2.15.0-1ubuntu1 [37.0 kB] 408s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig1 arm64 2.15.0-1ubuntu1 [142 kB] 408s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 408s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render0 arm64 1.15-1 [16.1 kB] 408s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 408s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 408s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo2 arm64 1.18.0-1 [550 kB] 408s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo-gobject2 arm64 1.18.0-1 [127 kB] 408s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libgdk-pixbuf2.0-common all 2.42.10+dfsg-3 [7624 B] 408s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate0 arm64 1.19-1 [43.4 kB] 408s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig0 arm64 2.1-6.1ubuntu1 [28.9 kB] 408s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu1 [153 kB] 408s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libwebp7 arm64 1.3.2-0.4 [191 kB] 408s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libtiff6 arm64 4.5.1+git230720-3ubuntu1 [226 kB] 408s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 libgdk-pixbuf-2.0-0 arm64 2.42.10+dfsg-3 [144 kB] 408s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig arm64 2.15.0-1ubuntu1 [190 kB] 408s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libgraphite2-3 arm64 1.3.14-2 [81.5 kB] 408s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libharfbuzz0b arm64 8.3.0-2 [463 kB] 408s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libthai-data all 0.1.29-2 [158 kB] 408s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libdatrie1 arm64 0.2.13-3 [21.7 kB] 408s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libthai0 arm64 0.1.29-2 [18.1 kB] 408s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libpango-1.0-0 arm64 1.51.0+ds-4 [226 kB] 408s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libpangoft2-1.0-0 arm64 1.51.0+ds-4 [41.2 kB] 408s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libpangocairo-1.0-0 arm64 1.51.0+ds-4 [27.6 kB] 408s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 librsvg2-2 arm64 2.54.7+dfsg-2 [2775 kB] 409s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libwebpdemux2 arm64 1.3.2-0.4 [12.3 kB] 409s Get:42 http://ftpmaster.internal/ubuntu noble/universe arm64 chafa arm64 1.14.0-1 [71.9 kB] 409s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libasound2-data all 1.2.10-3build1 [20.7 kB] 409s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libasound2 arm64 1.2.10-3build1 [386 kB] 409s Get:45 http://ftpmaster.internal/ubuntu noble/universe arm64 libunibreak5 arm64 5.1-2 [25.2 kB] 409s Get:46 http://ftpmaster.internal/ubuntu noble/universe arm64 libass9 arm64 1:0.17.1-2 [90.9 kB] 409s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libasyncns0 arm64 0.8-6build3 [11.3 kB] 409s Get:48 http://ftpmaster.internal/ubuntu noble/universe arm64 libva2 arm64 2.20.0-2 [65.7 kB] 409s Get:49 http://ftpmaster.internal/ubuntu noble/universe arm64 libva-drm2 arm64 2.20.0-2 [7078 B] 409s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 libx11-xcb1 arm64 2:1.8.7-1 [7836 B] 409s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri3-0 arm64 1.15-1 [7108 B] 409s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 libxfixes3 arm64 1:6.0.0-2 [11.0 kB] 409s Get:53 http://ftpmaster.internal/ubuntu noble/universe arm64 libva-x11-2 arm64 2.20.0-2 [12.1 kB] 409s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 libvdpau1 arm64 1.5-2 [25.8 kB] 409s Get:55 http://ftpmaster.internal/ubuntu noble/universe arm64 ocl-icd-libopencl1 arm64 2.3.2-1 [37.3 kB] 409s Get:56 http://ftpmaster.internal/ubuntu noble/universe arm64 libavutil58 arm64 7:6.1.1-1ubuntu1 [464 kB] 409s Get:57 http://ftpmaster.internal/ubuntu noble/universe arm64 libcodec2-1.2 arm64 1.2.0-2 [8995 kB] 410s Get:58 http://ftpmaster.internal/ubuntu noble/universe arm64 libgsm1 arm64 1.0.22-1 [26.3 kB] 410s Get:59 http://ftpmaster.internal/ubuntu noble/universe arm64 libhwy1 arm64 1.0.7-8 [434 kB] 410s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 liblcms2-2 arm64 2.14-2 [159 kB] 410s Get:61 http://ftpmaster.internal/ubuntu noble/universe arm64 libjxl0.7 arm64 0.7.0-10.2ubuntu1 [689 kB] 410s Get:62 http://ftpmaster.internal/ubuntu noble/main arm64 libmp3lame0 arm64 3.100-6 [141 kB] 410s Get:63 http://ftpmaster.internal/ubuntu noble/main arm64 libopenjp2-7 arm64 2.5.0-2 [170 kB] 410s Get:64 http://ftpmaster.internal/ubuntu noble/main arm64 libopus0 arm64 1.4-1 [194 kB] 410s Get:65 http://ftpmaster.internal/ubuntu noble/universe arm64 libshine3 arm64 3.1.1-2 [22.5 kB] 410s Get:66 http://ftpmaster.internal/ubuntu noble/main arm64 libsnappy1v5 arm64 1.1.10-1 [28.2 kB] 410s Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 libspeex1 arm64 1.2.1-2ubuntu1 [55.1 kB] 410s Get:68 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 410s Get:69 http://ftpmaster.internal/ubuntu noble/universe arm64 libsoxr0 arm64 0.1.3-4build2 [57.2 kB] 410s Get:70 http://ftpmaster.internal/ubuntu noble/universe arm64 libswresample4 arm64 7:6.1.1-1ubuntu1 [67.3 kB] 410s Get:71 http://ftpmaster.internal/ubuntu noble/main arm64 libogg0 arm64 1.3.5-3 [22.1 kB] 410s Get:72 http://ftpmaster.internal/ubuntu noble/main arm64 libtheora0 arm64 1.1.1+dfsg.1-16.1 [221 kB] 410s Get:73 http://ftpmaster.internal/ubuntu noble/main arm64 libtwolame0 arm64 0.4.0-2build2 [51.7 kB] 410s Get:74 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbis0a arm64 1.3.7-1build2 [95.5 kB] 410s Get:75 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbisenc2 arm64 1.3.7-1build2 [82.3 kB] 410s Get:76 http://ftpmaster.internal/ubuntu noble/main arm64 libvpx8 arm64 1.13.1-2ubuntu1 [1126 kB] 410s Get:77 http://ftpmaster.internal/ubuntu noble/main arm64 libwebpmux3 arm64 1.3.2-0.4 [25.0 kB] 410s Get:78 http://ftpmaster.internal/ubuntu noble/universe arm64 libx264-164 arm64 2:0.164.3108+git31e19f9-1 [542 kB] 410s Get:79 http://ftpmaster.internal/ubuntu noble/universe arm64 libx265-199 arm64 3.5-2 [699 kB] 410s Get:80 http://ftpmaster.internal/ubuntu noble/universe arm64 libxvidcore4 arm64 2:1.3.7-1 [161 kB] 410s Get:81 http://ftpmaster.internal/ubuntu noble/universe arm64 libzvbi-common all 0.2.42-1.1 [42.2 kB] 410s Get:82 http://ftpmaster.internal/ubuntu noble/universe arm64 libzvbi0 arm64 0.2.42-1.1 [259 kB] 410s Get:83 http://ftpmaster.internal/ubuntu noble/universe arm64 libavcodec60 arm64 7:6.1.1-1ubuntu1 [6882 kB] 411s Get:84 http://ftpmaster.internal/ubuntu noble/main arm64 libraw1394-11 arm64 2.1.2-2build2 [27.2 kB] 411s Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 libavc1394-0 arm64 0.5.4-5build2 [16.6 kB] 411s Get:86 http://ftpmaster.internal/ubuntu noble/universe arm64 libudfread0 arm64 1.1.2-1 [15.4 kB] 411s Get:87 http://ftpmaster.internal/ubuntu noble/universe arm64 libbluray2 arm64 1:1.3.4-1 [147 kB] 411s Get:88 http://ftpmaster.internal/ubuntu noble/universe arm64 libchromaprint1 arm64 1.5.1-5 [29.3 kB] 411s Get:89 http://ftpmaster.internal/ubuntu noble/universe arm64 libgme0 arm64 0.6.3-7 [128 kB] 411s Get:90 http://ftpmaster.internal/ubuntu noble/main arm64 libmpg123-0 arm64 1.32.5-1 [171 kB] 411s Get:91 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbisfile3 arm64 1.3.7-1build2 [16.8 kB] 411s Get:92 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenmpt0 arm64 0.7.3-1 [614 kB] 411s Get:93 http://ftpmaster.internal/ubuntu noble/main arm64 librabbitmq4 arm64 0.11.0-1 [39.3 kB] 411s Get:94 http://ftpmaster.internal/ubuntu noble/universe arm64 libcjson1 arm64 1.7.17-1 [25.1 kB] 411s Get:95 http://ftpmaster.internal/ubuntu noble/universe arm64 libmbedcrypto7 arm64 2.28.7-1ubuntu1 [206 kB] 411s Get:96 http://ftpmaster.internal/ubuntu noble/universe arm64 librist4 arm64 0.2.10+dfsg-1 [75.8 kB] 411s Get:97 http://ftpmaster.internal/ubuntu noble/universe arm64 libsrt1.5-gnutls arm64 1.5.3-1 [305 kB] 411s Get:98 http://ftpmaster.internal/ubuntu noble/main arm64 libssh-gcrypt-4 arm64 0.10.6-2 [266 kB] 411s Get:99 http://ftpmaster.internal/ubuntu noble/universe arm64 libnorm1t64 arm64 1.5.9+dfsg-3.1 [149 kB] 411s Get:100 http://ftpmaster.internal/ubuntu noble/universe arm64 libpgm-5.3-0t64 arm64 5.3.128~dfsg-2.1 [162 kB] 411s Get:101 http://ftpmaster.internal/ubuntu noble/main arm64 libsodium23 arm64 1.0.18-1build2 [123 kB] 411s Get:102 http://ftpmaster.internal/ubuntu noble/universe arm64 libzmq5 arm64 4.3.5-1build1 [247 kB] 411s Get:103 http://ftpmaster.internal/ubuntu noble/universe arm64 libavformat60 arm64 7:6.1.1-1ubuntu1 [1419 kB] 412s Get:104 http://ftpmaster.internal/ubuntu noble/universe arm64 libbs2b0 arm64 3.1.0+dfsg-7 [9702 B] 412s Get:105 http://ftpmaster.internal/ubuntu noble/universe arm64 libflite1 arm64 2.2-6 [13.6 MB] 413s Get:106 http://ftpmaster.internal/ubuntu noble/universe arm64 libserd-0-0 arm64 0.32.2-1 [42.9 kB] 413s Get:107 http://ftpmaster.internal/ubuntu noble/universe arm64 libzix-0-0 arm64 0.4.2-2 [23.4 kB] 413s Get:108 http://ftpmaster.internal/ubuntu noble/universe arm64 libsord-0-0 arm64 0.16.16-2 [15.4 kB] 413s Get:109 http://ftpmaster.internal/ubuntu noble/universe arm64 libsratom-0-0 arm64 0.6.16-1 [15.6 kB] 413s Get:110 http://ftpmaster.internal/ubuntu noble/universe arm64 liblilv-0-0 arm64 0.24.22-1 [41.2 kB] 413s Get:111 http://ftpmaster.internal/ubuntu noble/universe arm64 libmysofa1 arm64 1.3.2+dfsg-2ubuntu1 [1157 kB] 413s Get:112 http://ftpmaster.internal/ubuntu noble/main arm64 libvulkan1 arm64 1.3.275.0-1 [150 kB] 414s Get:113 http://ftpmaster.internal/ubuntu noble/universe arm64 libplacebo338 arm64 6.338.2-2 [2570 kB] 414s Get:114 http://ftpmaster.internal/ubuntu noble/main arm64 libblas3 arm64 3.12.0-3 [143 kB] 414s Get:115 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran5 arm64 14-20240303-1ubuntu1 [444 kB] 414s Get:116 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack3 arm64 3.12.0-3 [2241 kB] 414s Get:117 http://ftpmaster.internal/ubuntu noble/main arm64 libflac12 arm64 1.4.3+ds-2ubuntu1 [165 kB] 414s Get:118 http://ftpmaster.internal/ubuntu noble/main arm64 libsndfile1 arm64 1.2.2-1ubuntu2 [207 kB] 414s Get:119 http://ftpmaster.internal/ubuntu noble/main arm64 libpulse0 arm64 1:16.1+dfsg1-2ubuntu6 [270 kB] 414s Get:120 http://ftpmaster.internal/ubuntu noble/universe arm64 libsphinxbase3 arm64 0.8+5prealpha+1-16build1 [123 kB] 414s Get:121 http://ftpmaster.internal/ubuntu noble/universe arm64 libpocketsphinx3 arm64 0.8.0+real5prealpha+1-15ubuntu1 [127 kB] 414s Get:122 http://ftpmaster.internal/ubuntu noble/universe arm64 libpostproc57 arm64 7:6.1.1-1ubuntu1 [48.9 kB] 414s Get:123 http://ftpmaster.internal/ubuntu noble/main arm64 libfftw3-double3 arm64 3.3.10-1ubuntu1 [380 kB] 414s Get:124 http://ftpmaster.internal/ubuntu noble/main arm64 libsamplerate0 arm64 0.2.2-4 [1342 kB] 414s Get:125 http://ftpmaster.internal/ubuntu noble/universe arm64 librubberband2 arm64 3.3.0+dfsg-2 [119 kB] 414s Get:126 http://ftpmaster.internal/ubuntu noble/universe arm64 libswscale7 arm64 7:6.1.1-1ubuntu1 [208 kB] 414s Get:127 http://ftpmaster.internal/ubuntu noble/universe arm64 libvidstab1.1 arm64 1.1.0-2 [34.0 kB] 414s Get:128 http://ftpmaster.internal/ubuntu noble/universe arm64 libzimg2 arm64 3.0.5+ds1-1 [117 kB] 414s Get:129 http://ftpmaster.internal/ubuntu noble/universe arm64 libavfilter9 arm64 7:6.1.1-1ubuntu1 [5000 kB] 414s Get:130 http://ftpmaster.internal/ubuntu noble/main arm64 libcaca0 arm64 0.99.beta20-4 [204 kB] 414s Get:131 http://ftpmaster.internal/ubuntu noble/main arm64 libcdio19 arm64 2.1.0-4 [62.3 kB] 414s Get:132 http://ftpmaster.internal/ubuntu noble/main arm64 libcdio-cdda2 arm64 10.2+2.0.1-1 [15.6 kB] 414s Get:133 http://ftpmaster.internal/ubuntu noble/main arm64 libcdio-paranoia2 arm64 10.2+2.0.1-1 [15.3 kB] 414s Get:134 http://ftpmaster.internal/ubuntu noble/universe arm64 libdc1394-25 arm64 2.2.6-4 [88.4 kB] 414s Get:135 http://ftpmaster.internal/ubuntu noble/main arm64 libglvnd0 arm64 1.7.0-1 [60.0 kB] 414s Get:136 http://ftpmaster.internal/ubuntu noble/main arm64 libglapi-mesa arm64 24.0.1-1ubuntu1 [57.8 kB] 414s Get:137 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri2-0 arm64 1.15-1 [7244 B] 414s Get:138 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-glx0 arm64 1.15-1 [25.2 kB] 414s Get:139 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-present0 arm64 1.15-1 [5732 B] 414s Get:140 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-randr0 arm64 1.15-1 [18.2 kB] 414s Get:141 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-sync1 arm64 1.15-1 [9412 B] 414s Get:142 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xfixes0 arm64 1.15-1 [10.3 kB] 414s Get:143 http://ftpmaster.internal/ubuntu noble/main arm64 libxshmfence1 arm64 1.3-1build4 [5444 B] 414s Get:144 http://ftpmaster.internal/ubuntu noble/main arm64 libxxf86vm1 arm64 1:1.1.4-1build3 [10.3 kB] 414s Get:145 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-amdgpu1 arm64 2.4.120-2 [20.4 kB] 414s Get:146 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-nouveau2 arm64 2.4.120-2 [17.8 kB] 414s Get:147 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-radeon1 arm64 2.4.120-2 [20.9 kB] 414s Get:148 http://ftpmaster.internal/ubuntu noble/main arm64 libllvm17 arm64 1:17.0.6-5build1 [25.0 MB] 415s Get:149 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1-mesa-dri arm64 24.0.1-1ubuntu1 [8226 kB] 416s Get:150 http://ftpmaster.internal/ubuntu noble/main arm64 libglx-mesa0 arm64 24.0.1-1ubuntu1 [166 kB] 416s Get:151 http://ftpmaster.internal/ubuntu noble/main arm64 libglx0 arm64 1.7.0-1 [32.4 kB] 416s Get:152 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1 arm64 1.7.0-1 [107 kB] 416s Get:153 http://ftpmaster.internal/ubuntu noble/main arm64 libiec61883-0 arm64 1.2.0-6 [23.9 kB] 416s Get:154 http://ftpmaster.internal/ubuntu noble/main arm64 libjack-jackd2-0 arm64 1.9.21~dfsg-3 [281 kB] 416s Get:155 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenal-data all 1:1.23.1-4 [161 kB] 416s Get:156 http://ftpmaster.internal/ubuntu noble/universe arm64 libsndio7.0 arm64 1.9.0-0.3 [28.5 kB] 416s Get:157 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenal1 arm64 1:1.23.1-4 [508 kB] 416s Get:158 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-client0 arm64 1.22.0-2.1 [25.6 kB] 416s Get:159 http://ftpmaster.internal/ubuntu noble/main arm64 libdecor-0-0 arm64 0.2.2-1 [16.3 kB] 416s Get:160 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-server0 arm64 1.22.0-2.1 [34.0 kB] 416s Get:161 http://ftpmaster.internal/ubuntu noble/main arm64 libgbm1 arm64 24.0.1-1ubuntu1 [43.0 kB] 416s Get:162 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-cursor0 arm64 1.22.0-2.1 [10.2 kB] 416s Get:163 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-egl1 arm64 1.22.0-2.1 [5498 B] 416s Get:164 http://ftpmaster.internal/ubuntu noble/main arm64 libxcursor1 arm64 1:1.2.1-1 [21.3 kB] 416s Get:165 http://ftpmaster.internal/ubuntu noble/main arm64 libxi6 arm64 2:1.8.1-1 [31.9 kB] 416s Get:166 http://ftpmaster.internal/ubuntu noble/main arm64 libxrandr2 arm64 2:1.5.2-2 [19.6 kB] 416s Get:167 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 416s Get:168 http://ftpmaster.internal/ubuntu noble/main arm64 libxss1 arm64 1:1.2.3-1build2 [8252 B] 416s Get:169 http://ftpmaster.internal/ubuntu noble/main arm64 libsdl2-2.0-0 arm64 2.30.0+dfsg-1 [670 kB] 416s Get:170 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shape0 arm64 1.15-1 [6106 B] 416s Get:171 http://ftpmaster.internal/ubuntu noble/main arm64 libxv1 arm64 2:1.0.11-1.1 [11.2 kB] 416s Get:172 http://ftpmaster.internal/ubuntu noble/universe arm64 libavdevice60 arm64 7:6.1.1-1ubuntu1 [98.5 kB] 416s Get:173 http://ftpmaster.internal/ubuntu noble/universe arm64 libde265-0 arm64 1.0.15-1 [167 kB] 416s Get:174 http://ftpmaster.internal/ubuntu noble/main arm64 libexif12 arm64 0.6.24-1build1 [91.3 kB] 416s Get:175 http://ftpmaster.internal/ubuntu noble/universe arm64 libheif-plugin-dav1d arm64 1.17.6-1ubuntu1 [10.9 kB] 416s Get:176 http://ftpmaster.internal/ubuntu noble/universe arm64 libheif-plugin-libde265 arm64 1.17.6-1ubuntu1 [9062 B] 416s Get:177 http://ftpmaster.internal/ubuntu noble/universe arm64 libheif1 arm64 1.17.6-1ubuntu1 [311 kB] 416s Get:178 http://ftpmaster.internal/ubuntu noble/main arm64 libwmflite-0.2-7 arm64 0.2.13-1.1 [68.3 kB] 416s Get:179 http://ftpmaster.internal/ubuntu noble/universe arm64 libgraphicsmagick-q16-3 arm64 1.4+really1.3.42-1build1 [1196 kB] 416s Get:180 http://ftpmaster.internal/ubuntu noble/universe arm64 libgraphicsmagick++-q16-12 arm64 1.4+really1.3.42-1build1 [111 kB] 416s Get:181 http://ftpmaster.internal/ubuntu noble/universe arm64 libopenslide0 arm64 3.4.1+dfsg-7 [85.2 kB] 416s Get:182 http://ftpmaster.internal/ubuntu noble/universe arm64 libturbojpeg arm64 1:2.1.5-2ubuntu1 [201 kB] 416s Get:183 http://ftpmaster.internal/ubuntu noble/universe arm64 libsixel1 arm64 1.10.3-3 [111 kB] 416s Get:184 http://ftpmaster.internal/ubuntu noble/universe arm64 timg arm64 1.5.2-1 [1055 kB] 416s Get:185 http://ftpmaster.internal/ubuntu noble/universe arm64 xsel arm64 1.2.1-1 [20.1 kB] 417s Fetched 108 MB in 11s (9386 kB/s) 417s Selecting previously unselected package libchafa0:arm64. 418s (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 ... 75825 files and directories currently installed.) 418s Preparing to unpack .../000-libchafa0_1.14.0-1_arm64.deb ... 418s Unpacking libchafa0:arm64 (1.14.0-1) ... 418s Selecting previously unselected package libaom3:arm64. 418s Preparing to unpack .../001-libaom3_3.8.1-1_arm64.deb ... 418s Unpacking libaom3:arm64 (3.8.1-1) ... 418s Selecting previously unselected package libdav1d7:arm64. 418s Preparing to unpack .../002-libdav1d7_1.4.0-1_arm64.deb ... 418s Unpacking libdav1d7:arm64 (1.4.0-1) ... 418s Selecting previously unselected package libabsl20220623:arm64. 418s Preparing to unpack .../003-libabsl20220623_20220623.1-3_arm64.deb ... 418s Unpacking libabsl20220623:arm64 (20220623.1-3) ... 418s Selecting previously unselected package libgav1-1:arm64. 418s Preparing to unpack .../004-libgav1-1_0.18.0-1build1_arm64.deb ... 418s Unpacking libgav1-1:arm64 (0.18.0-1build1) ... 418s Selecting previously unselected package librav1e0:arm64. 418s Preparing to unpack .../005-librav1e0_0.7.1-2_arm64.deb ... 418s Unpacking librav1e0:arm64 (0.7.1-2) ... 418s Selecting previously unselected package libsharpyuv0:arm64. 418s Preparing to unpack .../006-libsharpyuv0_1.3.2-0.4_arm64.deb ... 418s Unpacking libsharpyuv0:arm64 (1.3.2-0.4) ... 418s Selecting previously unselected package libsvtav1enc1d1:arm64. 418s Preparing to unpack .../007-libsvtav1enc1d1_1.7.0+dfsg-2_arm64.deb ... 418s Unpacking libsvtav1enc1d1:arm64 (1.7.0+dfsg-2) ... 418s Selecting previously unselected package libjpeg-turbo8:arm64. 418s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu1_arm64.deb ... 418s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 418s Selecting previously unselected package libjpeg8:arm64. 418s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_arm64.deb ... 418s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 418s Selecting previously unselected package libyuv0:arm64. 418s Preparing to unpack .../010-libyuv0_0.0~git202401110.af6ac82-1_arm64.deb ... 418s Unpacking libyuv0:arm64 (0.0~git202401110.af6ac82-1) ... 418s Selecting previously unselected package libavif16:arm64. 419s Preparing to unpack .../011-libavif16_1.0.4-1ubuntu1_arm64.deb ... 419s Unpacking libavif16:arm64 (1.0.4-1ubuntu1) ... 419s Selecting previously unselected package fonts-dejavu-mono. 419s Preparing to unpack .../012-fonts-dejavu-mono_2.37-8_all.deb ... 419s Unpacking fonts-dejavu-mono (2.37-8) ... 419s Selecting previously unselected package fonts-dejavu-core. 419s Preparing to unpack .../013-fonts-dejavu-core_2.37-8_all.deb ... 419s Unpacking fonts-dejavu-core (2.37-8) ... 419s Selecting previously unselected package fontconfig-config. 419s Preparing to unpack .../014-fontconfig-config_2.15.0-1ubuntu1_arm64.deb ... 419s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 419s Selecting previously unselected package libfontconfig1:arm64. 419s Preparing to unpack .../015-libfontconfig1_2.15.0-1ubuntu1_arm64.deb ... 419s Unpacking libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 419s Selecting previously unselected package libpixman-1-0:arm64. 419s Preparing to unpack .../016-libpixman-1-0_0.42.2-1_arm64.deb ... 419s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 419s Selecting previously unselected package libxcb-render0:arm64. 419s Preparing to unpack .../017-libxcb-render0_1.15-1_arm64.deb ... 419s Unpacking libxcb-render0:arm64 (1.15-1) ... 419s Selecting previously unselected package libxcb-shm0:arm64. 419s Preparing to unpack .../018-libxcb-shm0_1.15-1_arm64.deb ... 419s Unpacking libxcb-shm0:arm64 (1.15-1) ... 420s Selecting previously unselected package libxrender1:arm64. 420s Preparing to unpack .../019-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 420s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 420s Selecting previously unselected package libcairo2:arm64. 420s Preparing to unpack .../020-libcairo2_1.18.0-1_arm64.deb ... 420s Unpacking libcairo2:arm64 (1.18.0-1) ... 420s Selecting previously unselected package libcairo-gobject2:arm64. 420s Preparing to unpack .../021-libcairo-gobject2_1.18.0-1_arm64.deb ... 420s Unpacking libcairo-gobject2:arm64 (1.18.0-1) ... 420s Selecting previously unselected package libgdk-pixbuf2.0-common. 420s Preparing to unpack .../022-libgdk-pixbuf2.0-common_2.42.10+dfsg-3_all.deb ... 420s Unpacking libgdk-pixbuf2.0-common (2.42.10+dfsg-3) ... 420s Selecting previously unselected package libdeflate0:arm64. 420s Preparing to unpack .../023-libdeflate0_1.19-1_arm64.deb ... 420s Unpacking libdeflate0:arm64 (1.19-1) ... 420s Selecting previously unselected package libjbig0:arm64. 420s Preparing to unpack .../024-libjbig0_2.1-6.1ubuntu1_arm64.deb ... 420s Unpacking libjbig0:arm64 (2.1-6.1ubuntu1) ... 420s Selecting previously unselected package liblerc4:arm64. 420s Preparing to unpack .../025-liblerc4_4.0.0+ds-4ubuntu1_arm64.deb ... 420s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 420s Selecting previously unselected package libwebp7:arm64. 420s Preparing to unpack .../026-libwebp7_1.3.2-0.4_arm64.deb ... 420s Unpacking libwebp7:arm64 (1.3.2-0.4) ... 420s Selecting previously unselected package libtiff6:arm64. 420s Preparing to unpack .../027-libtiff6_4.5.1+git230720-3ubuntu1_arm64.deb ... 420s Unpacking libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 420s Selecting previously unselected package libgdk-pixbuf-2.0-0:arm64. 420s Preparing to unpack .../028-libgdk-pixbuf-2.0-0_2.42.10+dfsg-3_arm64.deb ... 420s Unpacking libgdk-pixbuf-2.0-0:arm64 (2.42.10+dfsg-3) ... 420s Selecting previously unselected package fontconfig. 420s Preparing to unpack .../029-fontconfig_2.15.0-1ubuntu1_arm64.deb ... 420s Unpacking fontconfig (2.15.0-1ubuntu1) ... 420s Selecting previously unselected package libgraphite2-3:arm64. 420s Preparing to unpack .../030-libgraphite2-3_1.3.14-2_arm64.deb ... 420s Unpacking libgraphite2-3:arm64 (1.3.14-2) ... 420s Selecting previously unselected package libharfbuzz0b:arm64. 420s Preparing to unpack .../031-libharfbuzz0b_8.3.0-2_arm64.deb ... 420s Unpacking libharfbuzz0b:arm64 (8.3.0-2) ... 421s Selecting previously unselected package libthai-data. 421s Preparing to unpack .../032-libthai-data_0.1.29-2_all.deb ... 421s Unpacking libthai-data (0.1.29-2) ... 421s Selecting previously unselected package libdatrie1:arm64. 421s Preparing to unpack .../033-libdatrie1_0.2.13-3_arm64.deb ... 421s Unpacking libdatrie1:arm64 (0.2.13-3) ... 421s Selecting previously unselected package libthai0:arm64. 421s Preparing to unpack .../034-libthai0_0.1.29-2_arm64.deb ... 421s Unpacking libthai0:arm64 (0.1.29-2) ... 421s Selecting previously unselected package libpango-1.0-0:arm64. 421s Preparing to unpack .../035-libpango-1.0-0_1.51.0+ds-4_arm64.deb ... 421s Unpacking libpango-1.0-0:arm64 (1.51.0+ds-4) ... 421s Selecting previously unselected package libpangoft2-1.0-0:arm64. 421s Preparing to unpack .../036-libpangoft2-1.0-0_1.51.0+ds-4_arm64.deb ... 421s Unpacking libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 421s Selecting previously unselected package libpangocairo-1.0-0:arm64. 421s Preparing to unpack .../037-libpangocairo-1.0-0_1.51.0+ds-4_arm64.deb ... 421s Unpacking libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 421s Selecting previously unselected package librsvg2-2:arm64. 421s Preparing to unpack .../038-librsvg2-2_2.54.7+dfsg-2_arm64.deb ... 421s Unpacking librsvg2-2:arm64 (2.54.7+dfsg-2) ... 421s Selecting previously unselected package libwebpdemux2:arm64. 421s Preparing to unpack .../039-libwebpdemux2_1.3.2-0.4_arm64.deb ... 421s Unpacking libwebpdemux2:arm64 (1.3.2-0.4) ... 421s Selecting previously unselected package chafa. 421s Preparing to unpack .../040-chafa_1.14.0-1_arm64.deb ... 421s Unpacking chafa (1.14.0-1) ... 421s Selecting previously unselected package libasound2-data. 421s Preparing to unpack .../041-libasound2-data_1.2.10-3build1_all.deb ... 421s Unpacking libasound2-data (1.2.10-3build1) ... 421s Selecting previously unselected package libasound2:arm64. 421s Preparing to unpack .../042-libasound2_1.2.10-3build1_arm64.deb ... 421s Unpacking libasound2:arm64 (1.2.10-3build1) ... 421s Selecting previously unselected package libunibreak5:arm64. 421s Preparing to unpack .../043-libunibreak5_5.1-2_arm64.deb ... 421s Unpacking libunibreak5:arm64 (5.1-2) ... 421s Selecting previously unselected package libass9:arm64. 421s Preparing to unpack .../044-libass9_1%3a0.17.1-2_arm64.deb ... 421s Unpacking libass9:arm64 (1:0.17.1-2) ... 422s Selecting previously unselected package libasyncns0:arm64. 422s Preparing to unpack .../045-libasyncns0_0.8-6build3_arm64.deb ... 422s Unpacking libasyncns0:arm64 (0.8-6build3) ... 422s Selecting previously unselected package libva2:arm64. 422s Preparing to unpack .../046-libva2_2.20.0-2_arm64.deb ... 422s Unpacking libva2:arm64 (2.20.0-2) ... 422s Selecting previously unselected package libva-drm2:arm64. 422s Preparing to unpack .../047-libva-drm2_2.20.0-2_arm64.deb ... 422s Unpacking libva-drm2:arm64 (2.20.0-2) ... 422s Selecting previously unselected package libx11-xcb1:arm64. 422s Preparing to unpack .../048-libx11-xcb1_2%3a1.8.7-1_arm64.deb ... 422s Unpacking libx11-xcb1:arm64 (2:1.8.7-1) ... 422s Selecting previously unselected package libxcb-dri3-0:arm64. 422s Preparing to unpack .../049-libxcb-dri3-0_1.15-1_arm64.deb ... 422s Unpacking libxcb-dri3-0:arm64 (1.15-1) ... 422s Selecting previously unselected package libxfixes3:arm64. 422s Preparing to unpack .../050-libxfixes3_1%3a6.0.0-2_arm64.deb ... 422s Unpacking libxfixes3:arm64 (1:6.0.0-2) ... 422s Selecting previously unselected package libva-x11-2:arm64. 422s Preparing to unpack .../051-libva-x11-2_2.20.0-2_arm64.deb ... 422s Unpacking libva-x11-2:arm64 (2.20.0-2) ... 422s Selecting previously unselected package libvdpau1:arm64. 422s Preparing to unpack .../052-libvdpau1_1.5-2_arm64.deb ... 422s Unpacking libvdpau1:arm64 (1.5-2) ... 422s Selecting previously unselected package ocl-icd-libopencl1:arm64. 422s Preparing to unpack .../053-ocl-icd-libopencl1_2.3.2-1_arm64.deb ... 422s Unpacking ocl-icd-libopencl1:arm64 (2.3.2-1) ... 422s Selecting previously unselected package libavutil58:arm64. 422s Preparing to unpack .../054-libavutil58_7%3a6.1.1-1ubuntu1_arm64.deb ... 422s Unpacking libavutil58:arm64 (7:6.1.1-1ubuntu1) ... 422s Selecting previously unselected package libcodec2-1.2:arm64. 422s Preparing to unpack .../055-libcodec2-1.2_1.2.0-2_arm64.deb ... 422s Unpacking libcodec2-1.2:arm64 (1.2.0-2) ... 422s Selecting previously unselected package libgsm1:arm64. 422s Preparing to unpack .../056-libgsm1_1.0.22-1_arm64.deb ... 422s Unpacking libgsm1:arm64 (1.0.22-1) ... 422s Selecting previously unselected package libhwy1:arm64. 422s Preparing to unpack .../057-libhwy1_1.0.7-8_arm64.deb ... 422s Unpacking libhwy1:arm64 (1.0.7-8) ... 423s Selecting previously unselected package liblcms2-2:arm64. 423s Preparing to unpack .../058-liblcms2-2_2.14-2_arm64.deb ... 423s Unpacking liblcms2-2:arm64 (2.14-2) ... 423s Selecting previously unselected package libjxl0.7:arm64. 423s Preparing to unpack .../059-libjxl0.7_0.7.0-10.2ubuntu1_arm64.deb ... 423s Unpacking libjxl0.7:arm64 (0.7.0-10.2ubuntu1) ... 423s Selecting previously unselected package libmp3lame0:arm64. 423s Preparing to unpack .../060-libmp3lame0_3.100-6_arm64.deb ... 423s Unpacking libmp3lame0:arm64 (3.100-6) ... 423s Selecting previously unselected package libopenjp2-7:arm64. 423s Preparing to unpack .../061-libopenjp2-7_2.5.0-2_arm64.deb ... 423s Unpacking libopenjp2-7:arm64 (2.5.0-2) ... 423s Selecting previously unselected package libopus0:arm64. 423s Preparing to unpack .../062-libopus0_1.4-1_arm64.deb ... 423s Unpacking libopus0:arm64 (1.4-1) ... 423s Selecting previously unselected package libshine3:arm64. 423s Preparing to unpack .../063-libshine3_3.1.1-2_arm64.deb ... 423s Unpacking libshine3:arm64 (3.1.1-2) ... 423s Selecting previously unselected package libsnappy1v5:arm64. 423s Preparing to unpack .../064-libsnappy1v5_1.1.10-1_arm64.deb ... 423s Unpacking libsnappy1v5:arm64 (1.1.10-1) ... 423s Selecting previously unselected package libspeex1:arm64. 423s Preparing to unpack .../065-libspeex1_1.2.1-2ubuntu1_arm64.deb ... 423s Unpacking libspeex1:arm64 (1.2.1-2ubuntu1) ... 423s Selecting previously unselected package libgomp1:arm64. 423s Preparing to unpack .../066-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 423s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 423s Selecting previously unselected package libsoxr0:arm64. 423s Preparing to unpack .../067-libsoxr0_0.1.3-4build2_arm64.deb ... 423s Unpacking libsoxr0:arm64 (0.1.3-4build2) ... 423s Selecting previously unselected package libswresample4:arm64. 423s Preparing to unpack .../068-libswresample4_7%3a6.1.1-1ubuntu1_arm64.deb ... 423s Unpacking libswresample4:arm64 (7:6.1.1-1ubuntu1) ... 423s Selecting previously unselected package libogg0:arm64. 423s Preparing to unpack .../069-libogg0_1.3.5-3_arm64.deb ... 423s Unpacking libogg0:arm64 (1.3.5-3) ... 423s Selecting previously unselected package libtheora0:arm64. 423s Preparing to unpack .../070-libtheora0_1.1.1+dfsg.1-16.1_arm64.deb ... 423s Unpacking libtheora0:arm64 (1.1.1+dfsg.1-16.1) ... 423s Selecting previously unselected package libtwolame0:arm64. 423s Preparing to unpack .../071-libtwolame0_0.4.0-2build2_arm64.deb ... 423s Unpacking libtwolame0:arm64 (0.4.0-2build2) ... 423s Selecting previously unselected package libvorbis0a:arm64. 423s Preparing to unpack .../072-libvorbis0a_1.3.7-1build2_arm64.deb ... 423s Unpacking libvorbis0a:arm64 (1.3.7-1build2) ... 423s Selecting previously unselected package libvorbisenc2:arm64. 424s Preparing to unpack .../073-libvorbisenc2_1.3.7-1build2_arm64.deb ... 424s Unpacking libvorbisenc2:arm64 (1.3.7-1build2) ... 424s Selecting previously unselected package libvpx8:arm64. 424s Preparing to unpack .../074-libvpx8_1.13.1-2ubuntu1_arm64.deb ... 424s Unpacking libvpx8:arm64 (1.13.1-2ubuntu1) ... 424s Selecting previously unselected package libwebpmux3:arm64. 424s Preparing to unpack .../075-libwebpmux3_1.3.2-0.4_arm64.deb ... 424s Unpacking libwebpmux3:arm64 (1.3.2-0.4) ... 424s Selecting previously unselected package libx264-164:arm64. 424s Preparing to unpack .../076-libx264-164_2%3a0.164.3108+git31e19f9-1_arm64.deb ... 424s Unpacking libx264-164:arm64 (2:0.164.3108+git31e19f9-1) ... 424s Selecting previously unselected package libx265-199:arm64. 424s Preparing to unpack .../077-libx265-199_3.5-2_arm64.deb ... 424s Unpacking libx265-199:arm64 (3.5-2) ... 424s Selecting previously unselected package libxvidcore4:arm64. 424s Preparing to unpack .../078-libxvidcore4_2%3a1.3.7-1_arm64.deb ... 424s Unpacking libxvidcore4:arm64 (2:1.3.7-1) ... 424s Selecting previously unselected package libzvbi-common. 424s Preparing to unpack .../079-libzvbi-common_0.2.42-1.1_all.deb ... 424s Unpacking libzvbi-common (0.2.42-1.1) ... 424s Selecting previously unselected package libzvbi0:arm64. 424s Preparing to unpack .../080-libzvbi0_0.2.42-1.1_arm64.deb ... 424s Unpacking libzvbi0:arm64 (0.2.42-1.1) ... 424s Selecting previously unselected package libavcodec60:arm64. 424s Preparing to unpack .../081-libavcodec60_7%3a6.1.1-1ubuntu1_arm64.deb ... 424s Unpacking libavcodec60:arm64 (7:6.1.1-1ubuntu1) ... 424s Selecting previously unselected package libraw1394-11:arm64. 424s Preparing to unpack .../082-libraw1394-11_2.1.2-2build2_arm64.deb ... 424s Unpacking libraw1394-11:arm64 (2.1.2-2build2) ... 424s Selecting previously unselected package libavc1394-0:arm64. 424s Preparing to unpack .../083-libavc1394-0_0.5.4-5build2_arm64.deb ... 424s Unpacking libavc1394-0:arm64 (0.5.4-5build2) ... 424s Selecting previously unselected package libudfread0:arm64. 424s Preparing to unpack .../084-libudfread0_1.1.2-1_arm64.deb ... 424s Unpacking libudfread0:arm64 (1.1.2-1) ... 424s Selecting previously unselected package libbluray2:arm64. 425s Preparing to unpack .../085-libbluray2_1%3a1.3.4-1_arm64.deb ... 425s Unpacking libbluray2:arm64 (1:1.3.4-1) ... 425s Selecting previously unselected package libchromaprint1:arm64. 425s Preparing to unpack .../086-libchromaprint1_1.5.1-5_arm64.deb ... 425s Unpacking libchromaprint1:arm64 (1.5.1-5) ... 425s Selecting previously unselected package libgme0:arm64. 425s Preparing to unpack .../087-libgme0_0.6.3-7_arm64.deb ... 425s Unpacking libgme0:arm64 (0.6.3-7) ... 425s Selecting previously unselected package libmpg123-0:arm64. 425s Preparing to unpack .../088-libmpg123-0_1.32.5-1_arm64.deb ... 425s Unpacking libmpg123-0:arm64 (1.32.5-1) ... 425s Selecting previously unselected package libvorbisfile3:arm64. 425s Preparing to unpack .../089-libvorbisfile3_1.3.7-1build2_arm64.deb ... 425s Unpacking libvorbisfile3:arm64 (1.3.7-1build2) ... 425s Selecting previously unselected package libopenmpt0:arm64. 425s Preparing to unpack .../090-libopenmpt0_0.7.3-1_arm64.deb ... 425s Unpacking libopenmpt0:arm64 (0.7.3-1) ... 425s Selecting previously unselected package librabbitmq4:arm64. 425s Preparing to unpack .../091-librabbitmq4_0.11.0-1_arm64.deb ... 425s Unpacking librabbitmq4:arm64 (0.11.0-1) ... 425s Selecting previously unselected package libcjson1:arm64. 425s Preparing to unpack .../092-libcjson1_1.7.17-1_arm64.deb ... 425s Unpacking libcjson1:arm64 (1.7.17-1) ... 425s Selecting previously unselected package libmbedcrypto7:arm64. 425s Preparing to unpack .../093-libmbedcrypto7_2.28.7-1ubuntu1_arm64.deb ... 425s Unpacking libmbedcrypto7:arm64 (2.28.7-1ubuntu1) ... 425s Selecting previously unselected package librist4:arm64. 425s Preparing to unpack .../094-librist4_0.2.10+dfsg-1_arm64.deb ... 425s Unpacking librist4:arm64 (0.2.10+dfsg-1) ... 425s Selecting previously unselected package libsrt1.5-gnutls:arm64. 425s Preparing to unpack .../095-libsrt1.5-gnutls_1.5.3-1_arm64.deb ... 425s Unpacking libsrt1.5-gnutls:arm64 (1.5.3-1) ... 425s Selecting previously unselected package libssh-gcrypt-4:arm64. 425s Preparing to unpack .../096-libssh-gcrypt-4_0.10.6-2_arm64.deb ... 425s Unpacking libssh-gcrypt-4:arm64 (0.10.6-2) ... 425s Selecting previously unselected package libnorm1t64:arm64. 425s Preparing to unpack .../097-libnorm1t64_1.5.9+dfsg-3.1_arm64.deb ... 425s Unpacking libnorm1t64:arm64 (1.5.9+dfsg-3.1) ... 425s Selecting previously unselected package libpgm-5.3-0t64:arm64. 425s Preparing to unpack .../098-libpgm-5.3-0t64_5.3.128~dfsg-2.1_arm64.deb ... 425s Unpacking libpgm-5.3-0t64:arm64 (5.3.128~dfsg-2.1) ... 425s Selecting previously unselected package libsodium23:arm64. 425s Preparing to unpack .../099-libsodium23_1.0.18-1build2_arm64.deb ... 425s Unpacking libsodium23:arm64 (1.0.18-1build2) ... 425s Selecting previously unselected package libzmq5:arm64. 425s Preparing to unpack .../100-libzmq5_4.3.5-1build1_arm64.deb ... 425s Unpacking libzmq5:arm64 (4.3.5-1build1) ... 426s Selecting previously unselected package libavformat60:arm64. 426s Preparing to unpack .../101-libavformat60_7%3a6.1.1-1ubuntu1_arm64.deb ... 426s Unpacking libavformat60:arm64 (7:6.1.1-1ubuntu1) ... 426s Selecting previously unselected package libbs2b0:arm64. 426s Preparing to unpack .../102-libbs2b0_3.1.0+dfsg-7_arm64.deb ... 426s Unpacking libbs2b0:arm64 (3.1.0+dfsg-7) ... 426s Selecting previously unselected package libflite1:arm64. 426s Preparing to unpack .../103-libflite1_2.2-6_arm64.deb ... 426s Unpacking libflite1:arm64 (2.2-6) ... 426s Selecting previously unselected package libserd-0-0:arm64. 426s Preparing to unpack .../104-libserd-0-0_0.32.2-1_arm64.deb ... 426s Unpacking libserd-0-0:arm64 (0.32.2-1) ... 426s Selecting previously unselected package libzix-0-0:arm64. 426s Preparing to unpack .../105-libzix-0-0_0.4.2-2_arm64.deb ... 426s Unpacking libzix-0-0:arm64 (0.4.2-2) ... 426s Selecting previously unselected package libsord-0-0:arm64. 426s Preparing to unpack .../106-libsord-0-0_0.16.16-2_arm64.deb ... 426s Unpacking libsord-0-0:arm64 (0.16.16-2) ... 426s Selecting previously unselected package libsratom-0-0:arm64. 426s Preparing to unpack .../107-libsratom-0-0_0.6.16-1_arm64.deb ... 426s Unpacking libsratom-0-0:arm64 (0.6.16-1) ... 426s Selecting previously unselected package liblilv-0-0:arm64. 426s Preparing to unpack .../108-liblilv-0-0_0.24.22-1_arm64.deb ... 426s Unpacking liblilv-0-0:arm64 (0.24.22-1) ... 426s Selecting previously unselected package libmysofa1:arm64. 427s Preparing to unpack .../109-libmysofa1_1.3.2+dfsg-2ubuntu1_arm64.deb ... 427s Unpacking libmysofa1:arm64 (1.3.2+dfsg-2ubuntu1) ... 427s Selecting previously unselected package libvulkan1:arm64. 427s Preparing to unpack .../110-libvulkan1_1.3.275.0-1_arm64.deb ... 427s Unpacking libvulkan1:arm64 (1.3.275.0-1) ... 427s Selecting previously unselected package libplacebo338:arm64. 427s Preparing to unpack .../111-libplacebo338_6.338.2-2_arm64.deb ... 427s Unpacking libplacebo338:arm64 (6.338.2-2) ... 427s Selecting previously unselected package libblas3:arm64. 427s Preparing to unpack .../112-libblas3_3.12.0-3_arm64.deb ... 427s Unpacking libblas3:arm64 (3.12.0-3) ... 427s Selecting previously unselected package libgfortran5:arm64. 427s Preparing to unpack .../113-libgfortran5_14-20240303-1ubuntu1_arm64.deb ... 427s Unpacking libgfortran5:arm64 (14-20240303-1ubuntu1) ... 427s Selecting previously unselected package liblapack3:arm64. 427s Preparing to unpack .../114-liblapack3_3.12.0-3_arm64.deb ... 427s Unpacking liblapack3:arm64 (3.12.0-3) ... 427s Selecting previously unselected package libflac12:arm64. 427s Preparing to unpack .../115-libflac12_1.4.3+ds-2ubuntu1_arm64.deb ... 427s Unpacking libflac12:arm64 (1.4.3+ds-2ubuntu1) ... 427s Selecting previously unselected package libsndfile1:arm64. 427s Preparing to unpack .../116-libsndfile1_1.2.2-1ubuntu2_arm64.deb ... 427s Unpacking libsndfile1:arm64 (1.2.2-1ubuntu2) ... 427s Selecting previously unselected package libpulse0:arm64. 427s Preparing to unpack .../117-libpulse0_1%3a16.1+dfsg1-2ubuntu6_arm64.deb ... 427s Unpacking libpulse0:arm64 (1:16.1+dfsg1-2ubuntu6) ... 427s Selecting previously unselected package libsphinxbase3:arm64. 427s Preparing to unpack .../118-libsphinxbase3_0.8+5prealpha+1-16build1_arm64.deb ... 427s Unpacking libsphinxbase3:arm64 (0.8+5prealpha+1-16build1) ... 428s Selecting previously unselected package libpocketsphinx3:arm64. 428s Preparing to unpack .../119-libpocketsphinx3_0.8.0+real5prealpha+1-15ubuntu1_arm64.deb ... 428s Unpacking libpocketsphinx3:arm64 (0.8.0+real5prealpha+1-15ubuntu1) ... 428s Selecting previously unselected package libpostproc57:arm64. 428s Preparing to unpack .../120-libpostproc57_7%3a6.1.1-1ubuntu1_arm64.deb ... 428s Unpacking libpostproc57:arm64 (7:6.1.1-1ubuntu1) ... 428s Selecting previously unselected package libfftw3-double3:arm64. 428s Preparing to unpack .../121-libfftw3-double3_3.3.10-1ubuntu1_arm64.deb ... 428s Unpacking libfftw3-double3:arm64 (3.3.10-1ubuntu1) ... 428s Selecting previously unselected package libsamplerate0:arm64. 428s Preparing to unpack .../122-libsamplerate0_0.2.2-4_arm64.deb ... 428s Unpacking libsamplerate0:arm64 (0.2.2-4) ... 428s Selecting previously unselected package librubberband2:arm64. 428s Preparing to unpack .../123-librubberband2_3.3.0+dfsg-2_arm64.deb ... 428s Unpacking librubberband2:arm64 (3.3.0+dfsg-2) ... 428s Selecting previously unselected package libswscale7:arm64. 428s Preparing to unpack .../124-libswscale7_7%3a6.1.1-1ubuntu1_arm64.deb ... 428s Unpacking libswscale7:arm64 (7:6.1.1-1ubuntu1) ... 428s Selecting previously unselected package libvidstab1.1:arm64. 428s Preparing to unpack .../125-libvidstab1.1_1.1.0-2_arm64.deb ... 428s Unpacking libvidstab1.1:arm64 (1.1.0-2) ... 428s Selecting previously unselected package libzimg2:arm64. 428s Preparing to unpack .../126-libzimg2_3.0.5+ds1-1_arm64.deb ... 428s Unpacking libzimg2:arm64 (3.0.5+ds1-1) ... 428s Selecting previously unselected package libavfilter9:arm64. 428s Preparing to unpack .../127-libavfilter9_7%3a6.1.1-1ubuntu1_arm64.deb ... 428s Unpacking libavfilter9:arm64 (7:6.1.1-1ubuntu1) ... 428s Selecting previously unselected package libcaca0:arm64. 428s Preparing to unpack .../128-libcaca0_0.99.beta20-4_arm64.deb ... 428s Unpacking libcaca0:arm64 (0.99.beta20-4) ... 428s Selecting previously unselected package libcdio19:arm64. 428s Preparing to unpack .../129-libcdio19_2.1.0-4_arm64.deb ... 428s Unpacking libcdio19:arm64 (2.1.0-4) ... 428s Selecting previously unselected package libcdio-cdda2:arm64. 428s Preparing to unpack .../130-libcdio-cdda2_10.2+2.0.1-1_arm64.deb ... 428s Unpacking libcdio-cdda2:arm64 (10.2+2.0.1-1) ... 428s Selecting previously unselected package libcdio-paranoia2:arm64. 428s Preparing to unpack .../131-libcdio-paranoia2_10.2+2.0.1-1_arm64.deb ... 428s Unpacking libcdio-paranoia2:arm64 (10.2+2.0.1-1) ... 429s Selecting previously unselected package libdc1394-25:arm64. 429s Preparing to unpack .../132-libdc1394-25_2.2.6-4_arm64.deb ... 429s Unpacking libdc1394-25:arm64 (2.2.6-4) ... 429s Selecting previously unselected package libglvnd0:arm64. 429s Preparing to unpack .../133-libglvnd0_1.7.0-1_arm64.deb ... 429s Unpacking libglvnd0:arm64 (1.7.0-1) ... 429s Selecting previously unselected package libglapi-mesa:arm64. 429s Preparing to unpack .../134-libglapi-mesa_24.0.1-1ubuntu1_arm64.deb ... 429s Unpacking libglapi-mesa:arm64 (24.0.1-1ubuntu1) ... 429s Selecting previously unselected package libxcb-dri2-0:arm64. 429s Preparing to unpack .../135-libxcb-dri2-0_1.15-1_arm64.deb ... 429s Unpacking libxcb-dri2-0:arm64 (1.15-1) ... 429s Selecting previously unselected package libxcb-glx0:arm64. 429s Preparing to unpack .../136-libxcb-glx0_1.15-1_arm64.deb ... 429s Unpacking libxcb-glx0:arm64 (1.15-1) ... 429s Selecting previously unselected package libxcb-present0:arm64. 429s Preparing to unpack .../137-libxcb-present0_1.15-1_arm64.deb ... 429s Unpacking libxcb-present0:arm64 (1.15-1) ... 429s Selecting previously unselected package libxcb-randr0:arm64. 429s Preparing to unpack .../138-libxcb-randr0_1.15-1_arm64.deb ... 429s Unpacking libxcb-randr0:arm64 (1.15-1) ... 429s Selecting previously unselected package libxcb-sync1:arm64. 429s Preparing to unpack .../139-libxcb-sync1_1.15-1_arm64.deb ... 429s Unpacking libxcb-sync1:arm64 (1.15-1) ... 429s Selecting previously unselected package libxcb-xfixes0:arm64. 429s Preparing to unpack .../140-libxcb-xfixes0_1.15-1_arm64.deb ... 429s Unpacking libxcb-xfixes0:arm64 (1.15-1) ... 429s Selecting previously unselected package libxshmfence1:arm64. 429s Preparing to unpack .../141-libxshmfence1_1.3-1build4_arm64.deb ... 429s Unpacking libxshmfence1:arm64 (1.3-1build4) ... 429s Selecting previously unselected package libxxf86vm1:arm64. 429s Preparing to unpack .../142-libxxf86vm1_1%3a1.1.4-1build3_arm64.deb ... 429s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build3) ... 429s Selecting previously unselected package libdrm-amdgpu1:arm64. 429s Preparing to unpack .../143-libdrm-amdgpu1_2.4.120-2_arm64.deb ... 429s Unpacking libdrm-amdgpu1:arm64 (2.4.120-2) ... 429s Selecting previously unselected package libdrm-nouveau2:arm64. 429s Preparing to unpack .../144-libdrm-nouveau2_2.4.120-2_arm64.deb ... 429s Unpacking libdrm-nouveau2:arm64 (2.4.120-2) ... 429s Selecting previously unselected package libdrm-radeon1:arm64. 429s Preparing to unpack .../145-libdrm-radeon1_2.4.120-2_arm64.deb ... 429s Unpacking libdrm-radeon1:arm64 (2.4.120-2) ... 429s Selecting previously unselected package libllvm17:arm64. 429s Preparing to unpack .../146-libllvm17_1%3a17.0.6-5build1_arm64.deb ... 429s Unpacking libllvm17:arm64 (1:17.0.6-5build1) ... 431s Selecting previously unselected package libgl1-mesa-dri:arm64. 431s Preparing to unpack .../147-libgl1-mesa-dri_24.0.1-1ubuntu1_arm64.deb ... 431s Unpacking libgl1-mesa-dri:arm64 (24.0.1-1ubuntu1) ... 431s Selecting previously unselected package libglx-mesa0:arm64. 431s Preparing to unpack .../148-libglx-mesa0_24.0.1-1ubuntu1_arm64.deb ... 431s Unpacking libglx-mesa0:arm64 (24.0.1-1ubuntu1) ... 431s Selecting previously unselected package libglx0:arm64. 431s Preparing to unpack .../149-libglx0_1.7.0-1_arm64.deb ... 431s Unpacking libglx0:arm64 (1.7.0-1) ... 431s Selecting previously unselected package libgl1:arm64. 431s Preparing to unpack .../150-libgl1_1.7.0-1_arm64.deb ... 431s Unpacking libgl1:arm64 (1.7.0-1) ... 431s Selecting previously unselected package libiec61883-0:arm64. 431s Preparing to unpack .../151-libiec61883-0_1.2.0-6_arm64.deb ... 431s Unpacking libiec61883-0:arm64 (1.2.0-6) ... 432s Selecting previously unselected package libjack-jackd2-0:arm64. 432s Preparing to unpack .../152-libjack-jackd2-0_1.9.21~dfsg-3_arm64.deb ... 432s Unpacking libjack-jackd2-0:arm64 (1.9.21~dfsg-3) ... 432s Selecting previously unselected package libopenal-data. 432s Preparing to unpack .../153-libopenal-data_1%3a1.23.1-4_all.deb ... 432s Unpacking libopenal-data (1:1.23.1-4) ... 432s Selecting previously unselected package libsndio7.0:arm64. 432s Preparing to unpack .../154-libsndio7.0_1.9.0-0.3_arm64.deb ... 432s Unpacking libsndio7.0:arm64 (1.9.0-0.3) ... 432s Selecting previously unselected package libopenal1:arm64. 432s Preparing to unpack .../155-libopenal1_1%3a1.23.1-4_arm64.deb ... 432s Unpacking libopenal1:arm64 (1:1.23.1-4) ... 432s Selecting previously unselected package libwayland-client0:arm64. 432s Preparing to unpack .../156-libwayland-client0_1.22.0-2.1_arm64.deb ... 432s Unpacking libwayland-client0:arm64 (1.22.0-2.1) ... 432s Selecting previously unselected package libdecor-0-0:arm64. 432s Preparing to unpack .../157-libdecor-0-0_0.2.2-1_arm64.deb ... 432s Unpacking libdecor-0-0:arm64 (0.2.2-1) ... 432s Selecting previously unselected package libwayland-server0:arm64. 432s Preparing to unpack .../158-libwayland-server0_1.22.0-2.1_arm64.deb ... 432s Unpacking libwayland-server0:arm64 (1.22.0-2.1) ... 432s Selecting previously unselected package libgbm1:arm64. 432s Preparing to unpack .../159-libgbm1_24.0.1-1ubuntu1_arm64.deb ... 432s Unpacking libgbm1:arm64 (24.0.1-1ubuntu1) ... 432s Selecting previously unselected package libwayland-cursor0:arm64. 432s Preparing to unpack .../160-libwayland-cursor0_1.22.0-2.1_arm64.deb ... 432s Unpacking libwayland-cursor0:arm64 (1.22.0-2.1) ... 432s Selecting previously unselected package libwayland-egl1:arm64. 432s Preparing to unpack .../161-libwayland-egl1_1.22.0-2.1_arm64.deb ... 432s Unpacking libwayland-egl1:arm64 (1.22.0-2.1) ... 432s Selecting previously unselected package libxcursor1:arm64. 432s Preparing to unpack .../162-libxcursor1_1%3a1.2.1-1_arm64.deb ... 432s Unpacking libxcursor1:arm64 (1:1.2.1-1) ... 432s Selecting previously unselected package libxi6:arm64. 432s Preparing to unpack .../163-libxi6_2%3a1.8.1-1_arm64.deb ... 432s Unpacking libxi6:arm64 (2:1.8.1-1) ... 432s Selecting previously unselected package libxrandr2:arm64. 432s Preparing to unpack .../164-libxrandr2_2%3a1.5.2-2_arm64.deb ... 432s Unpacking libxrandr2:arm64 (2:1.5.2-2) ... 432s Selecting previously unselected package x11-common. 432s Preparing to unpack .../165-x11-common_1%3a7.7+23ubuntu2_all.deb ... 432s Unpacking x11-common (1:7.7+23ubuntu2) ... 432s Selecting previously unselected package libxss1:arm64. 432s Preparing to unpack .../166-libxss1_1%3a1.2.3-1build2_arm64.deb ... 432s Unpacking libxss1:arm64 (1:1.2.3-1build2) ... 432s Selecting previously unselected package libsdl2-2.0-0:arm64. 432s Preparing to unpack .../167-libsdl2-2.0-0_2.30.0+dfsg-1_arm64.deb ... 432s Unpacking libsdl2-2.0-0:arm64 (2.30.0+dfsg-1) ... 433s Selecting previously unselected package libxcb-shape0:arm64. 433s Preparing to unpack .../168-libxcb-shape0_1.15-1_arm64.deb ... 433s Unpacking libxcb-shape0:arm64 (1.15-1) ... 433s Selecting previously unselected package libxv1:arm64. 433s Preparing to unpack .../169-libxv1_2%3a1.0.11-1.1_arm64.deb ... 433s Unpacking libxv1:arm64 (2:1.0.11-1.1) ... 433s Selecting previously unselected package libavdevice60:arm64. 433s Preparing to unpack .../170-libavdevice60_7%3a6.1.1-1ubuntu1_arm64.deb ... 433s Unpacking libavdevice60:arm64 (7:6.1.1-1ubuntu1) ... 433s Selecting previously unselected package libde265-0:arm64. 433s Preparing to unpack .../171-libde265-0_1.0.15-1_arm64.deb ... 433s Unpacking libde265-0:arm64 (1.0.15-1) ... 433s Selecting previously unselected package libexif12:arm64. 433s Preparing to unpack .../172-libexif12_0.6.24-1build1_arm64.deb ... 433s Unpacking libexif12:arm64 (0.6.24-1build1) ... 433s Selecting previously unselected package libheif-plugin-dav1d:arm64. 433s Preparing to unpack .../173-libheif-plugin-dav1d_1.17.6-1ubuntu1_arm64.deb ... 433s Unpacking libheif-plugin-dav1d:arm64 (1.17.6-1ubuntu1) ... 433s Selecting previously unselected package libheif-plugin-libde265:arm64. 433s Preparing to unpack .../174-libheif-plugin-libde265_1.17.6-1ubuntu1_arm64.deb ... 433s Unpacking libheif-plugin-libde265:arm64 (1.17.6-1ubuntu1) ... 433s Selecting previously unselected package libheif1:arm64. 433s Preparing to unpack .../175-libheif1_1.17.6-1ubuntu1_arm64.deb ... 433s Unpacking libheif1:arm64 (1.17.6-1ubuntu1) ... 433s Selecting previously unselected package libwmflite-0.2-7:arm64. 433s Preparing to unpack .../176-libwmflite-0.2-7_0.2.13-1.1_arm64.deb ... 433s Unpacking libwmflite-0.2-7:arm64 (0.2.13-1.1) ... 433s Selecting previously unselected package libgraphicsmagick-q16-3. 433s Preparing to unpack .../177-libgraphicsmagick-q16-3_1.4+really1.3.42-1build1_arm64.deb ... 433s Unpacking libgraphicsmagick-q16-3 (1.4+really1.3.42-1build1) ... 433s Selecting previously unselected package libgraphicsmagick++-q16-12. 433s Preparing to unpack .../178-libgraphicsmagick++-q16-12_1.4+really1.3.42-1build1_arm64.deb ... 433s Unpacking libgraphicsmagick++-q16-12 (1.4+really1.3.42-1build1) ... 433s Selecting previously unselected package libopenslide0. 433s Preparing to unpack .../179-libopenslide0_3.4.1+dfsg-7_arm64.deb ... 433s Unpacking libopenslide0 (3.4.1+dfsg-7) ... 433s Selecting previously unselected package libturbojpeg:arm64. 433s Preparing to unpack .../180-libturbojpeg_1%3a2.1.5-2ubuntu1_arm64.deb ... 433s Unpacking libturbojpeg:arm64 (1:2.1.5-2ubuntu1) ... 434s Selecting previously unselected package libsixel1:arm64. 434s Preparing to unpack .../181-libsixel1_1.10.3-3_arm64.deb ... 434s Unpacking libsixel1:arm64 (1.10.3-3) ... 434s Selecting previously unselected package timg. 434s Preparing to unpack .../182-timg_1.5.2-1_arm64.deb ... 434s Unpacking timg (1.5.2-1) ... 434s Selecting previously unselected package xsel. 434s Preparing to unpack .../183-xsel_1.2.1-1_arm64.deb ... 434s Unpacking xsel (1.2.1-1) ... 434s Selecting previously unselected package autopkgtest-satdep. 434s Preparing to unpack .../184-3-autopkgtest-satdep.deb ... 434s Unpacking autopkgtest-satdep (0) ... 434s Setting up libgme0:arm64 (0.6.3-7) ... 434s Setting up libchromaprint1:arm64 (1.5.1-5) ... 434s Setting up libssh-gcrypt-4:arm64 (0.10.6-2) ... 434s Setting up libgraphite2-3:arm64 (1.3.14-2) ... 434s Setting up xsel (1.2.1-1) ... 434s Setting up libxcb-dri3-0:arm64 (1.15-1) ... 434s Setting up liblcms2-2:arm64 (2.14-2) ... 434s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 434s Setting up libudfread0:arm64 (1.1.2-1) ... 434s Setting up libnorm1t64:arm64 (1.5.9+dfsg-3.1) ... 434s Setting up libsharpyuv0:arm64 (1.3.2-0.4) ... 434s Setting up libwayland-server0:arm64 (1.22.0-2.1) ... 434s Setting up libaom3:arm64 (3.8.1-1) ... 434s Setting up libx11-xcb1:arm64 (2:1.8.7-1) ... 434s Setting up libabsl20220623:arm64 (20220623.1-3) ... 434s Setting up librabbitmq4:arm64 (0.11.0-1) ... 434s Setting up libraw1394-11:arm64 (2.1.2-2build2) ... 434s Setting up libdrm-nouveau2:arm64 (2.4.120-2) ... 434s Setting up libsodium23:arm64 (1.0.18-1build2) ... 434s Setting up libmpg123-0:arm64 (1.32.5-1) ... 434s Setting up libxcb-xfixes0:arm64 (1.15-1) ... 434s Setting up libogg0:arm64 (1.3.5-3) ... 434s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 434s Setting up libspeex1:arm64 (1.2.1-2ubuntu1) ... 434s Setting up libshine3:arm64 (3.1.1-2) ... 434s Setting up libcaca0:arm64 (0.99.beta20-4) ... 434s Setting up libwmflite-0.2-7:arm64 (0.2.13-1.1) ... 434s Setting up libxi6:arm64 (2:1.8.1-1) ... 434s Setting up libx264-164:arm64 (2:0.164.3108+git31e19f9-1) ... 434s Setting up libtwolame0:arm64 (0.4.0-2build2) ... 434s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 434s Setting up libdatrie1:arm64 (0.2.13-3) ... 434s Setting up libgsm1:arm64 (1.0.22-1) ... 434s Setting up libxcb-render0:arm64 (1.15-1) ... 434s Setting up libzix-0-0:arm64 (0.4.2-2) ... 434s Setting up libdrm-radeon1:arm64 (2.4.120-2) ... 434s Setting up libglvnd0:arm64 (1.7.0-1) ... 434s Setting up libcodec2-1.2:arm64 (1.2.0-2) ... 434s Setting up libxcb-glx0:arm64 (1.15-1) ... 434s Setting up libgdk-pixbuf2.0-common (2.42.10+dfsg-3) ... 434s Setting up libmysofa1:arm64 (1.3.2+dfsg-2ubuntu1) ... 434s Setting up libxcb-shape0:arm64 (1.15-1) ... 434s Setting up x11-common (1:7.7+23ubuntu2) ... 435s Setting up libdeflate0:arm64 (1.19-1) ... 435s Setting up libhwy1:arm64 (1.0.7-8) ... 435s Setting up libsvtav1enc1d1:arm64 (1.7.0+dfsg-2) ... 435s Setting up libxcb-shm0:arm64 (1.15-1) ... 435s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 435s Setting up libcdio19:arm64 (2.1.0-4) ... 435s Setting up libcjson1:arm64 (1.7.17-1) ... 435s Setting up libxvidcore4:arm64 (2:1.3.7-1) ... 435s Setting up libjbig0:arm64 (2.1-6.1ubuntu1) ... 435s Setting up librav1e0:arm64 (0.7.1-2) ... 435s Setting up libxxf86vm1:arm64 (1:1.1.4-1build3) ... 435s Setting up libsnappy1v5:arm64 (1.1.10-1) ... 435s Setting up libchafa0:arm64 (1.14.0-1) ... 435s Setting up libxcb-present0:arm64 (1.15-1) ... 435s Setting up libasound2-data (1.2.10-3build1) ... 435s Setting up libpgm-5.3-0t64:arm64 (5.3.128~dfsg-2.1) ... 435s Setting up libblas3:arm64 (3.12.0-3) ... 435s 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 435s Setting up libflac12:arm64 (1.4.3+ds-2ubuntu1) ... 435s Setting up libva2:arm64 (2.20.0-2) ... 435s Setting up libmbedcrypto7:arm64 (2.28.7-1ubuntu1) ... 435s Setting up libxfixes3:arm64 (1:6.0.0-2) ... 435s Setting up libxcb-sync1:arm64 (1.15-1) ... 435s Setting up libopus0:arm64 (1.4-1) ... 435s Setting up libexif12:arm64 (0.6.24-1build1) ... 435s Setting up libsixel1:arm64 (1.10.3-3) ... 435s Setting up libdc1394-25:arm64 (2.2.6-4) ... 435s Setting up libxv1:arm64 (2:1.0.11-1.1) ... 435s Setting up fonts-dejavu-mono (2.37-8) ... 435s Setting up libvorbis0a:arm64 (1.3.7-1build2) ... 435s Setting up libxrandr2:arm64 (2:1.5.2-2) ... 435s Setting up libunibreak5:arm64 (5.1-2) ... 435s Setting up fonts-dejavu-core (2.37-8) ... 435s Setting up libgav1-1:arm64 (0.18.0-1build1) ... 435s Setting up libvpx8:arm64 (1.13.1-2ubuntu1) ... 435s Setting up libjxl0.7:arm64 (0.7.0-10.2ubuntu1) ... 435s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 435s Setting up libfftw3-double3:arm64 (3.3.10-1ubuntu1) ... 435s Setting up libglapi-mesa:arm64 (24.0.1-1ubuntu1) ... 435s Setting up libgfortran5:arm64 (14-20240303-1ubuntu1) ... 435s Setting up libvulkan1:arm64 (1.3.275.0-1) ... 435s Setting up libx265-199:arm64 (3.5-2) ... 435s Setting up libwebp7:arm64 (1.3.2-0.4) ... 435s Setting up libxcb-dri2-0:arm64 (1.15-1) ... 435s Setting up libturbojpeg:arm64 (1:2.1.5-2ubuntu1) ... 435s Setting up libvidstab1.1:arm64 (1.1.0-2) ... 435s Setting up libsrt1.5-gnutls:arm64 (1.5.3-1) ... 435s Setting up libdav1d7:arm64 (1.4.0-1) ... 435s Setting up libva-drm2:arm64 (2.20.0-2) ... 435s Setting up ocl-icd-libopencl1:arm64 (2.3.2-1) ... 435s Setting up libasyncns0:arm64 (0.8-6build3) ... 435s Setting up libxshmfence1:arm64 (1.3-1build4) ... 435s Setting up libvdpau1:arm64 (1.5-2) ... 435s Setting up libbs2b0:arm64 (3.1.0+dfsg-7) ... 435s Setting up libxcb-randr0:arm64 (1.15-1) ... 435s Setting up libasound2:arm64 (1.2.10-3build1) ... 435s Setting up libzimg2:arm64 (3.0.5+ds1-1) ... 435s Setting up libopenjp2-7:arm64 (2.5.0-2) ... 435s Setting up libharfbuzz0b:arm64 (8.3.0-2) ... 435s Setting up libopenal-data (1:1.23.1-4) ... 435s Setting up libthai-data (0.1.29-2) ... 435s Setting up libwayland-egl1:arm64 (1.22.0-2.1) ... 435s Setting up libxss1:arm64 (1:1.2.3-1build2) ... 435s Setting up libde265-0:arm64 (1.0.15-1) ... 435s Setting up libsamplerate0:arm64 (0.2.2-4) ... 435s Setting up libva-x11-2:arm64 (2.20.0-2) ... 435s Setting up libwebpmux3:arm64 (1.3.2-0.4) ... 435s Setting up libllvm17:arm64 (1:17.0.6-5build1) ... 435s Setting up libzvbi-common (0.2.42-1.1) ... 435s Setting up libmp3lame0:arm64 (3.100-6) ... 435s Setting up libvorbisenc2:arm64 (1.3.7-1build2) ... 435s Setting up libiec61883-0:arm64 (1.2.0-6) ... 435s Setting up libserd-0-0:arm64 (0.32.2-1) ... 435s Setting up libdrm-amdgpu1:arm64 (2.4.120-2) ... 435s Setting up libwayland-client0:arm64 (1.22.0-2.1) ... 435s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 435s Setting up libavc1394-0:arm64 (0.5.4-5build2) ... 435s Setting up libzvbi0:arm64 (0.2.42-1.1) ... 435s Setting up liblapack3:arm64 (3.12.0-3) ... 435s 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 435s Setting up libzmq5:arm64 (4.3.5-1build1) ... 435s Setting up libgbm1:arm64 (24.0.1-1ubuntu1) ... 435s Setting up libsoxr0:arm64 (0.1.3-4build2) ... 435s Setting up libcdio-cdda2:arm64 (10.2+2.0.1-1) ... 435s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 436s Setting up libcdio-paranoia2:arm64 (10.2+2.0.1-1) ... 436s Setting up libwebpdemux2:arm64 (1.3.2-0.4) ... 436s Setting up libxcursor1:arm64 (1:1.2.1-1) ... 436s Setting up libgl1-mesa-dri:arm64 (24.0.1-1ubuntu1) ... 436s Setting up libavutil58:arm64 (7:6.1.1-1ubuntu1) ... 436s Setting up librist4:arm64 (0.2.10+dfsg-1) ... 436s Setting up libthai0:arm64 (0.1.29-2) ... 436s Setting up libvorbisfile3:arm64 (1.3.7-1build2) ... 436s Setting up libplacebo338:arm64 (6.338.2-2) ... 436s Setting up libswresample4:arm64 (7:6.1.1-1ubuntu1) ... 436s Setting up librubberband2:arm64 (3.3.0+dfsg-2) ... 436s Setting up libsndio7.0:arm64 (1.9.0-0.3) ... 436s Setting up libjack-jackd2-0:arm64 (1.9.21~dfsg-3) ... 436s Setting up libflite1:arm64 (2.2-6) ... 436s Setting up libsord-0-0:arm64 (0.16.16-2) ... 436s Setting up libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 436s Setting up libwayland-cursor0:arm64 (1.22.0-2.1) ... 436s Setting up libpostproc57:arm64 (7:6.1.1-1ubuntu1) ... 436s Setting up libsratom-0-0:arm64 (0.6.16-1) ... 436s Setting up libdecor-0-0:arm64 (0.2.2-1) ... 436s Setting up libgdk-pixbuf-2.0-0:arm64 (2.42.10+dfsg-3) ... 436s Setting up libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 436s Setting up libsndfile1:arm64 (1.2.2-1ubuntu2) ... 436s Setting up libbluray2:arm64 (1:1.3.4-1) ... 436s Setting up libyuv0:arm64 (0.0~git202401110.af6ac82-1) ... 436s Setting up liblilv-0-0:arm64 (0.24.22-1) ... 436s Setting up libopenmpt0:arm64 (0.7.3-1) ... 436s Setting up libswscale7:arm64 (7:6.1.1-1ubuntu1) ... 436s Setting up fontconfig (2.15.0-1ubuntu1) ... 438s Regenerating fonts cache... done. 438s Setting up libavif16:arm64 (1.0.4-1ubuntu1) ... 438s Setting up libglx-mesa0:arm64 (24.0.1-1ubuntu1) ... 438s Setting up libglx0:arm64 (1.7.0-1) ... 438s Setting up libpulse0:arm64 (1:16.1+dfsg1-2ubuntu6) ... 438s Setting up libpango-1.0-0:arm64 (1.51.0+ds-4) ... 438s Setting up libopenal1:arm64 (1:1.23.1-4) ... 438s Setting up libcairo2:arm64 (1.18.0-1) ... 438s Setting up libgl1:arm64 (1.7.0-1) ... 438s Setting up libass9:arm64 (1:0.17.1-2) ... 438s Setting up libtheora0:arm64 (1.1.1+dfsg.1-16.1) ... 438s Setting up libcairo-gobject2:arm64 (1.18.0-1) ... 438s Setting up libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 438s Setting up libopenslide0 (3.4.1+dfsg-7) ... 438s Setting up libsdl2-2.0-0:arm64 (2.30.0+dfsg-1) ... 438s Setting up libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 438s Setting up libsphinxbase3:arm64 (0.8+5prealpha+1-16build1) ... 438s Setting up librsvg2-2:arm64 (2.54.7+dfsg-2) ... 438s Setting up libpocketsphinx3:arm64 (0.8.0+real5prealpha+1-15ubuntu1) ... 438s Setting up libavcodec60:arm64 (7:6.1.1-1ubuntu1) ... 438s Setting up chafa (1.14.0-1) ... 438s Setting up libavformat60:arm64 (7:6.1.1-1ubuntu1) ... 438s Setting up libavfilter9:arm64 (7:6.1.1-1ubuntu1) ... 438s Setting up libavdevice60:arm64 (7:6.1.1-1ubuntu1) ... 438s Setting up libheif-plugin-dav1d:arm64 (1.17.6-1ubuntu1) ... 438s Setting up libheif1:arm64 (1.17.6-1ubuntu1) ... 438s Setting up libgraphicsmagick-q16-3 (1.4+really1.3.42-1build1) ... 438s Setting up libgraphicsmagick++-q16-12 (1.4+really1.3.42-1build1) ... 438s Setting up libheif-plugin-libde265:arm64 (1.17.6-1ubuntu1) ... 438s Setting up timg (1.5.2-1) ... 438s Setting up autopkgtest-satdep (0) ... 438s Processing triggers for libc-bin (2.39-0ubuntu6) ... 438s Processing triggers for man-db (2.12.0-3) ... 444s (Reading database ... 77411 files and directories currently installed.) 444s Removing autopkgtest-satdep (0) ... 445s autopkgtest [04:42:52]: test run-commands: [----------------------- 445s 445s # 0. Basic arguments 445s offpunk --version 446s Offpunk 2.2 446s offpunk --help 447s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 447s [--disable-http] [--fetch-later] [--depth DEPTH] 447s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 447s [--version] [--features] 447s [URL ...] 447s 447s Offline-First Gemini/Web/Gopher/RSS reader and browser 447s 447s positional arguments: 447s URL Arguments should be URL to be fetched or, if --sync is 447s used, lists 447s 447s options: 447s -h, --help show this help message and exit 447s --bookmarks start with your list of bookmarks 447s --config-file FILE use this particular config file instead of default 447s --sync run non-interactively to build cache by exploring 447s lists passed as argument. Without argument, all lists 447s are fetched. 447s --assume-yes assume-yes when asked questions about 447s certificates/redirections during sync (lower security) 447s --disable-http do not try to get http(s) links (but already cached 447s will be displayed) 447s --fetch-later run non-interactively with an URL as argument to fetch 447s it later 447s --depth DEPTH depth of the cache to build. Default is 1. More is 447s crazy. Use at your own risks! 447s --images-mode IMAGES_MODE 447s the mode to use to choose which images to download in 447s a HTML page. one of (None, readable, full). Warning: 447s full will slowdown your sync. 447s --cache-validity CACHE_VALIDITY 447s duration for which a cache is valid before sync 447s (seconds) 447s --version display version information and quit 447s --features display available features and dependancies then quit 447s offpunk --features 448s Upgrading cache to version 1: migrating index.txt to gophermap 448s Offpunk 2.2 448s =========== 448s Highly recommended: 448s - python-cryptography : Installed 448s - xdg-open : Installed 448s 448s Web browsing: 448s - python-requests : Installed 448s - python-feedparser : Installed 448s - python-bs4 : Installed 448s - python-readability : Installed 448s - timg 1.3.2+ : Installed 448s - chafa 1.10+ : Installed 448s 448s Nice to have: 448s - python-setproctitle : Installed 448s - xsel : Installed 448s 448s Features : 448s - Render images (chafa or timg) : Installed 448s - Render HTML (bs4, readability) : Installed 448s - Render Atom/RSS feeds (feedparser) : Installed 448s - Connect to http/https (requests) : Installed 448s - Detect text encoding (python-chardet) : Installed 448s - copy to/from clipboard (xsel) : Installed 448s - restore last position (less 572+) : Installed 448s 448s Config directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.config/offpunk/ 448s User Data directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/ 448s Cache directoy : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.cache/offpunk/ 448s echo quit | offpunk --bookmarks 449s bookmarks (0 items) (local file) 449s bookmarks 449s Creating config directory /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.config/offpunk/ 449s Creating config directory /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/ 449s Welcome to Offpunk! 449s Type `help` to get the list of available command. 449s ON> You can close your screen! 449s 449s # 1. Basic commands 449s cat << END | offpunk 449s version 449s help 449s help abbrevs 449s help add 449s help back 449s help blackbox 449s help bookmarks 449s help cat 449s help cert 449s help copy 449s help find 449s help forward 449s help go 449s help gus 449s help handler 449s help help 449s help history 449s help info 449s help list 449s help ls 449s help mark 449s help move 449s help offline 449s help online 449s help open 449s help redirect 449s help reload 449s help root 449s help save 449s help set 449s help shell echo test 449s help subscribe 449s help sync 449s help theme 449s help tour 449s help url 449s help version 449s help wikipedia 449s help exit 449s help quit 449s quit 449s END 450s Welcome to Offpunk! 450s Type `help` to get the list of available command. 450s ON> Offpunk 2.2 450s =========== 450s Highly recommended: 450s - python-cryptography : Installed 450s - xdg-open : Installed 450s 450s Web browsing: 450s - python-requests : Installed 450s - python-feedparser : Installed 450s - python-bs4 : Installed 450s - python-readability : Installed 450s - timg 1.3.2+ : Installed 450s - chafa 1.10+ : Installed 450s 450s Nice to have: 450s - python-setproctitle : Installed 450s - xsel : Installed 450s 450s Features : 450s - Render images (chafa or timg) : Installed 450s - Render HTML (bs4, readability) : Installed 450s - Render Atom/RSS feeds (feedparser) : Installed 450s - Connect to http/https (requests) : Installed 450s - Detect text encoding (python-chardet) : Installed 450s - copy to/from clipboard (xsel) : Installed 450s - restore last position (less 572+) : Installed 450s 450s Config directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.config/offpunk/ 450s User Data directory : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/ 450s Cache directoy : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.cache/offpunk/ 450s ON> 450s Documented commands (type help ): 450s ======================================== 450s abbrevs cat go info offline reload shell up 450s add copy gus list online root subscribe url 450s archive exit handler ls open save sync version 450s back find help mark quit search theme view 450s bookmarks forward history move redirect set tour wikipedia 450s 450s ON> Print all Offpunk command abbreviations. 450s ON> Add the current URL to the list specied as argument. 450s If no argument given, URL is added to Bookmarks. 450s ON> Go back to the previous gemini item. 450s ON> *** No help on blackbox 450s ON> Show or access the bookmarks menu. 450s 'bookmarks' shows all bookmarks. 450s 'bookmarks n' navigates immediately to item n in the bookmark menu. 450s Bookmarks are stored using the 'add' command. 450s ON> Run most recently visited item through "cat" command. 450s ON> *** No help on cert 450s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 450s Use with "url" as argument to only copy the adress. 450s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 450s Use with "cache" to copy the path of the cached content. 450s Use with "title" to copy the title of the page. 450s Use with "link" to copy a link in the gemtext format to that page with the title. 450s 450s ON> Find in current page by displaying only relevant lines (grep). 450s ON> Go forward to the next gemini item. 450s ON> Go to a gemini URL or marked item. 450s ON> Submit a search query to the geminispace.info search engine. 450s ON> View or set handler commands for different MIME types. 450s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 450s ON> Display history. 450s ON> Display information about current page. 450s ON> Manage list of bookmarked pages. 450s - list : display available lists 450s - list $LIST : display pages in $LIST 450s - list create $NEWLIST : create a new list 450s - list edit $LIST : edit the list 450s - list subscribe $LIST : during sync, add new links found in listed pages to tour 450s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 450s - list normal $LIST : update pages in list during sync but don’t add anything to tour 450s - list delete $LIST : delete a list permanently (a confirmation is required) 450s - list help : print this help 450s See also : 450s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 450s - move $LIST (to add current page to list while removing from all others) 450s - archive (to remove current page from all lists while adding to archives) 450s 450s There’s no "delete" on purpose. The use of "archive" is recommended. 450s 450s The following lists cannot be removed or frozen but can be edited with "list edit" 450s - list archives : contains last 200 archived URLs 450s - history : contains last 200 visisted URLs 450s - to_fetch : contains URLs that will be fetch during the next sync 450s - tour : contains the next URLs to visit during a tour (see "help tour") 450s 450s 450s ON> List contents of current index. 450s Use 'ls -l' to see URLs. 450s ON> Mark the current item with a single letter. This letter can then 450s be passed to the 'go' command to return to the current item later. 450s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 450s Marks are temporary until shutdown (not saved to disk). 450s ON> move LIST will add the current page to the list LIST. 450s With a major twist: current page will be removed from all other lists. 450s If current page was not in a list, this command is similar to `add LIST`. 450s ON> Use Offpunk offline by only accessing cached content 450s ON> Use Offpunk online with a direct connection 450s ON> Open current item with the configured handler or xdg-open. 450s Uses "open url" to open current URL in a browser. 450s see "handler" command to set your handler. 450s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 450s ON> Reload the current URL. 450s ON> Go to root selector of the server hosting current item. 450s ON> Save an item to the filesystem. 450s 'save n filename' saves menu item n to the specified filename. 450s 'save filename' saves the last viewed item to the specified filename. 450s 'save n' saves menu item n to an automagic filename. 450s ON> View or set various options. 450s ON> *** No help on shell echo test 450s ON> Subscribe to current page by saving it in the "subscribed" list. 450s If a new link is found in the page during a --sync, the new link is automatically 450s fetched and added to your next tour. 450s To unsubscribe, remove the page from the "subscribed" list. 450s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 450s - New elements in pages in subscribed lists will be added to tour 450s - Elements in list to_fetch will be retrieved and added to tour 450s - Normal lists will be synchronized and updated 450s - Frozen lists will be fetched only if not present. 450s 450s Before a sync, you can edit the list of URLs that will be fetched with the 450s following command: "list edit to_fetch" 450s 450s Argument : duration of cache validity (in seconds). 450s ON> Change the colors of your rendered text. 450s 450s "theme ELEMENT COLOR" 450s 450s ELEMENT is one of: window_title, window_subtitle, title, 450s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 450s 450s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 450s red, green, yellow, blue, purple, cyan, white. 450s 450s Each color can alternatively be prefaced with "bright_". 450s ON> Add index items as waypoints on a tour, which is basically a FIFO 450s queue of gemini items. 450s 450s `tour` or `t` alone brings you to the next item in your tour. 450s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 450s All items in current menu can be added with `tour *`. 450s All items in $LIST can be added with `tour $LIST`. 450s Current item can be added back to the end of the tour with `tour .`. 450s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 450s ON> Print URL of most recently visited item. 450s ON> Display version and system information. 450s ON> Search on wikipedia using the configured Gemini interface. 450s The first word should be the two letters code for the language. 450s Exemple : "wikipedia en Gemini protocol" 450s But you can also use abbreviations to go faster: 450s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 450s The interface used can be modified with the command: 450s "set wikipedia URL" where URL should contains two "%s", the first 450s one used for the language, the second for the search string. 450s ON> Exit Offpunk. 450s ON> Exit Offpunk. 450s ON> You can close your screen! 450s 450s # cert calls a submenu which expects then a blank line to get outside. 450s # find will call the pager 450s # gus and search will launch the client to the search engine. 450s # reload will call the pager 450s # wikipedia will require test to have Internet access 450s cat << END | offpunk 450s abbrevs 450s add 450s archive 450s back 450s blackbox 450s bookmarks 450s cat 450s cert 450s 450s copy 450s forward 450s go 450s handler 450s history 450s info 450s list 450s ls 450s mark 450s move 450s offline 450s online 450s open 450s redirect 450s root 450s save 450s set 450s shell echo test 450s subscribe 450s 450s sync 450s tour 450s theme 450s url 450s exit 450s END 451s Welcome to Offpunk! 451s Type `help` to get the list of available command. 451s ON> 451s Command Abbreviations: 451s ====================== 451s .. up 451s a add 451s b back 451s bb blackbox 451s bm bookmarks 451s book bookmarks 451s cp copy 451s f forward 451s g go 451s h history 451s hist history 451s l view 451s less view 451s man help 451s mv move 451s n next 451s off offline 451s on online 451s p previous 451s prev previous 451s q quit 451s r reload 451s s save 451s se search 451s / find 451s t tour 451s u up 451s v view 451s w wikipedia 451s wen wikipedia en 451s wfr wikipedia fr 451s wes wikipedia es 451s 451s ON> You need to 'go' somewhere, first 451s ON> You need to 'go' somewhere, first 451s ON> ON> What? 451s ON> bookmarks (0 items) (local file) 451s bookmarks 451s ON> bookmarks (0 items) (local file) 451s bookmarks 451s ON> What? 451s ON> ON> ON> ON> Go where? (hint: simply copy an URL in your clipboard) 451s ON> ON> history (1 items) (local file) 451s history 451s [1] bookmarks (bookmarks), visited on Sun Mar 24 04:42:56 2024 451s  451s ON> history (history) 451s 451s URL : list:///history 451s Mime : text/gemini 451s Cache : /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 451s Renderer : t.GemtextRenderer 451s 451s Page is not save in any list 451s ON>  (2 items) (local file) 451s 451s Bookmarks Lists (updated during sync) 451s [1] bookmarks (0 items) 451s 451s System Lists 451s [2] history (1 items) 451s  451s ON> [1] list:///bookmarks 451s [2] list:///history 451s ON> ON> LIST argument is required as the target for your move 451s ON> Offpunk is now offline and will only access cached content 451s OFF> xsel: Can't open display: (null) 451s : Inappropriate ioctl for device 451s Offpunk is online and will access the network 451s ON> /usr/bin/xdg-open: 882: www-browser: not found 451s /usr/bin/xdg-open: 882: links2: not found 451s /usr/bin/xdg-open: 882: elinks: not found 451s /usr/bin/xdg-open: 882: links: not found 451s /usr/bin/xdg-open: 882: lynx: not found 451s ON> Current redirections: 451s -------------------- 451s *twitter.com -> nitter.net 451s youtube.com -> yewtu.be 451s youtu.be -> yewtu.be 451s *reddit.com -> teddit.net 451s *medium.com -> scribe.rip 451s *linkedin.com -> blocked 451s *advertise.newrepublic.com -> blocked 451s *facebook.net -> blocked 451s *admanager.google.com -> blocked 451s *google-analytics.com -> blocked 451s *advertising.theguardian.com -> blocked 451s *fbcdn.net -> blocked 451s *licdn.com -> blocked 451s *firebase.google.com -> blocked 451s *google-health-ads.blogspot.com -> blocked 451s *tiktok.com -> blocked 451s *doubleclick.net -> blocked 451s *ads.yahoo.com -> blocked 451s *google-webfonts-helper.herokuapp.com -> blocked 451s *advertising.amazon.com -> blocked 451s *facebook.com -> blocked 451s 451s To add new, use "redirect origine.com destination.org" 451s To remove a redirect, use "redirect origine.com NONE" 451s To completely block a website, use "redirect origine.com BLOCK" 451s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 451s ON> list:/ does not exist 451s ON> Can’t save /tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 451s ON> accept_bad_ssl_certificates False 451s archives_size 200 451s auto_follow_redirects True 451s beta False 451s debug False 451s default_protocol gemini 451s download_images_first True 451s editor None 451s history_size 200 451s images_mode readable 451s max_size_download 10 451s redirects True 451s search gemini://kennedy.gemi.dev/search?%s 451s short_timeout 5 451s timeout 600 451s tls_mode tofu 451s width 72 451s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 451s ON> /usr/bin/xdg-open: 882: w3m: not found 451s xdg-open: no method available for opening '/tmp/autopkgtest.VPJgtY/autopkgtest_tmp/.local/share/offpunk/lists' 451s test 451s ON> No feed detected. You can still watch the page : 451s [1] list:/// [Directory] 451s 451s Which feed do you want to subscribe ? > No subscription registered 451s ON> * * * 0 to fetch in bookmarks * * * 451s * * * 0 to fetch in tour * * * 451s End of sync 451s ON> End of tour. 451s ON> window_title set to ['red', 'bold'] 451s window_subtitle set to ['red', 'faint'] 451s title set to ['blue', 'bold', 'underline'] 451s subtitle set to ['blue'] 451s subsubtitle set to ['blue', 'faint'] 451s link set to ['blue', 'faint'] 451s new_link set to ['bold'] 451s oneline_link set to [] 451s image_link set to ['yellow', 'faint'] 451s preformatted set to ['faint'] 451s blockquote set to ['italic'] 451s prompt_on set to ['green'] 451s prompt_off set to ['green'] 451s ON> list:/// 451s ON> You can close your screen! 451s 451s # 2. Checks against gemini file 451s cat << END | offpunk 451s go file://$PWD/index.gmi 451s quit 451s END 452s Welcome to Offpunk! 452s Type `help` to get the list of available command. 452s ON> index.gmi (7 items) (local file) 452s OFFPUNK - An Offline-First Browser for the Smolnet 452s 452s Offpunk is a command-line browser and feed reader dedicated to browsing 452s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 452s is optimised to be used offline with rare connections but works as well 452s when connected. 452s 452s Offpunk is optimised for reading and supports readability mode, 452s displaying pictures, subscribing to pages or RSS feeds, managing complex 452s lists of bookmarks. Its integrated help and easy commands make it a 452s perfect tool for command-line novices while power-users will be amazed 452s by its shell integration. 452s 452s Offpunk is written in Python 3 by Ploum. It aims to be portable and 452s minimise dependencies, making them optional. It supports 452s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 452s 452s 452s [1] Installing Offpunk and dependencies 452s [2] First steps 452s [3] Configuring Offpunk 452s [4] Using Offpunk offline 452s [5] Lists and subscriptions 452s [6] Shell and OS integrations 452s [7] Roadmap & Contributions 452s 452s  452s ON> You can close your screen! 452s 452s # 3. Test netcache command 452s # 3.0 Basic 452s netcache --help 453s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 453s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 453s [URL ...] 453s 453s Netcache is a command-line tool to retrieve, cache and access networked 453s content. By default, netcache will returns a cached version of a given URL, 453s downloading it only if not existing. A validity duration, in seconds, can also 453s be given so that netcache downloads the content only if the existing cache is 453s older than the validity. 453s 453s positional arguments: 453s URL download URL and returns the content or the path to a 453s cached version 453s 453s options: 453s -h, --help show this help message and exit 453s --path return path to the cache instead of the content of the 453s cache 453s --offline Do not attempt to download, return cached version or 453s error 453s --max-size MAX_SIZE Cancel download of items above that size (value in 453s Mb). 453s --timeout TIMEOUT Time to wait before cancelling connection (in second). 453s --cache-validity CACHE_VALIDITY 453s maximum age, in second, of the cached version before 453s redownloading a new version 453s # 3.1 Various suboptions 453s OUT="$(netcache --path "file://$PWD/index.gmi")" 454s echo "$OUT" | grep -q "$PWD/index.gmi" 454s # (Note that the file local do not feed the user's cache.) 454s # 3.2 Main functionality 454s netcache "file://$PWD/index.gmi" 455s # OFFPUNK - An Offline-First Browser for the Smolnet 455s 455s 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. 455s 455s 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. 455s 455s 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. 455s 455s 455s => install.gmi Installing Offpunk and dependencies 455s => tutorial.gmi First steps 455s => config.gmi Configuring Offpunk 455s => offline.gmi Using Offpunk offline 455s => lists.gmi Lists and subscriptions 455s => shell.gmi Shell and OS integrations 455s => dev.gmi Roadmap & Contributions 455s 455s 455s netcache --offline "file://$PWD/index.gmi" 456s # OFFPUNK - An Offline-First Browser for the Smolnet 456s 456s 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. 456s 456s 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. 456s 456s 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. 456s 456s 456s => install.gmi Installing Offpunk and dependencies 456s => tutorial.gmi First steps 456s => config.gmi Configuring Offpunk 456s => offline.gmi Using Offpunk offline 456s => lists.gmi Lists and subscriptions 456s => shell.gmi Shell and OS integrations 456s => dev.gmi Roadmap & Contributions 456s 456s 456s netcache --max-size 1 "file://$PWD/index.gmi" 457s # OFFPUNK - An Offline-First Browser for the Smolnet 457s 457s 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. 457s 457s 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. 457s 457s 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. 457s 457s 457s => install.gmi Installing Offpunk and dependencies 457s => tutorial.gmi First steps 457s => config.gmi Configuring Offpunk 457s => offline.gmi Using Offpunk offline 457s => lists.gmi Lists and subscriptions 457s => shell.gmi Shell and OS integrations 457s => dev.gmi Roadmap & Contributions 457s 457s 457s # Note that testing the --timeout looks to need Internet, so we'll skip this 457s # option for now. 457s 457s # 4. Test ansicat 457s # 4.0 Basic 457s ansicat --help 458s usage: ansicat [-h] 458s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 458s [--mime MIME] [--url [URL ...]] [--mode MODE] 458s [INPUT ...] 458s 458s ansicat is a terminal rendering tool that will render multiple formats (HTML, 458s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 458s file, ansicat will try to autodetect the format. When used with standard 458s input, the format must be manually specified. If the content contains links, 458s the original URL of the content can be specified in order to correctly modify 458s relatives links. 458s 458s positional arguments: 458s INPUT Path to the text to render (default to stdin) 458s 458s options: 458s -h, --help show this help message and exit 458s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 458s Renderer to use. Available: auto, gemtext, html, feed, 458s gopher, image, folder, plaintext 458s --mime MIME Mime of the content to parse 458s --url [URL ...] Original URL of the content 458s --mode MODE Which mode should be used to render: normal (default), 458s full or source. With HTML, the normal mode try to 458s extract the article. 458s # 4.1 Test some ansicat formats and options 458s # WARNING: there is something about autopkgtest environment that causes the two 458s # below commands to crash, but running them by hand works perfectly. 458s # This may indicate fragility in the tool, but it is curious that the 458s # 4.2 section below gave no difficulty: if this crashes too, then it 458s # may be reasonable to skip it as well. 458s #ansicat --format plaintext index.gmi 458s #ansicat --mime text/plain index.gmi 458s # 4.2 Main functionality 458s ansicat --url "file://$PWD/index.gmi" index.gmi 459s Format or mime should be specified when running with stdin 459s 459s # 5. Test opnk 459s # 5.0 Basic 459s opnk --help 460s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 460s 460s opnk is an universal open command tool that will try to display any file in 460s the pager less after rendering its content with ansicat. If that fails, opnk 460s will fallback to opening the file with xdg-open. If given an URL as input 460s instead of a path, opnk will rely on netcache to get the networked content. 460s 460s positional arguments: 460s INPUT Path to the file or URL to open 460s 460s options: 460s -h, --help show this help message and exit 460s --mode MODE Which mode should be used to render: normal (default), 460s full or source. With HTML, the normal mode try to 460s extract the article. 460s --cache-validity CACHE_VALIDITY 460s maximum age, in second, of the cached version before 460s redownloading a new version 460s # 5.1 Open some things (but stick to not needing Internet). 460s opnk /usr/share/doc/offpunk/copyright 461s copyright (3 items) (local file) 461s Format: https://www.debian.org/doc/packaging-manuals/copyright- 461s format/1.0/ 461s Upstream-Name: Offpunk 461s Upstream-Contact: Lionel "Ploum" Dricot 461s Source: https://git.sr.ht/~lioploum/offpunk/ 461s 461s Files: * 461s Copyright: 2019-2020, Solderpunk 461s 2021-2024, Ploum and contributors. 461s License: AGPL-3 461s Comment: Derived from AV-98[1] by Solderpunk. 461s [1]: https://tildegit.org/solderpunk/AV-98 461s 461s Files: debian/* 461s Copyright: 2023-2024, Étienne Mollier 461s License: AGPL-3 461s 461s License: AGPL-3 461s Copyright (c) 2022, Ploum and contributors. 461s All rights reserved. 461s . 461s Copyright (C) 2007 Free Software Foundation, Inc. 461s Everyone is permitted to copy and distribute verbatim copies 461s of this license document, but changing it is not allowed. 461s . 461s Preamble 461s . 461s The GNU Affero General Public License is a free, copyleft license for 461s software and other kinds of works, specifically designed to ensure 461s cooperation with the community in the case of network server software. 461s . 461s The licenses for most software and other practical works are designed 461s to take away your freedom to share and change the works. By contrast, 461s our General Public Licenses are intended to guarantee your freedom to 461s share and change all versions of a program--to make sure it remains 461s free 461s software for all its users. 461s . 461s When we speak of free software, we are referring to freedom, not 461s price. Our General Public Licenses are designed to make sure that you 461s have the freedom to distribute copies of free software (and charge for 461s them if you wish), that you receive source code or can get it if you 461s want it, that you can change the software or use pieces of it in new 461s free programs, and that you know you can do these things. 461s . 461s Developers that use our General Public Licenses protect your rights 461s with two steps: (1) assert copyright on the software, and (2) offer 461s you this License which gives you legal permission to copy, distribute 461s and/or modify the software. 461s . 461s A secondary benefit of defending all users' freedom is that 461s improvements made in alternate versions of the program, if they 461s receive widespread use, become available for other developers to 461s incorporate. Many developers of free software are heartened and 461s encouraged by the resulting cooperation. However, in the case of 461s software used on network servers, this result may fail to come about. 461s The GNU General Public License permits making a modified version and 461s letting the public access it on a server without ever releasing its 461s source code to the public. 461s . 461s The GNU Affero General Public License is designed specifically to 461s ensure that, in such cases, the modified source code becomes available 461s to the community. It requires the operator of a network server to 461s provide the source code of the modified version running there to the 461s users of that server. Therefore, public use of a modified version, on 461s a publicly accessible server, gives the public access to the source 461s code of the modified version. 461s . 461s An older license, called the Affero General Public License and 461s published by Affero, was designed to accomplish similar goals. This is 461s a different license, not a version of the Affero GPL, but Affero has 461s released a new version of the Affero GPL which permits relicensing 461s under 461s this license. 461s . 461s The precise terms and conditions for copying, distribution and 461s modification follow. 461s . 461s TERMS AND CONDITIONS 461s . 461s 0. Definitions. 461s . 461s "This License" refers to version 3 of the GNU Affero General Public 461s License. 461s . 461s "Copyright" also means copyright-like laws that apply to other kinds of 461s works, such as semiconductor masks. 461s . 461s "The Program" refers to any copyrightable work licensed under this 461s License. Each licensee is addressed as "you". "Licensees" and 461s "recipients" may be individuals or organizations. 461s . 461s To "modify" a work means to copy from or adapt all or part of the work 461s in a fashion requiring copyright permission, other than the making of 461s an 461s exact copy. The resulting work is called a "modified version" of the 461s earlier work or a work "based on" the earlier work. 461s . 461s A "covered work" means either the unmodified Program or a work based 461s on the Program. 461s . 461s To "propagate" a work means to do anything with it that, without 461s permission, would make you directly or secondarily liable for 461s infringement under applicable copyright law, except executing it on a 461s computer or modifying a private copy. Propagation includes copying, 461s distribution (with or without modification), making available to the 461s public, and in some countries other activities as well. 461s . 461s To "convey" a work means any kind of propagation that enables other 461s parties to make or receive copies. Mere interaction with a user 461s through 461s a computer network, with no transfer of a copy, is not conveying. 461s . 461s An interactive user interface displays "Appropriate Legal Notices" 461s to the extent that it includes a convenient and prominently visible 461s feature that (1) displays an appropriate copyright notice, and (2) 461s tells the user that there is no warranty for the work (except to the 461s extent that warranties are provided), that licensees may convey the 461s work under this License, and how to view a copy of this License. If 461s the interface presents a list of user commands or options, such as a 461s menu, a prominent item in the list meets this criterion. 461s . 461s 1. Source Code. 461s . 461s The "source code" for a work means the preferred form of the work 461s for making modifications to it. "Object code" means any non-source 461s form of a work. 461s . 461s A "Standard Interface" means an interface that either is an official 461s standard defined by a recognized standards body, or, in the case of 461s interfaces specified for a particular programming language, one that 461s is widely used among developers working in that language. 461s . 461s The "System Libraries" of an executable work include anything, other 461s than the work as a whole, that (a) is included in the normal form of 461s packaging a Major Component, but which is not part of that Major 461s Component, and (b) serves only to enable use of the work with that 461s Major Component, or to implement a Standard Interface for which an 461s implementation is available to the public in source code form. A 461s "Major Component", in this context, means a major essential component 461s (kernel, window system, and so on) of the specific operating system 461s (if any) on which the executable work runs, or a compiler used to 461s produce the work, or an object code interpreter used to run it. 461s . 461s The "Corresponding Source" for a work in object code form means all 461s the source code needed to generate, install, and (for an executable 461s work) run the object code and to modify the work, including scripts to 461s control those activities. However, it does not include the work's 461s System Libraries, or general-purpose tools or generally available free 461s programs which are used unmodified in performing those activities but 461s which are not part of the work. For example, Corresponding Source 461s includes interface definition files associated with source files for 461s the work, and the source code for shared libraries and dynamically 461s linked subprograms that the work is specifically designed to require, 461s such as by intimate data communication or control flow between those 461s subprograms and other parts of the work. 461s . 461s The Corresponding Source need not include anything that users 461s can regenerate automatically from other parts of the Corresponding 461s Source. 461s . 461s The Corresponding Source for a work in source code form is that 461s same work. 461s . 461s 2. Basic Permissions. 461s . 461s All rights granted under this License are granted for the term of 461s copyright on the Program, and are irrevocable provided the stated 461s conditions are met. This License explicitly affirms your unlimited 461s permission to run the unmodified Program. The output from running a 461s covered work is covered by this License only if the output, given its 461s content, constitutes a covered work. This License acknowledges your 461s rights of fair use or other equivalent, as provided by copyright law. 461s . 461s You may make, run and propagate covered works that you do not 461s convey, without conditions so long as your license otherwise remains 461s in force. You may convey covered works to others for the sole purpose 461s of having them make modifications exclusively for you, or provide you 461s with facilities for running those works, provided that you comply with 461s the terms of this License in conveying all material for which you do 461s not control copyright. Those thus making or running the covered works 461s for you must do so exclusively on your behalf, under your direction 461s and control, on terms that prohibit them from making any copies of 461s your copyrighted material outside their relationship with you. 461s . 461s Conveying under any other circumstances is permitted solely under 461s the conditions stated below. Sublicensing is not allowed; section 10 461s makes it unnecessary. 461s . 461s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 461s . 461s No covered work shall be deemed part of an effective technological 461s measure under any applicable law fulfilling obligations under article 461s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 461s similar laws prohibiting or restricting circumvention of such 461s measures. 461s . 461s When you convey a covered work, you waive any legal power to forbid 461s circumvention of technological measures to the extent such 461s circumvention 461s is effected by exercising rights under this License with respect to 461s the covered work, and you disclaim any intention to limit operation or 461s modification of the work as a means of enforcing, against the work's 461s users, your or third parties' legal rights to forbid circumvention of 461s technological measures. 461s . 461s 4. Conveying Verbatim Copies. 461s . 461s You may convey verbatim copies of the Program's source code as you 461s receive it, in any medium, provided that you conspicuously and 461s appropriately publish on each copy an appropriate copyright notice; 461s keep intact all notices stating that this License and any 461s non-permissive terms added in accord with section 7 apply to the code; 461s keep intact all notices of the absence of any warranty; and give all 461s recipients a copy of this License along with the Program. 461s . 461s You may charge any price or no price for each copy that you convey, 461s and you may offer support or warranty protection for a fee. 461s . 461s 5. Conveying Modified Source Versions. 461s . 461s You may convey a work based on the Program, or the modifications to 461s produce it from the Program, in the form of source code under the 461s terms of section 4, provided that you also meet all of these 461s conditions: 461s . 461s a) The work must carry prominent notices stating that you modified 461s it, and giving a relevant date. 461s . 461s b) The work must carry prominent notices stating that it is 461s released under this License and any conditions added under section 461s 7. This requirement modifies the requirement in section 4 to 461s "keep intact all notices". 461s . 461s c) You must license the entire work, as a whole, under this 461s License to anyone who comes into possession of a copy. This 461s License will therefore apply, along with any applicable section 7 461s additional terms, to the whole of the work, and all its parts, 461s regardless of how they are packaged. This License gives no 461s permission to license the work in any other way, but it does not 461s invalidate such permission if you have separately received it. 461s . 461s d) If the work has interactive user interfaces, each must display 461s Appropriate Legal Notices; however, if the Program has interactive 461s interfaces that do not display Appropriate Legal Notices, your 461s work need not make them do so. 461s . 461s A compilation of a covered work with other separate and independent 461s works, which are not by their nature extensions of the covered work, 461s and which are not combined with it such as to form a larger program, 461s in or on a volume of a storage or distribution medium, is called an 461s "aggregate" if the compilation and its resulting copyright are not 461s used to limit the access or legal rights of the compilation's users 461s beyond what the individual works permit. Inclusion of a covered work 461s in an aggregate does not cause this License to apply to the other 461s parts of the aggregate. 461s . 461s 6. Conveying Non-Source Forms. 461s . 461s You may convey a covered work in object code form under the terms 461s of sections 4 and 5, provided that you also convey the 461s machine-readable Corresponding Source under the terms of this License, 461s in one of these ways: 461s . 461s a) Convey the object code in, or embodied in, a physical product 461s (including a physical distribution medium), accompanied by the 461s Corresponding Source fixed on a durable physical medium 461s customarily used for software interchange. 461s . 461s b) Convey the object code in, or embodied in, a physical product 461s (including a physical distribution medium), accompanied by a 461s written offer, valid for at least three years and valid for as 461s long as you offer spare parts or customer support for that product 461s model, to give anyone who possesses the object code either (1) a 461s copy of the Corresponding Source for all the software in the 461s product that is covered by this License, on a durable physical 461s medium customarily used for software interchange, for a price no 461s more than your reasonable cost of physically performing this 461s conveying of source, or (2) access to copy the 461s Corresponding Source from a network server at no charge. 461s . 461s c) Convey individual copies of the object code with a copy of the 461s written offer to provide the Corresponding Source. This 461s alternative is allowed only occasionally and noncommercially, and 461s only if you received the object code with such an offer, in accord 461s with subsection 6b. 461s . 461s d) Convey the object code by offering access from a designated 461s place (gratis or for a charge), and offer equivalent access to the 461s Corresponding Source in the same way through the same place at no 461s further charge. You need not require recipients to copy the 461s Corresponding Source along with the object code. If the place to 461s copy the object code is a network server, the Corresponding Source 461s may be on a different server (operated by you or a third party) 461s that supports equivalent copying facilities, provided you maintain 461s clear directions next to the object code saying where to find the 461s Corresponding Source. Regardless of what server hosts the 461s Corresponding Source, you remain obligated to ensure that it is 461s available for as long as needed to satisfy these requirements. 461s . 461s e) Convey the object code using peer-to-peer transmission, provided 461s you inform other peers where the object code and Corresponding 461s Source of the work are being offered to the general public at no 461s charge under subsection 6d. 461s . 461s A separable portion of the object code, whose source code is excluded 461s from the Corresponding Source as a System Library, need not be 461s included in conveying the object code work. 461s . 461s A "User Product" is either (1) a "consumer product", which means any 461s tangible personal property which is normally used for personal, family, 461s or household purposes, or (2) anything designed or sold for 461s incorporation 461s into a dwelling. In determining whether a product is a consumer 461s product, 461s doubtful cases shall be resolved in favor of coverage. For a 461s particular 461s product received by a particular user, "normally used" refers to a 461s typical or common use of that class of product, regardless of the 461s status 461s of the particular user or of the way in which the particular user 461s actually uses, or expects or is expected to use, the product. A 461s product 461s is a consumer product regardless of whether the product has substantial 461s commercial, industrial or non-consumer uses, unless such uses represent 461s the only significant mode of use of the product. 461s . 461s "Installation Information" for a User Product means any methods, 461s procedures, authorization keys, or other information required to 461s install 461s and execute modified versions of a covered work in that User Product 461s from 461s a modified version of its Corresponding Source. The information must 461s suffice to ensure that the continued functioning of the modified object 461s code is in no case prevented or interfered with solely because 461s modification has been made. 461s . 461s If you convey an object code work under this section in, or with, or 461s specifically for use in, a User Product, and the conveying occurs as 461s part of a transaction in which the right of possession and use of the 461s User Product is transferred to the recipient in perpetuity or for a 461s fixed term (regardless of how the transaction is characterized), the 461s Corresponding Source conveyed under this section must be accompanied 461s by the Installation Information. But this requirement does not apply 461s if neither you nor any third party retains the ability to install 461s modified object code on the User Product (for example, the work has 461s been installed in ROM). 461s . 461s The requirement to provide Installation Information does not include a 461s requirement to continue to provide support service, warranty, or 461s updates 461s for a work that has been modified or installed by the recipient, or for 461s the User Product in which it has been modified or installed. Access to 461s a 461s network may be denied when the modification itself materially and 461s adversely affects the operation of the network or violates the rules 461s and 461s protocols for communication across the network. 461s . 461s Corresponding Source conveyed, and Installation Information provided, 461s in accord with this section must be in a format that is publicly 461s documented (and with an implementation available to the public in 461s source code form), and must require no special password or key for 461s unpacking, reading or copying. 461s . 461s 7. Additional Terms. 461s . 461s "Additional permissions" are terms that supplement the terms of this 461s License by making exceptions from one or more of its conditions. 461s Additional permissions that are applicable to the entire Program shall 461s be treated as though they were included in this License, to the extent 461s that they are valid under applicable law. If additional permissions 461s apply only to part of the Program, that part may be used separately 461s under those permissions, but the entire Program remains governed by 461s this License without regard to the additional permissions. 461s . 461s When you convey a copy of a covered work, you may at your option 461s remove any additional permissions from that copy, or from any part of 461s it. (Additional permissions may be written to require their own 461s removal in certain cases when you modify the work.) You may place 461s additional permissions on material, added by you to a covered work, 461s for which you have or can give appropriate copyright permission. 461s . 461s Notwithstanding any other provision of this License, for material you 461s add to a covered work, you may (if authorized by the copyright holders 461s of 461s that material) supplement the terms of this License with terms: 461s . 461s a) Disclaiming warranty or limiting liability differently from the 461s terms of sections 15 and 16 of this License; or 461s . 461s b) Requiring preservation of specified reasonable legal notices or 461s author attributions in that material or in the Appropriate Legal 461s Notices displayed by works containing it; or 461s . 461s c) Prohibiting misrepresentation of the origin of that material, or 461s requiring that modified versions of such material be marked in 461s reasonable ways as different from the original version; or 461s . 461s d) Limiting the use for publicity purposes of names of licensors or 461s authors of the material; or 461s . 461s e) Declining to grant rights under trademark law for use of some 461s trade names, trademarks, or service marks; or 461s . 461s f) Requiring indemnification of licensors and authors of that 461s material by anyone who conveys the material (or modified versions 461s of 461s it) with contractual assumptions of liability to the recipient, for 461s any liability that these contractual assumptions directly impose on 461s those licensors and authors. 461s . 461s All other non-permissive additional terms are considered "further 461s restrictions" within the meaning of section 10. If the Program as you 461s received it, or any part of it, contains a notice stating that it is 461s governed by this License along with a term that is a further 461s restriction, you may remove that term. If a license document contains 461s a further restriction but permits relicensing or conveying under this 461s License, you may add to a covered work material governed by the terms 461s of that license document, provided that the further restriction does 461s not survive such relicensing or conveying. 461s . 461s If you add terms to a covered work in accord with this section, you 461s must place, in the relevant source files, a statement of the 461s additional terms that apply to those files, or a notice indicating 461s where to find the applicable terms. 461s . 461s Additional terms, permissive or non-permissive, may be stated in the 461s form of a separately written license, or stated as exceptions; 461s the above requirements apply either way. 461s . 461s 8. Termination. 461s . 461s You may not propagate or modify a covered work except as expressly 461s provided under this License. Any attempt otherwise to propagate or 461s modify it is void, and will automatically terminate your rights under 461s this License (including any patent licenses granted under the third 461s paragraph of section 11). 461s . 461s However, if you cease all violation of this License, then your 461s license from a particular copyright holder is reinstated (a) 461s provisionally, unless and until the copyright holder explicitly and 461s finally terminates your license, and (b) permanently, if the copyright 461s holder fails to notify you of the violation by some reasonable means 461s prior to 60 days after the cessation. 461s . 461s Moreover, your license from a particular copyright holder is 461s reinstated permanently if the copyright holder notifies you of the 461s violation by some reasonable means, this is the first time you have 461s received notice of violation of this License (for any work) from that 461s copyright holder, and you cure the violation prior to 30 days after 461s your receipt of the notice. 461s . 461s Termination of your rights under this section does not terminate the 461s licenses of parties who have received copies or rights from you under 461s this License. If your rights have been terminated and not permanently 461s reinstated, you do not qualify to receive new licenses for the same 461s material under section 10. 461s . 461s 9. Acceptance Not Required for Having Copies. 461s . 461s You are not required to accept this License in order to receive or 461s run a copy of the Program. Ancillary propagation of a covered work 461s occurring solely as a consequence of using peer-to-peer transmission 461s to receive a copy likewise does not require acceptance. However, 461s nothing other than this License grants you permission to propagate or 461s modify any covered work. These actions infringe copyright if you do 461s not accept this License. Therefore, by modifying or propagating a 461s covered work, you indicate your acceptance of this License to do so. 461s . 461s 10. Automatic Licensing of Downstream Recipients. 461s . 461s Each time you convey a covered work, the recipient automatically 461s receives a license from the original licensors, to run, modify and 461s propagate that work, subject to this License. You are not responsible 461s for enforcing compliance by third parties with this License. 461s . 461s An "entity transaction" is a transaction transferring control of an 461s organization, or substantially all assets of one, or subdividing an 461s organization, or merging organizations. If propagation of a covered 461s work results from an entity transaction, each party to that 461s transaction who receives a copy of the work also receives whatever 461s licenses to the work the party's predecessor in interest had or could 461s give under the previous paragraph, plus a right to possession of the 461s Corresponding Source of the work from the predecessor in interest, if 461s the predecessor has it or can get it with reasonable efforts. 461s . 461s You may not impose any further restrictions on the exercise of the 461s rights granted or affirmed under this License. For example, you may 461s not impose a license fee, royalty, or other charge for exercise of 461s rights granted under this License, and you may not initiate litigation 461s (including a cross-claim or counterclaim in a lawsuit) alleging that 461s any patent claim is infringed by making, using, selling, offering for 461s sale, or importing the Program or any portion of it. 461s . 461s 11. Patents. 461s . 461s A "contributor" is a copyright holder who authorizes use under this 461s License of the Program or a work on which the Program is based. The 461s work thus licensed is called the contributor's "contributor version". 461s . 461s A contributor's "essential patent claims" are all patent claims 461s owned or controlled by the contributor, whether already acquired or 461s hereafter acquired, that would be infringed by some manner, permitted 461s by this License, of making, using, or selling its contributor version, 461s but do not include claims that would be infringed only as a 461s consequence of further modification of the contributor version. For 461s purposes of this definition, "control" includes the right to grant 461s patent sublicenses in a manner consistent with the requirements of 461s this License. 461s . 461s Each contributor grants you a non-exclusive, worldwide, royalty-free 461s patent license under the contributor's essential patent claims, to 461s make, use, sell, offer for sale, import and otherwise run, modify and 461s propagate the contents of its contributor version. 461s . 461s In the following three paragraphs, a "patent license" is any express 461s agreement or commitment, however denominated, not to enforce a patent 461s (such as an express permission to practice a patent or covenant not to 461s sue for patent infringement). To "grant" such a patent license to a 461s party means to make such an agreement or commitment not to enforce a 461s patent against the party. 461s . 461s If you convey a covered work, knowingly relying on a patent license, 461s and the Corresponding Source of the work is not available for anyone 461s to copy, free of charge and under the terms of this License, through a 461s publicly available network server or other readily accessible means, 461s then you must either (1) cause the Corresponding Source to be so 461s available, or (2) arrange to deprive yourself of the benefit of the 461s patent license for this particular work, or (3) arrange, in a manner 461s consistent with the requirements of this License, to extend the patent 461s license to downstream recipients. "Knowingly relying" means you have 461s actual knowledge that, but for the patent license, your conveying the 461s covered work in a country, or your recipient's use of the covered work 461s in a country, would infringe one or more identifiable patents in that 461s country that you have reason to believe are valid. 461s . 461s If, pursuant to or in connection with a single transaction or 461s arrangement, you convey, or propagate by procuring conveyance of, a 461s covered work, and grant a patent license to some of the parties 461s receiving the covered work authorizing them to use, propagate, modify 461s or convey a specific copy of the covered work, then the patent license 461s you grant is automatically extended to all recipients of the covered 461s work and works based on it. 461s . 461s A patent license is "discriminatory" if it does not include within 461s the scope of its coverage, prohibits the exercise of, or is 461s conditioned on the non-exercise of one or more of the rights that are 461s specifically granted under this License. You may not convey a covered 461s work if you are a party to an arrangement with a third party that is 461s in the business of distributing software, under which you make payment 461s to the third party based on the extent of your activity of conveying 461s the work, and under which the third party grants, to any of the 461s parties who would receive the covered work from you, a discriminatory 461s patent license (a) in connection with copies of the covered work 461s conveyed by you (or copies made from those copies), or (b) primarily 461s for and in connection with specific products or compilations that 461s contain the covered work, unless you entered into that arrangement, 461s or that patent license was granted, prior to 28 March 2007. 461s . 461s Nothing in this License shall be construed as excluding or limiting 461s any implied license or other defenses to infringement that may 461s otherwise be available to you under applicable patent law. 461s . 461s 12. No Surrender of Others' Freedom. 461s . 461s If conditions are imposed on you (whether by court order, agreement or 461s otherwise) that contradict the conditions of this License, they do not 461s excuse you from the conditions of this License. If you cannot convey a 461s covered work so as to satisfy simultaneously your obligations under 461s this 461s License and any other pertinent obligations, then as a consequence you 461s may 461s not convey it at all. For example, if you agree to terms that obligate 461s you 461s to collect a royalty for further conveying from those to whom you 461s convey 461s the Program, the only way you could satisfy both those terms and this 461s License would be to refrain entirely from conveying the Program. 461s . 461s 13. Remote Network Interaction; Use with the GNU General Public 461s License. 461s . 461s Notwithstanding any other provision of this License, if you modify the 461s Program, your modified version must prominently offer all users 461s interacting with it remotely through a computer network (if your 461s version 461s supports such interaction) an opportunity to receive the Corresponding 461s Source of your version by providing access to the Corresponding Source 461s from a network server at no charge, through some standard or customary 461s means of facilitating copying of software. This Corresponding Source 461s shall include the Corresponding Source for any work covered by version 461s 3 461s of the GNU General Public License that is incorporated pursuant to the 461s following paragraph. 461s . 461s Notwithstanding any other provision of this License, you have 461s permission to link or combine any covered work with a work licensed 461s under version 3 of the GNU General Public License into a single 461s combined work, and to convey the resulting work. The terms of this 461s License will continue to apply to the part which is the covered work, 461s but the work with which it is combined will remain governed by version 461s 3 of the GNU General Public License. 461s . 461s 14. Revised Versions of this License. 461s . 461s The Free Software Foundation may publish revised and/or new versions of 461s the GNU Affero General Public License from time to time. Such new 461s versions 461s will be similar in spirit to the present version, but may differ in 461s detail to 461s address new problems or concerns. 461s . 461s Each version is given a distinguishing version number. If the 461s Program specifies that a certain numbered version of the GNU Affero 461s General 461s Public License "or any later version" applies to it, you have the 461s option of following the terms and conditions either of that numbered 461s version or of any later version published by the Free Software 461s Foundation. If the Program does not specify a version number of the 461s GNU Affero General Public License, you may choose any version ever 461s published 461s by the Free Software Foundation. 461s . 461s If the Program specifies that a proxy can decide which future 461s versions of the GNU Affero General Public License can be used, that 461s proxy's 461s public statement of acceptance of a version permanently authorizes you 461s to choose that version for the Program. 461s . 461s Later license versions may give you additional or different 461s permissions. However, no additional obligations are imposed on any 461s author or copyright holder as a result of your choosing to follow a 461s later version. 461s . 461s 15. Disclaimer of Warranty. 461s . 461s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 461s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 461s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 461s WARRANTY 461s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 461s TO, 461s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 461s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 461s PROGRAM 461s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 461s OF 461s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 461s . 461s 16. Limitation of Liability. 461s . 461s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 461s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 461s CONVEYS 461s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 461s ANY 461s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 461s THE 461s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 461s OF 461s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 461s THIRD 461s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 461s PROGRAMS), 461s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 461s OF 461s SUCH DAMAGES. 461s . 461s 17. Interpretation of Sections 15 and 16. 461s . 461s If the disclaimer of warranty and limitation of liability provided 461s above cannot be given local legal effect according to their terms, 461s reviewing courts shall apply local law that most closely approximates 461s an absolute waiver of all civil liability in connection with the 461s Program, unless a warranty or assumption of liability accompanies a 461s copy of the Program in return for a fee. 461s . 461s END OF TERMS AND CONDITIONS 461s . 461s How to Apply These Terms to Your New Programs 461s . 461s If you develop a new program, and you want it to be of the greatest 461s possible use to the public, the best way to achieve this is to make it 461s free software which everyone can redistribute and change under these 461s terms. 461s . 461s To do so, attach the following notices to the program. It is safest 461s to attach them to the start of each source file to most effectively 461s state the exclusion of warranty; and each file should have at least 461s the "copyright" line and a pointer to where the full notice is found. 461s . 461s 461s Copyright (C) 461s . 461s This program is free software: you can redistribute it and/or 461s modify 461s it under the terms of the GNU Affero General Public License as 461s published by 461s the Free Software Foundation, either version 3 of the License, or 461s (at your option) any later version. 461s . 461s This program is distributed in the hope that it will be useful, 461s but WITHOUT ANY WARRANTY; without even the implied warranty of 461s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 461s GNU Affero General Public License for more details. 461s . 461s You should have received a copy of the GNU Affero General Public 461s License 461s along with this program. If not, see 461s . 461s . 461s Also add information on how to contact you by electronic and paper 461s mail. 461s . 461s If your software can interact with users remotely through a computer 461s network, you should also make sure that it provides a way for users to 461s get its source. For example, if your program is a web application, its 461s interface could display a "Source" link that leads users to an archive 461s of the code. There are many ways you could offer source, and different 461s solutions will be better for different programs; see section 13 for the 461s specific requirements. 461s . 461s You should also get your employer (if you work as a programmer) or 461s school, 461s if any, to sign a "copyright disclaimer" for the program, if necessary. 461s For more information on this, and how to apply and follow the GNU AGPL, 461s see 461s . 461s # 5.2 Main functionality 461s opnk index.gmi 462s index.gmi (7 items) (local file) 462s OFFPUNK - An Offline-First Browser for the Smolnet 462s 462s Offpunk is a command-line browser and feed reader dedicated to browsing 462s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 462s is optimised to be used offline with rare connections but works as well 462s when connected. 462s 462s Offpunk is optimised for reading and supports readability mode, 462s displaying pictures, subscribing to pages or RSS feeds, managing complex 462s lists of bookmarks. Its integrated help and easy commands make it a 462s perfect tool for command-line novices while power-users will be amazed 462s by its shell integration. 462s 462s Offpunk is written in Python 3 by Ploum. It aims to be portable and 462s minimise dependencies, making them optional. It supports 462s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 462s 462s 462s [1] Installing Offpunk and dependencies 462s [2] First steps 462s [3] Configuring Offpunk 462s [4] Using Offpunk offline 462s [5] Lists and subscriptions 462s [6] Shell and OS integrations 462s [7] Roadmap & Contributions 462s 462s  462s autopkgtest [04:43:09]: test run-commands: -----------------------] 463s autopkgtest [04:43:10]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 463s run-commands PASS 464s autopkgtest [04:43:11]: @@@@@@@@@@@@@@@@@@@@ summary 464s run-commands PASS 464s run-commands PASS 464s run-commands PASS 486s Creating nova instance adt-noble-arm64-offpunk-20240324-043526-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240323.img (UUID 5063c5cd-2683-4ea1-9e65-62351adfb1a7)...