0s autopkgtest [09:06:58]: starting date and time: 2024-11-13 09:06:58+0000 0s autopkgtest [09:06:58]: git checkout: 0acbae0a WIP show VirtSubproc stderr in real-time 0s autopkgtest [09:06:58]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.oj8ckbcf/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults,src:python3-stdlib-extensions --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-19.secgroup --name adt-plucky-amd64-offpunk-20241113-090657-juju-7f2275-prod-proposed-migration-environment-2-8172ba23-61b3-4652-ab44-2a00f8540569 --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-amd64 -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,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 48s autopkgtest [09:07:46]: testbed dpkg architecture: amd64 49s autopkgtest [09:07:47]: testbed apt version: 2.9.8 49s autopkgtest [09:07:47]: @@@@@@@@@@@@@@@@@@@@ test bed setup 50s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 50s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 50s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [76.4 kB] 50s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 50s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [849 kB] 50s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [111 kB] 50s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [65.2 kB] 50s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 50s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [255 kB] 51s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [637 kB] 51s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [13.0 kB] 51s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [37.7 kB] 51s Fetched 2173 kB in 1s (1473 kB/s) 51s Reading package lists... 53s Reading package lists... 54s Building dependency tree... 54s Reading state information... 54s Calculating upgrade... 54s The following NEW packages will be installed: 54s python3.13-gdbm 54s The following packages will be upgraded: 54s libgpgme11t64 libpython3-stdlib python3 python3-gdbm python3-minimal 54s 5 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 54s Need to get 253 kB of archives. 54s After this operation, 147 kB of additional disk space will be used. 54s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 54s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 54s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 54s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-gdbm amd64 3.13.0-2 [31.3 kB] 54s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-gdbm amd64 3.12.7-1 [8642 B] 54s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 libgpgme11t64 amd64 1.23.2-5ubuntu4 [152 kB] 54s Fetched 253 kB in 0s (612 kB/s) 55s (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 ... 75541 files and directories currently installed.) 55s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 55s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 55s Setting up python3-minimal (3.12.7-1) ... 55s (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 ... 75541 files and directories currently installed.) 55s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 55s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 55s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 55s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 55s Selecting previously unselected package python3.13-gdbm. 55s Preparing to unpack .../python3.13-gdbm_3.13.0-2_amd64.deb ... 55s Unpacking python3.13-gdbm (3.13.0-2) ... 55s Preparing to unpack .../python3-gdbm_3.12.7-1_amd64.deb ... 55s Unpacking python3-gdbm:amd64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 55s Preparing to unpack .../libgpgme11t64_1.23.2-5ubuntu4_amd64.deb ... 55s Unpacking libgpgme11t64:amd64 (1.23.2-5ubuntu4) over (1.18.0-4.1ubuntu4) ... 55s Setting up libgpgme11t64:amd64 (1.23.2-5ubuntu4) ... 55s Setting up python3.13-gdbm (3.13.0-2) ... 55s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 55s Setting up python3 (3.12.7-1) ... 55s Setting up python3-gdbm:amd64 (3.12.7-1) ... 55s Processing triggers for man-db (2.12.1-3) ... 56s Processing triggers for libc-bin (2.40-1ubuntu3) ... 56s Reading package lists... 56s Building dependency tree... 56s Reading state information... 57s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 57s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 57s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 57s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 57s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 58s Reading package lists... 58s Reading package lists... 58s Building dependency tree... 58s Reading state information... 59s Calculating upgrade... 59s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 59s Reading package lists... 59s Building dependency tree... 59s Reading state information... 59s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 62s autopkgtest [09:08:00]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 62s autopkgtest [09:08:00]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 64s Get:1 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (dsc) [2363 B] 64s Get:2 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (tar) [233 kB] 64s Get:3 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (diff) [15.3 kB] 64s gpgv: Signature made Sun Jun 30 22:07:27 2024 UTC 64s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 64s gpgv: issuer "emollier@debian.org" 64s gpgv: Can't check signature: No public key 64s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.3-1.dsc: no acceptable signature found 64s autopkgtest [09:08:02]: testing package offpunk version 2.3-1 64s autopkgtest [09:08:02]: build not needed 65s autopkgtest [09:08:03]: test run-commands: preparing testbed 66s Reading package lists... 66s Building dependency tree... 66s Reading state information... 66s Starting pkgProblemResolver with broken count: 0 66s Starting 2 pkgProblemResolver with broken count: 0 66s Done 67s The following additional packages will be installed: 67s offpunk 67s Suggested packages: 67s chafa timg wl-clipboard xclip xsel 67s Recommended packages: 67s xdg-utils python3-feedparser python3-bs4 python3-readability 67s python3-setproctitle 67s The following NEW packages will be installed: 67s autopkgtest-satdep offpunk 67s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 67s Need to get 71.8 kB/72.5 kB of archives. 67s After this operation, 330 kB of additional disk space will be used. 67s Get:1 /tmp/autopkgtest.ZT2VWz/1-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [708 B] 67s Get:2 http://ftpmaster.internal/ubuntu plucky/universe amd64 offpunk all 2.3-1 [71.8 kB] 67s Fetched 71.8 kB in 0s (238 kB/s) 67s Selecting previously unselected package offpunk. 67s (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 ... 75548 files and directories currently installed.) 67s Preparing to unpack .../archives/offpunk_2.3-1_all.deb ... 67s Unpacking offpunk (2.3-1) ... 67s Selecting previously unselected package autopkgtest-satdep. 67s Preparing to unpack .../1-autopkgtest-satdep.deb ... 67s Unpacking autopkgtest-satdep (0) ... 67s Setting up offpunk (2.3-1) ... 67s Setting up autopkgtest-satdep (0) ... 67s Processing triggers for man-db (2.12.1-3) ... 70s (Reading database ... 75573 files and directories currently installed.) 70s Removing autopkgtest-satdep (0) ... 70s autopkgtest [09:08:08]: test run-commands: [----------------------- 71s 71s # 0. Basic arguments 71s offpunk --version 71s To render images inline, you need either chafa or timg. 71s Before Chafa 1.10, you also need python-pil 71s Offpunk 2.3 71s offpunk --help 71s To render images inline, you need either chafa or timg. 71s Before Chafa 1.10, you also need python-pil 71s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 71s [--disable-http] [--fetch-later] [--depth DEPTH] 71s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 71s [--version] [--features] 71s [URL ...] 71s 71s Offline-First Gemini/Web/Gopher/RSS reader and browser 71s 71s positional arguments: 71s URL Arguments should be URL to be fetched or, if --sync is 71s used, lists 71s 71s options: 71s -h, --help show this help message and exit 71s --bookmarks start with your list of bookmarks 71s --config-file FILE use this particular config file instead of default 71s --sync run non-interactively to build cache by exploring 71s lists passed as argument. Without argument, all lists 71s are fetched. 71s --assume-yes assume-yes when asked questions about 71s certificates/redirections during sync (lower security) 71s --disable-http do not try to get http(s) links (but already cached 71s will be displayed) 71s --fetch-later run non-interactively with an URL as argument to fetch 71s it later 71s --depth DEPTH depth of the cache to build. Default is 1. More is 71s crazy. Use at your own risks! 71s --images-mode IMAGES_MODE 71s the mode to use to choose which images to download in 71s a HTML page. one of (None, readable, full). Warning: 71s full will slowdown your sync. 71s --cache-validity CACHE_VALIDITY 71s duration for which a cache is valid before sync 71s (seconds) 71s --version display version information and quit 71s --features display available features and dependancies then quit 71s offpunk --features 71s To render images inline, you need either chafa or timg. 71s Before Chafa 1.10, you also need python-pil 71s moving from tofu.db to certificates as files 71s Upgrading cache to version 1: migrating index.txt to gophermap 71s Offpunk 2.3 71s =========== 71s Highly recommended: 71s - python-cryptography : Installed 71s - xdg-open : Not Installed 71s 71s Web browsing: 71s - python-requests : Installed 71s - python-feedparser : Not Installed 71s - python-bs4 : Not Installed 71s - python-readability : Not Installed 71s - timg 1.3.2+ : Not Installed 71s - chafa : Not Installed 71s - python-pil : Not Installed 71s 71s Nice to have: 71s - python-setproctitle : Not Installed 71s - X11 clipboard (xsel or xclip) : Not Installed 71s - Wayland clipboard (wl-clipboard): Not Installed 71s 71s Features : 71s - Render images (python-pil, chafa or timg) : Not Installed 71s - Render HTML (bs4, readability) : Not Installed 71s - Render Atom/RSS feeds (feedparser) : Not Installed 71s - Connect to http/https (requests) : Installed 71s - Detect text encoding (python-chardet) : Installed 71s - restore last position (less 572+) : Installed 71s 71s Config directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.config/offpunk/ 71s User Data directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/ 71s Cache directoy : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.cache/offpunk/ 71s echo quit | offpunk --bookmarks 71s bookmarks (0 items) (local file) 71s bookmarks 71s To render images inline, you need either chafa or timg. 71s Before Chafa 1.10, you also need python-pil 71s Creating config directory /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.config/offpunk/ 71s Welcome to Offpunk! 71s Type `help` to get the list of available command. 71s ON> You can close your screen! 71s 71s # 1. Basic commands 71s cat << END | offpunk 71s version 71s help 71s help abbrevs 71s help add 71s help back 71s help blackbox 71s help bookmarks 71s help cat 71s help cert 71s help copy 71s help find 71s help forward 71s help go 71s help gus 71s help handler 71s help help 71s help history 71s help info 71s help list 71s help ls 71s help mark 71s help move 71s help offline 71s help online 71s help open 71s help redirect 71s help reload 71s help root 71s help save 71s help set 71s help shell echo test 71s help subscribe 71s help sync 71s help theme 71s help tour 71s help url 71s help version 71s help wikipedia 71s help exit 71s help quit 71s quit 71s END 71s To render images inline, you need either chafa or timg. 71s Before Chafa 1.10, you also need python-pil 71s Welcome to Offpunk! 71s Type `help` to get the list of available command. 71s ON> Offpunk 2.3 71s =========== 71s Highly recommended: 71s - python-cryptography : Installed 71s - xdg-open : Not Installed 71s 71s Web browsing: 71s - python-requests : Installed 71s - python-feedparser : Not Installed 71s - python-bs4 : Not Installed 71s - python-readability : Not Installed 71s - timg 1.3.2+ : Not Installed 71s - chafa : Not Installed 71s - python-pil : Not Installed 71s 71s Nice to have: 71s - python-setproctitle : Not Installed 71s - X11 clipboard (xsel or xclip) : Not Installed 71s - Wayland clipboard (wl-clipboard): Not Installed 71s 71s Features : 71s - Render images (python-pil, chafa or timg) : Not Installed 71s - Render HTML (bs4, readability) : Not Installed 71s - Render Atom/RSS feeds (feedparser) : Not Installed 71s - Connect to http/https (requests) : Installed 71s - Detect text encoding (python-chardet) : Installed 71s - restore last position (less 572+) : Installed 71s 71s Config directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.config/offpunk/ 71s User Data directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/ 71s Cache directoy : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.cache/offpunk/ 71s ON> 71s Documented commands (type help ): 71s ======================================== 71s abbrevs cat go info offline reload shell up 71s add copy gus list online root subscribe url 71s archive exit handler ls open save sync version 71s back find help mark quit search theme view 71s bookmarks forward history move redirect set tour wikipedia 71s 71s ON> Print all Offpunk command abbreviations. 71s ON> Add the current URL to the list specied as argument. 71s If no argument given, URL is added to Bookmarks. 71s ON> Go back to the previous gemini item. 71s ON> *** No help on blackbox 71s ON> Show or access the bookmarks menu. 71s 'bookmarks' shows all bookmarks. 71s 'bookmarks n' navigates immediately to item n in the bookmark menu. 71s Bookmarks are stored using the 'add' command. 71s ON> Run most recently visited item through "cat" command. 71s ON> *** No help on cert 71s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 71s Use with "url" as argument to only copy the adress. 71s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 71s Use with "cache" to copy the path of the cached content. 71s Use with "title" to copy the title of the page. 71s Use with "link" to copy a link in the gemtext format to that page with the title. 71s 71s ON> Find in current page by displaying only relevant lines (grep). 71s ON> Go forward to the next gemini item. 71s ON> Go to a gemini URL or marked item. 71s ON> Submit a search query to the geminispace.info search engine. 71s ON> View or set handler commands for different MIME types. 71s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 71s ON> Display history. 71s ON> Display information about current page. 71s ON> Manage list of bookmarked pages. 71s - list : display available lists 71s - list $LIST : display pages in $LIST 71s - list create $NEWLIST : create a new list 71s - list edit $LIST : edit the list 71s - list subscribe $LIST : during sync, add new links found in listed pages to tour 71s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 71s - list normal $LIST : update pages in list during sync but don’t add anything to tour 71s - list delete $LIST : delete a list permanently (a confirmation is required) 71s - list help : print this help 71s See also : 71s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 71s - move $LIST (to add current page to list while removing from all others) 71s - archive (to remove current page from all lists while adding to archives) 71s 71s There’s no "delete" on purpose. The use of "archive" is recommended. 71s 71s The following lists cannot be removed or frozen but can be edited with "list edit" 71s - list archives : contains last 200 archived URLs 71s - history : contains last 200 visisted URLs 71s - to_fetch : contains URLs that will be fetch during the next sync 71s - tour : contains the next URLs to visit during a tour (see "help tour") 71s 71s 71s ON> List contents of current index. 71s Use 'ls -l' to see URLs. 71s ON> Mark the current item with a single letter. This letter can then 71s be passed to the 'go' command to return to the current item later. 71s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 71s Marks are temporary until shutdown (not saved to disk). 71s ON> move LIST will add the current page to the list LIST. 71s With a major twist: current page will be removed from all other lists. 71s If current page was not in a list, this command is similar to `add LIST`. 71s ON> Use Offpunk offline by only accessing cached content 71s ON> Use Offpunk online with a direct connection 71s ON> Open current item with the configured handler or xdg-open. 71s Uses "open url" to open current URL in a browser. 71s see "handler" command to set your handler. 71s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 71s ON> Reload the current URL. 71s ON> Go to root selector of the server hosting current item. 71s ON> Save an item to the filesystem. 71s 'save n filename' saves menu item n to the specified filename. 71s 'save filename' saves the last viewed item to the specified filename. 71s 'save n' saves menu item n to an automagic filename. 71s ON> View or set various options. 71s ON> *** No help on shell echo test 71s ON> Subscribe to current page by saving it in the "subscribed" list. 71s If a new link is found in the page during a --sync, the new link is automatically 71s fetched and added to your next tour. 71s To unsubscribe, remove the page from the "subscribed" list. 71s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 71s - New elements in pages in subscribed lists will be added to tour 71s - Elements in list to_fetch will be retrieved and added to tour 71s - Normal lists will be synchronized and updated 71s - Frozen lists will be fetched only if not present. 71s 71s Before a sync, you can edit the list of URLs that will be fetched with the 71s following command: "list edit to_fetch" 71s 71s Argument : duration of cache validity (in seconds). 71s ON> Change the colors of your rendered text. 71s 71s "theme ELEMENT COLOR" 71s 71s ELEMENT is one of: window_title, window_subtitle, title, 71s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 71s 71s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 71s red, green, yellow, blue, purple, cyan, white. 71s 71s Each color can alternatively be prefaced with "bright_". 71s ON> Add index items as waypoints on a tour, which is basically a FIFO 71s queue of gemini items. 71s 71s `tour` or `t` alone brings you to the next item in your tour. 71s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 71s All items in current menu can be added with `tour *`. 71s All items in $LIST can be added with `tour $LIST`. 71s Current item can be added back to the end of the tour with `tour .`. 71s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 71s ON> Print URL of most recently visited item. 71s ON> Display version and system information. 71s ON> Search on wikipedia using the configured Gemini interface. 71s The first word should be the two letters code for the language. 71s Exemple : "wikipedia en Gemini protocol" 71s But you can also use abbreviations to go faster: 71s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 71s The interface used can be modified with the command: 71s "set wikipedia URL" where URL should contains two "%s", the first 71s one used for the language, the second for the search string. 71s ON> Exit Offpunk. 71s ON> Exit Offpunk. 71s ON> You can close your screen! 71s 71s # cert calls a submenu which expects then a blank line to get outside. 71s # find will call the pager 71s # gus and search will launch the client to the search engine. 71s # reload will call the pager 71s # wikipedia will require test to have Internet access 71s cat << END | offpunk 71s abbrevs 71s add 71s archive 71s back 71s blackbox 71s bookmarks 71s cat 71s cert 71s 71s copy 71s forward 71s go 71s handler 71s history 71s info 71s list 71s ls 71s mark 71s move 71s offline 71s online 71s open 71s redirect 71s root 71s save 71s set 71s shell echo test 71s subscribe 71s 71s sync 71s tour 71s theme 71s url 71s exit 71s END 72s To render images inline, you need either chafa or timg. 72s Before Chafa 1.10, you also need python-pil 72s Welcome to Offpunk! 72s Type `help` to get the list of available command. 72s ON> 72s Command Abbreviations: 72s ====================== 72s .. up 72s a add 72s b back 72s bb blackbox 72s bm bookmarks 72s book bookmarks 72s cp copy 72s f forward 72s g go 72s h history 72s hist history 72s l view 72s less view 72s man help 72s mv move 72s n next 72s off offline 72s on online 72s p previous 72s prev previous 72s q quit 72s r reload 72s s save 72s se search 72s / find 72s t tour 72s u up 72s v view 72s w wikipedia 72s wen wikipedia en 72s wfr wikipedia fr 72s wes wikipedia es 72s 72s ON> You need to 'go' somewhere, first 72s ON> You need to 'go' somewhere, first 72s ON> ON> What? 72s ON> bookmarks (0 items) (local file) 72s bookmarks 72s ON> bookmarks (0 items) (local file) 72s bookmarks 72s ON> What? 72s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to use copy 72s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 72s Go where? (hint: simply copy an URL in your clipboard) 72s ON> ON> history (1 items) (local file) 72s history 72s [1] bookmarks (bookmarks), visited on Wed Nov 13 09:08:09 2024 72s  72s ON> history (history) 72s 72s URL : list:///history 72s Mime : text/gemini 72s Cache : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 72s Renderer : t.GemtextRenderer 72s 72s Page is not save in any list 72s ON>  (2 items) (local file) 72s 72s Bookmarks Lists (updated during sync) 72s [1] bookmarks (0 items) 72s 72s System Lists 72s [2] history (1 items) 72s  72s ON> [1] list:///bookmarks 72s [2] list:///history 72s ON> ON> LIST argument is required as the target for your move 72s ON> Offpunk is now offline and will only access cached content 72s OFF> Offpunk is online and will access the network 72s ON> Can’t find how to open /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/lists 72s Please install xdg-open (usually from xdg-util package) 72s ON> Current redirections: 72s -------------------- 72s *twitter.com -> nitter.net 72s youtube.com -> yewtu.be 72s youtu.be -> yewtu.be 72s *reddit.com -> teddit.net 72s *medium.com -> scribe.rip 72s *admanager.google.com -> blocked 72s *doubleclick.net -> blocked 72s *facebook.com -> blocked 72s *google-health-ads.blogspot.com -> blocked 72s *facebook.net -> blocked 72s *advertising.amazon.com -> blocked 72s *advertise.newrepublic.com -> blocked 72s *google-analytics.com -> blocked 72s *fbcdn.net -> blocked 72s *firebase.google.com -> blocked 72s *advertising.theguardian.com -> blocked 72s *licdn.com -> blocked 72s *ads.yahoo.com -> blocked 72s *google-webfonts-helper.herokuapp.com -> blocked 72s *linkedin.com -> blocked 72s *tiktok.com -> blocked 72s 72s To add new, use "redirect origine.com destination.org" 72s To remove a redirect, use "redirect origine.com NONE" 72s To completely block a website, use "redirect origine.com BLOCK" 72s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 72s ON> list:/ does not exist 72s ON> Can’t save /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 72s ON> accept_bad_ssl_certificates False 72s archives_size 200 72s auto_follow_redirects True 72s beta False 72s debug False 72s default_protocol gemini 72s download_images_first True 72s editor None 72s history_size 200 72s images_mode readable 72s max_size_download 10 72s redirects True 72s search gemini://kennedy.gemi.dev/search?%s 72s short_timeout 5 72s timeout 600 72s tls_mode tofu 72s width 72 72s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 72s ON> test 72s ON> No feed detected. You can still watch the page : 72s [1] list:/// [Directory] 72s 72s Which feed do you want to subscribe ? > No subscription registered 72s ON> * * * 0 to fetch in bookmarks * * * 72s * * * 0 to fetch in tour * * * 72s End of sync 72s ON> End of tour. 72s ON> window_title set to ['red', 'bold'] 72s window_subtitle set to ['red', 'faint'] 72s title set to ['blue', 'bold', 'underline'] 72s subtitle set to ['blue'] 72s subsubtitle set to ['blue', 'faint'] 72s link set to ['blue', 'faint'] 72s new_link set to ['bold'] 72s oneline_link set to [] 72s image_link set to ['yellow', 'faint'] 72s preformatted set to ['faint'] 72s blockquote set to ['italic'] 72s prompt_on set to ['green'] 72s prompt_off set to ['green'] 72s ON> list:/// 72s ON> You can close your screen! 72s 72s # 2. Checks against gemini file 72s cat << END | offpunk 72s go file://$PWD/index.gmi 72s quit 72s END 72s To render images inline, you need either chafa or timg. 72s Before Chafa 1.10, you also need python-pil 72s Welcome to Offpunk! 72s Type `help` to get the list of available command. 72s ON> index.gmi (7 items) (local file) 72s OFFPUNK - An Offline-First Browser for the Smolnet 72s 72s Offpunk is a command-line browser and feed reader dedicated to browsing 72s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 72s is optimised to be used offline with rare connections but works as well 72s when connected. 72s 72s Offpunk is optimised for reading and supports readability mode, 72s displaying pictures, subscribing to pages or RSS feeds, managing complex 72s lists of bookmarks. Its integrated help and easy commands make it a 72s perfect tool for command-line novices while power-users will be amazed 72s by its shell integration. 72s 72s Offpunk is written in Python 3 by Ploum. It aims to be portable and 72s minimise dependencies, making them optional. It supports 72s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 72s 72s 72s [1] Installing Offpunk and dependencies 72s [2] First steps 72s [3] Configuring Offpunk 72s [4] Using Offpunk offline 72s [5] Lists and subscriptions 72s [6] Shell and OS integrations 72s [7] Roadmap & Contributions 72s 72s  72s ON> You can close your screen! 72s 72s # 3. Test netcache command 72s # 3.0 Basic 72s netcache --help 72s To render images inline, you need either chafa or timg. 72s Before Chafa 1.10, you also need python-pil 72s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 72s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 72s [URL ...] 72s 72s Netcache is a command-line tool to retrieve, cache and access networked 72s content. By default, netcache will returns a cached version of a given URL, 72s downloading it only if not existing. A validity duration, in seconds, can also 72s be given so that netcache downloads the content only if the existing cache is 72s older than the validity. 72s 72s positional arguments: 72s URL download URL and returns the content or the path to a 72s cached version 72s 72s options: 72s -h, --help show this help message and exit 72s --path return path to the cache instead of the content of the 72s cache 72s --offline Do not attempt to download, return cached version or 72s error 72s --max-size MAX_SIZE Cancel download of items above that size (value in 72s Mb). 72s --timeout TIMEOUT Time to wait before cancelling connection (in second). 72s --cache-validity CACHE_VALIDITY 72s maximum age, in second, of the cached version before 72s redownloading a new version 72s # 3.1 Various suboptions 72s OUT="$(netcache --path "file://$PWD/index.gmi")" 72s echo "$OUT" | grep -q "$PWD/index.gmi" 72s # (Note that the file local do not feed the user's cache.) 72s # 3.2 Main functionality 72s netcache "file://$PWD/index.gmi" 72s To render images inline, you need either chafa or timg. 72s Before Chafa 1.10, you also need python-pil 72s # OFFPUNK - An Offline-First Browser for the Smolnet 72s 72s 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. 72s 72s 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. 72s 72s 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. 72s 72s 72s => install.gmi Installing Offpunk and dependencies 72s => tutorial.gmi First steps 72s => config.gmi Configuring Offpunk 72s => offline.gmi Using Offpunk offline 72s => lists.gmi Lists and subscriptions 72s => shell.gmi Shell and OS integrations 72s => dev.gmi Roadmap & Contributions 72s 72s 72s netcache --offline "file://$PWD/index.gmi" 72s To render images inline, you need either chafa or timg. 72s Before Chafa 1.10, you also need python-pil 72s # OFFPUNK - An Offline-First Browser for the Smolnet 72s 72s 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. 72s 72s 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. 72s 72s 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. 72s 72s 72s => install.gmi Installing Offpunk and dependencies 72s => tutorial.gmi First steps 72s => config.gmi Configuring Offpunk 72s => offline.gmi Using Offpunk offline 72s => lists.gmi Lists and subscriptions 72s => shell.gmi Shell and OS integrations 72s => dev.gmi Roadmap & Contributions 72s 72s 72s netcache --max-size 1 "file://$PWD/index.gmi" 73s To render images inline, you need either chafa or timg. 73s Before Chafa 1.10, you also need python-pil 73s # OFFPUNK - An Offline-First Browser for the Smolnet 73s 73s 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. 73s 73s 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. 73s 73s 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. 73s 73s 73s => install.gmi Installing Offpunk and dependencies 73s => tutorial.gmi First steps 73s => config.gmi Configuring Offpunk 73s => offline.gmi Using Offpunk offline 73s => lists.gmi Lists and subscriptions 73s => shell.gmi Shell and OS integrations 73s => dev.gmi Roadmap & Contributions 73s 73s 73s # Note that testing the --timeout looks to need Internet, so we'll skip this 73s # option for now. 73s 73s # 4. Test ansicat 73s # 4.0 Basic 73s ansicat --help 73s To render images inline, you need either chafa or timg. 73s Before Chafa 1.10, you also need python-pil 73s usage: ansicat [-h] 73s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 73s [--mime MIME] [--url [URL ...]] [--mode MODE] 73s [INPUT ...] 73s 73s ansicat is a terminal rendering tool that will render multiple formats (HTML, 73s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 73s file, ansicat will try to autodetect the format. When used with standard 73s input, the format must be manually specified. If the content contains links, 73s the original URL of the content can be specified in order to correctly modify 73s relatives links. 73s 73s positional arguments: 73s INPUT Path to the text to render (default to stdin) 73s 73s options: 73s -h, --help show this help message and exit 73s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 73s Renderer to use. Available: auto, gemtext, html, feed, 73s gopher, image, folder, plaintext 73s --mime MIME Mime of the content to parse 73s --url [URL ...] Original URL of the content 73s --mode MODE Which mode should be used to render: normal (default), 73s full or source. With HTML, the normal mode try to 73s extract the article. 73s # 4.1 Test some ansicat formats and options 73s # WARNING: there is something about autopkgtest environment that causes the two 73s # below commands to crash, but running them by hand works perfectly. 73s # This may indicate fragility in the tool, but it is curious that the 73s # 4.2 section below gave no difficulty: if this crashes too, then it 73s # may be reasonable to skip it as well. 73s #ansicat --format plaintext index.gmi 73s #ansicat --mime text/plain index.gmi 73s # 4.2 Main functionality 73s ansicat --url "file://$PWD/index.gmi" index.gmi 73s To render images inline, you need either chafa or timg. 73s Before Chafa 1.10, you also need python-pil 73s Format or mime should be specified when running with stdin 73s 73s # 5. Test opnk 73s # 5.0 Basic 73s opnk --help 73s To render images inline, you need either chafa or timg. 73s Before Chafa 1.10, you also need python-pil 73s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 73s 73s opnk is an universal open command tool that will try to display any file in 73s the pager less after rendering its content with ansicat. If that fails, opnk 73s will fallback to opening the file with xdg-open. If given an URL as input 73s instead of a path, opnk will rely on netcache to get the networked content. 73s 73s positional arguments: 73s INPUT Path to the file or URL to open 73s 73s options: 73s -h, --help show this help message and exit 73s --mode MODE Which mode should be used to render: normal (default), 73s full or source. With HTML, the normal mode try to 73s extract the article. 73s --cache-validity CACHE_VALIDITY 73s maximum age, in second, of the cached version before 73s redownloading a new version 73s # 5.1 Open some things (but stick to not needing Internet). 73s opnk /usr/share/doc/offpunk/copyright 73s copyright (3 items) (local file) 73s Format: https://www.debian.org/doc/packaging-manuals/copyright- 73s format/1.0/ 73s Upstream-Name: Offpunk 73s Upstream-Contact: Lionel "Ploum" Dricot 73s Source: https://git.sr.ht/~lioploum/offpunk/ 73s 73s Files: * 73s Copyright: 2019-2020, Solderpunk 73s 2021-2024, Ploum and contributors. 73s License: AGPL-3 73s Comment: Derived from AV-98[1] by Solderpunk. 73s [1]: https://tildegit.org/solderpunk/AV-98 73s 73s Files: debian/* 73s Copyright: 2023-2024, Étienne Mollier 73s License: AGPL-3 73s 73s License: AGPL-3 73s Copyright (c) 2022, Ploum and contributors. 73s All rights reserved. 73s . 73s Copyright (C) 2007 Free Software Foundation, Inc. 73s Everyone is permitted to copy and distribute verbatim copies 73s of this license document, but changing it is not allowed. 73s . 73s Preamble 73s . 73s The GNU Affero General Public License is a free, copyleft license for 73s software and other kinds of works, specifically designed to ensure 73s cooperation with the community in the case of network server software. 73s . 73s The licenses for most software and other practical works are designed 73s to take away your freedom to share and change the works. By contrast, 73s our General Public Licenses are intended to guarantee your freedom to 73s share and change all versions of a program--to make sure it remains 73s free 73s software for all its users. 73s . 73s When we speak of free software, we are referring to freedom, not 73s price. Our General Public Licenses are designed to make sure that you 73s have the freedom to distribute copies of free software (and charge for 73s them if you wish), that you receive source code or can get it if you 73s want it, that you can change the software or use pieces of it in new 73s free programs, and that you know you can do these things. 73s . 73s Developers that use our General Public Licenses protect your rights 73s with two steps: (1) assert copyright on the software, and (2) offer 73s you this License which gives you legal permission to copy, distribute 73s and/or modify the software. 73s . 73s A secondary benefit of defending all users' freedom is that 73s improvements made in alternate versions of the program, if they 73s receive widespread use, become available for other developers to 73s incorporate. Many developers of free software are heartened and 73s encouraged by the resulting cooperation. However, in the case of 73s software used on network servers, this result may fail to come about. 73s The GNU General Public License permits making a modified version and 73s letting the public access it on a server without ever releasing its 73s source code to the public. 73s . 73s The GNU Affero General Public License is designed specifically to 73s ensure that, in such cases, the modified source code becomes available 73s to the community. It requires the operator of a network server to 73s provide the source code of the modified version running there to the 73s users of that server. Therefore, public use of a modified version, on 73s a publicly accessible server, gives the public access to the source 73s code of the modified version. 73s . 73s An older license, called the Affero General Public License and 73s published by Affero, was designed to accomplish similar goals. This is 73s a different license, not a version of the Affero GPL, but Affero has 73s released a new version of the Affero GPL which permits relicensing 73s under 73s this license. 73s . 73s The precise terms and conditions for copying, distribution and 73s modification follow. 73s . 73s TERMS AND CONDITIONS 73s . 73s 0. Definitions. 73s . 73s "This License" refers to version 3 of the GNU Affero General Public 73s License. 73s . 73s "Copyright" also means copyright-like laws that apply to other kinds of 73s works, such as semiconductor masks. 73s . 73s "The Program" refers to any copyrightable work licensed under this 73s License. Each licensee is addressed as "you". "Licensees" and 73s "recipients" may be individuals or organizations. 73s . 73s To "modify" a work means to copy from or adapt all or part of the work 73s in a fashion requiring copyright permission, other than the making of 73s an 73s exact copy. The resulting work is called a "modified version" of the 73s earlier work or a work "based on" the earlier work. 73s . 73s A "covered work" means either the unmodified Program or a work based 73s on the Program. 73s . 73s To "propagate" a work means to do anything with it that, without 73s permission, would make you directly or secondarily liable for 73s infringement under applicable copyright law, except executing it on a 73s computer or modifying a private copy. Propagation includes copying, 73s distribution (with or without modification), making available to the 73s public, and in some countries other activities as well. 73s . 73s To "convey" a work means any kind of propagation that enables other 73s parties to make or receive copies. Mere interaction with a user 73s through 73s a computer network, with no transfer of a copy, is not conveying. 73s . 73s An interactive user interface displays "Appropriate Legal Notices" 73s to the extent that it includes a convenient and prominently visible 73s feature that (1) displays an appropriate copyright notice, and (2) 73s tells the user that there is no warranty for the work (except to the 73s extent that warranties are provided), that licensees may convey the 73s work under this License, and how to view a copy of this License. If 73s the interface presents a list of user commands or options, such as a 73s menu, a prominent item in the list meets this criterion. 73s . 73s 1. Source Code. 73s . 73s The "source code" for a work means the preferred form of the work 73s for making modifications to it. "Object code" means any non-source 73s form of a work. 73s . 73s A "Standard Interface" means an interface that either is an official 73s standard defined by a recognized standards body, or, in the case of 73s interfaces specified for a particular programming language, one that 73s is widely used among developers working in that language. 73s . 73s The "System Libraries" of an executable work include anything, other 73s than the work as a whole, that (a) is included in the normal form of 73s packaging a Major Component, but which is not part of that Major 73s Component, and (b) serves only to enable use of the work with that 73s Major Component, or to implement a Standard Interface for which an 73s implementation is available to the public in source code form. A 73s "Major Component", in this context, means a major essential component 73s (kernel, window system, and so on) of the specific operating system 73s (if any) on which the executable work runs, or a compiler used to 73s produce the work, or an object code interpreter used to run it. 73s . 73s The "Corresponding Source" for a work in object code form means all 73s the source code needed to generate, install, and (for an executable 73s work) run the object code and to modify the work, including scripts to 73s control those activities. However, it does not include the work's 73s System Libraries, or general-purpose tools or generally available free 73s programs which are used unmodified in performing those activities but 73s which are not part of the work. For example, Corresponding Source 73s includes interface definition files associated with source files for 73s the work, and the source code for shared libraries and dynamically 73s linked subprograms that the work is specifically designed to require, 73s such as by intimate data communication or control flow between those 73s subprograms and other parts of the work. 73s . 73s The Corresponding Source need not include anything that users 73s can regenerate automatically from other parts of the Corresponding 73s Source. 73s . 73s The Corresponding Source for a work in source code form is that 73s same work. 73s . 73s 2. Basic Permissions. 73s . 73s All rights granted under this License are granted for the term of 73s copyright on the Program, and are irrevocable provided the stated 73s conditions are met. This License explicitly affirms your unlimited 73s permission to run the unmodified Program. The output from running a 73s covered work is covered by this License only if the output, given its 73s content, constitutes a covered work. This License acknowledges your 73s rights of fair use or other equivalent, as provided by copyright law. 73s . 73s You may make, run and propagate covered works that you do not 73s convey, without conditions so long as your license otherwise remains 73s in force. You may convey covered works to others for the sole purpose 73s of having them make modifications exclusively for you, or provide you 73s with facilities for running those works, provided that you comply with 73s the terms of this License in conveying all material for which you do 73s not control copyright. Those thus making or running the covered works 73s for you must do so exclusively on your behalf, under your direction 73s and control, on terms that prohibit them from making any copies of 73s your copyrighted material outside their relationship with you. 73s . 73s Conveying under any other circumstances is permitted solely under 73s the conditions stated below. Sublicensing is not allowed; section 10 73s makes it unnecessary. 73s . 73s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 73s . 73s No covered work shall be deemed part of an effective technological 73s measure under any applicable law fulfilling obligations under article 73s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 73s similar laws prohibiting or restricting circumvention of such 73s measures. 73s . 73s When you convey a covered work, you waive any legal power to forbid 73s circumvention of technological measures to the extent such 73s circumvention 73s is effected by exercising rights under this License with respect to 73s the covered work, and you disclaim any intention to limit operation or 73s modification of the work as a means of enforcing, against the work's 73s users, your or third parties' legal rights to forbid circumvention of 73s technological measures. 73s . 73s 4. Conveying Verbatim Copies. 73s . 73s You may convey verbatim copies of the Program's source code as you 73s receive it, in any medium, provided that you conspicuously and 73s appropriately publish on each copy an appropriate copyright notice; 73s keep intact all notices stating that this License and any 73s non-permissive terms added in accord with section 7 apply to the code; 73s keep intact all notices of the absence of any warranty; and give all 73s recipients a copy of this License along with the Program. 73s . 73s You may charge any price or no price for each copy that you convey, 73s and you may offer support or warranty protection for a fee. 73s . 73s 5. Conveying Modified Source Versions. 73s . 73s You may convey a work based on the Program, or the modifications to 73s produce it from the Program, in the form of source code under the 73s terms of section 4, provided that you also meet all of these 73s conditions: 73s . 73s a) The work must carry prominent notices stating that you modified 73s it, and giving a relevant date. 73s . 73s b) The work must carry prominent notices stating that it is 73s released under this License and any conditions added under section 73s 7. This requirement modifies the requirement in section 4 to 73s "keep intact all notices". 73s . 73s c) You must license the entire work, as a whole, under this 73s License to anyone who comes into possession of a copy. This 73s License will therefore apply, along with any applicable section 7 73s additional terms, to the whole of the work, and all its parts, 73s regardless of how they are packaged. This License gives no 73s permission to license the work in any other way, but it does not 73s invalidate such permission if you have separately received it. 73s . 73s d) If the work has interactive user interfaces, each must display 73s Appropriate Legal Notices; however, if the Program has interactive 73s interfaces that do not display Appropriate Legal Notices, your 73s work need not make them do so. 73s . 73s A compilation of a covered work with other separate and independent 73s works, which are not by their nature extensions of the covered work, 73s and which are not combined with it such as to form a larger program, 73s in or on a volume of a storage or distribution medium, is called an 73s "aggregate" if the compilation and its resulting copyright are not 73s used to limit the access or legal rights of the compilation's users 73s beyond what the individual works permit. Inclusion of a covered work 73s in an aggregate does not cause this License to apply to the other 73s parts of the aggregate. 73s . 73s 6. Conveying Non-Source Forms. 73s . 73s You may convey a covered work in object code form under the terms 73s of sections 4 and 5, provided that you also convey the 73s machine-readable Corresponding Source under the terms of this License, 73s in one of these ways: 73s . 73s a) Convey the object code in, or embodied in, a physical product 73s (including a physical distribution medium), accompanied by the 73s Corresponding Source fixed on a durable physical medium 73s customarily used for software interchange. 73s . 73s b) Convey the object code in, or embodied in, a physical product 73s (including a physical distribution medium), accompanied by a 73s written offer, valid for at least three years and valid for as 73s long as you offer spare parts or customer support for that product 73s model, to give anyone who possesses the object code either (1) a 73s copy of the Corresponding Source for all the software in the 73s product that is covered by this License, on a durable physical 73s medium customarily used for software interchange, for a price no 73s more than your reasonable cost of physically performing this 73s conveying of source, or (2) access to copy the 73s Corresponding Source from a network server at no charge. 73s . 73s c) Convey individual copies of the object code with a copy of the 73s written offer to provide the Corresponding Source. This 73s alternative is allowed only occasionally and noncommercially, and 73s only if you received the object code with such an offer, in accord 73s with subsection 6b. 73s . 73s d) Convey the object code by offering access from a designated 73s place (gratis or for a charge), and offer equivalent access to the 73s Corresponding Source in the same way through the same place at no 73s further charge. You need not require recipients to copy the 73s Corresponding Source along with the object code. If the place to 73s copy the object code is a network server, the Corresponding Source 73s may be on a different server (operated by you or a third party) 73s that supports equivalent copying facilities, provided you maintain 73s clear directions next to the object code saying where to find the 73s Corresponding Source. Regardless of what server hosts the 73s Corresponding Source, you remain obligated to ensure that it is 73s available for as long as needed to satisfy these requirements. 73s . 73s e) Convey the object code using peer-to-peer transmission, provided 73s you inform other peers where the object code and Corresponding 73s Source of the work are being offered to the general public at no 73s charge under subsection 6d. 73s . 73s A separable portion of the object code, whose source code is excluded 73s from the Corresponding Source as a System Library, need not be 73s included in conveying the object code work. 73s . 73s A "User Product" is either (1) a "consumer product", which means any 73s tangible personal property which is normally used for personal, family, 73s or household purposes, or (2) anything designed or sold for 73s incorporation 73s into a dwelling. In determining whether a product is a consumer 73s product, 73s doubtful cases shall be resolved in favor of coverage. For a 73s particular 73s product received by a particular user, "normally used" refers to a 73s typical or common use of that class of product, regardless of the 73s status 73s of the particular user or of the way in which the particular user 73s actually uses, or expects or is expected to use, the product. A 73s product 73s is a consumer product regardless of whether the product has substantial 73s commercial, industrial or non-consumer uses, unless such uses represent 73s the only significant mode of use of the product. 73s . 73s "Installation Information" for a User Product means any methods, 73s procedures, authorization keys, or other information required to 73s install 73s and execute modified versions of a covered work in that User Product 73s from 73s a modified version of its Corresponding Source. The information must 73s suffice to ensure that the continued functioning of the modified object 73s code is in no case prevented or interfered with solely because 73s modification has been made. 73s . 73s If you convey an object code work under this section in, or with, or 73s specifically for use in, a User Product, and the conveying occurs as 73s part of a transaction in which the right of possession and use of the 73s User Product is transferred to the recipient in perpetuity or for a 73s fixed term (regardless of how the transaction is characterized), the 73s Corresponding Source conveyed under this section must be accompanied 73s by the Installation Information. But this requirement does not apply 73s if neither you nor any third party retains the ability to install 73s modified object code on the User Product (for example, the work has 73s been installed in ROM). 73s . 73s The requirement to provide Installation Information does not include a 73s requirement to continue to provide support service, warranty, or 73s updates 73s for a work that has been modified or installed by the recipient, or for 73s the User Product in which it has been modified or installed. Access to 73s a 73s network may be denied when the modification itself materially and 73s adversely affects the operation of the network or violates the rules 73s and 73s protocols for communication across the network. 73s . 73s Corresponding Source conveyed, and Installation Information provided, 73s in accord with this section must be in a format that is publicly 73s documented (and with an implementation available to the public in 73s source code form), and must require no special password or key for 73s unpacking, reading or copying. 73s . 73s 7. Additional Terms. 73s . 73s "Additional permissions" are terms that supplement the terms of this 73s License by making exceptions from one or more of its conditions. 73s Additional permissions that are applicable to the entire Program shall 73s be treated as though they were included in this License, to the extent 73s that they are valid under applicable law. If additional permissions 73s apply only to part of the Program, that part may be used separately 73s under those permissions, but the entire Program remains governed by 73s this License without regard to the additional permissions. 73s . 73s When you convey a copy of a covered work, you may at your option 73s remove any additional permissions from that copy, or from any part of 73s it. (Additional permissions may be written to require their own 73s removal in certain cases when you modify the work.) You may place 73s additional permissions on material, added by you to a covered work, 73s for which you have or can give appropriate copyright permission. 73s . 73s Notwithstanding any other provision of this License, for material you 73s add to a covered work, you may (if authorized by the copyright holders 73s of 73s that material) supplement the terms of this License with terms: 73s . 73s a) Disclaiming warranty or limiting liability differently from the 73s terms of sections 15 and 16 of this License; or 73s . 73s b) Requiring preservation of specified reasonable legal notices or 73s author attributions in that material or in the Appropriate Legal 73s Notices displayed by works containing it; or 73s . 73s c) Prohibiting misrepresentation of the origin of that material, or 73s requiring that modified versions of such material be marked in 73s reasonable ways as different from the original version; or 73s . 73s d) Limiting the use for publicity purposes of names of licensors or 73s authors of the material; or 73s . 73s e) Declining to grant rights under trademark law for use of some 73s trade names, trademarks, or service marks; or 73s . 73s f) Requiring indemnification of licensors and authors of that 73s material by anyone who conveys the material (or modified versions 73s of 73s it) with contractual assumptions of liability to the recipient, for 73s any liability that these contractual assumptions directly impose on 73s those licensors and authors. 73s . 73s All other non-permissive additional terms are considered "further 73s restrictions" within the meaning of section 10. If the Program as you 73s received it, or any part of it, contains a notice stating that it is 73s governed by this License along with a term that is a further 73s restriction, you may remove that term. If a license document contains 73s a further restriction but permits relicensing or conveying under this 73s License, you may add to a covered work material governed by the terms 73s of that license document, provided that the further restriction does 73s not survive such relicensing or conveying. 73s . 73s If you add terms to a covered work in accord with this section, you 73s must place, in the relevant source files, a statement of the 73s additional terms that apply to those files, or a notice indicating 73s where to find the applicable terms. 73s . 73s Additional terms, permissive or non-permissive, may be stated in the 73s form of a separately written license, or stated as exceptions; 73s the above requirements apply either way. 73s . 73s 8. Termination. 73s . 73s You may not propagate or modify a covered work except as expressly 73s provided under this License. Any attempt otherwise to propagate or 73s modify it is void, and will automatically terminate your rights under 73s this License (including any patent licenses granted under the third 73s paragraph of section 11). 73s . 73s However, if you cease all violation of this License, then your 73s license from a particular copyright holder is reinstated (a) 73s provisionally, unless and until the copyright holder explicitly and 73s finally terminates your license, and (b) permanently, if the copyright 73s holder fails to notify you of the violation by some reasonable means 73s prior to 60 days after the cessation. 73s . 73s Moreover, your license from a particular copyright holder is 73s reinstated permanently if the copyright holder notifies you of the 73s violation by some reasonable means, this is the first time you have 73s received notice of violation of this License (for any work) from that 73s copyright holder, and you cure the violation prior to 30 days after 73s your receipt of the notice. 73s . 73s Termination of your rights under this section does not terminate the 73s licenses of parties who have received copies or rights from you under 73s this License. If your rights have been terminated and not permanently 73s reinstated, you do not qualify to receive new licenses for the same 73s material under section 10. 73s . 73s 9. Acceptance Not Required for Having Copies. 73s . 73s You are not required to accept this License in order to receive or 73s run a copy of the Program. Ancillary propagation of a covered work 73s occurring solely as a consequence of using peer-to-peer transmission 73s to receive a copy likewise does not require acceptance. However, 73s nothing other than this License grants you permission to propagate or 73s modify any covered work. These actions infringe copyright if you do 73s not accept this License. Therefore, by modifying or propagating a 73s covered work, you indicate your acceptance of this License to do so. 73s . 73s 10. Automatic Licensing of Downstream Recipients. 73s . 73s Each time you convey a covered work, the recipient automatically 73s receives a license from the original licensors, to run, modify and 73s propagate that work, subject to this License. You are not responsible 73s for enforcing compliance by third parties with this License. 73s . 73s An "entity transaction" is a transaction transferring control of an 73s organization, or substantially all assets of one, or subdividing an 73s organization, or merging organizations. If propagation of a covered 73s work results from an entity transaction, each party to that 73s transaction who receives a copy of the work also receives whatever 73s licenses to the work the party's predecessor in interest had or could 73s give under the previous paragraph, plus a right to possession of the 73s Corresponding Source of the work from the predecessor in interest, if 73s the predecessor has it or can get it with reasonable efforts. 73s . 73s You may not impose any further restrictions on the exercise of the 73s rights granted or affirmed under this License. For example, you may 73s not impose a license fee, royalty, or other charge for exercise of 73s rights granted under this License, and you may not initiate litigation 73s (including a cross-claim or counterclaim in a lawsuit) alleging that 73s any patent claim is infringed by making, using, selling, offering for 73s sale, or importing the Program or any portion of it. 73s . 73s 11. Patents. 73s . 73s A "contributor" is a copyright holder who authorizes use under this 73s License of the Program or a work on which the Program is based. The 73s work thus licensed is called the contributor's "contributor version". 73s . 73s A contributor's "essential patent claims" are all patent claims 73s owned or controlled by the contributor, whether already acquired or 73s hereafter acquired, that would be infringed by some manner, permitted 73s by this License, of making, using, or selling its contributor version, 73s but do not include claims that would be infringed only as a 73s consequence of further modification of the contributor version. For 73s purposes of this definition, "control" includes the right to grant 73s patent sublicenses in a manner consistent with the requirements of 73s this License. 73s . 73s Each contributor grants you a non-exclusive, worldwide, royalty-free 73s patent license under the contributor's essential patent claims, to 73s make, use, sell, offer for sale, import and otherwise run, modify and 73s propagate the contents of its contributor version. 73s . 73s In the following three paragraphs, a "patent license" is any express 73s agreement or commitment, however denominated, not to enforce a patent 73s (such as an express permission to practice a patent or covenant not to 73s sue for patent infringement). To "grant" such a patent license to a 73s party means to make such an agreement or commitment not to enforce a 73s patent against the party. 73s . 73s If you convey a covered work, knowingly relying on a patent license, 73s and the Corresponding Source of the work is not available for anyone 73s to copy, free of charge and under the terms of this License, through a 73s publicly available network server or other readily accessible means, 73s then you must either (1) cause the Corresponding Source to be so 73s available, or (2) arrange to deprive yourself of the benefit of the 73s patent license for this particular work, or (3) arrange, in a manner 73s consistent with the requirements of this License, to extend the patent 73s license to downstream recipients. "Knowingly relying" means you have 73s actual knowledge that, but for the patent license, your conveying the 73s covered work in a country, or your recipient's use of the covered work 73s in a country, would infringe one or more identifiable patents in that 73s country that you have reason to believe are valid. 73s . 73s If, pursuant to or in connection with a single transaction or 73s arrangement, you convey, or propagate by procuring conveyance of, a 73s covered work, and grant a patent license to some of the parties 73s receiving the covered work authorizing them to use, propagate, modify 73s or convey a specific copy of the covered work, then the patent license 73s you grant is automatically extended to all recipients of the covered 73s work and works based on it. 73s . 73s A patent license is "discriminatory" if it does not include within 73s the scope of its coverage, prohibits the exercise of, or is 73s conditioned on the non-exercise of one or more of the rights that are 73s specifically granted under this License. You may not convey a covered 73s work if you are a party to an arrangement with a third party that is 73s in the business of distributing software, under which you make payment 73s to the third party based on the extent of your activity of conveying 73s the work, and under which the third party grants, to any of the 73s parties who would receive the covered work from you, a discriminatory 73s patent license (a) in connection with copies of the covered work 73s conveyed by you (or copies made from those copies), or (b) primarily 73s for and in connection with specific products or compilations that 73s contain the covered work, unless you entered into that arrangement, 73s or that patent license was granted, prior to 28 March 2007. 73s . 73s Nothing in this License shall be construed as excluding or limiting 73s any implied license or other defenses to infringement that may 73s otherwise be available to you under applicable patent law. 73s . 73s 12. No Surrender of Others' Freedom. 73s . 73s If conditions are imposed on you (whether by court order, agreement or 73s otherwise) that contradict the conditions of this License, they do not 73s excuse you from the conditions of this License. If you cannot convey a 73s covered work so as to satisfy simultaneously your obligations under 73s this 73s License and any other pertinent obligations, then as a consequence you 73s may 73s not convey it at all. For example, if you agree to terms that obligate 73s you 73s to collect a royalty for further conveying from those to whom you 73s convey 73s the Program, the only way you could satisfy both those terms and this 73s License would be to refrain entirely from conveying the Program. 73s . 73s 13. Remote Network Interaction; Use with the GNU General Public 73s License. 73s . 73s Notwithstanding any other provision of this License, if you modify the 73s Program, your modified version must prominently offer all users 73s interacting with it remotely through a computer network (if your 73s version 73s supports such interaction) an opportunity to receive the Corresponding 73s Source of your version by providing access to the Corresponding Source 73s from a network server at no charge, through some standard or customary 73s means of facilitating copying of software. This Corresponding Source 73s shall include the Corresponding Source for any work covered by version 73s 3 73s of the GNU General Public License that is incorporated pursuant to the 73s following paragraph. 73s . 73s Notwithstanding any other provision of this License, you have 73s permission to link or combine any covered work with a work licensed 73s under version 3 of the GNU General Public License into a single 73s combined work, and to convey the resulting work. The terms of this 73s License will continue to apply to the part which is the covered work, 73s but the work with which it is combined will remain governed by version 73s 3 of the GNU General Public License. 73s . 73s 14. Revised Versions of this License. 73s . 73s The Free Software Foundation may publish revised and/or new versions of 73s the GNU Affero General Public License from time to time. Such new 73s versions 73s will be similar in spirit to the present version, but may differ in 73s detail to 73s address new problems or concerns. 73s . 73s Each version is given a distinguishing version number. If the 73s Program specifies that a certain numbered version of the GNU Affero 73s General 73s Public License "or any later version" applies to it, you have the 73s option of following the terms and conditions either of that numbered 73s version or of any later version published by the Free Software 73s Foundation. If the Program does not specify a version number of the 73s GNU Affero General Public License, you may choose any version ever 73s published 73s by the Free Software Foundation. 73s . 73s If the Program specifies that a proxy can decide which future 73s versions of the GNU Affero General Public License can be used, that 73s proxy's 73s public statement of acceptance of a version permanently authorizes you 73s to choose that version for the Program. 73s . 73s Later license versions may give you additional or different 73s permissions. However, no additional obligations are imposed on any 73s author or copyright holder as a result of your choosing to follow a 73s later version. 73s . 73s 15. Disclaimer of Warranty. 73s . 73s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 73s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 73s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 73s WARRANTY 73s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 73s TO, 73s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 73s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 73s PROGRAM 73s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 73s OF 73s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 73s . 73s 16. Limitation of Liability. 73s . 73s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 73s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 73s CONVEYS 73s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 73s ANY 73s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 73s THE 73s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 73s OF 73s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 73s THIRD 73s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 73s PROGRAMS), 73s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 73s OF 73s SUCH DAMAGES. 73s . 73s 17. Interpretation of Sections 15 and 16. 73s . 73s If the disclaimer of warranty and limitation of liability provided 73s above cannot be given local legal effect according to their terms, 73s reviewing courts shall apply local law that most closely approximates 73s an absolute waiver of all civil liability in connection with the 73s Program, unless a warranty or assumption of liability accompanies a 73s copy of the Program in return for a fee. 73s . 73s END OF TERMS AND CONDITIONS 73s . 73s How to Apply These Terms to Your New Programs 73s . 73s If you develop a new program, and you want it to be of the greatest 73s possible use to the public, the best way to achieve this is to make it 73s free software which everyone can redistribute and change under these 73s terms. 73s . 73s To do so, attach the following notices to the program. It is safest 73s to attach them to the start of each source file to most effectively 73s state the exclusion of warranty; and each file should have at least 73s the "copyright" line and a pointer to where the full notice is found. 73s . 73s 73s Copyright (C) 73s . 73s This program is free software: you can redistribute it and/or 73s modify 73s it under the terms of the GNU Affero General Public License as 73s published by 73s the Free Software Foundation, either version 3 of the License, or 73s (at your option) any later version. 73s . 73s This program is distributed in the hope that it will be useful, 73s but WITHOUT ANY WARRANTY; without even the implied warranty of 73s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 73s GNU Affero General Public License for more details. 73s . 73s You should have received a copy of the GNU Affero General Public 73s License 73s along with this program. If not, see 73s . 73s . 73s Also add information on how to contact you by electronic and paper 73s mail. 73s . 73s If your software can interact with users remotely through a computer 73s network, you should also make sure that it provides a way for users to 73s get its source. For example, if your program is a web application, its 73s interface could display a "Source" link that leads users to an archive 73s of the code. There are many ways you could offer source, and different 73s solutions will be better for different programs; see section 13 for the 73s specific requirements. 73s . 73s You should also get your employer (if you work as a programmer) or 73s school, 73s if any, to sign a "copyright disclaimer" for the program, if necessary. 73s For more information on this, and how to apply and follow the GNU AGPL, 73s see 73s . 73s To render images inline, you need either chafa or timg. 73s Before Chafa 1.10, you also need python-pil 73s # 5.2 Main functionality 73s opnk index.gmi 73s index.gmi (7 items) (local file) 73s OFFPUNK - An Offline-First Browser for the Smolnet 73s 73s Offpunk is a command-line browser and feed reader dedicated to browsing 73s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 73s is optimised to be used offline with rare connections but works as well 73s when connected. 73s 73s Offpunk is optimised for reading and supports readability mode, 73s displaying pictures, subscribing to pages or RSS feeds, managing complex 73s lists of bookmarks. Its integrated help and easy commands make it a 73s perfect tool for command-line novices while power-users will be amazed 73s by its shell integration. 73s 73s Offpunk is written in Python 3 by Ploum. It aims to be portable and 73s minimise dependencies, making them optional. It supports 73s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 73s 73s 73s [1] Installing Offpunk and dependencies 73s [2] First steps 73s [3] Configuring Offpunk 73s [4] Using Offpunk offline 73s [5] Lists and subscriptions 73s [6] Shell and OS integrations 73s [7] Roadmap & Contributions 73s 73s  73s To render images inline, you need either chafa or timg. 73s Before Chafa 1.10, you also need python-pil 74s autopkgtest [09:08:12]: test run-commands: -----------------------] 74s run-commands PASS 74s autopkgtest [09:08:12]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 75s autopkgtest [09:08:13]: test run-commands: preparing testbed 76s Reading package lists... 76s Building dependency tree... 76s Reading state information... 76s Starting pkgProblemResolver with broken count: 0 76s Starting 2 pkgProblemResolver with broken count: 0 76s Done 77s The following additional packages will be installed: 77s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 77s python3-lxml-html-clean python3-readability python3-setproctitle 77s python3-sgmllib3k python3-soupsieve xdg-utils 77s Suggested packages: 77s python-lxml-doc 77s Recommended packages: 77s python3-html5lib libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl 77s x11-utils x11-xserver-utils 77s The following NEW packages will be installed: 77s autopkgtest-satdep libxslt1.1 python3-bs4 python3-cssselect 77s python3-feedparser python3-lxml python3-lxml-html-clean python3-readability 77s python3-setproctitle python3-sgmllib3k python3-soupsieve xdg-utils 77s 0 upgraded, 12 newly installed, 0 to remove and 0 not upgraded. 77s Need to get 1782 kB/1783 kB of archives. 77s After this operation, 7282 kB of additional disk space will be used. 77s Get:1 /tmp/autopkgtest.ZT2VWz/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [776 B] 77s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu1 [169 kB] 77s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-soupsieve all 2.6-1 [33.0 kB] 77s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-bs4 all 4.12.3-3 [109 kB] 77s Get:5 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sgmllib3k all 1.0.0-5 [8722 B] 77s Get:6 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-feedparser all 6.0.11-2 [45.2 kB] 77s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-lxml amd64 5.3.0-1 [1282 kB] 78s Get:8 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-lxml-html-clean all 0.3.1-1 [13.9 kB] 78s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-cssselect all 1.2.0-4 [18.6 kB] 78s Get:10 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-readability all 0.8.1+dfsg1-4 [15.8 kB] 78s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 xdg-utils all 1.2.1-0ubuntu1 [67.5 kB] 78s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-setproctitle amd64 1.3.3-1build2 [19.0 kB] 78s Fetched 1782 kB in 1s (1729 kB/s) 78s Selecting previously unselected package libxslt1.1:amd64. 78s (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 ... 75573 files and directories currently installed.) 78s Preparing to unpack .../00-libxslt1.1_1.1.39-0exp1ubuntu1_amd64.deb ... 78s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 78s Selecting previously unselected package python3-soupsieve. 78s Preparing to unpack .../01-python3-soupsieve_2.6-1_all.deb ... 78s Unpacking python3-soupsieve (2.6-1) ... 78s Selecting previously unselected package python3-bs4. 78s Preparing to unpack .../02-python3-bs4_4.12.3-3_all.deb ... 78s Unpacking python3-bs4 (4.12.3-3) ... 78s Selecting previously unselected package python3-sgmllib3k. 78s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-5_all.deb ... 78s Unpacking python3-sgmllib3k (1.0.0-5) ... 78s Selecting previously unselected package python3-feedparser. 78s Preparing to unpack .../04-python3-feedparser_6.0.11-2_all.deb ... 78s Unpacking python3-feedparser (6.0.11-2) ... 78s Selecting previously unselected package python3-lxml:amd64. 78s Preparing to unpack .../05-python3-lxml_5.3.0-1_amd64.deb ... 78s Unpacking python3-lxml:amd64 (5.3.0-1) ... 78s Selecting previously unselected package python3-lxml-html-clean. 78s Preparing to unpack .../06-python3-lxml-html-clean_0.3.1-1_all.deb ... 78s Unpacking python3-lxml-html-clean (0.3.1-1) ... 78s Selecting previously unselected package python3-cssselect. 78s Preparing to unpack .../07-python3-cssselect_1.2.0-4_all.deb ... 78s Unpacking python3-cssselect (1.2.0-4) ... 78s Selecting previously unselected package python3-readability. 78s Preparing to unpack .../08-python3-readability_0.8.1+dfsg1-4_all.deb ... 78s Unpacking python3-readability (0.8.1+dfsg1-4) ... 78s Selecting previously unselected package xdg-utils. 78s Preparing to unpack .../09-xdg-utils_1.2.1-0ubuntu1_all.deb ... 78s Unpacking xdg-utils (1.2.1-0ubuntu1) ... 78s Selecting previously unselected package python3-setproctitle:amd64. 78s Preparing to unpack .../10-python3-setproctitle_1.3.3-1build2_amd64.deb ... 78s Unpacking python3-setproctitle:amd64 (1.3.3-1build2) ... 78s Selecting previously unselected package autopkgtest-satdep. 78s Preparing to unpack .../11-2-autopkgtest-satdep.deb ... 78s Unpacking autopkgtest-satdep (0) ... 78s Setting up python3-sgmllib3k (1.0.0-5) ... 78s Setting up python3-setproctitle:amd64 (1.3.3-1build2) ... 78s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 78s Setting up python3-cssselect (1.2.0-4) ... 79s Setting up python3-soupsieve (2.6-1) ... 79s Setting up xdg-utils (1.2.1-0ubuntu1) ... 79s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 79s Setting up python3-feedparser (6.0.11-2) ... 79s Setting up python3-bs4 (4.12.3-3) ... 79s Setting up python3-lxml:amd64 (5.3.0-1) ... 79s Setting up python3-lxml-html-clean (0.3.1-1) ... 79s Setting up python3-readability (0.8.1+dfsg1-4) ... 79s Setting up autopkgtest-satdep (0) ... 79s Processing triggers for man-db (2.12.1-3) ... 80s Processing triggers for libc-bin (2.40-1ubuntu3) ... 82s (Reading database ... 75912 files and directories currently installed.) 82s Removing autopkgtest-satdep (0) ... 83s autopkgtest [09:08:21]: test run-commands: [----------------------- 83s 83s # 0. Basic arguments 83s offpunk --version 83s To render images inline, you need either chafa or timg. 83s Before Chafa 1.10, you also need python-pil 83s Offpunk 2.3 83s offpunk --help 83s To render images inline, you need either chafa or timg. 83s Before Chafa 1.10, you also need python-pil 83s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 83s [--disable-http] [--fetch-later] [--depth DEPTH] 83s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 83s [--version] [--features] 83s [URL ...] 83s 83s Offline-First Gemini/Web/Gopher/RSS reader and browser 83s 83s positional arguments: 83s URL Arguments should be URL to be fetched or, if --sync is 83s used, lists 83s 83s options: 83s -h, --help show this help message and exit 83s --bookmarks start with your list of bookmarks 83s --config-file FILE use this particular config file instead of default 83s --sync run non-interactively to build cache by exploring 83s lists passed as argument. Without argument, all lists 83s are fetched. 83s --assume-yes assume-yes when asked questions about 83s certificates/redirections during sync (lower security) 83s --disable-http do not try to get http(s) links (but already cached 83s will be displayed) 83s --fetch-later run non-interactively with an URL as argument to fetch 83s it later 83s --depth DEPTH depth of the cache to build. Default is 1. More is 83s crazy. Use at your own risks! 83s --images-mode IMAGES_MODE 83s the mode to use to choose which images to download in 83s a HTML page. one of (None, readable, full). Warning: 83s full will slowdown your sync. 83s --cache-validity CACHE_VALIDITY 83s duration for which a cache is valid before sync 83s (seconds) 83s --version display version information and quit 83s --features display available features and dependancies then quit 83s offpunk --features 84s To render images inline, you need either chafa or timg. 84s Before Chafa 1.10, you also need python-pil 84s moving from tofu.db to certificates as files 84s Upgrading cache to version 1: migrating index.txt to gophermap 84s Offpunk 2.3 84s =========== 84s Highly recommended: 84s - python-cryptography : Installed 84s - xdg-open : Installed 84s 84s Web browsing: 84s - python-requests : Installed 84s - python-feedparser : Installed 84s - python-bs4 : Installed 84s - python-readability : Installed 84s - timg 1.3.2+ : Not Installed 84s - chafa : Not Installed 84s - python-pil : Not Installed 84s 84s Nice to have: 84s - python-setproctitle : Installed 84s - X11 clipboard (xsel or xclip) : Not Installed 84s - Wayland clipboard (wl-clipboard): Not Installed 84s 84s Features : 84s - Render images (python-pil, chafa or timg) : Not Installed 84s - Render HTML (bs4, readability) : Installed 84s - Render Atom/RSS feeds (feedparser) : Installed 84s - Connect to http/https (requests) : Installed 84s - Detect text encoding (python-chardet) : Installed 84s - restore last position (less 572+) : Installed 84s 84s Config directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.config/offpunk/ 84s User Data directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/ 84s Cache directoy : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.cache/offpunk/ 84s echo quit | offpunk --bookmarks 84s bookmarks (0 items) (local file) 84s bookmarks 84s To render images inline, you need either chafa or timg. 84s Before Chafa 1.10, you also need python-pil 84s Creating config directory /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.config/offpunk/ 84s Welcome to Offpunk! 84s Type `help` to get the list of available command. 84s ON> You can close your screen! 84s 84s # 1. Basic commands 84s cat << END | offpunk 84s version 84s help 84s help abbrevs 84s help add 84s help back 84s help blackbox 84s help bookmarks 84s help cat 84s help cert 84s help copy 84s help find 84s help forward 84s help go 84s help gus 84s help handler 84s help help 84s help history 84s help info 84s help list 84s help ls 84s help mark 84s help move 84s help offline 84s help online 84s help open 84s help redirect 84s help reload 84s help root 84s help save 84s help set 84s help shell echo test 84s help subscribe 84s help sync 84s help theme 84s help tour 84s help url 84s help version 84s help wikipedia 84s help exit 84s help quit 84s quit 84s END 84s To render images inline, you need either chafa or timg. 84s Before Chafa 1.10, you also need python-pil 84s Welcome to Offpunk! 84s Type `help` to get the list of available command. 84s ON> Offpunk 2.3 84s =========== 84s Highly recommended: 84s - python-cryptography : Installed 84s - xdg-open : Installed 84s 84s Web browsing: 84s - python-requests : Installed 84s - python-feedparser : Installed 84s - python-bs4 : Installed 84s - python-readability : Installed 84s - timg 1.3.2+ : Not Installed 84s - chafa : Not Installed 84s - python-pil : Not Installed 84s 84s Nice to have: 84s - python-setproctitle : Installed 84s - X11 clipboard (xsel or xclip) : Not Installed 84s - Wayland clipboard (wl-clipboard): Not Installed 84s 84s Features : 84s - Render images (python-pil, chafa or timg) : Not Installed 84s - Render HTML (bs4, readability) : Installed 84s - Render Atom/RSS feeds (feedparser) : Installed 84s - Connect to http/https (requests) : Installed 84s - Detect text encoding (python-chardet) : Installed 84s - restore last position (less 572+) : Installed 84s 84s Config directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.config/offpunk/ 84s User Data directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/ 84s Cache directoy : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.cache/offpunk/ 84s ON> 84s Documented commands (type help ): 84s ======================================== 84s abbrevs cat go info offline reload shell up 84s add copy gus list online root subscribe url 84s archive exit handler ls open save sync version 84s back find help mark quit search theme view 84s bookmarks forward history move redirect set tour wikipedia 84s 84s ON> Print all Offpunk command abbreviations. 84s ON> Add the current URL to the list specied as argument. 84s If no argument given, URL is added to Bookmarks. 84s ON> Go back to the previous gemini item. 84s ON> *** No help on blackbox 84s ON> Show or access the bookmarks menu. 84s 'bookmarks' shows all bookmarks. 84s 'bookmarks n' navigates immediately to item n in the bookmark menu. 84s Bookmarks are stored using the 'add' command. 84s ON> Run most recently visited item through "cat" command. 84s ON> *** No help on cert 84s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 84s Use with "url" as argument to only copy the adress. 84s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 84s Use with "cache" to copy the path of the cached content. 84s Use with "title" to copy the title of the page. 84s Use with "link" to copy a link in the gemtext format to that page with the title. 84s 84s ON> Find in current page by displaying only relevant lines (grep). 84s ON> Go forward to the next gemini item. 84s ON> Go to a gemini URL or marked item. 84s ON> Submit a search query to the geminispace.info search engine. 84s ON> View or set handler commands for different MIME types. 84s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 84s ON> Display history. 84s ON> Display information about current page. 84s ON> Manage list of bookmarked pages. 84s - list : display available lists 84s - list $LIST : display pages in $LIST 84s - list create $NEWLIST : create a new list 84s - list edit $LIST : edit the list 84s - list subscribe $LIST : during sync, add new links found in listed pages to tour 84s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 84s - list normal $LIST : update pages in list during sync but don’t add anything to tour 84s - list delete $LIST : delete a list permanently (a confirmation is required) 84s - list help : print this help 84s See also : 84s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 84s - move $LIST (to add current page to list while removing from all others) 84s - archive (to remove current page from all lists while adding to archives) 84s 84s There’s no "delete" on purpose. The use of "archive" is recommended. 84s 84s The following lists cannot be removed or frozen but can be edited with "list edit" 84s - list archives : contains last 200 archived URLs 84s - history : contains last 200 visisted URLs 84s - to_fetch : contains URLs that will be fetch during the next sync 84s - tour : contains the next URLs to visit during a tour (see "help tour") 84s 84s 84s ON> List contents of current index. 84s Use 'ls -l' to see URLs. 84s ON> Mark the current item with a single letter. This letter can then 84s be passed to the 'go' command to return to the current item later. 84s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 84s Marks are temporary until shutdown (not saved to disk). 84s ON> move LIST will add the current page to the list LIST. 84s With a major twist: current page will be removed from all other lists. 84s If current page was not in a list, this command is similar to `add LIST`. 84s ON> Use Offpunk offline by only accessing cached content 84s ON> Use Offpunk online with a direct connection 84s ON> Open current item with the configured handler or xdg-open. 84s Uses "open url" to open current URL in a browser. 84s see "handler" command to set your handler. 84s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 84s ON> Reload the current URL. 84s ON> Go to root selector of the server hosting current item. 84s ON> Save an item to the filesystem. 84s 'save n filename' saves menu item n to the specified filename. 84s 'save filename' saves the last viewed item to the specified filename. 84s 'save n' saves menu item n to an automagic filename. 84s ON> View or set various options. 84s ON> *** No help on shell echo test 84s ON> Subscribe to current page by saving it in the "subscribed" list. 84s If a new link is found in the page during a --sync, the new link is automatically 84s fetched and added to your next tour. 84s To unsubscribe, remove the page from the "subscribed" list. 84s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 84s - New elements in pages in subscribed lists will be added to tour 84s - Elements in list to_fetch will be retrieved and added to tour 84s - Normal lists will be synchronized and updated 84s - Frozen lists will be fetched only if not present. 84s 84s Before a sync, you can edit the list of URLs that will be fetched with the 84s following command: "list edit to_fetch" 84s 84s Argument : duration of cache validity (in seconds). 84s ON> Change the colors of your rendered text. 84s 84s "theme ELEMENT COLOR" 84s 84s ELEMENT is one of: window_title, window_subtitle, title, 84s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 84s 84s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 84s red, green, yellow, blue, purple, cyan, white. 84s 84s Each color can alternatively be prefaced with "bright_". 84s ON> Add index items as waypoints on a tour, which is basically a FIFO 84s queue of gemini items. 84s 84s `tour` or `t` alone brings you to the next item in your tour. 84s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 84s All items in current menu can be added with `tour *`. 84s All items in $LIST can be added with `tour $LIST`. 84s Current item can be added back to the end of the tour with `tour .`. 84s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 84s ON> Print URL of most recently visited item. 84s ON> Display version and system information. 84s ON> Search on wikipedia using the configured Gemini interface. 84s The first word should be the two letters code for the language. 84s Exemple : "wikipedia en Gemini protocol" 84s But you can also use abbreviations to go faster: 84s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 84s The interface used can be modified with the command: 84s "set wikipedia URL" where URL should contains two "%s", the first 84s one used for the language, the second for the search string. 84s ON> Exit Offpunk. 84s ON> Exit Offpunk. 84s ON> You can close your screen! 84s 84s # cert calls a submenu which expects then a blank line to get outside. 84s # find will call the pager 84s # gus and search will launch the client to the search engine. 84s # reload will call the pager 84s # wikipedia will require test to have Internet access 84s cat << END | offpunk 84s abbrevs 84s add 84s archive 84s back 84s blackbox 84s bookmarks 84s cat 84s cert 84s 84s copy 84s forward 84s go 84s handler 84s history 84s info 84s list 84s ls 84s mark 84s move 84s offline 84s online 84s open 84s redirect 84s root 84s save 84s set 84s shell echo test 84s subscribe 84s 84s sync 84s tour 84s theme 84s url 84s exit 84s END 84s To render images inline, you need either chafa or timg. 84s Before Chafa 1.10, you also need python-pil 84s Welcome to Offpunk! 84s Type `help` to get the list of available command. 84s ON> 84s Command Abbreviations: 84s ====================== 84s .. up 84s a add 84s b back 84s bb blackbox 84s bm bookmarks 84s book bookmarks 84s cp copy 84s f forward 84s g go 84s h history 84s hist history 84s l view 84s less view 84s man help 84s mv move 84s n next 84s off offline 84s on online 84s p previous 84s prev previous 84s q quit 84s r reload 84s s save 84s se search 84s / find 84s t tour 84s u up 84s v view 84s w wikipedia 84s wen wikipedia en 84s wfr wikipedia fr 84s wes wikipedia es 84s 84s ON> You need to 'go' somewhere, first 84s ON> You need to 'go' somewhere, first 84s ON> ON> What? 84s ON> bookmarks (0 items) (local file) 84s bookmarks 84s ON> bookmarks (0 items) (local file) 84s bookmarks 84s ON> What? 84s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to use copy 84s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 84s Go where? (hint: simply copy an URL in your clipboard) 84s ON> ON> history (1 items) (local file) 84s history 84s [1] bookmarks (bookmarks), visited on Wed Nov 13 09:08:22 2024 84s  84s ON> history (history) 84s 84s URL : list:///history 84s Mime : text/gemini 84s Cache : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 84s Renderer : t.GemtextRenderer 84s 84s Page is not save in any list 84s ON>  (2 items) (local file) 84s 84s Bookmarks Lists (updated during sync) 84s [1] bookmarks (0 items) 84s 84s System Lists 84s [2] history (1 items) 84s  84s ON> [1] list:///bookmarks 84s [2] list:///history 84s ON> ON> LIST argument is required as the target for your move 84s ON> Offpunk is now offline and will only access cached content 84s OFF> Offpunk is online and will access the network 84s ON> /usr/bin/xdg-open: 1032: www-browser: not found 84s /usr/bin/xdg-open: 1032: links2: not found 84s /usr/bin/xdg-open: 1032: elinks: not found 84s /usr/bin/xdg-open: 1032: links: not found 84s /usr/bin/xdg-open: 1032: lynx: not found 84s /usr/bin/xdg-open: 1032: w3m: not found 84s xdg-open: no method available for opening '/tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/lists' 84s 84s # 2. Checks against gemini file 84s cat << END | offpunk 84s go file://$PWD/index.gmi 84s quit 84s END 84s ON> Current redirections: 84s -------------------- 84s *twitter.com -> nitter.net 84s youtube.com -> yewtu.be 84s youtu.be -> yewtu.be 84s *reddit.com -> teddit.net 84s *medium.com -> scribe.rip 84s *facebook.com -> blocked 84s *facebook.net -> blocked 84s *doubleclick.net -> blocked 84s *advertising.theguardian.com -> blocked 84s *fbcdn.net -> blocked 84s *linkedin.com -> blocked 84s *licdn.com -> blocked 84s *advertise.newrepublic.com -> blocked 84s *ads.yahoo.com -> blocked 84s *tiktok.com -> blocked 84s *google-health-ads.blogspot.com -> blocked 84s *advertising.amazon.com -> blocked 84s *admanager.google.com -> blocked 84s *google-webfonts-helper.herokuapp.com -> blocked 84s *google-analytics.com -> blocked 84s *firebase.google.com -> blocked 84s 84s To add new, use "redirect origine.com destination.org" 84s To remove a redirect, use "redirect origine.com NONE" 84s To completely block a website, use "redirect origine.com BLOCK" 84s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 84s ON> list:/ does not exist 84s ON> Can’t save /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 84s ON> accept_bad_ssl_certificates False 84s archives_size 200 84s auto_follow_redirects True 84s beta False 84s debug False 84s default_protocol gemini 84s download_images_first True 84s editor None 84s history_size 200 84s images_mode readable 84s max_size_download 10 84s redirects True 84s search gemini://kennedy.gemi.dev/search?%s 84s short_timeout 5 84s timeout 600 84s tls_mode tofu 84s width 72 84s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 84s ON> test 84s ON> No feed detected. You can still watch the page : 84s [1] list:/// [Directory] 84s 84s Which feed do you want to subscribe ? > No subscription registered 84s ON> * * * 0 to fetch in bookmarks * * * 84s * * * 0 to fetch in tour * * * 84s End of sync 84s ON> End of tour. 84s ON> window_title set to ['red', 'bold'] 84s window_subtitle set to ['red', 'faint'] 84s title set to ['blue', 'bold', 'underline'] 84s subtitle set to ['blue'] 84s subsubtitle set to ['blue', 'faint'] 84s link set to ['blue', 'faint'] 84s new_link set to ['bold'] 84s oneline_link set to [] 84s image_link set to ['yellow', 'faint'] 84s preformatted set to ['faint'] 84s blockquote set to ['italic'] 84s prompt_on set to ['green'] 84s prompt_off set to ['green'] 84s ON> list:/// 84s ON> You can close your screen! 85s To render images inline, you need either chafa or timg. 85s Before Chafa 1.10, you also need python-pil 85s Welcome to Offpunk! 85s Type `help` to get the list of available command. 85s ON> index.gmi (7 items) (local file) 85s OFFPUNK - An Offline-First Browser for the Smolnet 85s 85s Offpunk is a command-line browser and feed reader dedicated to browsing 85s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 85s is optimised to be used offline with rare connections but works as well 85s when connected. 85s 85s Offpunk is optimised for reading and supports readability mode, 85s displaying pictures, subscribing to pages or RSS feeds, managing complex 85s lists of bookmarks. Its integrated help and easy commands make it a 85s perfect tool for command-line novices while power-users will be amazed 85s by its shell integration. 85s 85s Offpunk is written in Python 3 by Ploum. It aims to be portable and 85s minimise dependencies, making them optional. It supports 85s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 85s 85s 85s [1] Installing Offpunk and dependencies 85s [2] First steps 85s [3] Configuring Offpunk 85s [4] Using Offpunk offline 85s [5] Lists and subscriptions 85s [6] Shell and OS integrations 85s [7] Roadmap & Contributions 85s 85s  85s ON> You can close your screen! 85s 85s # 3. Test netcache command 85s # 3.0 Basic 85s netcache --help 85s To render images inline, you need either chafa or timg. 85s Before Chafa 1.10, you also need python-pil 85s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 85s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 85s [URL ...] 85s 85s Netcache is a command-line tool to retrieve, cache and access networked 85s content. By default, netcache will returns a cached version of a given URL, 85s downloading it only if not existing. A validity duration, in seconds, can also 85s be given so that netcache downloads the content only if the existing cache is 85s older than the validity. 85s 85s positional arguments: 85s URL download URL and returns the content or the path to a 85s cached version 85s 85s options: 85s -h, --help show this help message and exit 85s --path return path to the cache instead of the content of the 85s cache 85s --offline Do not attempt to download, return cached version or 85s error 85s --max-size MAX_SIZE Cancel download of items above that size (value in 85s Mb). 85s --timeout TIMEOUT Time to wait before cancelling connection (in second). 85s --cache-validity CACHE_VALIDITY 85s maximum age, in second, of the cached version before 85s redownloading a new version 85s # 3.1 Various suboptions 85s OUT="$(netcache --path "file://$PWD/index.gmi")" 85s echo "$OUT" | grep -q "$PWD/index.gmi" 85s # (Note that the file local do not feed the user's cache.) 85s # 3.2 Main functionality 85s netcache "file://$PWD/index.gmi" 85s To render images inline, you need either chafa or timg. 85s Before Chafa 1.10, you also need python-pil 85s # OFFPUNK - An Offline-First Browser for the Smolnet 85s 85s 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. 85s 85s 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. 85s 85s 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. 85s 85s 85s => install.gmi Installing Offpunk and dependencies 85s => tutorial.gmi First steps 85s => config.gmi Configuring Offpunk 85s => offline.gmi Using Offpunk offline 85s => lists.gmi Lists and subscriptions 85s => shell.gmi Shell and OS integrations 85s => dev.gmi Roadmap & Contributions 85s 85s 85s netcache --offline "file://$PWD/index.gmi" 85s To render images inline, you need either chafa or timg. 85s Before Chafa 1.10, you also need python-pil 85s # OFFPUNK - An Offline-First Browser for the Smolnet 85s 85s 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. 85s 85s 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. 85s 85s 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. 85s 85s 85s => install.gmi Installing Offpunk and dependencies 85s => tutorial.gmi First steps 85s => config.gmi Configuring Offpunk 85s => offline.gmi Using Offpunk offline 85s => lists.gmi Lists and subscriptions 85s => shell.gmi Shell and OS integrations 85s => dev.gmi Roadmap & Contributions 85s 85s 86s netcache --max-size 1 "file://$PWD/index.gmi" 86s To render images inline, you need either chafa or timg. 86s Before Chafa 1.10, you also need python-pil 86s # OFFPUNK - An Offline-First Browser for the Smolnet 86s 86s 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. 86s 86s 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. 86s 86s 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. 86s 86s 86s => install.gmi Installing Offpunk and dependencies 86s => tutorial.gmi First steps 86s => config.gmi Configuring Offpunk 86s => offline.gmi Using Offpunk offline 86s => lists.gmi Lists and subscriptions 86s => shell.gmi Shell and OS integrations 86s => dev.gmi Roadmap & Contributions 86s 86s 86s # Note that testing the --timeout looks to need Internet, so we'll skip this 86s # option for now. 86s 86s # 4. Test ansicat 86s # 4.0 Basic 86s ansicat --help 86s To render images inline, you need either chafa or timg. 86s Before Chafa 1.10, you also need python-pil 86s usage: ansicat [-h] 86s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 86s [--mime MIME] [--url [URL ...]] [--mode MODE] 86s [INPUT ...] 86s 86s ansicat is a terminal rendering tool that will render multiple formats (HTML, 86s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 86s file, ansicat will try to autodetect the format. When used with standard 86s input, the format must be manually specified. If the content contains links, 86s the original URL of the content can be specified in order to correctly modify 86s relatives links. 86s 86s positional arguments: 86s INPUT Path to the text to render (default to stdin) 86s 86s options: 86s -h, --help show this help message and exit 86s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 86s Renderer to use. Available: auto, gemtext, html, feed, 86s gopher, image, folder, plaintext 86s --mime MIME Mime of the content to parse 86s --url [URL ...] Original URL of the content 86s --mode MODE Which mode should be used to render: normal (default), 86s full or source. With HTML, the normal mode try to 86s extract the article. 86s # 4.1 Test some ansicat formats and options 86s # WARNING: there is something about autopkgtest environment that causes the two 86s # below commands to crash, but running them by hand works perfectly. 86s # This may indicate fragility in the tool, but it is curious that the 86s # 4.2 section below gave no difficulty: if this crashes too, then it 86s # may be reasonable to skip it as well. 86s #ansicat --format plaintext index.gmi 86s #ansicat --mime text/plain index.gmi 86s # 4.2 Main functionality 86s ansicat --url "file://$PWD/index.gmi" index.gmi 86s To render images inline, you need either chafa or timg. 86s Before Chafa 1.10, you also need python-pil 86s Format or mime should be specified when running with stdin 86s 86s # 5. Test opnk 86s # 5.0 Basic 86s opnk --help 86s To render images inline, you need either chafa or timg. 86s Before Chafa 1.10, you also need python-pil 86s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 86s 86s opnk is an universal open command tool that will try to display any file in 86s the pager less after rendering its content with ansicat. If that fails, opnk 86s will fallback to opening the file with xdg-open. If given an URL as input 86s instead of a path, opnk will rely on netcache to get the networked content. 86s 86s positional arguments: 86s INPUT Path to the file or URL to open 86s 86s options: 86s -h, --help show this help message and exit 86s --mode MODE Which mode should be used to render: normal (default), 86s full or source. With HTML, the normal mode try to 86s extract the article. 86s --cache-validity CACHE_VALIDITY 86s maximum age, in second, of the cached version before 86s redownloading a new version 86s # 5.1 Open some things (but stick to not needing Internet). 86s opnk /usr/share/doc/offpunk/copyright 87s copyright (3 items) (local file) 87s Format: https://www.debian.org/doc/packaging-manuals/copyright- 87s format/1.0/ 87s Upstream-Name: Offpunk 87s Upstream-Contact: Lionel "Ploum" Dricot 87s Source: https://git.sr.ht/~lioploum/offpunk/ 87s 87s Files: * 87s Copyright: 2019-2020, Solderpunk 87s 2021-2024, Ploum and contributors. 87s License: AGPL-3 87s Comment: Derived from AV-98[1] by Solderpunk. 87s [1]: https://tildegit.org/solderpunk/AV-98 87s 87s Files: debian/* 87s Copyright: 2023-2024, Étienne Mollier 87s License: AGPL-3 87s 87s License: AGPL-3 87s Copyright (c) 2022, Ploum and contributors. 87s All rights reserved. 87s . 87s Copyright (C) 2007 Free Software Foundation, Inc. 87s Everyone is permitted to copy and distribute verbatim copies 87s of this license document, but changing it is not allowed. 87s . 87s Preamble 87s . 87s The GNU Affero General Public License is a free, copyleft license for 87s software and other kinds of works, specifically designed to ensure 87s cooperation with the community in the case of network server software. 87s . 87s The licenses for most software and other practical works are designed 87s to take away your freedom to share and change the works. By contrast, 87s our General Public Licenses are intended to guarantee your freedom to 87s share and change all versions of a program--to make sure it remains 87s free 87s software for all its users. 87s . 87s When we speak of free software, we are referring to freedom, not 87s price. Our General Public Licenses are designed to make sure that you 87s have the freedom to distribute copies of free software (and charge for 87s them if you wish), that you receive source code or can get it if you 87s want it, that you can change the software or use pieces of it in new 87s free programs, and that you know you can do these things. 87s . 87s Developers that use our General Public Licenses protect your rights 87s with two steps: (1) assert copyright on the software, and (2) offer 87s you this License which gives you legal permission to copy, distribute 87s and/or modify the software. 87s . 87s A secondary benefit of defending all users' freedom is that 87s improvements made in alternate versions of the program, if they 87s receive widespread use, become available for other developers to 87s incorporate. Many developers of free software are heartened and 87s encouraged by the resulting cooperation. However, in the case of 87s software used on network servers, this result may fail to come about. 87s The GNU General Public License permits making a modified version and 87s letting the public access it on a server without ever releasing its 87s source code to the public. 87s . 87s The GNU Affero General Public License is designed specifically to 87s ensure that, in such cases, the modified source code becomes available 87s to the community. It requires the operator of a network server to 87s provide the source code of the modified version running there to the 87s users of that server. Therefore, public use of a modified version, on 87s a publicly accessible server, gives the public access to the source 87s code of the modified version. 87s . 87s An older license, called the Affero General Public License and 87s published by Affero, was designed to accomplish similar goals. This is 87s a different license, not a version of the Affero GPL, but Affero has 87s released a new version of the Affero GPL which permits relicensing 87s under 87s this license. 87s . 87s The precise terms and conditions for copying, distribution and 87s modification follow. 87s . 87s TERMS AND CONDITIONS 87s . 87s 0. Definitions. 87s . 87s "This License" refers to version 3 of the GNU Affero General Public 87s License. 87s . 87s "Copyright" also means copyright-like laws that apply to other kinds of 87s works, such as semiconductor masks. 87s . 87s "The Program" refers to any copyrightable work licensed under this 87s License. Each licensee is addressed as "you". "Licensees" and 87s "recipients" may be individuals or organizations. 87s . 87s To "modify" a work means to copy from or adapt all or part of the work 87s in a fashion requiring copyright permission, other than the making of 87s an 87s exact copy. The resulting work is called a "modified version" of the 87s earlier work or a work "based on" the earlier work. 87s . 87s A "covered work" means either the unmodified Program or a work based 87s on the Program. 87s . 87s To "propagate" a work means to do anything with it that, without 87s permission, would make you directly or secondarily liable for 87s infringement under applicable copyright law, except executing it on a 87s computer or modifying a private copy. Propagation includes copying, 87s distribution (with or without modification), making available to the 87s public, and in some countries other activities as well. 87s . 87s To "convey" a work means any kind of propagation that enables other 87s parties to make or receive copies. Mere interaction with a user 87s through 87s a computer network, with no transfer of a copy, is not conveying. 87s . 87s An interactive user interface displays "Appropriate Legal Notices" 87s to the extent that it includes a convenient and prominently visible 87s feature that (1) displays an appropriate copyright notice, and (2) 87s tells the user that there is no warranty for the work (except to the 87s extent that warranties are provided), that licensees may convey the 87s work under this License, and how to view a copy of this License. If 87s the interface presents a list of user commands or options, such as a 87s menu, a prominent item in the list meets this criterion. 87s . 87s 1. Source Code. 87s . 87s The "source code" for a work means the preferred form of the work 87s for making modifications to it. "Object code" means any non-source 87s form of a work. 87s . 87s A "Standard Interface" means an interface that either is an official 87s standard defined by a recognized standards body, or, in the case of 87s interfaces specified for a particular programming language, one that 87s is widely used among developers working in that language. 87s . 87s The "System Libraries" of an executable work include anything, other 87s than the work as a whole, that (a) is included in the normal form of 87s packaging a Major Component, but which is not part of that Major 87s Component, and (b) serves only to enable use of the work with that 87s Major Component, or to implement a Standard Interface for which an 87s implementation is available to the public in source code form. A 87s "Major Component", in this context, means a major essential component 87s (kernel, window system, and so on) of the specific operating system 87s (if any) on which the executable work runs, or a compiler used to 87s produce the work, or an object code interpreter used to run it. 87s . 87s The "Corresponding Source" for a work in object code form means all 87s the source code needed to generate, install, and (for an executable 87s work) run the object code and to modify the work, including scripts to 87s control those activities. However, it does not include the work's 87s System Libraries, or general-purpose tools or generally available free 87s programs which are used unmodified in performing those activities but 87s which are not part of the work. For example, Corresponding Source 87s includes interface definition files associated with source files for 87s the work, and the source code for shared libraries and dynamically 87s linked subprograms that the work is specifically designed to require, 87s such as by intimate data communication or control flow between those 87s subprograms and other parts of the work. 87s . 87s The Corresponding Source need not include anything that users 87s can regenerate automatically from other parts of the Corresponding 87s Source. 87s . 87s The Corresponding Source for a work in source code form is that 87s same work. 87s . 87s 2. Basic Permissions. 87s . 87s All rights granted under this License are granted for the term of 87s copyright on the Program, and are irrevocable provided the stated 87s conditions are met. This License explicitly affirms your unlimited 87s permission to run the unmodified Program. The output from running a 87s covered work is covered by this License only if the output, given its 87s content, constitutes a covered work. This License acknowledges your 87s rights of fair use or other equivalent, as provided by copyright law. 87s . 87s You may make, run and propagate covered works that you do not 87s convey, without conditions so long as your license otherwise remains 87s in force. You may convey covered works to others for the sole purpose 87s of having them make modifications exclusively for you, or provide you 87s with facilities for running those works, provided that you comply with 87s the terms of this License in conveying all material for which you do 87s not control copyright. Those thus making or running the covered works 87s for you must do so exclusively on your behalf, under your direction 87s and control, on terms that prohibit them from making any copies of 87s your copyrighted material outside their relationship with you. 87s . 87s Conveying under any other circumstances is permitted solely under 87s the conditions stated below. Sublicensing is not allowed; section 10 87s makes it unnecessary. 87s . 87s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 87s . 87s No covered work shall be deemed part of an effective technological 87s measure under any applicable law fulfilling obligations under article 87s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 87s similar laws prohibiting or restricting circumvention of such 87s measures. 87s . 87s When you convey a covered work, you waive any legal power to forbid 87s circumvention of technological measures to the extent such 87s circumvention 87s is effected by exercising rights under this License with respect to 87s the covered work, and you disclaim any intention to limit operation or 87s modification of the work as a means of enforcing, against the work's 87s users, your or third parties' legal rights to forbid circumvention of 87s technological measures. 87s . 87s 4. Conveying Verbatim Copies. 87s . 87s You may convey verbatim copies of the Program's source code as you 87s receive it, in any medium, provided that you conspicuously and 87s appropriately publish on each copy an appropriate copyright notice; 87s keep intact all notices stating that this License and any 87s non-permissive terms added in accord with section 7 apply to the code; 87s keep intact all notices of the absence of any warranty; and give all 87s recipients a copy of this License along with the Program. 87s . 87s You may charge any price or no price for each copy that you convey, 87s and you may offer support or warranty protection for a fee. 87s . 87s 5. Conveying Modified Source Versions. 87s . 87s You may convey a work based on the Program, or the modifications to 87s produce it from the Program, in the form of source code under the 87s terms of section 4, provided that you also meet all of these 87s conditions: 87s . 87s a) The work must carry prominent notices stating that you modified 87s it, and giving a relevant date. 87s . 87s b) The work must carry prominent notices stating that it is 87s released under this License and any conditions added under section 87s 7. This requirement modifies the requirement in section 4 to 87s "keep intact all notices". 87s . 87s c) You must license the entire work, as a whole, under this 87s License to anyone who comes into possession of a copy. This 87s License will therefore apply, along with any applicable section 7 87s additional terms, to the whole of the work, and all its parts, 87s regardless of how they are packaged. This License gives no 87s permission to license the work in any other way, but it does not 87s invalidate such permission if you have separately received it. 87s . 87s d) If the work has interactive user interfaces, each must display 87s Appropriate Legal Notices; however, if the Program has interactive 87s interfaces that do not display Appropriate Legal Notices, your 87s work need not make them do so. 87s . 87s A compilation of a covered work with other separate and independent 87s works, which are not by their nature extensions of the covered work, 87s and which are not combined with it such as to form a larger program, 87s in or on a volume of a storage or distribution medium, is called an 87s "aggregate" if the compilation and its resulting copyright are not 87s used to limit the access or legal rights of the compilation's users 87s beyond what the individual works permit. Inclusion of a covered work 87s in an aggregate does not cause this License to apply to the other 87s parts of the aggregate. 87s . 87s 6. Conveying Non-Source Forms. 87s . 87s You may convey a covered work in object code form under the terms 87s of sections 4 and 5, provided that you also convey the 87s machine-readable Corresponding Source under the terms of this License, 87s in one of these ways: 87s . 87s a) Convey the object code in, or embodied in, a physical product 87s (including a physical distribution medium), accompanied by the 87s Corresponding Source fixed on a durable physical medium 87s customarily used for software interchange. 87s . 87s b) Convey the object code in, or embodied in, a physical product 87s (including a physical distribution medium), accompanied by a 87s written offer, valid for at least three years and valid for as 87s long as you offer spare parts or customer support for that product 87s model, to give anyone who possesses the object code either (1) a 87s copy of the Corresponding Source for all the software in the 87s product that is covered by this License, on a durable physical 87s medium customarily used for software interchange, for a price no 87s more than your reasonable cost of physically performing this 87s conveying of source, or (2) access to copy the 87s Corresponding Source from a network server at no charge. 87s . 87s c) Convey individual copies of the object code with a copy of the 87s written offer to provide the Corresponding Source. This 87s alternative is allowed only occasionally and noncommercially, and 87s only if you received the object code with such an offer, in accord 87s with subsection 6b. 87s . 87s d) Convey the object code by offering access from a designated 87s place (gratis or for a charge), and offer equivalent access to the 87s Corresponding Source in the same way through the same place at no 87s further charge. You need not require recipients to copy the 87s Corresponding Source along with the object code. If the place to 87s copy the object code is a network server, the Corresponding Source 87s may be on a different server (operated by you or a third party) 87s that supports equivalent copying facilities, provided you maintain 87s clear directions next to the object code saying where to find the 87s Corresponding Source. Regardless of what server hosts the 87s Corresponding Source, you remain obligated to ensure that it is 87s available for as long as needed to satisfy these requirements. 87s . 87s e) Convey the object code using peer-to-peer transmission, provided 87s you inform other peers where the object code and Corresponding 87s Source of the work are being offered to the general public at no 87s charge under subsection 6d. 87s . 87s A separable portion of the object code, whose source code is excluded 87s from the Corresponding Source as a System Library, need not be 87s included in conveying the object code work. 87s . 87s A "User Product" is either (1) a "consumer product", which means any 87s tangible personal property which is normally used for personal, family, 87s or household purposes, or (2) anything designed or sold for 87s incorporation 87s into a dwelling. In determining whether a product is a consumer 87s product, 87s doubtful cases shall be resolved in favor of coverage. For a 87s particular 87s product received by a particular user, "normally used" refers to a 87s typical or common use of that class of product, regardless of the 87s status 87s of the particular user or of the way in which the particular user 87s actually uses, or expects or is expected to use, the product. A 87s product 87s is a consumer product regardless of whether the product has substantial 87s commercial, industrial or non-consumer uses, unless such uses represent 87s the only significant mode of use of the product. 87s . 87s "Installation Information" for a User Product means any methods, 87s procedures, authorization keys, or other information required to 87s install 87s and execute modified versions of a covered work in that User Product 87s from 87s a modified version of its Corresponding Source. The information must 87s suffice to ensure that the continued functioning of the modified object 87s code is in no case prevented or interfered with solely because 87s modification has been made. 87s . 87s If you convey an object code work under this section in, or with, or 87s specifically for use in, a User Product, and the conveying occurs as 87s part of a transaction in which the right of possession and use of the 87s User Product is transferred to the recipient in perpetuity or for a 87s fixed term (regardless of how the transaction is characterized), the 87s Corresponding Source conveyed under this section must be accompanied 87s by the Installation Information. But this requirement does not apply 87s if neither you nor any third party retains the ability to install 87s modified object code on the User Product (for example, the work has 87s been installed in ROM). 87s . 87s The requirement to provide Installation Information does not include a 87s requirement to continue to provide support service, warranty, or 87s updates 87s for a work that has been modified or installed by the recipient, or for 87s the User Product in which it has been modified or installed. Access to 87s a 87s network may be denied when the modification itself materially and 87s adversely affects the operation of the network or violates the rules 87s and 87s protocols for communication across the network. 87s . 87s Corresponding Source conveyed, and Installation Information provided, 87s in accord with this section must be in a format that is publicly 87s documented (and with an implementation available to the public in 87s source code form), and must require no special password or key for 87s unpacking, reading or copying. 87s . 87s 7. Additional Terms. 87s . 87s "Additional permissions" are terms that supplement the terms of this 87s License by making exceptions from one or more of its conditions. 87s Additional permissions that are applicable to the entire Program shall 87s be treated as though they were included in this License, to the extent 87s that they are valid under applicable law. If additional permissions 87s apply only to part of the Program, that part may be used separately 87s under those permissions, but the entire Program remains governed by 87s this License without regard to the additional permissions. 87s . 87s When you convey a copy of a covered work, you may at your option 87s remove any additional permissions from that copy, or from any part of 87s it. (Additional permissions may be written to require their own 87s removal in certain cases when you modify the work.) You may place 87s additional permissions on material, added by you to a covered work, 87s for which you have or can give appropriate copyright permission. 87s . 87s Notwithstanding any other provision of this License, for material you 87s add to a covered work, you may (if authorized by the copyright holders 87s of 87s that material) supplement the terms of this License with terms: 87s . 87s a) Disclaiming warranty or limiting liability differently from the 87s terms of sections 15 and 16 of this License; or 87s . 87s b) Requiring preservation of specified reasonable legal notices or 87s author attributions in that material or in the Appropriate Legal 87s Notices displayed by works containing it; or 87s . 87s c) Prohibiting misrepresentation of the origin of that material, or 87s requiring that modified versions of such material be marked in 87s reasonable ways as different from the original version; or 87s . 87s d) Limiting the use for publicity purposes of names of licensors or 87s authors of the material; or 87s . 87s e) Declining to grant rights under trademark law for use of some 87s trade names, trademarks, or service marks; or 87s . 87s f) Requiring indemnification of licensors and authors of that 87s material by anyone who conveys the material (or modified versions 87s of 87s it) with contractual assumptions of liability to the recipient, for 87s any liability that these contractual assumptions directly impose on 87s those licensors and authors. 87s . 87s All other non-permissive additional terms are considered "further 87s restrictions" within the meaning of section 10. If the Program as you 87s received it, or any part of it, contains a notice stating that it is 87s governed by this License along with a term that is a further 87s restriction, you may remove that term. If a license document contains 87s a further restriction but permits relicensing or conveying under this 87s License, you may add to a covered work material governed by the terms 87s of that license document, provided that the further restriction does 87s not survive such relicensing or conveying. 87s . 87s If you add terms to a covered work in accord with this section, you 87s must place, in the relevant source files, a statement of the 87s additional terms that apply to those files, or a notice indicating 87s where to find the applicable terms. 87s . 87s Additional terms, permissive or non-permissive, may be stated in the 87s form of a separately written license, or stated as exceptions; 87s the above requirements apply either way. 87s . 87s 8. Termination. 87s . 87s You may not propagate or modify a covered work except as expressly 87s provided under this License. Any attempt otherwise to propagate or 87s modify it is void, and will automatically terminate your rights under 87s this License (including any patent licenses granted under the third 87s paragraph of section 11). 87s . 87s However, if you cease all violation of this License, then your 87s license from a particular copyright holder is reinstated (a) 87s provisionally, unless and until the copyright holder explicitly and 87s finally terminates your license, and (b) permanently, if the copyright 87s holder fails to notify you of the violation by some reasonable means 87s prior to 60 days after the cessation. 87s . 87s Moreover, your license from a particular copyright holder is 87s reinstated permanently if the copyright holder notifies you of the 87s violation by some reasonable means, this is the first time you have 87s received notice of violation of this License (for any work) from that 87s copyright holder, and you cure the violation prior to 30 days after 87s your receipt of the notice. 87s . 87s Termination of your rights under this section does not terminate the 87s licenses of parties who have received copies or rights from you under 87s this License. If your rights have been terminated and not permanently 87s reinstated, you do not qualify to receive new licenses for the same 87s material under section 10. 87s . 87s 9. Acceptance Not Required for Having Copies. 87s . 87s You are not required to accept this License in order to receive or 87s run a copy of the Program. Ancillary propagation of a covered work 87s occurring solely as a consequence of using peer-to-peer transmission 87s to receive a copy likewise does not require acceptance. However, 87s nothing other than this License grants you permission to propagate or 87s modify any covered work. These actions infringe copyright if you do 87s not accept this License. Therefore, by modifying or propagating a 87s covered work, you indicate your acceptance of this License to do so. 87s . 87s 10. Automatic Licensing of Downstream Recipients. 87s . 87s Each time you convey a covered work, the recipient automatically 87s receives a license from the original licensors, to run, modify and 87s propagate that work, subject to this License. You are not responsible 87s for enforcing compliance by third parties with this License. 87s . 87s An "entity transaction" is a transaction transferring control of an 87s organization, or substantially all assets of one, or subdividing an 87s organization, or merging organizations. If propagation of a covered 87s work results from an entity transaction, each party to that 87s transaction who receives a copy of the work also receives whatever 87s licenses to the work the party's predecessor in interest had or could 87s give under the previous paragraph, plus a right to possession of the 87s Corresponding Source of the work from the predecessor in interest, if 87s the predecessor has it or can get it with reasonable efforts. 87s . 87s You may not impose any further restrictions on the exercise of the 87s rights granted or affirmed under this License. For example, you may 87s not impose a license fee, royalty, or other charge for exercise of 87s rights granted under this License, and you may not initiate litigation 87s (including a cross-claim or counterclaim in a lawsuit) alleging that 87s any patent claim is infringed by making, using, selling, offering for 87s sale, or importing the Program or any portion of it. 87s . 87s 11. Patents. 87s . 87s A "contributor" is a copyright holder who authorizes use under this 87s License of the Program or a work on which the Program is based. The 87s work thus licensed is called the contributor's "contributor version". 87s . 87s A contributor's "essential patent claims" are all patent claims 87s owned or controlled by the contributor, whether already acquired or 87s hereafter acquired, that would be infringed by some manner, permitted 87s by this License, of making, using, or selling its contributor version, 87s but do not include claims that would be infringed only as a 87s consequence of further modification of the contributor version. For 87s purposes of this definition, "control" includes the right to grant 87s patent sublicenses in a manner consistent with the requirements of 87s this License. 87s . 87s Each contributor grants you a non-exclusive, worldwide, royalty-free 87s patent license under the contributor's essential patent claims, to 87s make, use, sell, offer for sale, import and otherwise run, modify and 87s propagate the contents of its contributor version. 87s . 87s In the following three paragraphs, a "patent license" is any express 87s agreement or commitment, however denominated, not to enforce a patent 87s (such as an express permission to practice a patent or covenant not to 87s sue for patent infringement). To "grant" such a patent license to a 87s party means to make such an agreement or commitment not to enforce a 87s patent against the party. 87s . 87s If you convey a covered work, knowingly relying on a patent license, 87s and the Corresponding Source of the work is not available for anyone 87s to copy, free of charge and under the terms of this License, through a 87s publicly available network server or other readily accessible means, 87s then you must either (1) cause the Corresponding Source to be so 87s available, or (2) arrange to deprive yourself of the benefit of the 87s patent license for this particular work, or (3) arrange, in a manner 87s consistent with the requirements of this License, to extend the patent 87s license to downstream recipients. "Knowingly relying" means you have 87s actual knowledge that, but for the patent license, your conveying the 87s covered work in a country, or your recipient's use of the covered work 87s in a country, would infringe one or more identifiable patents in that 87s country that you have reason to believe are valid. 87s . 87s If, pursuant to or in connection with a single transaction or 87s arrangement, you convey, or propagate by procuring conveyance of, a 87s covered work, and grant a patent license to some of the parties 87s receiving the covered work authorizing them to use, propagate, modify 87s or convey a specific copy of the covered work, then the patent license 87s you grant is automatically extended to all recipients of the covered 87s work and works based on it. 87s . 87s A patent license is "discriminatory" if it does not include within 87s the scope of its coverage, prohibits the exercise of, or is 87s conditioned on the non-exercise of one or more of the rights that are 87s specifically granted under this License. You may not convey a covered 87s work if you are a party to an arrangement with a third party that is 87s in the business of distributing software, under which you make payment 87s to the third party based on the extent of your activity of conveying 87s the work, and under which the third party grants, to any of the 87s parties who would receive the covered work from you, a discriminatory 87s patent license (a) in connection with copies of the covered work 87s conveyed by you (or copies made from those copies), or (b) primarily 87s for and in connection with specific products or compilations that 87s contain the covered work, unless you entered into that arrangement, 87s or that patent license was granted, prior to 28 March 2007. 87s . 87s Nothing in this License shall be construed as excluding or limiting 87s any implied license or other defenses to infringement that may 87s otherwise be available to you under applicable patent law. 87s . 87s 12. No Surrender of Others' Freedom. 87s . 87s If conditions are imposed on you (whether by court order, agreement or 87s otherwise) that contradict the conditions of this License, they do not 87s excuse you from the conditions of this License. If you cannot convey a 87s covered work so as to satisfy simultaneously your obligations under 87s this 87s License and any other pertinent obligations, then as a consequence you 87s may 87s not convey it at all. For example, if you agree to terms that obligate 87s you 87s to collect a royalty for further conveying from those to whom you 87s convey 87s the Program, the only way you could satisfy both those terms and this 87s License would be to refrain entirely from conveying the Program. 87s . 87s 13. Remote Network Interaction; Use with the GNU General Public 87s License. 87s . 87s Notwithstanding any other provision of this License, if you modify the 87s Program, your modified version must prominently offer all users 87s interacting with it remotely through a computer network (if your 87s version 87s supports such interaction) an opportunity to receive the Corresponding 87s Source of your version by providing access to the Corresponding Source 87s from a network server at no charge, through some standard or customary 87s means of facilitating copying of software. This Corresponding Source 87s shall include the Corresponding Source for any work covered by version 87s 3 87s of the GNU General Public License that is incorporated pursuant to the 87s following paragraph. 87s . 87s Notwithstanding any other provision of this License, you have 87s permission to link or combine any covered work with a work licensed 87s under version 3 of the GNU General Public License into a single 87s combined work, and to convey the resulting work. The terms of this 87s License will continue to apply to the part which is the covered work, 87s but the work with which it is combined will remain governed by version 87s 3 of the GNU General Public License. 87s . 87s 14. Revised Versions of this License. 87s . 87s The Free Software Foundation may publish revised and/or new versions of 87s the GNU Affero General Public License from time to time. Such new 87s versions 87s will be similar in spirit to the present version, but may differ in 87s detail to 87s address new problems or concerns. 87s . 87s Each version is given a distinguishing version number. If the 87s Program specifies that a certain numbered version of the GNU Affero 87s General 87s Public License "or any later version" applies to it, you have the 87s option of following the terms and conditions either of that numbered 87s version or of any later version published by the Free Software 87s Foundation. If the Program does not specify a version number of the 87s GNU Affero General Public License, you may choose any version ever 87s published 87s by the Free Software Foundation. 87s . 87s If the Program specifies that a proxy can decide which future 87s versions of the GNU Affero General Public License can be used, that 87s proxy's 87s public statement of acceptance of a version permanently authorizes you 87s to choose that version for the Program. 87s . 87s Later license versions may give you additional or different 87s permissions. However, no additional obligations are imposed on any 87s author or copyright holder as a result of your choosing to follow a 87s later version. 87s . 87s 15. Disclaimer of Warranty. 87s . 87s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 87s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 87s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 87s WARRANTY 87s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 87s TO, 87s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 87s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 87s PROGRAM 87s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 87s OF 87s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 87s . 87s 16. Limitation of Liability. 87s . 87s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 87s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 87s CONVEYS 87s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 87s ANY 87s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 87s THE 87s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 87s OF 87s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 87s THIRD 87s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 87s PROGRAMS), 87s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 87s OF 87s SUCH DAMAGES. 87s . 87s 17. Interpretation of Sections 15 and 16. 87s . 87s If the disclaimer of warranty and limitation of liability provided 87s above cannot be given local legal effect according to their terms, 87s reviewing courts shall apply local law that most closely approximates 87s an absolute waiver of all civil liability in connection with the 87s Program, unless a warranty or assumption of liability accompanies a 87s copy of the Program in return for a fee. 87s . 87s END OF TERMS AND CONDITIONS 87s . 87s How to Apply These Terms to Your New Programs 87s . 87s If you develop a new program, and you want it to be of the greatest 87s possible use to the public, the best way to achieve this is to make it 87s free software which everyone can redistribute and change under these 87s terms. 87s . 87s To do so, attach the following notices to the program. It is safest 87s to attach them to the start of each source file to most effectively 87s state the exclusion of warranty; and each file should have at least 87s the "copyright" line and a pointer to where the full notice is found. 87s . 87s 87s Copyright (C) 87s . 87s This program is free software: you can redistribute it and/or 87s modify 87s it under the terms of the GNU Affero General Public License as 87s published by 87s the Free Software Foundation, either version 3 of the License, or 87s (at your option) any later version. 87s . 87s This program is distributed in the hope that it will be useful, 87s but WITHOUT ANY WARRANTY; without even the implied warranty of 87s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 87s GNU Affero General Public License for more details. 87s . 87s You should have received a copy of the GNU Affero General Public 87s License 87s along with this program. If not, see 87s . 87s . 87s Also add information on how to contact you by electronic and paper 87s mail. 87s . 87s If your software can interact with users remotely through a computer 87s network, you should also make sure that it provides a way for users to 87s get its source. For example, if your program is a web application, its 87s interface could display a "Source" link that leads users to an archive 87s of the code. There are many ways you could offer source, and different 87s solutions will be better for different programs; see section 13 for the 87s specific requirements. 87s . 87s You should also get your employer (if you work as a programmer) or 87s school, 87s if any, to sign a "copyright disclaimer" for the program, if necessary. 87s For more information on this, and how to apply and follow the GNU AGPL, 87s see 87s . 87s To render images inline, you need either chafa or timg. 87s Before Chafa 1.10, you also need python-pil 87s # 5.2 Main functionality 87s opnk index.gmi 87s index.gmi (7 items) (local file) 87s OFFPUNK - An Offline-First Browser for the Smolnet 87s 87s Offpunk is a command-line browser and feed reader dedicated to browsing 87s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 87s is optimised to be used offline with rare connections but works as well 87s when connected. 87s 87s Offpunk is optimised for reading and supports readability mode, 87s displaying pictures, subscribing to pages or RSS feeds, managing complex 87s lists of bookmarks. Its integrated help and easy commands make it a 87s perfect tool for command-line novices while power-users will be amazed 87s by its shell integration. 87s 87s Offpunk is written in Python 3 by Ploum. It aims to be portable and 87s minimise dependencies, making them optional. It supports 87s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 87s 87s 87s [1] Installing Offpunk and dependencies 87s [2] First steps 87s [3] Configuring Offpunk 87s [4] Using Offpunk offline 87s [5] Lists and subscriptions 87s [6] Shell and OS integrations 87s [7] Roadmap & Contributions 87s 87s  87s To render images inline, you need either chafa or timg. 87s Before Chafa 1.10, you also need python-pil 87s autopkgtest [09:08:25]: test run-commands: -----------------------] 88s run-commands PASS 88s autopkgtest [09:08:26]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 88s autopkgtest [09:08:26]: test run-commands: preparing testbed 89s Reading package lists... 90s Building dependency tree... 90s Reading state information... 90s Starting pkgProblemResolver with broken count: 0 90s Starting 2 pkgProblemResolver with broken count: 0 90s Done 90s The following additional packages will be installed: 90s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 90s libabsl20230802 libaom3 libasound2-data libasound2t64 libass9 libasyncns0 90s libavc1394-0 libavcodec61 libavdevice61 libavfilter10 libavformat61 90s libavif16 libavutil59 libblas3 libbluray2 libbs2b0 libcaca0 90s libcairo-gobject2 libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 90s libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 90s libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 90s libdrm-intel1 libdrm-radeon1 libdvdnav4 libdvdread8t64 libexif12 90s libfftw3-double3 libflac12t64 libflite1 libfontconfig1 libgav1-1 libgbm1 90s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgfortran5 libgif7 libgl1 90s libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 90s libgomp1 libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 90s libgraphite2-3 libgsm1 libharfbuzz0b libheif-plugin-aomdec 90s libheif-plugin-libde265 libheif1 libhwy1t64 libice6 libiec61883-0 90s libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libjxl0.10 liblapack3 90s liblcms2-2 liblerc4 liblilv-0-0 libmbedcrypto7t64 libmp3lame0 libmpg123-0t64 90s libmysofa1 libnorm1t64 libogg0 libopenal-data libopenal1 libopenjp2-7 90s libopenmpt0t64 libopenslide0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 90s libpangoft2-1.0-0 libpciaccess0 libpgm-5.3-0t64 libpixman-1-0 libplacebo349 90s libpocketsphinx3 libpoppler-glib8t64 libpoppler140 libpostproc58 libpulse0 90s librabbitmq4 librav1e0.7 libraw1394-11 librist4 librsvg2-2 librubberband2 90s libsamplerate0 libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 90s libsm6 libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 90s libspeex1 libsphinxbase3t64 libsratom-0-0 libsrt1.5-gnutls libssh-4 90s libsvtav1enc2 libswresample5 libswscale8 libthai-data libthai0 libtheora0 90s libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak6 libva-drm2 90s libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 90s libvorbisfile3 libvpl2 libvpx9 libvulkan1 libwayland-client0 90s libwayland-cursor0 libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 90s libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-209 90s libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 90s libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 90s libxcursor1 libxfixes3 libxi6 libxmu6 libxrandr2 libxrender1 libxshmfence1 90s libxss1 libxt6t64 libxv1 libxvidcore4 libxxf86vm1 libyuv0 libzimg2 90s libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 mesa-libgallium 90s ocl-icd-libopencl1 timg wl-clipboard x11-common xclip xsel 90s Suggested packages: 90s alsa-utils libasound2-plugins libcuda1 libnvcuvid1 libnvidia-encode1 90s libbluray-bdj libdvdcss2 libfftw3-bin libfftw3-dev graphicsmagick-dbg 90s libheif-plugin-x265 libheif-plugin-ffmpegdec libheif-plugin-jpegdec 90s libheif-plugin-jpegenc libheif-plugin-j2kdec libheif-plugin-j2kenc 90s libheif-plugin-kvazaar libheif-plugin-rav1e libheif-plugin-svtenc jackd2 90s liblcms2-utils libportaudio2 opus-tools pulseaudio libraw1394-doc 90s librsvg2-bin serdi sndiod sordi speex opencl-icd 90s Recommended packages: 90s alsa-ucm-conf alsa-topology-conf libaacs0 default-libdecor-0-plugin-1 90s | libdecor-0-plugin-1 libgdk-pixbuf2.0-bin libgl1-amber-dri ghostscript 90s fonts-urw-base35 libheif-plugin-aomenc pocketsphinx-en-us poppler-data 90s librsvg2-common va-driver-all | va-driver vdpau-driver-all | vdpau-driver 90s mesa-vulkan-drivers | vulkan-icd 90s The following NEW packages will be installed: 90s autopkgtest-satdep chafa fontconfig fontconfig-config fonts-dejavu-core 90s fonts-dejavu-mono libabsl20230802 libaom3 libasound2-data libasound2t64 90s libass9 libasyncns0 libavc1394-0 libavcodec61 libavdevice61 libavfilter10 90s libavformat61 libavif16 libavutil59 libblas3 libbluray2 libbs2b0 libcaca0 90s libcairo-gobject2 libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 90s libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 90s libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 90s libdrm-intel1 libdrm-radeon1 libdvdnav4 libdvdread8t64 libexif12 90s libfftw3-double3 libflac12t64 libflite1 libfontconfig1 libgav1-1 libgbm1 90s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgfortran5 libgif7 libgl1 90s libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 90s libgomp1 libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 90s libgraphite2-3 libgsm1 libharfbuzz0b libheif-plugin-aomdec 90s libheif-plugin-libde265 libheif1 libhwy1t64 libice6 libiec61883-0 90s libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libjxl0.10 liblapack3 90s liblcms2-2 liblerc4 liblilv-0-0 libmbedcrypto7t64 libmp3lame0 libmpg123-0t64 90s libmysofa1 libnorm1t64 libogg0 libopenal-data libopenal1 libopenjp2-7 90s libopenmpt0t64 libopenslide0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 90s libpangoft2-1.0-0 libpciaccess0 libpgm-5.3-0t64 libpixman-1-0 libplacebo349 90s libpocketsphinx3 libpoppler-glib8t64 libpoppler140 libpostproc58 libpulse0 90s librabbitmq4 librav1e0.7 libraw1394-11 librist4 librsvg2-2 librubberband2 90s libsamplerate0 libsdl2-2.0-0 libserd-0-0 libsharpyuv0 libshine3 libsixel1 90s libsm6 libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 libsord-0-0 libsoxr0 90s libspeex1 libsphinxbase3t64 libsratom-0-0 libsrt1.5-gnutls libssh-4 90s libsvtav1enc2 libswresample5 libswscale8 libthai-data libthai0 libtheora0 90s libtiff6 libturbojpeg libtwolame0 libudfread0 libunibreak6 libva-drm2 90s libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvorbis0a libvorbisenc2 90s libvorbisfile3 libvpl2 libvpx9 libvulkan1 libwayland-client0 90s libwayland-cursor0 libwayland-egl1 libwayland-server0 libwebp7 libwebpdemux2 90s libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-164 libx265-209 90s libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 90s libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 90s libxcursor1 libxfixes3 libxi6 libxmu6 libxrandr2 libxrender1 libxshmfence1 90s libxss1 libxt6t64 libxv1 libxvidcore4 libxxf86vm1 libyuv0 libzimg2 90s libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 mesa-libgallium 90s ocl-icd-libopencl1 timg wl-clipboard x11-common xclip xsel 90s 0 upgraded, 198 newly installed, 0 to remove and 0 not upgraded. 90s Need to get 94.1 MB/94.1 MB of archives. 90s After this operation, 275 MB of additional disk space will be used. 90s Get:1 /tmp/autopkgtest.ZT2VWz/3-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [808 B] 91s Get:2 http://ftpmaster.internal/ubuntu plucky/universe amd64 libchafa0t64 amd64 1.14.5-1 [208 kB] 91s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libaom3 amd64 3.11.0~rc1-1 [2762 kB] 92s Get:4 http://ftpmaster.internal/ubuntu plucky/universe amd64 libdav1d7 amd64 1.5.0-1 [732 kB] 92s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libabsl20230802 amd64 20230802.1-4ubuntu1 [499 kB] 92s Get:6 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgav1-1 amd64 0.19.0-2 [376 kB] 92s Get:7 http://ftpmaster.internal/ubuntu plucky/universe amd64 librav1e0.7 amd64 0.7.1-7 [1007 kB] 92s Get:8 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsvtav1enc2 amd64 2.2.1+dfsg-2 [2420 kB] 93s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg-turbo8 amd64 2.1.5-2ubuntu2 [150 kB] 93s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 93s Get:11 http://ftpmaster.internal/ubuntu plucky/universe amd64 libyuv0 amd64 0.0.1888.20241107-1 [352 kB] 93s Get:12 http://ftpmaster.internal/ubuntu plucky/universe amd64 libavif16 amd64 1.1.1-1ubuntu1 [113 kB] 93s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 93s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 93s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig-config amd64 2.15.0-1.1ubuntu2 [37.3 kB] 93s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libfontconfig1 amd64 2.15.0-1.1ubuntu2 [139 kB] 93s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libpixman-1-0 amd64 0.44.0-3 [427 kB] 93s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-render0 amd64 1.17.0-2 [16.2 kB] 93s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-shm0 amd64 1.17.0-2 [5758 B] 93s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrender1 amd64 1:0.9.10-1.1build1 [19.0 kB] 93s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo2 amd64 1.18.2-2 [569 kB] 93s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo-gobject2 amd64 1.18.2-2 [127 kB] 93s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 93s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libdeflate0 amd64 1.22-1 [64.5 kB] 93s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB] 93s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 liblerc4 amd64 4.0.0+ds-4ubuntu2 [179 kB] 93s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libsharpyuv0 amd64 1.4.0-0.1 [17.5 kB] 93s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebp7 amd64 1.4.0-0.1 [231 kB] 93s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 libtiff6 amd64 4.5.1+git230720-4ubuntu4 [200 kB] 93s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 libgdk-pixbuf-2.0-0 amd64 2.42.12+dfsg-1 [147 kB] 93s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig amd64 2.15.0-1.1ubuntu2 [180 kB] 93s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 libgraphite2-3 amd64 1.3.14-2ubuntu1 [73.1 kB] 93s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 libharfbuzz0b amd64 10.0.1-1 [540 kB] 93s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai-data all 0.1.29-2build1 [158 kB] 93s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libdatrie1 amd64 0.2.13-3build1 [19.0 kB] 93s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai0 amd64 0.1.29-2build1 [18.9 kB] 93s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libpango-1.0-0 amd64 1.54.0+ds-3 [252 kB] 93s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangoft2-1.0-0 amd64 1.54.0+ds-3 [51.6 kB] 93s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangocairo-1.0-0 amd64 1.54.0+ds-3 [29.1 kB] 93s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 librsvg2-2 amd64 2.59.1+dfsg-1 [1814 kB] 94s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebpdemux2 amd64 1.4.0-0.1 [12.4 kB] 94s Get:42 http://ftpmaster.internal/ubuntu plucky/universe amd64 chafa amd64 1.14.5-1 [95.5 kB] 94s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 libasound2-data all 1.2.12-1 [21.0 kB] 94s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 libasound2t64 amd64 1.2.12-1 [394 kB] 94s Get:45 http://ftpmaster.internal/ubuntu plucky/universe amd64 libunibreak6 amd64 6.1-2 [25.7 kB] 94s Get:46 http://ftpmaster.internal/ubuntu plucky/universe amd64 libass9 amd64 1:0.17.3-1 [111 kB] 94s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 libasyncns0 amd64 0.8-6build4 [11.3 kB] 94s Get:48 http://ftpmaster.internal/ubuntu plucky/universe amd64 libva2 amd64 2.22.0-1 [72.7 kB] 94s Get:49 http://ftpmaster.internal/ubuntu plucky/universe amd64 libva-drm2 amd64 2.22.0-1 [7232 B] 94s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 libx11-xcb1 amd64 2:1.8.10-2 [7944 B] 94s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-dri3-0 amd64 1.17.0-2 [7508 B] 94s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 libxfixes3 amd64 1:6.0.0-2build1 [10.8 kB] 94s Get:53 http://ftpmaster.internal/ubuntu plucky/universe amd64 libva-x11-2 amd64 2.22.0-1 [12.1 kB] 94s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 libvdpau1 amd64 1.5-3 [27.8 kB] 94s Get:55 http://ftpmaster.internal/ubuntu plucky/universe amd64 libvpl2 amd64 1:2.13.0-1 [129 kB] 94s Get:56 http://ftpmaster.internal/ubuntu plucky/universe amd64 ocl-icd-libopencl1 amd64 2.3.2-1build1 [38.5 kB] 94s Get:57 http://ftpmaster.internal/ubuntu plucky/universe amd64 libavutil59 amd64 7:7.1-3ubuntu1 [415 kB] 94s Get:58 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcodec2-1.2 amd64 1.2.0-2build1 [8998 kB] 94s Get:59 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgsm1 amd64 1.0.22-1build1 [27.8 kB] 94s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 libgif7 amd64 5.2.2-1ubuntu1 [35.2 kB] 94s Get:61 http://ftpmaster.internal/ubuntu plucky/universe amd64 libhwy1t64 amd64 1.2.0-3ubuntu3 [734 kB] 94s Get:62 http://ftpmaster.internal/ubuntu plucky/main amd64 liblcms2-2 amd64 2.16-2 [212 kB] 94s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjxl0.10 amd64 0.10.3-4ubuntu1 [1150 kB] 94s Get:64 http://ftpmaster.internal/ubuntu plucky/main amd64 libmp3lame0 amd64 3.100-6build1 [142 kB] 94s Get:65 http://ftpmaster.internal/ubuntu plucky/main amd64 libopenjp2-7 amd64 2.5.0-2ubuntu1 [184 kB] 94s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 libopus0 amd64 1.5.2-2 [2913 kB] 95s Get:67 http://ftpmaster.internal/ubuntu plucky/universe amd64 libshine3 amd64 3.1.1-2build1 [23.2 kB] 95s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 libsnappy1v5 amd64 1.2.1-1 [30.4 kB] 95s Get:69 http://ftpmaster.internal/ubuntu plucky/main amd64 libspeex1 amd64 1.2.1-3 [86.7 kB] 95s Get:70 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 95s Get:71 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsoxr0 amd64 0.1.3-4build3 [80.0 kB] 95s Get:72 http://ftpmaster.internal/ubuntu plucky/universe amd64 libswresample5 amd64 7:7.1-3ubuntu1 [63.8 kB] 95s Get:73 http://ftpmaster.internal/ubuntu plucky/main amd64 libogg0 amd64 1.3.5-3build1 [22.7 kB] 95s Get:74 http://ftpmaster.internal/ubuntu plucky/main amd64 libtheora0 amd64 1.1.1+dfsg.1-17 [211 kB] 95s Get:75 http://ftpmaster.internal/ubuntu plucky/main amd64 libtwolame0 amd64 0.4.0-2build3 [52.3 kB] 95s Get:76 http://ftpmaster.internal/ubuntu plucky/main amd64 libvorbis0a amd64 1.3.7-2 [98.4 kB] 95s Get:77 http://ftpmaster.internal/ubuntu plucky/main amd64 libvorbisenc2 amd64 1.3.7-2 [80.8 kB] 95s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 libvpx9 amd64 1.14.1-1ubuntu1 [1146 kB] 95s Get:79 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebpmux3 amd64 1.4.0-0.1 [25.8 kB] 95s Get:80 http://ftpmaster.internal/ubuntu plucky/universe amd64 libx264-164 amd64 2:0.164.3108+git31e19f9-2build1 [609 kB] 95s Get:81 http://ftpmaster.internal/ubuntu plucky/universe amd64 libx265-209 amd64 3.6-3 [1253 kB] 95s Get:82 http://ftpmaster.internal/ubuntu plucky/universe amd64 libxvidcore4 amd64 2:1.3.7-1build1 [219 kB] 95s Get:83 http://ftpmaster.internal/ubuntu plucky/universe amd64 libzvbi-common all 0.2.42-2 [42.4 kB] 95s Get:84 http://ftpmaster.internal/ubuntu plucky/universe amd64 libzvbi0t64 amd64 0.2.42-2 [261 kB] 95s Get:85 http://ftpmaster.internal/ubuntu plucky/universe amd64 libavcodec61 amd64 7:7.1-3ubuntu1 [6279 kB] 95s Get:86 http://ftpmaster.internal/ubuntu plucky/main amd64 libraw1394-11 amd64 2.1.2-2build3 [26.2 kB] 95s Get:87 http://ftpmaster.internal/ubuntu plucky/main amd64 libavc1394-0 amd64 0.5.4-5build3 [15.4 kB] 95s Get:88 http://ftpmaster.internal/ubuntu plucky/universe amd64 libudfread0 amd64 1.1.2-1build1 [19.0 kB] 95s Get:89 http://ftpmaster.internal/ubuntu plucky/universe amd64 libbluray2 amd64 1:1.3.4-1build1 [159 kB] 95s Get:90 http://ftpmaster.internal/ubuntu plucky/universe amd64 libchromaprint1 amd64 1.5.1-6 [31.7 kB] 95s Get:91 http://ftpmaster.internal/ubuntu plucky/universe amd64 libdvdread8t64 amd64 6.1.3-2 [58.5 kB] 95s Get:92 http://ftpmaster.internal/ubuntu plucky/universe amd64 libdvdnav4 amd64 6.1.1-3build1 [39.5 kB] 95s Get:93 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgme0 amd64 0.6.3-7build1 [134 kB] 95s Get:94 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpg123-0t64 amd64 1.32.9-1 [191 kB] 95s Get:95 http://ftpmaster.internal/ubuntu plucky/main amd64 libvorbisfile3 amd64 1.3.7-2 [17.1 kB] 95s Get:96 http://ftpmaster.internal/ubuntu plucky/universe amd64 libopenmpt0t64 amd64 0.7.9-1 [676 kB] 95s Get:97 http://ftpmaster.internal/ubuntu plucky/main amd64 librabbitmq4 amd64 0.14.0-1 [36.6 kB] 95s Get:98 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcjson1 amd64 1.7.18-3 [22.1 kB] 95s Get:99 http://ftpmaster.internal/ubuntu plucky/universe amd64 libmbedcrypto7t64 amd64 2.28.8-1 [209 kB] 95s Get:100 http://ftpmaster.internal/ubuntu plucky/universe amd64 librist4 amd64 0.2.10+dfsg-2 [74.9 kB] 95s Get:101 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsrt1.5-gnutls amd64 1.5.3-2 [328 kB] 95s Get:102 http://ftpmaster.internal/ubuntu plucky/main amd64 libssh-4 amd64 0.11.1-1 [221 kB] 95s Get:103 http://ftpmaster.internal/ubuntu plucky/universe amd64 libnorm1t64 amd64 1.5.9+dfsg-3.1build1 [154 kB] 96s Get:104 http://ftpmaster.internal/ubuntu plucky/universe amd64 libpgm-5.3-0t64 amd64 5.3.128~dfsg-2.1build1 [167 kB] 96s Get:105 http://ftpmaster.internal/ubuntu plucky/main amd64 libsodium23 amd64 1.0.18-1build3 [161 kB] 96s Get:106 http://ftpmaster.internal/ubuntu plucky/universe amd64 libzmq5 amd64 4.3.5-1build2 [260 kB] 96s Get:107 http://ftpmaster.internal/ubuntu plucky/universe amd64 libavformat61 amd64 7:7.1-3ubuntu1 [1219 kB] 96s Get:108 http://ftpmaster.internal/ubuntu plucky/universe amd64 libbs2b0 amd64 3.1.0+dfsg-8 [10.5 kB] 96s Get:109 http://ftpmaster.internal/ubuntu plucky/universe amd64 libflite1 amd64 2.2-6build3 [13.6 MB] 97s Get:110 http://ftpmaster.internal/ubuntu plucky/universe amd64 libserd-0-0 amd64 0.32.2-1 [43.6 kB] 97s Get:111 http://ftpmaster.internal/ubuntu plucky/universe amd64 libzix-0-0 amd64 0.4.2-2build1 [23.6 kB] 97s Get:112 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsord-0-0 amd64 0.16.16-2build1 [15.8 kB] 97s Get:113 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsratom-0-0 amd64 0.6.16-1build1 [17.3 kB] 97s Get:114 http://ftpmaster.internal/ubuntu plucky/universe amd64 liblilv-0-0 amd64 0.24.24-2 [40.8 kB] 97s Get:115 http://ftpmaster.internal/ubuntu plucky/universe amd64 libmysofa1 amd64 1.3.2+dfsg-2ubuntu2 [1158 kB] 97s Get:116 http://ftpmaster.internal/ubuntu plucky/main amd64 libvulkan1 amd64 1.3.296.0-1 [143 kB] 97s Get:117 http://ftpmaster.internal/ubuntu plucky/universe amd64 libplacebo349 amd64 7.349.0-2 [2679 kB] 97s Get:118 http://ftpmaster.internal/ubuntu plucky/main amd64 libblas3 amd64 3.12.0-3build2 [247 kB] 97s Get:119 http://ftpmaster.internal/ubuntu plucky/main amd64 libgfortran5 amd64 14.2.0-8ubuntu1 [909 kB] 97s Get:120 http://ftpmaster.internal/ubuntu plucky/main amd64 liblapack3 amd64 3.12.0-3build2 [2668 kB] 97s Get:121 http://ftpmaster.internal/ubuntu plucky/main amd64 libflac12t64 amd64 1.4.3+ds-2.1ubuntu2 [197 kB] 97s Get:122 http://ftpmaster.internal/ubuntu plucky/main amd64 libsndfile1 amd64 1.2.2-1ubuntu5 [208 kB] 97s Get:123 http://ftpmaster.internal/ubuntu plucky/main amd64 libpulse0 amd64 1:16.1+dfsg1-5.1ubuntu1 [292 kB] 97s Get:124 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsphinxbase3t64 amd64 0.8+5prealpha+1-18 [143 kB] 97s Get:125 http://ftpmaster.internal/ubuntu plucky/universe amd64 libpocketsphinx3 amd64 0.8.0+real5prealpha+1-15ubuntu5 [133 kB] 97s Get:126 http://ftpmaster.internal/ubuntu plucky/universe amd64 libpostproc58 amd64 7:7.1-3ubuntu1 [49.9 kB] 97s Get:127 http://ftpmaster.internal/ubuntu plucky/main amd64 libfftw3-double3 amd64 3.3.10-1ubuntu4 [839 kB] 97s Get:128 http://ftpmaster.internal/ubuntu plucky/main amd64 libsamplerate0 amd64 0.2.2-4build1 [1344 kB] 97s Get:129 http://ftpmaster.internal/ubuntu plucky/universe amd64 librubberband2 amd64 3.3.0+dfsg-2build2 [130 kB] 97s Get:130 http://ftpmaster.internal/ubuntu plucky/universe amd64 libswscale8 amd64 7:7.1-3ubuntu1 [210 kB] 97s Get:131 http://ftpmaster.internal/ubuntu plucky/universe amd64 libvidstab1.1 amd64 1.1.0-2build1 [38.5 kB] 97s Get:132 http://ftpmaster.internal/ubuntu plucky/universe amd64 libzimg2 amd64 3.0.5+ds1-1build1 [254 kB] 97s Get:133 http://ftpmaster.internal/ubuntu plucky/universe amd64 libavfilter10 amd64 7:7.1-3ubuntu1 [4361 kB] 97s Get:134 http://ftpmaster.internal/ubuntu plucky/main amd64 libcaca0 amd64 0.99.beta20-5 [209 kB] 97s Get:135 http://ftpmaster.internal/ubuntu plucky/main amd64 libcdio19t64 amd64 2.1.0-4.2ubuntu1 [62.4 kB] 97s Get:136 http://ftpmaster.internal/ubuntu plucky/main amd64 libcdio-cdda2t64 amd64 10.2+2.0.2-1 [16.6 kB] 97s Get:137 http://ftpmaster.internal/ubuntu plucky/main amd64 libcdio-paranoia2t64 amd64 10.2+2.0.2-1 [16.5 kB] 97s Get:138 http://ftpmaster.internal/ubuntu plucky/universe amd64 libdc1394-25 amd64 2.2.6-4build1 [90.1 kB] 97s Get:139 http://ftpmaster.internal/ubuntu plucky/main amd64 libglvnd0 amd64 1.7.0-1build1 [69.6 kB] 97s Get:140 http://ftpmaster.internal/ubuntu plucky/main amd64 libglapi-mesa amd64 24.2.3-1ubuntu1 [42.4 kB] 97s Get:141 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-dri2-0 amd64 1.17.0-2 [7222 B] 97s Get:142 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-glx0 amd64 1.17.0-2 [24.8 kB] 97s Get:143 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-present0 amd64 1.17.0-2 [6064 B] 97s Get:144 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-randr0 amd64 1.17.0-2 [17.9 kB] 97s Get:145 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-sync1 amd64 1.17.0-2 [9312 B] 97s Get:146 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-xfixes0 amd64 1.17.0-2 [10.2 kB] 97s Get:147 http://ftpmaster.internal/ubuntu plucky/main amd64 libxshmfence1 amd64 1.3-1build5 [4764 B] 97s Get:148 http://ftpmaster.internal/ubuntu plucky/main amd64 libxxf86vm1 amd64 1:1.1.4-1build4 [9282 B] 97s Get:149 http://ftpmaster.internal/ubuntu plucky/main amd64 libdrm-amdgpu1 amd64 2.4.123-1 [21.7 kB] 97s Get:150 http://ftpmaster.internal/ubuntu plucky/main amd64 libpciaccess0 amd64 0.17-3build1 [18.6 kB] 97s Get:151 http://ftpmaster.internal/ubuntu plucky/main amd64 libdrm-intel1 amd64 2.4.123-1 [68.8 kB] 97s Get:152 http://ftpmaster.internal/ubuntu plucky/main amd64 libdrm-radeon1 amd64 2.4.123-1 [25.3 kB] 97s Get:153 http://ftpmaster.internal/ubuntu plucky/main amd64 mesa-libgallium amd64 24.2.3-1ubuntu1 [9904 kB] 98s Get:154 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-server0 amd64 1.23.0-1 [35.1 kB] 98s Get:155 http://ftpmaster.internal/ubuntu plucky/main amd64 libgbm1 amd64 24.2.3-1ubuntu1 [32.0 kB] 98s Get:156 http://ftpmaster.internal/ubuntu plucky/main amd64 libgl1-mesa-dri amd64 24.2.3-1ubuntu1 [34.4 kB] 98s Get:157 http://ftpmaster.internal/ubuntu plucky/main amd64 libglx-mesa0 amd64 24.2.3-1ubuntu1 [153 kB] 98s Get:158 http://ftpmaster.internal/ubuntu plucky/main amd64 libglx0 amd64 1.7.0-1build1 [38.6 kB] 98s Get:159 http://ftpmaster.internal/ubuntu plucky/main amd64 libgl1 amd64 1.7.0-1build1 [102 kB] 98s Get:160 http://ftpmaster.internal/ubuntu plucky/main amd64 libiec61883-0 amd64 1.2.0-6build1 [24.5 kB] 98s Get:161 http://ftpmaster.internal/ubuntu plucky/main amd64 libjack-jackd2-0 amd64 1.9.21~dfsg-3ubuntu3 [289 kB] 98s Get:162 http://ftpmaster.internal/ubuntu plucky/universe amd64 libopenal-data all 1:1.23.1-4build1 [161 kB] 98s Get:163 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsndio7.0 amd64 1.10.0-0.1 [29.7 kB] 98s Get:164 http://ftpmaster.internal/ubuntu plucky/universe amd64 libopenal1 amd64 1:1.23.1-4build1 [540 kB] 98s Get:165 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-client0 amd64 1.23.0-1 [27.1 kB] 98s Get:166 http://ftpmaster.internal/ubuntu plucky/main amd64 libdecor-0-0 amd64 0.2.2-1build2 [16.5 kB] 98s Get:167 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-cursor0 amd64 1.23.0-1 [10.8 kB] 98s Get:168 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-egl1 amd64 1.23.0-1 [5662 B] 98s Get:169 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcursor1 amd64 1:1.2.2-1 [20.9 kB] 98s Get:170 http://ftpmaster.internal/ubuntu plucky/main amd64 libxi6 amd64 2:1.8.2-1 [32.4 kB] 98s Get:171 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrandr2 amd64 2:1.5.4-1 [19.6 kB] 98s Get:172 http://ftpmaster.internal/ubuntu plucky/main amd64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 98s Get:173 http://ftpmaster.internal/ubuntu plucky/main amd64 libxss1 amd64 1:1.2.3-1build3 [7204 B] 98s Get:174 http://ftpmaster.internal/ubuntu plucky/main amd64 libsdl2-2.0-0 amd64 2.30.6+dfsg-1 [701 kB] 98s Get:175 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-shape0 amd64 1.17.0-2 [6092 B] 98s Get:176 http://ftpmaster.internal/ubuntu plucky/main amd64 libxv1 amd64 2:1.0.11-1.1build1 [10.7 kB] 98s Get:177 http://ftpmaster.internal/ubuntu plucky/universe amd64 libavdevice61 amd64 7:7.1-3ubuntu1 [82.0 kB] 98s Get:178 http://ftpmaster.internal/ubuntu plucky/main amd64 libde265-0 amd64 1.0.15-1build4 [168 kB] 98s Get:179 http://ftpmaster.internal/ubuntu plucky/main amd64 libexif12 amd64 0.6.24-1build2 [87.9 kB] 98s Get:180 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif-plugin-aomdec amd64 1.18.1-2 [11.1 kB] 98s Get:181 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif-plugin-libde265 amd64 1.18.1-2 [8758 B] 98s Get:182 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif1 amd64 1.18.1-2 [293 kB] 98s Get:183 http://ftpmaster.internal/ubuntu plucky/main amd64 libwmflite-0.2-7 amd64 0.2.13-1.1build3 [68.6 kB] 98s Get:184 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgraphicsmagick-q16-3t64 amd64 1.4+really1.3.45-1build1 [1287 kB] 98s Get:185 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgraphicsmagick++-q16-12t64 amd64 1.4+really1.3.45-1build1 [116 kB] 98s Get:186 http://ftpmaster.internal/ubuntu plucky/main amd64 libice6 amd64 2:1.1.1-1 [44.1 kB] 98s Get:187 http://ftpmaster.internal/ubuntu plucky/universe amd64 libopenslide0 amd64 3.4.1+dfsg-7build2 [86.9 kB] 98s Get:188 http://ftpmaster.internal/ubuntu plucky/main amd64 libpoppler140 amd64 24.08.0-1 [1168 kB] 98s Get:189 http://ftpmaster.internal/ubuntu plucky/main amd64 libpoppler-glib8t64 amd64 24.08.0-1 [155 kB] 98s Get:190 http://ftpmaster.internal/ubuntu plucky/main amd64 libsm6 amd64 2:1.2.4-1 [17.4 kB] 98s Get:191 http://ftpmaster.internal/ubuntu plucky/universe amd64 libturbojpeg amd64 1:2.1.5-2ubuntu2 [192 kB] 98s Get:192 http://ftpmaster.internal/ubuntu plucky/main amd64 libxt6t64 amd64 1:1.2.1-1.2build1 [171 kB] 98s Get:193 http://ftpmaster.internal/ubuntu plucky/main amd64 libxmu6 amd64 2:1.1.3-3build2 [47.6 kB] 98s Get:194 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsixel1 amd64 1.10.3-3build1 [109 kB] 98s Get:195 http://ftpmaster.internal/ubuntu plucky/universe amd64 timg amd64 1.6.0-1build1 [1094 kB] 98s Get:196 http://ftpmaster.internal/ubuntu plucky/universe amd64 wl-clipboard amd64 2.2.1-1build1 [33.4 kB] 98s Get:197 http://ftpmaster.internal/ubuntu plucky/universe amd64 xclip amd64 0.13-4 [17.6 kB] 98s Get:198 http://ftpmaster.internal/ubuntu plucky/universe amd64 xsel amd64 1.2.1-1 [20.5 kB] 99s Fetched 94.1 MB in 8s (12.0 MB/s) 99s Selecting previously unselected package libchafa0t64:amd64. 99s (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 ... 75912 files and directories currently installed.) 99s Preparing to unpack .../000-libchafa0t64_1.14.5-1_amd64.deb ... 99s Unpacking libchafa0t64:amd64 (1.14.5-1) ... 99s Selecting previously unselected package libaom3:amd64. 99s Preparing to unpack .../001-libaom3_3.11.0~rc1-1_amd64.deb ... 99s Unpacking libaom3:amd64 (3.11.0~rc1-1) ... 99s Selecting previously unselected package libdav1d7:amd64. 99s Preparing to unpack .../002-libdav1d7_1.5.0-1_amd64.deb ... 99s Unpacking libdav1d7:amd64 (1.5.0-1) ... 99s Selecting previously unselected package libabsl20230802:amd64. 99s Preparing to unpack .../003-libabsl20230802_20230802.1-4ubuntu1_amd64.deb ... 99s Unpacking libabsl20230802:amd64 (20230802.1-4ubuntu1) ... 99s Selecting previously unselected package libgav1-1:amd64. 99s Preparing to unpack .../004-libgav1-1_0.19.0-2_amd64.deb ... 99s Unpacking libgav1-1:amd64 (0.19.0-2) ... 99s Selecting previously unselected package librav1e0.7:amd64. 99s Preparing to unpack .../005-librav1e0.7_0.7.1-7_amd64.deb ... 99s Unpacking librav1e0.7:amd64 (0.7.1-7) ... 99s Selecting previously unselected package libsvtav1enc2:amd64. 99s Preparing to unpack .../006-libsvtav1enc2_2.2.1+dfsg-2_amd64.deb ... 99s Unpacking libsvtav1enc2:amd64 (2.2.1+dfsg-2) ... 99s Selecting previously unselected package libjpeg-turbo8:amd64. 99s Preparing to unpack .../007-libjpeg-turbo8_2.1.5-2ubuntu2_amd64.deb ... 99s Unpacking libjpeg-turbo8:amd64 (2.1.5-2ubuntu2) ... 99s Selecting previously unselected package libjpeg8:amd64. 99s Preparing to unpack .../008-libjpeg8_8c-2ubuntu11_amd64.deb ... 99s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 99s Selecting previously unselected package libyuv0:amd64. 99s Preparing to unpack .../009-libyuv0_0.0.1888.20241107-1_amd64.deb ... 99s Unpacking libyuv0:amd64 (0.0.1888.20241107-1) ... 99s Selecting previously unselected package libavif16:amd64. 99s Preparing to unpack .../010-libavif16_1.1.1-1ubuntu1_amd64.deb ... 99s Unpacking libavif16:amd64 (1.1.1-1ubuntu1) ... 99s Selecting previously unselected package fonts-dejavu-mono. 99s Preparing to unpack .../011-fonts-dejavu-mono_2.37-8_all.deb ... 99s Unpacking fonts-dejavu-mono (2.37-8) ... 99s Selecting previously unselected package fonts-dejavu-core. 99s Preparing to unpack .../012-fonts-dejavu-core_2.37-8_all.deb ... 99s Unpacking fonts-dejavu-core (2.37-8) ... 99s Selecting previously unselected package fontconfig-config. 99s Preparing to unpack .../013-fontconfig-config_2.15.0-1.1ubuntu2_amd64.deb ... 99s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 99s Selecting previously unselected package libfontconfig1:amd64. 99s Preparing to unpack .../014-libfontconfig1_2.15.0-1.1ubuntu2_amd64.deb ... 99s Unpacking libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 99s Selecting previously unselected package libpixman-1-0:amd64. 99s Preparing to unpack .../015-libpixman-1-0_0.44.0-3_amd64.deb ... 99s Unpacking libpixman-1-0:amd64 (0.44.0-3) ... 100s Selecting previously unselected package libxcb-render0:amd64. 100s Preparing to unpack .../016-libxcb-render0_1.17.0-2_amd64.deb ... 100s Unpacking libxcb-render0:amd64 (1.17.0-2) ... 100s Selecting previously unselected package libxcb-shm0:amd64. 100s Preparing to unpack .../017-libxcb-shm0_1.17.0-2_amd64.deb ... 100s Unpacking libxcb-shm0:amd64 (1.17.0-2) ... 100s Selecting previously unselected package libxrender1:amd64. 100s Preparing to unpack .../018-libxrender1_1%3a0.9.10-1.1build1_amd64.deb ... 100s Unpacking libxrender1:amd64 (1:0.9.10-1.1build1) ... 100s Selecting previously unselected package libcairo2:amd64. 100s Preparing to unpack .../019-libcairo2_1.18.2-2_amd64.deb ... 100s Unpacking libcairo2:amd64 (1.18.2-2) ... 100s Selecting previously unselected package libcairo-gobject2:amd64. 100s Preparing to unpack .../020-libcairo-gobject2_1.18.2-2_amd64.deb ... 100s Unpacking libcairo-gobject2:amd64 (1.18.2-2) ... 100s Selecting previously unselected package libgdk-pixbuf2.0-common. 100s Preparing to unpack .../021-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 100s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 100s Selecting previously unselected package libdeflate0:amd64. 100s Preparing to unpack .../022-libdeflate0_1.22-1_amd64.deb ... 100s Unpacking libdeflate0:amd64 (1.22-1) ... 100s Selecting previously unselected package libjbig0:amd64. 100s Preparing to unpack .../023-libjbig0_2.1-6.1ubuntu2_amd64.deb ... 100s Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ... 100s Selecting previously unselected package liblerc4:amd64. 100s Preparing to unpack .../024-liblerc4_4.0.0+ds-4ubuntu2_amd64.deb ... 100s Unpacking liblerc4:amd64 (4.0.0+ds-4ubuntu2) ... 100s Selecting previously unselected package libsharpyuv0:amd64. 100s Preparing to unpack .../025-libsharpyuv0_1.4.0-0.1_amd64.deb ... 100s Unpacking libsharpyuv0:amd64 (1.4.0-0.1) ... 100s Selecting previously unselected package libwebp7:amd64. 100s Preparing to unpack .../026-libwebp7_1.4.0-0.1_amd64.deb ... 100s Unpacking libwebp7:amd64 (1.4.0-0.1) ... 100s Selecting previously unselected package libtiff6:amd64. 100s Preparing to unpack .../027-libtiff6_4.5.1+git230720-4ubuntu4_amd64.deb ... 100s Unpacking libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 100s Selecting previously unselected package libgdk-pixbuf-2.0-0:amd64. 100s Preparing to unpack .../028-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_amd64.deb ... 100s Unpacking libgdk-pixbuf-2.0-0:amd64 (2.42.12+dfsg-1) ... 100s Selecting previously unselected package fontconfig. 100s Preparing to unpack .../029-fontconfig_2.15.0-1.1ubuntu2_amd64.deb ... 100s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 100s Selecting previously unselected package libgraphite2-3:amd64. 100s Preparing to unpack .../030-libgraphite2-3_1.3.14-2ubuntu1_amd64.deb ... 100s Unpacking libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 100s Selecting previously unselected package libharfbuzz0b:amd64. 100s Preparing to unpack .../031-libharfbuzz0b_10.0.1-1_amd64.deb ... 100s Unpacking libharfbuzz0b:amd64 (10.0.1-1) ... 100s Selecting previously unselected package libthai-data. 100s Preparing to unpack .../032-libthai-data_0.1.29-2build1_all.deb ... 100s Unpacking libthai-data (0.1.29-2build1) ... 100s Selecting previously unselected package libdatrie1:amd64. 100s Preparing to unpack .../033-libdatrie1_0.2.13-3build1_amd64.deb ... 100s Unpacking libdatrie1:amd64 (0.2.13-3build1) ... 100s Selecting previously unselected package libthai0:amd64. 100s Preparing to unpack .../034-libthai0_0.1.29-2build1_amd64.deb ... 100s Unpacking libthai0:amd64 (0.1.29-2build1) ... 100s Selecting previously unselected package libpango-1.0-0:amd64. 100s Preparing to unpack .../035-libpango-1.0-0_1.54.0+ds-3_amd64.deb ... 100s Unpacking libpango-1.0-0:amd64 (1.54.0+ds-3) ... 100s Selecting previously unselected package libpangoft2-1.0-0:amd64. 100s Preparing to unpack .../036-libpangoft2-1.0-0_1.54.0+ds-3_amd64.deb ... 100s Unpacking libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 100s Selecting previously unselected package libpangocairo-1.0-0:amd64. 100s Preparing to unpack .../037-libpangocairo-1.0-0_1.54.0+ds-3_amd64.deb ... 100s Unpacking libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 100s Selecting previously unselected package librsvg2-2:amd64. 100s Preparing to unpack .../038-librsvg2-2_2.59.1+dfsg-1_amd64.deb ... 100s Unpacking librsvg2-2:amd64 (2.59.1+dfsg-1) ... 100s Selecting previously unselected package libwebpdemux2:amd64. 100s Preparing to unpack .../039-libwebpdemux2_1.4.0-0.1_amd64.deb ... 100s Unpacking libwebpdemux2:amd64 (1.4.0-0.1) ... 100s Selecting previously unselected package chafa. 100s Preparing to unpack .../040-chafa_1.14.5-1_amd64.deb ... 100s Unpacking chafa (1.14.5-1) ... 100s Selecting previously unselected package libasound2-data. 100s Preparing to unpack .../041-libasound2-data_1.2.12-1_all.deb ... 100s Unpacking libasound2-data (1.2.12-1) ... 100s Selecting previously unselected package libasound2t64:amd64. 100s Preparing to unpack .../042-libasound2t64_1.2.12-1_amd64.deb ... 100s Unpacking libasound2t64:amd64 (1.2.12-1) ... 100s Selecting previously unselected package libunibreak6:amd64. 100s Preparing to unpack .../043-libunibreak6_6.1-2_amd64.deb ... 100s Unpacking libunibreak6:amd64 (6.1-2) ... 100s Selecting previously unselected package libass9:amd64. 100s Preparing to unpack .../044-libass9_1%3a0.17.3-1_amd64.deb ... 100s Unpacking libass9:amd64 (1:0.17.3-1) ... 100s Selecting previously unselected package libasyncns0:amd64. 100s Preparing to unpack .../045-libasyncns0_0.8-6build4_amd64.deb ... 100s Unpacking libasyncns0:amd64 (0.8-6build4) ... 100s Selecting previously unselected package libva2:amd64. 100s Preparing to unpack .../046-libva2_2.22.0-1_amd64.deb ... 100s Unpacking libva2:amd64 (2.22.0-1) ... 100s Selecting previously unselected package libva-drm2:amd64. 100s Preparing to unpack .../047-libva-drm2_2.22.0-1_amd64.deb ... 100s Unpacking libva-drm2:amd64 (2.22.0-1) ... 100s Selecting previously unselected package libx11-xcb1:amd64. 100s Preparing to unpack .../048-libx11-xcb1_2%3a1.8.10-2_amd64.deb ... 100s Unpacking libx11-xcb1:amd64 (2:1.8.10-2) ... 100s Selecting previously unselected package libxcb-dri3-0:amd64. 100s Preparing to unpack .../049-libxcb-dri3-0_1.17.0-2_amd64.deb ... 100s Unpacking libxcb-dri3-0:amd64 (1.17.0-2) ... 100s Selecting previously unselected package libxfixes3:amd64. 100s Preparing to unpack .../050-libxfixes3_1%3a6.0.0-2build1_amd64.deb ... 100s Unpacking libxfixes3:amd64 (1:6.0.0-2build1) ... 100s Selecting previously unselected package libva-x11-2:amd64. 100s Preparing to unpack .../051-libva-x11-2_2.22.0-1_amd64.deb ... 100s Unpacking libva-x11-2:amd64 (2.22.0-1) ... 100s Selecting previously unselected package libvdpau1:amd64. 100s Preparing to unpack .../052-libvdpau1_1.5-3_amd64.deb ... 100s Unpacking libvdpau1:amd64 (1.5-3) ... 100s Selecting previously unselected package libvpl2. 100s Preparing to unpack .../053-libvpl2_1%3a2.13.0-1_amd64.deb ... 100s Unpacking libvpl2 (1:2.13.0-1) ... 100s Selecting previously unselected package ocl-icd-libopencl1:amd64. 100s Preparing to unpack .../054-ocl-icd-libopencl1_2.3.2-1build1_amd64.deb ... 100s Unpacking ocl-icd-libopencl1:amd64 (2.3.2-1build1) ... 101s Selecting previously unselected package libavutil59:amd64. 101s Preparing to unpack .../055-libavutil59_7%3a7.1-3ubuntu1_amd64.deb ... 101s Unpacking libavutil59:amd64 (7:7.1-3ubuntu1) ... 101s Selecting previously unselected package libcodec2-1.2:amd64. 101s Preparing to unpack .../056-libcodec2-1.2_1.2.0-2build1_amd64.deb ... 101s Unpacking libcodec2-1.2:amd64 (1.2.0-2build1) ... 101s Selecting previously unselected package libgsm1:amd64. 101s Preparing to unpack .../057-libgsm1_1.0.22-1build1_amd64.deb ... 101s Unpacking libgsm1:amd64 (1.0.22-1build1) ... 101s Selecting previously unselected package libgif7:amd64. 101s Preparing to unpack .../058-libgif7_5.2.2-1ubuntu1_amd64.deb ... 101s Unpacking libgif7:amd64 (5.2.2-1ubuntu1) ... 101s Selecting previously unselected package libhwy1t64:amd64. 101s Preparing to unpack .../059-libhwy1t64_1.2.0-3ubuntu3_amd64.deb ... 101s Unpacking libhwy1t64:amd64 (1.2.0-3ubuntu3) ... 101s Selecting previously unselected package liblcms2-2:amd64. 101s Preparing to unpack .../060-liblcms2-2_2.16-2_amd64.deb ... 101s Unpacking liblcms2-2:amd64 (2.16-2) ... 101s Selecting previously unselected package libjxl0.10:amd64. 101s Preparing to unpack .../061-libjxl0.10_0.10.3-4ubuntu1_amd64.deb ... 101s Unpacking libjxl0.10:amd64 (0.10.3-4ubuntu1) ... 101s Selecting previously unselected package libmp3lame0:amd64. 101s Preparing to unpack .../062-libmp3lame0_3.100-6build1_amd64.deb ... 101s Unpacking libmp3lame0:amd64 (3.100-6build1) ... 101s Selecting previously unselected package libopenjp2-7:amd64. 101s Preparing to unpack .../063-libopenjp2-7_2.5.0-2ubuntu1_amd64.deb ... 101s Unpacking libopenjp2-7:amd64 (2.5.0-2ubuntu1) ... 101s Selecting previously unselected package libopus0:amd64. 101s Preparing to unpack .../064-libopus0_1.5.2-2_amd64.deb ... 101s Unpacking libopus0:amd64 (1.5.2-2) ... 101s Selecting previously unselected package libshine3:amd64. 101s Preparing to unpack .../065-libshine3_3.1.1-2build1_amd64.deb ... 101s Unpacking libshine3:amd64 (3.1.1-2build1) ... 101s Selecting previously unselected package libsnappy1v5:amd64. 101s Preparing to unpack .../066-libsnappy1v5_1.2.1-1_amd64.deb ... 101s Unpacking libsnappy1v5:amd64 (1.2.1-1) ... 101s Selecting previously unselected package libspeex1:amd64. 101s Preparing to unpack .../067-libspeex1_1.2.1-3_amd64.deb ... 101s Unpacking libspeex1:amd64 (1.2.1-3) ... 101s Selecting previously unselected package libgomp1:amd64. 101s Preparing to unpack .../068-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 101s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 101s Selecting previously unselected package libsoxr0:amd64. 101s Preparing to unpack .../069-libsoxr0_0.1.3-4build3_amd64.deb ... 101s Unpacking libsoxr0:amd64 (0.1.3-4build3) ... 101s Selecting previously unselected package libswresample5:amd64. 101s Preparing to unpack .../070-libswresample5_7%3a7.1-3ubuntu1_amd64.deb ... 101s Unpacking libswresample5:amd64 (7:7.1-3ubuntu1) ... 101s Selecting previously unselected package libogg0:amd64. 101s Preparing to unpack .../071-libogg0_1.3.5-3build1_amd64.deb ... 101s Unpacking libogg0:amd64 (1.3.5-3build1) ... 101s Selecting previously unselected package libtheora0:amd64. 101s Preparing to unpack .../072-libtheora0_1.1.1+dfsg.1-17_amd64.deb ... 101s Unpacking libtheora0:amd64 (1.1.1+dfsg.1-17) ... 101s Selecting previously unselected package libtwolame0:amd64. 101s Preparing to unpack .../073-libtwolame0_0.4.0-2build3_amd64.deb ... 101s Unpacking libtwolame0:amd64 (0.4.0-2build3) ... 101s Selecting previously unselected package libvorbis0a:amd64. 101s Preparing to unpack .../074-libvorbis0a_1.3.7-2_amd64.deb ... 101s Unpacking libvorbis0a:amd64 (1.3.7-2) ... 101s Selecting previously unselected package libvorbisenc2:amd64. 101s Preparing to unpack .../075-libvorbisenc2_1.3.7-2_amd64.deb ... 101s Unpacking libvorbisenc2:amd64 (1.3.7-2) ... 101s Selecting previously unselected package libvpx9:amd64. 101s Preparing to unpack .../076-libvpx9_1.14.1-1ubuntu1_amd64.deb ... 101s Unpacking libvpx9:amd64 (1.14.1-1ubuntu1) ... 101s Selecting previously unselected package libwebpmux3:amd64. 101s Preparing to unpack .../077-libwebpmux3_1.4.0-0.1_amd64.deb ... 101s Unpacking libwebpmux3:amd64 (1.4.0-0.1) ... 101s Selecting previously unselected package libx264-164:amd64. 101s Preparing to unpack .../078-libx264-164_2%3a0.164.3108+git31e19f9-2build1_amd64.deb ... 101s Unpacking libx264-164:amd64 (2:0.164.3108+git31e19f9-2build1) ... 101s Selecting previously unselected package libx265-209:amd64. 101s Preparing to unpack .../079-libx265-209_3.6-3_amd64.deb ... 101s Unpacking libx265-209:amd64 (3.6-3) ... 101s Selecting previously unselected package libxvidcore4:amd64. 101s Preparing to unpack .../080-libxvidcore4_2%3a1.3.7-1build1_amd64.deb ... 101s Unpacking libxvidcore4:amd64 (2:1.3.7-1build1) ... 101s Selecting previously unselected package libzvbi-common. 101s Preparing to unpack .../081-libzvbi-common_0.2.42-2_all.deb ... 101s Unpacking libzvbi-common (0.2.42-2) ... 102s Selecting previously unselected package libzvbi0t64:amd64. 102s Preparing to unpack .../082-libzvbi0t64_0.2.42-2_amd64.deb ... 102s Unpacking libzvbi0t64:amd64 (0.2.42-2) ... 102s Selecting previously unselected package libavcodec61:amd64. 102s Preparing to unpack .../083-libavcodec61_7%3a7.1-3ubuntu1_amd64.deb ... 102s Unpacking libavcodec61:amd64 (7:7.1-3ubuntu1) ... 102s Selecting previously unselected package libraw1394-11:amd64. 102s Preparing to unpack .../084-libraw1394-11_2.1.2-2build3_amd64.deb ... 102s Unpacking libraw1394-11:amd64 (2.1.2-2build3) ... 102s Selecting previously unselected package libavc1394-0:amd64. 102s Preparing to unpack .../085-libavc1394-0_0.5.4-5build3_amd64.deb ... 102s Unpacking libavc1394-0:amd64 (0.5.4-5build3) ... 102s Selecting previously unselected package libudfread0:amd64. 102s Preparing to unpack .../086-libudfread0_1.1.2-1build1_amd64.deb ... 102s Unpacking libudfread0:amd64 (1.1.2-1build1) ... 102s Selecting previously unselected package libbluray2:amd64. 102s Preparing to unpack .../087-libbluray2_1%3a1.3.4-1build1_amd64.deb ... 102s Unpacking libbluray2:amd64 (1:1.3.4-1build1) ... 102s Selecting previously unselected package libchromaprint1:amd64. 102s Preparing to unpack .../088-libchromaprint1_1.5.1-6_amd64.deb ... 102s Unpacking libchromaprint1:amd64 (1.5.1-6) ... 102s Selecting previously unselected package libdvdread8t64:amd64. 102s Preparing to unpack .../089-libdvdread8t64_6.1.3-2_amd64.deb ... 102s Unpacking libdvdread8t64:amd64 (6.1.3-2) ... 102s Selecting previously unselected package libdvdnav4:amd64. 102s Preparing to unpack .../090-libdvdnav4_6.1.1-3build1_amd64.deb ... 102s Unpacking libdvdnav4:amd64 (6.1.1-3build1) ... 102s Selecting previously unselected package libgme0:amd64. 102s Preparing to unpack .../091-libgme0_0.6.3-7build1_amd64.deb ... 102s Unpacking libgme0:amd64 (0.6.3-7build1) ... 102s Selecting previously unselected package libmpg123-0t64:amd64. 102s Preparing to unpack .../092-libmpg123-0t64_1.32.9-1_amd64.deb ... 102s Unpacking libmpg123-0t64:amd64 (1.32.9-1) ... 102s Selecting previously unselected package libvorbisfile3:amd64. 102s Preparing to unpack .../093-libvorbisfile3_1.3.7-2_amd64.deb ... 102s Unpacking libvorbisfile3:amd64 (1.3.7-2) ... 102s Selecting previously unselected package libopenmpt0t64:amd64. 102s Preparing to unpack .../094-libopenmpt0t64_0.7.9-1_amd64.deb ... 102s Unpacking libopenmpt0t64:amd64 (0.7.9-1) ... 102s Selecting previously unselected package librabbitmq4:amd64. 102s Preparing to unpack .../095-librabbitmq4_0.14.0-1_amd64.deb ... 102s Unpacking librabbitmq4:amd64 (0.14.0-1) ... 102s Selecting previously unselected package libcjson1:amd64. 102s Preparing to unpack .../096-libcjson1_1.7.18-3_amd64.deb ... 102s Unpacking libcjson1:amd64 (1.7.18-3) ... 102s Selecting previously unselected package libmbedcrypto7t64:amd64. 102s Preparing to unpack .../097-libmbedcrypto7t64_2.28.8-1_amd64.deb ... 102s Unpacking libmbedcrypto7t64:amd64 (2.28.8-1) ... 102s Selecting previously unselected package librist4:amd64. 102s Preparing to unpack .../098-librist4_0.2.10+dfsg-2_amd64.deb ... 102s Unpacking librist4:amd64 (0.2.10+dfsg-2) ... 102s Selecting previously unselected package libsrt1.5-gnutls:amd64. 102s Preparing to unpack .../099-libsrt1.5-gnutls_1.5.3-2_amd64.deb ... 102s Unpacking libsrt1.5-gnutls:amd64 (1.5.3-2) ... 102s Selecting previously unselected package libssh-4:amd64. 102s Preparing to unpack .../100-libssh-4_0.11.1-1_amd64.deb ... 102s Unpacking libssh-4:amd64 (0.11.1-1) ... 102s Selecting previously unselected package libnorm1t64:amd64. 102s Preparing to unpack .../101-libnorm1t64_1.5.9+dfsg-3.1build1_amd64.deb ... 102s Unpacking libnorm1t64:amd64 (1.5.9+dfsg-3.1build1) ... 102s Selecting previously unselected package libpgm-5.3-0t64:amd64. 102s Preparing to unpack .../102-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_amd64.deb ... 102s Unpacking libpgm-5.3-0t64:amd64 (5.3.128~dfsg-2.1build1) ... 102s Selecting previously unselected package libsodium23:amd64. 102s Preparing to unpack .../103-libsodium23_1.0.18-1build3_amd64.deb ... 102s Unpacking libsodium23:amd64 (1.0.18-1build3) ... 102s Selecting previously unselected package libzmq5:amd64. 102s Preparing to unpack .../104-libzmq5_4.3.5-1build2_amd64.deb ... 102s Unpacking libzmq5:amd64 (4.3.5-1build2) ... 102s Selecting previously unselected package libavformat61:amd64. 102s Preparing to unpack .../105-libavformat61_7%3a7.1-3ubuntu1_amd64.deb ... 102s Unpacking libavformat61:amd64 (7:7.1-3ubuntu1) ... 102s Selecting previously unselected package libbs2b0:amd64. 102s Preparing to unpack .../106-libbs2b0_3.1.0+dfsg-8_amd64.deb ... 102s Unpacking libbs2b0:amd64 (3.1.0+dfsg-8) ... 102s Selecting previously unselected package libflite1:amd64. 102s Preparing to unpack .../107-libflite1_2.2-6build3_amd64.deb ... 102s Unpacking libflite1:amd64 (2.2-6build3) ... 102s Selecting previously unselected package libserd-0-0:amd64. 102s Preparing to unpack .../108-libserd-0-0_0.32.2-1_amd64.deb ... 102s Unpacking libserd-0-0:amd64 (0.32.2-1) ... 103s Selecting previously unselected package libzix-0-0:amd64. 103s Preparing to unpack .../109-libzix-0-0_0.4.2-2build1_amd64.deb ... 103s Unpacking libzix-0-0:amd64 (0.4.2-2build1) ... 103s Selecting previously unselected package libsord-0-0:amd64. 103s Preparing to unpack .../110-libsord-0-0_0.16.16-2build1_amd64.deb ... 103s Unpacking libsord-0-0:amd64 (0.16.16-2build1) ... 103s Selecting previously unselected package libsratom-0-0:amd64. 103s Preparing to unpack .../111-libsratom-0-0_0.6.16-1build1_amd64.deb ... 103s Unpacking libsratom-0-0:amd64 (0.6.16-1build1) ... 103s Selecting previously unselected package liblilv-0-0:amd64. 103s Preparing to unpack .../112-liblilv-0-0_0.24.24-2_amd64.deb ... 103s Unpacking liblilv-0-0:amd64 (0.24.24-2) ... 103s Selecting previously unselected package libmysofa1:amd64. 103s Preparing to unpack .../113-libmysofa1_1.3.2+dfsg-2ubuntu2_amd64.deb ... 103s Unpacking libmysofa1:amd64 (1.3.2+dfsg-2ubuntu2) ... 103s Selecting previously unselected package libvulkan1:amd64. 103s Preparing to unpack .../114-libvulkan1_1.3.296.0-1_amd64.deb ... 103s Unpacking libvulkan1:amd64 (1.3.296.0-1) ... 103s Selecting previously unselected package libplacebo349:amd64. 103s Preparing to unpack .../115-libplacebo349_7.349.0-2_amd64.deb ... 103s Unpacking libplacebo349:amd64 (7.349.0-2) ... 103s Selecting previously unselected package libblas3:amd64. 103s Preparing to unpack .../116-libblas3_3.12.0-3build2_amd64.deb ... 103s Unpacking libblas3:amd64 (3.12.0-3build2) ... 103s Selecting previously unselected package libgfortran5:amd64. 103s Preparing to unpack .../117-libgfortran5_14.2.0-8ubuntu1_amd64.deb ... 103s Unpacking libgfortran5:amd64 (14.2.0-8ubuntu1) ... 103s Selecting previously unselected package liblapack3:amd64. 103s Preparing to unpack .../118-liblapack3_3.12.0-3build2_amd64.deb ... 103s Unpacking liblapack3:amd64 (3.12.0-3build2) ... 103s Selecting previously unselected package libflac12t64:amd64. 103s Preparing to unpack .../119-libflac12t64_1.4.3+ds-2.1ubuntu2_amd64.deb ... 103s Unpacking libflac12t64:amd64 (1.4.3+ds-2.1ubuntu2) ... 103s Selecting previously unselected package libsndfile1:amd64. 103s Preparing to unpack .../120-libsndfile1_1.2.2-1ubuntu5_amd64.deb ... 103s Unpacking libsndfile1:amd64 (1.2.2-1ubuntu5) ... 103s Selecting previously unselected package libpulse0:amd64. 103s Preparing to unpack .../121-libpulse0_1%3a16.1+dfsg1-5.1ubuntu1_amd64.deb ... 103s Unpacking libpulse0:amd64 (1:16.1+dfsg1-5.1ubuntu1) ... 103s Selecting previously unselected package libsphinxbase3t64:amd64. 103s Preparing to unpack .../122-libsphinxbase3t64_0.8+5prealpha+1-18_amd64.deb ... 103s Unpacking libsphinxbase3t64:amd64 (0.8+5prealpha+1-18) ... 103s Selecting previously unselected package libpocketsphinx3:amd64. 103s Preparing to unpack .../123-libpocketsphinx3_0.8.0+real5prealpha+1-15ubuntu5_amd64.deb ... 103s Unpacking libpocketsphinx3:amd64 (0.8.0+real5prealpha+1-15ubuntu5) ... 103s Selecting previously unselected package libpostproc58:amd64. 103s Preparing to unpack .../124-libpostproc58_7%3a7.1-3ubuntu1_amd64.deb ... 103s Unpacking libpostproc58:amd64 (7:7.1-3ubuntu1) ... 103s Selecting previously unselected package libfftw3-double3:amd64. 103s Preparing to unpack .../125-libfftw3-double3_3.3.10-1ubuntu4_amd64.deb ... 103s Unpacking libfftw3-double3:amd64 (3.3.10-1ubuntu4) ... 103s Selecting previously unselected package libsamplerate0:amd64. 103s Preparing to unpack .../126-libsamplerate0_0.2.2-4build1_amd64.deb ... 103s Unpacking libsamplerate0:amd64 (0.2.2-4build1) ... 103s Selecting previously unselected package librubberband2:amd64. 103s Preparing to unpack .../127-librubberband2_3.3.0+dfsg-2build2_amd64.deb ... 103s Unpacking librubberband2:amd64 (3.3.0+dfsg-2build2) ... 103s Selecting previously unselected package libswscale8:amd64. 103s Preparing to unpack .../128-libswscale8_7%3a7.1-3ubuntu1_amd64.deb ... 103s Unpacking libswscale8:amd64 (7:7.1-3ubuntu1) ... 103s Selecting previously unselected package libvidstab1.1:amd64. 103s Preparing to unpack .../129-libvidstab1.1_1.1.0-2build1_amd64.deb ... 103s Unpacking libvidstab1.1:amd64 (1.1.0-2build1) ... 103s Selecting previously unselected package libzimg2:amd64. 103s Preparing to unpack .../130-libzimg2_3.0.5+ds1-1build1_amd64.deb ... 103s Unpacking libzimg2:amd64 (3.0.5+ds1-1build1) ... 103s Selecting previously unselected package libavfilter10:amd64. 103s Preparing to unpack .../131-libavfilter10_7%3a7.1-3ubuntu1_amd64.deb ... 103s Unpacking libavfilter10:amd64 (7:7.1-3ubuntu1) ... 103s Selecting previously unselected package libcaca0:amd64. 103s Preparing to unpack .../132-libcaca0_0.99.beta20-5_amd64.deb ... 103s Unpacking libcaca0:amd64 (0.99.beta20-5) ... 103s Selecting previously unselected package libcdio19t64:amd64. 103s Preparing to unpack .../133-libcdio19t64_2.1.0-4.2ubuntu1_amd64.deb ... 103s Unpacking libcdio19t64:amd64 (2.1.0-4.2ubuntu1) ... 103s Selecting previously unselected package libcdio-cdda2t64:amd64. 103s Preparing to unpack .../134-libcdio-cdda2t64_10.2+2.0.2-1_amd64.deb ... 103s Unpacking libcdio-cdda2t64:amd64 (10.2+2.0.2-1) ... 103s Selecting previously unselected package libcdio-paranoia2t64:amd64. 103s Preparing to unpack .../135-libcdio-paranoia2t64_10.2+2.0.2-1_amd64.deb ... 103s Unpacking libcdio-paranoia2t64:amd64 (10.2+2.0.2-1) ... 104s Selecting previously unselected package libdc1394-25:amd64. 104s Preparing to unpack .../136-libdc1394-25_2.2.6-4build1_amd64.deb ... 104s Unpacking libdc1394-25:amd64 (2.2.6-4build1) ... 104s Selecting previously unselected package libglvnd0:amd64. 104s Preparing to unpack .../137-libglvnd0_1.7.0-1build1_amd64.deb ... 104s Unpacking libglvnd0:amd64 (1.7.0-1build1) ... 104s Selecting previously unselected package libglapi-mesa:amd64. 104s Preparing to unpack .../138-libglapi-mesa_24.2.3-1ubuntu1_amd64.deb ... 104s Unpacking libglapi-mesa:amd64 (24.2.3-1ubuntu1) ... 104s Selecting previously unselected package libxcb-dri2-0:amd64. 104s Preparing to unpack .../139-libxcb-dri2-0_1.17.0-2_amd64.deb ... 104s Unpacking libxcb-dri2-0:amd64 (1.17.0-2) ... 104s Selecting previously unselected package libxcb-glx0:amd64. 104s Preparing to unpack .../140-libxcb-glx0_1.17.0-2_amd64.deb ... 104s Unpacking libxcb-glx0:amd64 (1.17.0-2) ... 104s Selecting previously unselected package libxcb-present0:amd64. 104s Preparing to unpack .../141-libxcb-present0_1.17.0-2_amd64.deb ... 104s Unpacking libxcb-present0:amd64 (1.17.0-2) ... 104s Selecting previously unselected package libxcb-randr0:amd64. 104s Preparing to unpack .../142-libxcb-randr0_1.17.0-2_amd64.deb ... 104s Unpacking libxcb-randr0:amd64 (1.17.0-2) ... 104s Selecting previously unselected package libxcb-sync1:amd64. 104s Preparing to unpack .../143-libxcb-sync1_1.17.0-2_amd64.deb ... 104s Unpacking libxcb-sync1:amd64 (1.17.0-2) ... 104s Selecting previously unselected package libxcb-xfixes0:amd64. 104s Preparing to unpack .../144-libxcb-xfixes0_1.17.0-2_amd64.deb ... 104s Unpacking libxcb-xfixes0:amd64 (1.17.0-2) ... 104s Selecting previously unselected package libxshmfence1:amd64. 104s Preparing to unpack .../145-libxshmfence1_1.3-1build5_amd64.deb ... 104s Unpacking libxshmfence1:amd64 (1.3-1build5) ... 104s Selecting previously unselected package libxxf86vm1:amd64. 104s Preparing to unpack .../146-libxxf86vm1_1%3a1.1.4-1build4_amd64.deb ... 104s Unpacking libxxf86vm1:amd64 (1:1.1.4-1build4) ... 104s Selecting previously unselected package libdrm-amdgpu1:amd64. 104s Preparing to unpack .../147-libdrm-amdgpu1_2.4.123-1_amd64.deb ... 104s Unpacking libdrm-amdgpu1:amd64 (2.4.123-1) ... 104s Selecting previously unselected package libpciaccess0:amd64. 104s Preparing to unpack .../148-libpciaccess0_0.17-3build1_amd64.deb ... 104s Unpacking libpciaccess0:amd64 (0.17-3build1) ... 104s Selecting previously unselected package libdrm-intel1:amd64. 104s Preparing to unpack .../149-libdrm-intel1_2.4.123-1_amd64.deb ... 104s Unpacking libdrm-intel1:amd64 (2.4.123-1) ... 104s Selecting previously unselected package libdrm-radeon1:amd64. 104s Preparing to unpack .../150-libdrm-radeon1_2.4.123-1_amd64.deb ... 104s Unpacking libdrm-radeon1:amd64 (2.4.123-1) ... 104s Selecting previously unselected package mesa-libgallium:amd64. 104s Preparing to unpack .../151-mesa-libgallium_24.2.3-1ubuntu1_amd64.deb ... 104s Unpacking mesa-libgallium:amd64 (24.2.3-1ubuntu1) ... 104s Selecting previously unselected package libwayland-server0:amd64. 104s Preparing to unpack .../152-libwayland-server0_1.23.0-1_amd64.deb ... 104s Unpacking libwayland-server0:amd64 (1.23.0-1) ... 104s Selecting previously unselected package libgbm1:amd64. 104s Preparing to unpack .../153-libgbm1_24.2.3-1ubuntu1_amd64.deb ... 104s Unpacking libgbm1:amd64 (24.2.3-1ubuntu1) ... 104s Selecting previously unselected package libgl1-mesa-dri:amd64. 104s Preparing to unpack .../154-libgl1-mesa-dri_24.2.3-1ubuntu1_amd64.deb ... 104s Unpacking libgl1-mesa-dri:amd64 (24.2.3-1ubuntu1) ... 104s Selecting previously unselected package libglx-mesa0:amd64. 104s Preparing to unpack .../155-libglx-mesa0_24.2.3-1ubuntu1_amd64.deb ... 104s Unpacking libglx-mesa0:amd64 (24.2.3-1ubuntu1) ... 104s Selecting previously unselected package libglx0:amd64. 104s Preparing to unpack .../156-libglx0_1.7.0-1build1_amd64.deb ... 104s Unpacking libglx0:amd64 (1.7.0-1build1) ... 104s Selecting previously unselected package libgl1:amd64. 104s Preparing to unpack .../157-libgl1_1.7.0-1build1_amd64.deb ... 104s Unpacking libgl1:amd64 (1.7.0-1build1) ... 104s Selecting previously unselected package libiec61883-0:amd64. 104s Preparing to unpack .../158-libiec61883-0_1.2.0-6build1_amd64.deb ... 104s Unpacking libiec61883-0:amd64 (1.2.0-6build1) ... 104s Selecting previously unselected package libjack-jackd2-0:amd64. 104s Preparing to unpack .../159-libjack-jackd2-0_1.9.21~dfsg-3ubuntu3_amd64.deb ... 104s Unpacking libjack-jackd2-0:amd64 (1.9.21~dfsg-3ubuntu3) ... 104s Selecting previously unselected package libopenal-data. 104s Preparing to unpack .../160-libopenal-data_1%3a1.23.1-4build1_all.deb ... 104s Unpacking libopenal-data (1:1.23.1-4build1) ... 104s Selecting previously unselected package libsndio7.0:amd64. 104s Preparing to unpack .../161-libsndio7.0_1.10.0-0.1_amd64.deb ... 104s Unpacking libsndio7.0:amd64 (1.10.0-0.1) ... 104s Selecting previously unselected package libopenal1:amd64. 104s Preparing to unpack .../162-libopenal1_1%3a1.23.1-4build1_amd64.deb ... 104s Unpacking libopenal1:amd64 (1:1.23.1-4build1) ... 104s Selecting previously unselected package libwayland-client0:amd64. 104s Preparing to unpack .../163-libwayland-client0_1.23.0-1_amd64.deb ... 104s Unpacking libwayland-client0:amd64 (1.23.0-1) ... 104s Selecting previously unselected package libdecor-0-0:amd64. 104s Preparing to unpack .../164-libdecor-0-0_0.2.2-1build2_amd64.deb ... 104s Unpacking libdecor-0-0:amd64 (0.2.2-1build2) ... 104s Selecting previously unselected package libwayland-cursor0:amd64. 104s Preparing to unpack .../165-libwayland-cursor0_1.23.0-1_amd64.deb ... 104s Unpacking libwayland-cursor0:amd64 (1.23.0-1) ... 104s Selecting previously unselected package libwayland-egl1:amd64. 105s Preparing to unpack .../166-libwayland-egl1_1.23.0-1_amd64.deb ... 105s Unpacking libwayland-egl1:amd64 (1.23.0-1) ... 105s Selecting previously unselected package libxcursor1:amd64. 105s Preparing to unpack .../167-libxcursor1_1%3a1.2.2-1_amd64.deb ... 105s Unpacking libxcursor1:amd64 (1:1.2.2-1) ... 105s Selecting previously unselected package libxi6:amd64. 105s Preparing to unpack .../168-libxi6_2%3a1.8.2-1_amd64.deb ... 105s Unpacking libxi6:amd64 (2:1.8.2-1) ... 105s Selecting previously unselected package libxrandr2:amd64. 105s Preparing to unpack .../169-libxrandr2_2%3a1.5.4-1_amd64.deb ... 105s Unpacking libxrandr2:amd64 (2:1.5.4-1) ... 105s Selecting previously unselected package x11-common. 105s Preparing to unpack .../170-x11-common_1%3a7.7+23ubuntu3_all.deb ... 105s Unpacking x11-common (1:7.7+23ubuntu3) ... 105s Selecting previously unselected package libxss1:amd64. 105s Preparing to unpack .../171-libxss1_1%3a1.2.3-1build3_amd64.deb ... 105s Unpacking libxss1:amd64 (1:1.2.3-1build3) ... 105s Selecting previously unselected package libsdl2-2.0-0:amd64. 105s Preparing to unpack .../172-libsdl2-2.0-0_2.30.6+dfsg-1_amd64.deb ... 105s Unpacking libsdl2-2.0-0:amd64 (2.30.6+dfsg-1) ... 105s Selecting previously unselected package libxcb-shape0:amd64. 105s Preparing to unpack .../173-libxcb-shape0_1.17.0-2_amd64.deb ... 105s Unpacking libxcb-shape0:amd64 (1.17.0-2) ... 105s Selecting previously unselected package libxv1:amd64. 105s Preparing to unpack .../174-libxv1_2%3a1.0.11-1.1build1_amd64.deb ... 105s Unpacking libxv1:amd64 (2:1.0.11-1.1build1) ... 105s Selecting previously unselected package libavdevice61:amd64. 105s Preparing to unpack .../175-libavdevice61_7%3a7.1-3ubuntu1_amd64.deb ... 105s Unpacking libavdevice61:amd64 (7:7.1-3ubuntu1) ... 105s Selecting previously unselected package libde265-0:amd64. 105s Preparing to unpack .../176-libde265-0_1.0.15-1build4_amd64.deb ... 105s Unpacking libde265-0:amd64 (1.0.15-1build4) ... 105s Selecting previously unselected package libexif12:amd64. 105s Preparing to unpack .../177-libexif12_0.6.24-1build2_amd64.deb ... 105s Unpacking libexif12:amd64 (0.6.24-1build2) ... 105s Selecting previously unselected package libheif-plugin-aomdec:amd64. 105s Preparing to unpack .../178-libheif-plugin-aomdec_1.18.1-2_amd64.deb ... 105s Unpacking libheif-plugin-aomdec:amd64 (1.18.1-2) ... 105s Selecting previously unselected package libheif-plugin-libde265:amd64. 105s Preparing to unpack .../179-libheif-plugin-libde265_1.18.1-2_amd64.deb ... 105s Unpacking libheif-plugin-libde265:amd64 (1.18.1-2) ... 105s Selecting previously unselected package libheif1:amd64. 105s Preparing to unpack .../180-libheif1_1.18.1-2_amd64.deb ... 105s Unpacking libheif1:amd64 (1.18.1-2) ... 105s Selecting previously unselected package libwmflite-0.2-7:amd64. 105s Preparing to unpack .../181-libwmflite-0.2-7_0.2.13-1.1build3_amd64.deb ... 105s Unpacking libwmflite-0.2-7:amd64 (0.2.13-1.1build3) ... 105s Selecting previously unselected package libgraphicsmagick-q16-3t64. 105s Preparing to unpack .../182-libgraphicsmagick-q16-3t64_1.4+really1.3.45-1build1_amd64.deb ... 105s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45-1build1) ... 105s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 105s Preparing to unpack .../183-libgraphicsmagick++-q16-12t64_1.4+really1.3.45-1build1_amd64.deb ... 105s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45-1build1) ... 105s Selecting previously unselected package libice6:amd64. 105s Preparing to unpack .../184-libice6_2%3a1.1.1-1_amd64.deb ... 105s Unpacking libice6:amd64 (2:1.1.1-1) ... 105s Selecting previously unselected package libopenslide0. 105s Preparing to unpack .../185-libopenslide0_3.4.1+dfsg-7build2_amd64.deb ... 105s Unpacking libopenslide0 (3.4.1+dfsg-7build2) ... 105s Selecting previously unselected package libpoppler140:amd64. 105s Preparing to unpack .../186-libpoppler140_24.08.0-1_amd64.deb ... 105s Unpacking libpoppler140:amd64 (24.08.0-1) ... 105s Selecting previously unselected package libpoppler-glib8t64:amd64. 105s Preparing to unpack .../187-libpoppler-glib8t64_24.08.0-1_amd64.deb ... 105s Unpacking libpoppler-glib8t64:amd64 (24.08.0-1) ... 105s Selecting previously unselected package libsm6:amd64. 105s Preparing to unpack .../188-libsm6_2%3a1.2.4-1_amd64.deb ... 105s Unpacking libsm6:amd64 (2:1.2.4-1) ... 105s Selecting previously unselected package libturbojpeg:amd64. 105s Preparing to unpack .../189-libturbojpeg_1%3a2.1.5-2ubuntu2_amd64.deb ... 105s Unpacking libturbojpeg:amd64 (1:2.1.5-2ubuntu2) ... 105s Selecting previously unselected package libxt6t64:amd64. 105s Preparing to unpack .../190-libxt6t64_1%3a1.2.1-1.2build1_amd64.deb ... 105s Unpacking libxt6t64:amd64 (1:1.2.1-1.2build1) ... 105s Selecting previously unselected package libxmu6:amd64. 105s Preparing to unpack .../191-libxmu6_2%3a1.1.3-3build2_amd64.deb ... 105s Unpacking libxmu6:amd64 (2:1.1.3-3build2) ... 105s Selecting previously unselected package libsixel1:amd64. 105s Preparing to unpack .../192-libsixel1_1.10.3-3build1_amd64.deb ... 105s Unpacking libsixel1:amd64 (1.10.3-3build1) ... 105s Selecting previously unselected package timg. 105s Preparing to unpack .../193-timg_1.6.0-1build1_amd64.deb ... 105s Unpacking timg (1.6.0-1build1) ... 105s Selecting previously unselected package wl-clipboard. 105s Preparing to unpack .../194-wl-clipboard_2.2.1-1build1_amd64.deb ... 105s Unpacking wl-clipboard (2.2.1-1build1) ... 105s Selecting previously unselected package xclip. 105s Preparing to unpack .../195-xclip_0.13-4_amd64.deb ... 105s Unpacking xclip (0.13-4) ... 105s Selecting previously unselected package xsel. 105s Preparing to unpack .../196-xsel_1.2.1-1_amd64.deb ... 105s Unpacking xsel (1.2.1-1) ... 105s Selecting previously unselected package autopkgtest-satdep. 105s Preparing to unpack .../197-3-autopkgtest-satdep.deb ... 105s Unpacking autopkgtest-satdep (0) ... 105s Setting up libgme0:amd64 (0.6.3-7build1) ... 105s Setting up libchromaprint1:amd64 (1.5.1-6) ... 105s Setting up libhwy1t64:amd64 (1.2.0-3ubuntu3) ... 105s Setting up libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 105s Setting up xsel (1.2.1-1) ... 105s Setting up libxcb-dri3-0:amd64 (1.17.0-2) ... 105s Setting up liblcms2-2:amd64 (2.16-2) ... 105s Setting up libpixman-1-0:amd64 (0.44.0-3) ... 105s Setting up libdvdread8t64:amd64 (6.1.3-2) ... 105s Setting up libudfread0:amd64 (1.1.2-1build1) ... 105s Setting up libnorm1t64:amd64 (1.5.9+dfsg-3.1build1) ... 105s Setting up libsharpyuv0:amd64 (1.4.0-0.1) ... 105s Setting up libwayland-server0:amd64 (1.23.0-1) ... 105s Setting up libaom3:amd64 (3.11.0~rc1-1) ... 105s Setting up libx11-xcb1:amd64 (2:1.8.10-2) ... 105s Setting up libpciaccess0:amd64 (0.17-3build1) ... 105s Setting up librabbitmq4:amd64 (0.14.0-1) ... 105s Setting up libraw1394-11:amd64 (2.1.2-2build3) ... 105s Setting up libsodium23:amd64 (1.0.18-1build3) ... 105s Setting up libxcb-xfixes0:amd64 (1.17.0-2) ... 105s Setting up libogg0:amd64 (1.3.5-3build1) ... 105s Setting up liblerc4:amd64 (4.0.0+ds-4ubuntu2) ... 105s Setting up libspeex1:amd64 (1.2.1-3) ... 105s Setting up libshine3:amd64 (3.1.1-2build1) ... 105s Setting up libcaca0:amd64 (0.99.beta20-5) ... 105s Setting up libvpl2 (1:2.13.0-1) ... 105s Setting up libwmflite-0.2-7:amd64 (0.2.13-1.1build3) ... 105s Setting up libxi6:amd64 (2:1.8.2-1) ... 105s Setting up libx264-164:amd64 (2:0.164.3108+git31e19f9-2build1) ... 105s Setting up libtwolame0:amd64 (0.4.0-2build3) ... 105s Setting up libmbedcrypto7t64:amd64 (2.28.8-1) ... 105s Setting up libxrender1:amd64 (1:0.9.10-1.1build1) ... 105s Setting up libdatrie1:amd64 (0.2.13-3build1) ... 105s Setting up libgsm1:amd64 (1.0.22-1build1) ... 105s Setting up libxcb-render0:amd64 (1.17.0-2) ... 105s Setting up libzix-0-0:amd64 (0.4.2-2build1) ... 105s Setting up libdrm-radeon1:amd64 (2.4.123-1) ... 105s Setting up libglvnd0:amd64 (1.7.0-1build1) ... 105s Setting up libcodec2-1.2:amd64 (1.2.0-2build1) ... 105s Setting up libxcb-glx0:amd64 (1.17.0-2) ... 105s Setting up libdrm-intel1:amd64 (2.4.123-1) ... 105s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 105s Setting up libmysofa1:amd64 (1.3.2+dfsg-2ubuntu2) ... 105s Setting up libxcb-shape0:amd64 (1.17.0-2) ... 105s Setting up x11-common (1:7.7+23ubuntu3) ... 106s Setting up libcdio19t64:amd64 (2.1.0-4.2ubuntu1) ... 106s Setting up libdeflate0:amd64 (1.22-1) ... 106s Setting up libxcb-shm0:amd64 (1.17.0-2) ... 106s Setting up libchafa0t64:amd64 (1.14.5-1) ... 106s Setting up libmpg123-0t64:amd64 (1.32.9-1) ... 106s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 106s Setting up libcjson1:amd64 (1.7.18-3) ... 106s Setting up libxvidcore4:amd64 (2:1.3.7-1build1) ... 106s Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ... 106s Setting up libxxf86vm1:amd64 (1:1.1.4-1build4) ... 106s Setting up libsnappy1v5:amd64 (1.2.1-1) ... 106s Setting up libcdio-cdda2t64:amd64 (10.2+2.0.2-1) ... 106s Setting up librist4:amd64 (0.2.10+dfsg-2) ... 106s Setting up libxcb-present0:amd64 (1.17.0-2) ... 106s Setting up libasound2-data (1.2.12-1) ... 106s Setting up libpgm-5.3-0t64:amd64 (5.3.128~dfsg-2.1build1) ... 106s Setting up libblas3:amd64 (3.12.0-3build2) ... 106s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode 106s Setting up libasound2t64:amd64 (1.2.12-1) ... 106s Setting up libva2:amd64 (2.22.0-1) ... 106s Setting up libsvtav1enc2:amd64 (2.2.1+dfsg-2) ... 106s Setting up libxfixes3:amd64 (1:6.0.0-2build1) ... 106s Setting up libxcb-sync1:amd64 (1.17.0-2) ... 106s Setting up libopus0:amd64 (1.5.2-2) ... 106s Setting up libexif12:amd64 (0.6.24-1build2) ... 106s Setting up libx265-209:amd64 (3.6-3) ... 106s Setting up libsixel1:amd64 (1.10.3-3build1) ... 106s Setting up libcdio-paranoia2t64:amd64 (10.2+2.0.2-1) ... 106s Setting up libdc1394-25:amd64 (2.2.6-4build1) ... 106s Setting up libxv1:amd64 (2:1.0.11-1.1build1) ... 106s Setting up fonts-dejavu-mono (2.37-8) ... 106s Setting up libvorbis0a:amd64 (1.3.7-2) ... 106s Setting up libxrandr2:amd64 (2:1.5.4-1) ... 106s Setting up fonts-dejavu-core (2.37-8) ... 106s Setting up libjpeg-turbo8:amd64 (2.1.5-2ubuntu2) ... 106s Setting up libfftw3-double3:amd64 (3.3.10-1ubuntu4) ... 106s Setting up libglapi-mesa:amd64 (24.2.3-1ubuntu1) ... 106s Setting up libssh-4:amd64 (0.11.1-1) ... 106s Setting up libgfortran5:amd64 (14.2.0-8ubuntu1) ... 106s Setting up libvulkan1:amd64 (1.3.296.0-1) ... 106s Setting up libwebp7:amd64 (1.4.0-0.1) ... 106s Setting up libsndio7.0:amd64 (1.10.0-0.1) ... 106s Setting up libxcb-dri2-0:amd64 (1.17.0-2) ... 106s Setting up libgif7:amd64 (5.2.2-1ubuntu1) ... 106s Setting up libturbojpeg:amd64 (1:2.1.5-2ubuntu2) ... 106s Setting up libvidstab1.1:amd64 (1.1.0-2build1) ... 106s Setting up libvpx9:amd64 (1.14.1-1ubuntu1) ... 106s Setting up libsrt1.5-gnutls:amd64 (1.5.3-2) ... 106s Setting up libflite1:amd64 (2.2-6build3) ... 106s Setting up libdav1d7:amd64 (1.5.0-1) ... 106s Setting up libva-drm2:amd64 (2.22.0-1) ... 106s Setting up ocl-icd-libopencl1:amd64 (2.3.2-1build1) ... 106s Setting up libasyncns0:amd64 (0.8-6build4) ... 106s Setting up libxshmfence1:amd64 (1.3-1build5) ... 106s Setting up libvdpau1:amd64 (1.5-3) ... 106s Setting up libbs2b0:amd64 (3.1.0+dfsg-8) ... 106s Setting up libxcb-randr0:amd64 (1.17.0-2) ... 106s Setting up librav1e0.7:amd64 (0.7.1-7) ... 106s Setting up libzimg2:amd64 (3.0.5+ds1-1build1) ... 106s Setting up libopenjp2-7:amd64 (2.5.0-2ubuntu1) ... 106s Setting up libharfbuzz0b:amd64 (10.0.1-1) ... 106s Setting up libopenal-data (1:1.23.1-4build1) ... 106s Setting up libthai-data (0.1.29-2build1) ... 106s Setting up libabsl20230802:amd64 (20230802.1-4ubuntu1) ... 106s Setting up libunibreak6:amd64 (6.1-2) ... 106s Setting up libflac12t64:amd64 (1.4.3+ds-2.1ubuntu2) ... 106s Setting up libwayland-egl1:amd64 (1.23.0-1) ... 106s Setting up libxss1:amd64 (1:1.2.3-1build3) ... 106s Setting up libde265-0:amd64 (1.0.15-1build4) ... 106s Setting up libsamplerate0:amd64 (0.2.2-4build1) ... 106s Setting up libva-x11-2:amd64 (2.22.0-1) ... 106s Setting up libwebpmux3:amd64 (1.4.0-0.1) ... 106s Setting up libzvbi-common (0.2.42-2) ... 106s Setting up libmp3lame0:amd64 (3.100-6build1) ... 106s Setting up libvorbisenc2:amd64 (1.3.7-2) ... 106s Setting up libdvdnav4:amd64 (6.1.1-3build1) ... 106s Setting up libiec61883-0:amd64 (1.2.0-6build1) ... 106s Setting up libserd-0-0:amd64 (0.32.2-1) ... 106s Setting up libdrm-amdgpu1:amd64 (2.4.123-1) ... 106s Setting up libwayland-client0:amd64 (1.23.0-1) ... 106s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 106s Setting up libavc1394-0:amd64 (0.5.4-5build3) ... 106s Setting up wl-clipboard (2.2.1-1build1) ... 106s Setting up libice6:amd64 (2:1.1.1-1) ... 106s Setting up mesa-libgallium:amd64 (24.2.3-1ubuntu1) ... 106s Setting up liblapack3:amd64 (3.12.0-3build2) ... 106s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode 106s Setting up libzmq5:amd64 (4.3.5-1build2) ... 106s Setting up libzvbi0t64:amd64 (0.2.42-2) ... 106s Setting up libgbm1:amd64 (24.2.3-1ubuntu1) ... 106s Setting up libsoxr0:amd64 (0.1.3-4build3) ... 106s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 106s Setting up libwebpdemux2:amd64 (1.4.0-0.1) ... 106s Setting up libxcursor1:amd64 (1:1.2.2-1) ... 106s Setting up libgl1-mesa-dri:amd64 (24.2.3-1ubuntu1) ... 106s Setting up libopenal1:amd64 (1:1.23.1-4build1) ... 106s Setting up libavutil59:amd64 (7:7.1-3ubuntu1) ... 106s Setting up libpostproc58:amd64 (7:7.1-3ubuntu1) ... 106s Setting up libthai0:amd64 (0.1.29-2build1) ... 106s Setting up libvorbisfile3:amd64 (1.3.7-2) ... 106s Setting up libswresample5:amd64 (7:7.1-3ubuntu1) ... 106s Setting up libswscale8:amd64 (7:7.1-3ubuntu1) ... 106s Setting up libplacebo349:amd64 (7.349.0-2) ... 106s Setting up libgav1-1:amd64 (0.19.0-2) ... 106s Setting up librubberband2:amd64 (3.3.0+dfsg-2build2) ... 106s Setting up libjack-jackd2-0:amd64 (1.9.21~dfsg-3ubuntu3) ... 106s Setting up libsord-0-0:amd64 (0.16.16-2build1) ... 106s Setting up libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 106s Setting up libwayland-cursor0:amd64 (1.23.0-1) ... 106s Setting up libsratom-0-0:amd64 (0.6.16-1build1) ... 106s Setting up libdecor-0-0:amd64 (0.2.2-1build2) ... 106s Setting up libgdk-pixbuf-2.0-0:amd64 (2.42.12+dfsg-1) ... 106s Setting up libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 106s Setting up libsndfile1:amd64 (1.2.2-1ubuntu5) ... 106s Setting up libbluray2:amd64 (1:1.3.4-1build1) ... 106s Setting up libyuv0:amd64 (0.0.1888.20241107-1) ... 106s Setting up libsm6:amd64 (2:1.2.4-1) ... 106s Setting up liblilv-0-0:amd64 (0.24.24-2) ... 106s Setting up libopenmpt0t64:amd64 (0.7.9-1) ... 106s Setting up libjxl0.10:amd64 (0.10.3-4ubuntu1) ... 106s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 108s Regenerating fonts cache... done. 108s Setting up libavif16:amd64 (1.1.1-1ubuntu1) ... 108s Setting up libglx-mesa0:amd64 (24.2.3-1ubuntu1) ... 108s Setting up libglx0:amd64 (1.7.0-1build1) ... 108s Setting up libpulse0:amd64 (1:16.1+dfsg1-5.1ubuntu1) ... 108s Setting up libpango-1.0-0:amd64 (1.54.0+ds-3) ... 108s Setting up libcairo2:amd64 (1.18.2-2) ... 108s Setting up libsphinxbase3t64:amd64 (0.8+5prealpha+1-18) ... 108s Setting up libgl1:amd64 (1.7.0-1build1) ... 108s Setting up libass9:amd64 (1:0.17.3-1) ... 108s Setting up libxt6t64:amd64 (1:1.2.1-1.2build1) ... 108s Setting up libtheora0:amd64 (1.1.1+dfsg.1-17) ... 108s Setting up libpoppler140:amd64 (24.08.0-1) ... 108s Setting up libcairo-gobject2:amd64 (1.18.2-2) ... 108s Setting up libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 108s Setting up libopenslide0 (3.4.1+dfsg-7build2) ... 108s Setting up libsdl2-2.0-0:amd64 (2.30.6+dfsg-1) ... 108s Setting up libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 108s Setting up libxmu6:amd64 (2:1.1.3-3build2) ... 108s Setting up librsvg2-2:amd64 (2.59.1+dfsg-1) ... 108s Setting up libpoppler-glib8t64:amd64 (24.08.0-1) ... 108s Setting up libpocketsphinx3:amd64 (0.8.0+real5prealpha+1-15ubuntu5) ... 108s Setting up xclip (0.13-4) ... 108s Setting up libavcodec61:amd64 (7:7.1-3ubuntu1) ... 108s Setting up chafa (1.14.5-1) ... 108s Setting up libavformat61:amd64 (7:7.1-3ubuntu1) ... 108s Setting up libavfilter10:amd64 (7:7.1-3ubuntu1) ... 108s Setting up libavdevice61:amd64 (7:7.1-3ubuntu1) ... 108s Setting up libheif1:amd64 (1.18.1-2) ... 108s Setting up libheif-plugin-aomdec:amd64 (1.18.1-2) ... 108s Setting up libheif-plugin-libde265:amd64 (1.18.1-2) ... 108s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45-1build1) ... 108s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45-1build1) ... 108s Setting up timg (1.6.0-1build1) ... 108s Setting up autopkgtest-satdep (0) ... 108s Processing triggers for libc-bin (2.40-1ubuntu3) ... 108s Processing triggers for man-db (2.12.1-3) ... 111s (Reading database ... 77617 files and directories currently installed.) 111s Removing autopkgtest-satdep (0) ... 111s autopkgtest [09:08:49]: test run-commands: [----------------------- 112s 112s # 0. Basic arguments 112s offpunk --version 112s Offpunk 2.3 112s offpunk --help 113s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 113s [--disable-http] [--fetch-later] [--depth DEPTH] 113s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 113s [--version] [--features] 113s [URL ...] 113s 113s Offline-First Gemini/Web/Gopher/RSS reader and browser 113s 113s positional arguments: 113s URL Arguments should be URL to be fetched or, if --sync is 113s used, lists 113s 113s options: 113s -h, --help show this help message and exit 113s --bookmarks start with your list of bookmarks 113s --config-file FILE use this particular config file instead of default 113s --sync run non-interactively to build cache by exploring 113s lists passed as argument. Without argument, all lists 113s are fetched. 113s --assume-yes assume-yes when asked questions about 113s certificates/redirections during sync (lower security) 113s --disable-http do not try to get http(s) links (but already cached 113s will be displayed) 113s --fetch-later run non-interactively with an URL as argument to fetch 113s it later 113s --depth DEPTH depth of the cache to build. Default is 1. More is 113s crazy. Use at your own risks! 113s --images-mode IMAGES_MODE 113s the mode to use to choose which images to download in 113s a HTML page. one of (None, readable, full). Warning: 113s full will slowdown your sync. 113s --cache-validity CACHE_VALIDITY 113s duration for which a cache is valid before sync 113s (seconds) 113s --version display version information and quit 113s --features display available features and dependancies then quit 113s offpunk --features 113s moving from tofu.db to certificates as files 113s Upgrading cache to version 1: migrating index.txt to gophermap 113s Offpunk 2.3 113s =========== 113s Highly recommended: 113s - python-cryptography : Installed 113s - xdg-open : Installed 113s 113s Web browsing: 113s - python-requests : Installed 113s - python-feedparser : Installed 113s - python-bs4 : Installed 113s - python-readability : Installed 113s - timg 1.3.2+ : Installed 113s - chafa 1.10+ : Installed 113s 113s Nice to have: 113s - python-setproctitle : Installed 113s - X11 clipboard (xsel or xclip) : Installed 113s - Wayland clipboard (wl-clipboard): Installed 113s 113s Features : 113s - Render images (chafa or timg) : Installed 113s - Render HTML (bs4, readability) : Installed 113s - Render Atom/RSS feeds (feedparser) : Installed 113s - Connect to http/https (requests) : Installed 113s - Detect text encoding (python-chardet) : Installed 113s - restore last position (less 572+) : Installed 113s 113s Config directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.config/offpunk/ 113s User Data directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/ 113s Cache directoy : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.cache/offpunk/ 113s echo quit | offpunk --bookmarks 113s bookmarks (0 items) (local file) 113s bookmarks 113s Creating config directory /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.config/offpunk/ 113s Welcome to Offpunk! 113s Type `help` to get the list of available command. 113s ON> You can close your screen! 113s 113s # 1. Basic commands 113s cat << END | offpunk 113s version 113s help 113s help abbrevs 113s help add 113s help back 113s help blackbox 113s help bookmarks 113s help cat 113s help cert 113s help copy 113s help find 113s help forward 113s help go 113s help gus 113s help handler 113s help help 113s help history 113s help info 113s help list 113s help ls 113s help mark 113s help move 113s help offline 113s help online 113s help open 113s help redirect 113s help reload 113s help root 113s help save 113s help set 113s help shell echo test 113s help subscribe 113s help sync 113s help theme 113s help tour 113s help url 113s help version 113s help wikipedia 113s help exit 113s help quit 113s quit 113s END 114s Welcome to Offpunk! 114s Type `help` to get the list of available command. 114s ON> Offpunk 2.3 114s =========== 114s Highly recommended: 114s - python-cryptography : Installed 114s - xdg-open : Installed 114s 114s Web browsing: 114s - python-requests : Installed 114s - python-feedparser : Installed 114s - python-bs4 : Installed 114s - python-readability : Installed 114s - timg 1.3.2+ : Installed 114s - chafa 1.10+ : Installed 114s 114s Nice to have: 114s - python-setproctitle : Installed 114s - X11 clipboard (xsel or xclip) : Installed 114s - Wayland clipboard (wl-clipboard): Installed 114s 114s Features : 114s - Render images (chafa or timg) : Installed 114s - Render HTML (bs4, readability) : Installed 114s - Render Atom/RSS feeds (feedparser) : Installed 114s - Connect to http/https (requests) : Installed 114s - Detect text encoding (python-chardet) : Installed 114s - restore last position (less 572+) : Installed 114s 114s Config directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.config/offpunk/ 114s User Data directory : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/ 114s Cache directoy : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.cache/offpunk/ 114s ON> 114s Documented commands (type help ): 114s ======================================== 114s abbrevs cat go info offline reload shell up 114s add copy gus list online root subscribe url 114s archive exit handler ls open save sync version 114s back find help mark quit search theme view 114s bookmarks forward history move redirect set tour wikipedia 114s 114s ON> Print all Offpunk command abbreviations. 114s ON> Add the current URL to the list specied as argument. 114s If no argument given, URL is added to Bookmarks. 114s ON> Go back to the previous gemini item. 114s ON> *** No help on blackbox 114s ON> Show or access the bookmarks menu. 114s 'bookmarks' shows all bookmarks. 114s 'bookmarks n' navigates immediately to item n in the bookmark menu. 114s Bookmarks are stored using the 'add' command. 114s ON> Run most recently visited item through "cat" command. 114s ON> *** No help on cert 114s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 114s Use with "url" as argument to only copy the adress. 114s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 114s Use with "cache" to copy the path of the cached content. 114s Use with "title" to copy the title of the page. 114s Use with "link" to copy a link in the gemtext format to that page with the title. 114s 114s ON> Find in current page by displaying only relevant lines (grep). 114s ON> Go forward to the next gemini item. 114s ON> Go to a gemini URL or marked item. 114s ON> Submit a search query to the geminispace.info search engine. 114s ON> View or set handler commands for different MIME types. 114s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 114s ON> Display history. 114s ON> Display information about current page. 114s ON> Manage list of bookmarked pages. 114s - list : display available lists 114s - list $LIST : display pages in $LIST 114s - list create $NEWLIST : create a new list 114s - list edit $LIST : edit the list 114s - list subscribe $LIST : during sync, add new links found in listed pages to tour 114s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 114s - list normal $LIST : update pages in list during sync but don’t add anything to tour 114s - list delete $LIST : delete a list permanently (a confirmation is required) 114s - list help : print this help 114s See also : 114s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 114s - move $LIST (to add current page to list while removing from all others) 114s - archive (to remove current page from all lists while adding to archives) 114s 114s There’s no "delete" on purpose. The use of "archive" is recommended. 114s 114s The following lists cannot be removed or frozen but can be edited with "list edit" 114s - list archives : contains last 200 archived URLs 114s - history : contains last 200 visisted URLs 114s - to_fetch : contains URLs that will be fetch during the next sync 114s - tour : contains the next URLs to visit during a tour (see "help tour") 114s 114s 114s ON> List contents of current index. 114s Use 'ls -l' to see URLs. 114s ON> Mark the current item with a single letter. This letter can then 114s be passed to the 'go' command to return to the current item later. 114s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 114s Marks are temporary until shutdown (not saved to disk). 114s ON> move LIST will add the current page to the list LIST. 114s With a major twist: current page will be removed from all other lists. 114s If current page was not in a list, this command is similar to `add LIST`. 114s ON> 114s # cert calls a submenu which expects then a blank line to get outside. 114s # find will call the pager 114s # gus and search will launch the client to the search engine. 114s # reload will call the pager 114s # wikipedia will require test to have Internet access 114s cat << END | offpunk 114s abbrevs 114s add 114s archive 114s back 114s blackbox 114s bookmarks 114s cat 114s cert 114s 114s copy 114s forward 114s go 114s handler 114s history 114s info 114s list 114s ls 114s mark 114s move 114s offline 114s online 114s open 114s redirect 114s root 114s save 114s set 114s shell echo test 114s subscribe 114s 114s sync 114s tour 114s theme 114s url 114s exit 114s END 114s Use Offpunk offline by only accessing cached content 114s ON> Use Offpunk online with a direct connection 114s ON> Open current item with the configured handler or xdg-open. 114s Uses "open url" to open current URL in a browser. 114s see "handler" command to set your handler. 114s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 114s ON> Reload the current URL. 114s ON> Go to root selector of the server hosting current item. 114s ON> Save an item to the filesystem. 114s 'save n filename' saves menu item n to the specified filename. 114s 'save filename' saves the last viewed item to the specified filename. 114s 'save n' saves menu item n to an automagic filename. 114s ON> View or set various options. 114s ON> *** No help on shell echo test 114s ON> Subscribe to current page by saving it in the "subscribed" list. 114s If a new link is found in the page during a --sync, the new link is automatically 114s fetched and added to your next tour. 114s To unsubscribe, remove the page from the "subscribed" list. 114s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 114s - New elements in pages in subscribed lists will be added to tour 114s - Elements in list to_fetch will be retrieved and added to tour 114s - Normal lists will be synchronized and updated 114s - Frozen lists will be fetched only if not present. 114s 114s Before a sync, you can edit the list of URLs that will be fetched with the 114s following command: "list edit to_fetch" 114s 114s Argument : duration of cache validity (in seconds). 114s ON> Change the colors of your rendered text. 114s 114s "theme ELEMENT COLOR" 114s 114s ELEMENT is one of: window_title, window_subtitle, title, 114s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 114s 114s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 114s red, green, yellow, blue, purple, cyan, white. 114s 114s Each color can alternatively be prefaced with "bright_". 114s ON> Add index items as waypoints on a tour, which is basically a FIFO 114s queue of gemini items. 114s 114s `tour` or `t` alone brings you to the next item in your tour. 114s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 114s All items in current menu can be added with `tour *`. 114s All items in $LIST can be added with `tour $LIST`. 114s Current item can be added back to the end of the tour with `tour .`. 114s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 114s ON> Print URL of most recently visited item. 114s ON> Display version and system information. 114s ON> Search on wikipedia using the configured Gemini interface. 114s The first word should be the two letters code for the language. 114s Exemple : "wikipedia en Gemini protocol" 114s But you can also use abbreviations to go faster: 114s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 114s The interface used can be modified with the command: 114s "set wikipedia URL" where URL should contains two "%s", the first 114s one used for the language, the second for the search string. 114s ON> Exit Offpunk. 114s ON> Exit Offpunk. 114s ON> You can close your screen! 114s Welcome to Offpunk! 114s Type `help` to get the list of available command. 114s ON> 114s Command Abbreviations: 114s ====================== 114s .. up 114s a add 114s b back 114s bb blackbox 114s bm bookmarks 114s book bookmarks 114s cp copy 114s f forward 114s g go 114s h history 114s hist history 114s l view 114s less view 114s man help 114s mv move 114s n next 114s off offline 114s on online 114s p previous 114s prev previous 114s q quit 114s r reload 114s s save 114s se search 114s / find 114s t tour 114s u up 114s v view 114s w wikipedia 114s wen wikipedia en 114s wfr wikipedia fr 114s wes wikipedia es 114s 114s ON> You need to 'go' somewhere, first 114s ON> You need to 'go' somewhere, first 114s ON> ON> What? 114s ON> bookmarks (0 items) (local file) 114s bookmarks 114s ON> bookmarks (0 items) (local file) 114s bookmarks 114s ON> What? 114s ON> ON> xsel: Can't open display: (null) 114s : Inappropriate ioctl for device 114s ON> ON> Go where? (hint: simply copy an URL in your clipboard) 114s ON> ON> history (1 items) (local file) 114s history 114s [1] bookmarks (bookmarks), visited on Wed Nov 13 09:08:51 2024 114s  114s ON> history (history) 114s 114s URL : list:///history 114s Mime : text/gemini 114s Cache : /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 114s Renderer : t.GemtextRenderer 114s 114s Page is not save in any list 114s ON>  (2 items) (local file) 114s 114s Bookmarks Lists (updated during sync) 114s [1] bookmarks (0 items) 114s 114s System Lists 114s [2] history (1 items) 114s  114s ON> [1] list:///bookmarks 114s [2] list:///history 114s ON> ON> LIST argument is required as the target for your move 114s ON> Offpunk is now offline and will only access cached content 114s OFF> Offpunk is online and will access the network 114s ON> Error: Can't open display: (null) 114s error: XDG_RUNTIME_DIR is invalid or not set in the environment. 114s Failed to connect to a Wayland server: No such file or directory 114s Note: WAYLAND_DISPLAY is unset (falling back to wayland-0) 114s Note: XDG_RUNTIME_DIR is unset 114s /usr/bin/xdg-open: 1032: www-browser: not found 114s /usr/bin/xdg-open: 1032: links2: not found 114s /usr/bin/xdg-open: 1032: elinks: not found 114s /usr/bin/xdg-open: 1032: links: not found 114s /usr/bin/xdg-open: 1032: lynx: not found 114s /usr/bin/xdg-open: 1032: w3m: not found 114s xdg-open: no method available for opening '/tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/lists' 114s ON> Current redirections: 114s -------------------- 114s *twitter.com -> nitter.net 114s youtube.com -> yewtu.be 114s youtu.be -> yewtu.be 114s *reddit.com -> teddit.net 114s *medium.com -> scribe.rip 114s *linkedin.com -> blocked 114s *google-analytics.com -> blocked 114s *google-health-ads.blogspot.com -> blocked 114s *facebook.com -> blocked 114s *advertising.theguardian.com -> blocked 114s *advertise.newrepublic.com -> blocked 114s *google-webfonts-helper.herokuapp.com -> blocked 114s *doubleclick.net -> blocked 114s *licdn.com -> blocked 114s *firebase.google.com -> blocked 114s *admanager.google.com -> blocked 114s *tiktok.com -> blocked 114s *fbcdn.net -> blocked 114s *advertising.amazon.com -> blocked 114s *facebook.net -> blocked 114s *ads.yahoo.com -> blocked 114s 114s To add new, use "redirect origine.com destination.org" 114s To remove a redirect, use "redirect origine.com NONE" 114s To completely block a website, use "redirect origine.com BLOCK" 114s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 114s ON> list:/ does not exist 114s ON> Can’t save /tmp/autopkgtest.ZT2VWz/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 114s ON> accept_bad_ssl_certificates False 114s archives_size 200 114s auto_follow_redirects True 114s beta False 114s debug False 114s default_protocol gemini 114s download_images_first True 114s editor None 114s history_size 200 114s images_mode readable 114s max_size_download 10 114s redirects True 114s search gemini://kennedy.gemi.dev/search?%s 114s short_timeout 5 114s timeout 600 114s tls_mode tofu 114s width 72 114s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 114s ON> test 114s ON> No feed detected. You can still watch the page : 114s [1] list:/// [Directory] 114s 114s Which feed do you want to subscribe ? > No subscription registered 114s ON> * * * 0 to fetch in bookmarks * * * 114s * * * 0 to fetch in tour * * * 114s End of sync 114s ON> End of tour. 114s ON> window_title set to ['red', 'bold'] 114s window_subtitle set to ['red', 'faint'] 114s title set to ['blue', 'bold', 'underline'] 114s subtitle set to ['blue'] 114s subsubtitle set to ['blue', 'faint'] 114s link set to ['blue', 'faint'] 114s new_link set to ['bold'] 114s oneline_link set to [] 114s image_link set to ['yellow', 'faint'] 114s preformatted set to ['faint'] 114s blockquote set to ['italic'] 114s prompt_on set to ['green'] 114s prompt_off set to ['green'] 114s ON> list:/// 114s ON> You can close your screen! 114s 114s # 2. Checks against gemini file 114s cat << END | offpunk 114s go file://$PWD/index.gmi 114s quit 114s END 115s Welcome to Offpunk! 115s Type `help` to get the list of available command. 115s ON> index.gmi (7 items) (local file) 115s OFFPUNK - An Offline-First Browser for the Smolnet 115s 115s Offpunk is a command-line browser and feed reader dedicated to browsing 115s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 115s is optimised to be used offline with rare connections but works as well 115s when connected. 115s 115s Offpunk is optimised for reading and supports readability mode, 115s displaying pictures, subscribing to pages or RSS feeds, managing complex 115s lists of bookmarks. Its integrated help and easy commands make it a 115s perfect tool for command-line novices while power-users will be amazed 115s by its shell integration. 115s 115s Offpunk is written in Python 3 by Ploum. It aims to be portable and 115s minimise dependencies, making them optional. It supports 115s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 115s 115s 115s [1] Installing Offpunk and dependencies 115s [2] First steps 115s [3] Configuring Offpunk 115s [4] Using Offpunk offline 115s [5] Lists and subscriptions 115s [6] Shell and OS integrations 115s [7] Roadmap & Contributions 115s 115s  115s ON> You can close your screen! 115s 115s # 3. Test netcache command 115s # 3.0 Basic 115s netcache --help 115s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 115s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 115s [URL ...] 115s 115s Netcache is a command-line tool to retrieve, cache and access networked 115s content. By default, netcache will returns a cached version of a given URL, 115s downloading it only if not existing. A validity duration, in seconds, can also 115s be given so that netcache downloads the content only if the existing cache is 115s older than the validity. 115s 115s positional arguments: 115s URL download URL and returns the content or the path to a 115s cached version 115s 115s options: 115s -h, --help show this help message and exit 115s --path return path to the cache instead of the content of the 115s cache 115s --offline Do not attempt to download, return cached version or 115s error 115s --max-size MAX_SIZE Cancel download of items above that size (value in 115s Mb). 115s --timeout TIMEOUT Time to wait before cancelling connection (in second). 115s --cache-validity CACHE_VALIDITY 115s maximum age, in second, of the cached version before 115s redownloading a new version 115s # 3.1 Various suboptions 115s OUT="$(netcache --path "file://$PWD/index.gmi")" 115s echo "$OUT" | grep -q "$PWD/index.gmi" 115s # (Note that the file local do not feed the user's cache.) 115s # 3.2 Main functionality 115s netcache "file://$PWD/index.gmi" 116s # OFFPUNK - An Offline-First Browser for the Smolnet 116s 116s 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. 116s 116s 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. 116s 116s 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. 116s 116s 116s => install.gmi Installing Offpunk and dependencies 116s => tutorial.gmi First steps 116s => config.gmi Configuring Offpunk 116s => offline.gmi Using Offpunk offline 116s => lists.gmi Lists and subscriptions 116s => shell.gmi Shell and OS integrations 116s => dev.gmi Roadmap & Contributions 116s 116s 116s netcache --offline "file://$PWD/index.gmi" 116s # OFFPUNK - An Offline-First Browser for the Smolnet 116s 116s 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. 116s 116s 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. 116s 116s 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. 116s 116s 116s => install.gmi Installing Offpunk and dependencies 116s => tutorial.gmi First steps 116s => config.gmi Configuring Offpunk 116s => offline.gmi Using Offpunk offline 116s => lists.gmi Lists and subscriptions 116s => shell.gmi Shell and OS integrations 116s => dev.gmi Roadmap & Contributions 116s 116s 116s netcache --max-size 1 "file://$PWD/index.gmi" 116s # OFFPUNK - An Offline-First Browser for the Smolnet 116s 116s 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. 116s 116s 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. 116s 116s 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. 116s 116s 116s => install.gmi Installing Offpunk and dependencies 116s => tutorial.gmi First steps 116s => config.gmi Configuring Offpunk 116s => offline.gmi Using Offpunk offline 116s => lists.gmi Lists and subscriptions 116s => shell.gmi Shell and OS integrations 116s => dev.gmi Roadmap & Contributions 116s 116s 116s # Note that testing the --timeout looks to need Internet, so we'll skip this 116s # option for now. 116s 116s # 4. Test ansicat 116s # 4.0 Basic 116s ansicat --help 117s usage: ansicat [-h] 117s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 117s [--mime MIME] [--url [URL ...]] [--mode MODE] 117s [INPUT ...] 117s 117s ansicat is a terminal rendering tool that will render multiple formats (HTML, 117s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 117s file, ansicat will try to autodetect the format. When used with standard 117s input, the format must be manually specified. If the content contains links, 117s the original URL of the content can be specified in order to correctly modify 117s relatives links. 117s 117s positional arguments: 117s INPUT Path to the text to render (default to stdin) 117s 117s options: 117s -h, --help show this help message and exit 117s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 117s Renderer to use. Available: auto, gemtext, html, feed, 117s gopher, image, folder, plaintext 117s --mime MIME Mime of the content to parse 117s --url [URL ...] Original URL of the content 117s --mode MODE Which mode should be used to render: normal (default), 117s full or source. With HTML, the normal mode try to 117s extract the article. 117s # 4.1 Test some ansicat formats and options 117s # WARNING: there is something about autopkgtest environment that causes the two 117s # below commands to crash, but running them by hand works perfectly. 117s # This may indicate fragility in the tool, but it is curious that the 117s # 4.2 section below gave no difficulty: if this crashes too, then it 117s # may be reasonable to skip it as well. 117s #ansicat --format plaintext index.gmi 117s #ansicat --mime text/plain index.gmi 117s # 4.2 Main functionality 117s ansicat --url "file://$PWD/index.gmi" index.gmi 117s Format or mime should be specified when running with stdin 117s 117s # 5. Test opnk 117s # 5.0 Basic 117s opnk --help 117s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 117s 117s opnk is an universal open command tool that will try to display any file in 117s the pager less after rendering its content with ansicat. If that fails, opnk 117s will fallback to opening the file with xdg-open. If given an URL as input 117s instead of a path, opnk will rely on netcache to get the networked content. 117s 117s positional arguments: 117s INPUT Path to the file or URL to open 117s 117s options: 117s -h, --help show this help message and exit 117s --mode MODE Which mode should be used to render: normal (default), 117s full or source. With HTML, the normal mode try to 117s extract the article. 117s --cache-validity CACHE_VALIDITY 117s maximum age, in second, of the cached version before 117s redownloading a new version 117s # 5.1 Open some things (but stick to not needing Internet). 117s opnk /usr/share/doc/offpunk/copyright 118s copyright (3 items) (local file) 118s Format: https://www.debian.org/doc/packaging-manuals/copyright- 118s format/1.0/ 118s Upstream-Name: Offpunk 118s Upstream-Contact: Lionel "Ploum" Dricot 118s Source: https://git.sr.ht/~lioploum/offpunk/ 118s 118s Files: * 118s Copyright: 2019-2020, Solderpunk 118s 2021-2024, Ploum and contributors. 118s License: AGPL-3 118s Comment: Derived from AV-98[1] by Solderpunk. 118s [1]: https://tildegit.org/solderpunk/AV-98 118s 118s Files: debian/* 118s Copyright: 2023-2024, Étienne Mollier 118s License: AGPL-3 118s 118s License: AGPL-3 118s Copyright (c) 2022, Ploum and contributors. 118s All rights reserved. 118s . 118s Copyright (C) 2007 Free Software Foundation, Inc. 118s Everyone is permitted to copy and distribute verbatim copies 118s of this license document, but changing it is not allowed. 118s . 118s Preamble 118s . 118s The GNU Affero General Public License is a free, copyleft license for 118s software and other kinds of works, specifically designed to ensure 118s cooperation with the community in the case of network server software. 118s . 118s The licenses for most software and other practical works are designed 118s to take away your freedom to share and change the works. By contrast, 118s our General Public Licenses are intended to guarantee your freedom to 118s share and change all versions of a program--to make sure it remains 118s free 118s software for all its users. 118s . 118s When we speak of free software, we are referring to freedom, not 118s price. Our General Public Licenses are designed to make sure that you 118s have the freedom to distribute copies of free software (and charge for 118s them if you wish), that you receive source code or can get it if you 118s want it, that you can change the software or use pieces of it in new 118s free programs, and that you know you can do these things. 118s . 118s Developers that use our General Public Licenses protect your rights 118s with two steps: (1) assert copyright on the software, and (2) offer 118s you this License which gives you legal permission to copy, distribute 118s and/or modify the software. 118s . 118s A secondary benefit of defending all users' freedom is that 118s improvements made in alternate versions of the program, if they 118s receive widespread use, become available for other developers to 118s incorporate. Many developers of free software are heartened and 118s encouraged by the resulting cooperation. However, in the case of 118s software used on network servers, this result may fail to come about. 118s The GNU General Public License permits making a modified version and 118s letting the public access it on a server without ever releasing its 118s source code to the public. 118s . 118s The GNU Affero General Public License is designed specifically to 118s ensure that, in such cases, the modified source code becomes available 118s to the community. It requires the operator of a network server to 118s provide the source code of the modified version running there to the 118s users of that server. Therefore, public use of a modified version, on 118s a publicly accessible server, gives the public access to the source 118s code of the modified version. 118s . 118s An older license, called the Affero General Public License and 118s published by Affero, was designed to accomplish similar goals. This is 118s a different license, not a version of the Affero GPL, but Affero has 118s released a new version of the Affero GPL which permits relicensing 118s under 118s this license. 118s . 118s The precise terms and conditions for copying, distribution and 118s modification follow. 118s . 118s TERMS AND CONDITIONS 118s . 118s 0. Definitions. 118s . 118s "This License" refers to version 3 of the GNU Affero General Public 118s License. 118s . 118s "Copyright" also means copyright-like laws that apply to other kinds of 118s works, such as semiconductor masks. 118s . 118s "The Program" refers to any copyrightable work licensed under this 118s License. Each licensee is addressed as "you". "Licensees" and 118s "recipients" may be individuals or organizations. 118s . 118s To "modify" a work means to copy from or adapt all or part of the work 118s in a fashion requiring copyright permission, other than the making of 118s an 118s exact copy. The resulting work is called a "modified version" of the 118s earlier work or a work "based on" the earlier work. 118s . 118s A "covered work" means either the unmodified Program or a work based 118s on the Program. 118s . 118s To "propagate" a work means to do anything with it that, without 118s permission, would make you directly or secondarily liable for 118s infringement under applicable copyright law, except executing it on a 118s computer or modifying a private copy. Propagation includes copying, 118s distribution (with or without modification), making available to the 118s public, and in some countries other activities as well. 118s . 118s To "convey" a work means any kind of propagation that enables other 118s parties to make or receive copies. Mere interaction with a user 118s through 118s a computer network, with no transfer of a copy, is not conveying. 118s . 118s An interactive user interface displays "Appropriate Legal Notices" 118s to the extent that it includes a convenient and prominently visible 118s feature that (1) displays an appropriate copyright notice, and (2) 118s tells the user that there is no warranty for the work (except to the 118s extent that warranties are provided), that licensees may convey the 118s work under this License, and how to view a copy of this License. If 118s the interface presents a list of user commands or options, such as a 118s menu, a prominent item in the list meets this criterion. 118s . 118s 1. Source Code. 118s . 118s The "source code" for a work means the preferred form of the work 118s for making modifications to it. "Object code" means any non-source 118s form of a work. 118s . 118s A "Standard Interface" means an interface that either is an official 118s standard defined by a recognized standards body, or, in the case of 118s interfaces specified for a particular programming language, one that 118s is widely used among developers working in that language. 118s . 118s The "System Libraries" of an executable work include anything, other 118s than the work as a whole, that (a) is included in the normal form of 118s packaging a Major Component, but which is not part of that Major 118s Component, and (b) serves only to enable use of the work with that 118s Major Component, or to implement a Standard Interface for which an 118s implementation is available to the public in source code form. A 118s "Major Component", in this context, means a major essential component 118s (kernel, window system, and so on) of the specific operating system 118s (if any) on which the executable work runs, or a compiler used to 118s produce the work, or an object code interpreter used to run it. 118s . 118s The "Corresponding Source" for a work in object code form means all 118s the source code needed to generate, install, and (for an executable 118s work) run the object code and to modify the work, including scripts to 118s control those activities. However, it does not include the work's 118s System Libraries, or general-purpose tools or generally available free 118s programs which are used unmodified in performing those activities but 118s which are not part of the work. For example, Corresponding Source 118s includes interface definition files associated with source files for 118s the work, and the source code for shared libraries and dynamically 118s linked subprograms that the work is specifically designed to require, 118s such as by intimate data communication or control flow between those 118s subprograms and other parts of the work. 118s . 118s The Corresponding Source need not include anything that users 118s can regenerate automatically from other parts of the Corresponding 118s Source. 118s . 118s The Corresponding Source for a work in source code form is that 118s same work. 118s . 118s 2. Basic Permissions. 118s . 118s All rights granted under this License are granted for the term of 118s copyright on the Program, and are irrevocable provided the stated 118s conditions are met. This License explicitly affirms your unlimited 118s permission to run the unmodified Program. The output from running a 118s covered work is covered by this License only if the output, given its 118s content, constitutes a covered work. This License acknowledges your 118s rights of fair use or other equivalent, as provided by copyright law. 118s . 118s You may make, run and propagate covered works that you do not 118s convey, without conditions so long as your license otherwise remains 118s in force. You may convey covered works to others for the sole purpose 118s of having them make modifications exclusively for you, or provide you 118s with facilities for running those works, provided that you comply with 118s the terms of this License in conveying all material for which you do 118s not control copyright. Those thus making or running the covered works 118s for you must do so exclusively on your behalf, under your direction 118s and control, on terms that prohibit them from making any copies of 118s your copyrighted material outside their relationship with you. 118s . 118s Conveying under any other circumstances is permitted solely under 118s the conditions stated below. Sublicensing is not allowed; section 10 118s makes it unnecessary. 118s . 118s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 118s . 118s No covered work shall be deemed part of an effective technological 118s measure under any applicable law fulfilling obligations under article 118s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 118s similar laws prohibiting or restricting circumvention of such 118s measures. 118s . 118s When you convey a covered work, you waive any legal power to forbid 118s circumvention of technological measures to the extent such 118s circumvention 118s is effected by exercising rights under this License with respect to 118s the covered work, and you disclaim any intention to limit operation or 118s modification of the work as a means of enforcing, against the work's 118s users, your or third parties' legal rights to forbid circumvention of 118s technological measures. 118s . 118s 4. Conveying Verbatim Copies. 118s . 118s You may convey verbatim copies of the Program's source code as you 118s receive it, in any medium, provided that you conspicuously and 118s appropriately publish on each copy an appropriate copyright notice; 118s keep intact all notices stating that this License and any 118s non-permissive terms added in accord with section 7 apply to the code; 118s keep intact all notices of the absence of any warranty; and give all 118s recipients a copy of this License along with the Program. 118s . 118s You may charge any price or no price for each copy that you convey, 118s and you may offer support or warranty protection for a fee. 118s . 118s 5. Conveying Modified Source Versions. 118s . 118s You may convey a work based on the Program, or the modifications to 118s produce it from the Program, in the form of source code under the 118s terms of section 4, provided that you also meet all of these 118s conditions: 118s . 118s a) The work must carry prominent notices stating that you modified 118s it, and giving a relevant date. 118s . 118s b) The work must carry prominent notices stating that it is 118s released under this License and any conditions added under section 118s 7. This requirement modifies the requirement in section 4 to 118s "keep intact all notices". 118s . 118s c) You must license the entire work, as a whole, under this 118s License to anyone who comes into possession of a copy. This 118s License will therefore apply, along with any applicable section 7 118s additional terms, to the whole of the work, and all its parts, 118s regardless of how they are packaged. This License gives no 118s permission to license the work in any other way, but it does not 118s invalidate such permission if you have separately received it. 118s . 118s d) If the work has interactive user interfaces, each must display 118s Appropriate Legal Notices; however, if the Program has interactive 118s interfaces that do not display Appropriate Legal Notices, your 118s work need not make them do so. 118s . 118s A compilation of a covered work with other separate and independent 118s works, which are not by their nature extensions of the covered work, 118s and which are not combined with it such as to form a larger program, 118s in or on a volume of a storage or distribution medium, is called an 118s "aggregate" if the compilation and its resulting copyright are not 118s used to limit the access or legal rights of the compilation's users 118s beyond what the individual works permit. Inclusion of a covered work 118s in an aggregate does not cause this License to apply to the other 118s parts of the aggregate. 118s . 118s 6. Conveying Non-Source Forms. 118s . 118s You may convey a covered work in object code form under the terms 118s of sections 4 and 5, provided that you also convey the 118s machine-readable Corresponding Source under the terms of this License, 118s in one of these ways: 118s . 118s a) Convey the object code in, or embodied in, a physical product 118s (including a physical distribution medium), accompanied by the 118s Corresponding Source fixed on a durable physical medium 118s customarily used for software interchange. 118s . 118s b) Convey the object code in, or embodied in, a physical product 118s (including a physical distribution medium), accompanied by a 118s written offer, valid for at least three years and valid for as 118s long as you offer spare parts or customer support for that product 118s model, to give anyone who possesses the object code either (1) a 118s copy of the Corresponding Source for all the software in the 118s product that is covered by this License, on a durable physical 118s medium customarily used for software interchange, for a price no 118s more than your reasonable cost of physically performing this 118s conveying of source, or (2) access to copy the 118s Corresponding Source from a network server at no charge. 118s . 118s c) Convey individual copies of the object code with a copy of the 118s written offer to provide the Corresponding Source. This 118s alternative is allowed only occasionally and noncommercially, and 118s only if you received the object code with such an offer, in accord 118s with subsection 6b. 118s . 118s d) Convey the object code by offering access from a designated 118s place (gratis or for a charge), and offer equivalent access to the 118s Corresponding Source in the same way through the same place at no 118s further charge. You need not require recipients to copy the 118s Corresponding Source along with the object code. If the place to 118s copy the object code is a network server, the Corresponding Source 118s may be on a different server (operated by you or a third party) 118s that supports equivalent copying facilities, provided you maintain 118s clear directions next to the object code saying where to find the 118s Corresponding Source. Regardless of what server hosts the 118s Corresponding Source, you remain obligated to ensure that it is 118s available for as long as needed to satisfy these requirements. 118s . 118s e) Convey the object code using peer-to-peer transmission, provided 118s you inform other peers where the object code and Corresponding 118s Source of the work are being offered to the general public at no 118s charge under subsection 6d. 118s . 118s A separable portion of the object code, whose source code is excluded 118s from the Corresponding Source as a System Library, need not be 118s included in conveying the object code work. 118s . 118s A "User Product" is either (1) a "consumer product", which means any 118s tangible personal property which is normally used for personal, family, 118s or household purposes, or (2) anything designed or sold for 118s incorporation 118s into a dwelling. In determining whether a product is a consumer 118s product, 118s doubtful cases shall be resolved in favor of coverage. For a 118s particular 118s product received by a particular user, "normally used" refers to a 118s typical or common use of that class of product, regardless of the 118s status 118s of the particular user or of the way in which the particular user 118s actually uses, or expects or is expected to use, the product. A 118s product 118s is a consumer product regardless of whether the product has substantial 118s commercial, industrial or non-consumer uses, unless such uses represent 118s the only significant mode of use of the product. 118s . 118s "Installation Information" for a User Product means any methods, 118s procedures, authorization keys, or other information required to 118s install 118s and execute modified versions of a covered work in that User Product 118s from 118s a modified version of its Corresponding Source. The information must 118s suffice to ensure that the continued functioning of the modified object 118s code is in no case prevented or interfered with solely because 118s modification has been made. 118s . 118s If you convey an object code work under this section in, or with, or 118s specifically for use in, a User Product, and the conveying occurs as 118s part of a transaction in which the right of possession and use of the 118s User Product is transferred to the recipient in perpetuity or for a 118s fixed term (regardless of how the transaction is characterized), the 118s Corresponding Source conveyed under this section must be accompanied 118s by the Installation Information. But this requirement does not apply 118s if neither you nor any third party retains the ability to install 118s modified object code on the User Product (for example, the work has 118s been installed in ROM). 118s . 118s The requirement to provide Installation Information does not include a 118s requirement to continue to provide support service, warranty, or 118s updates 118s for a work that has been modified or installed by the recipient, or for 118s the User Product in which it has been modified or installed. Access to 118s a 118s network may be denied when the modification itself materially and 118s adversely affects the operation of the network or violates the rules 118s and 118s protocols for communication across the network. 118s . 118s Corresponding Source conveyed, and Installation Information provided, 118s in accord with this section must be in a format that is publicly 118s documented (and with an implementation available to the public in 118s source code form), and must require no special password or key for 118s unpacking, reading or copying. 118s . 118s 7. Additional Terms. 118s . 118s "Additional permissions" are terms that supplement the terms of this 118s License by making exceptions from one or more of its conditions. 118s Additional permissions that are applicable to the entire Program shall 118s be treated as though they were included in this License, to the extent 118s that they are valid under applicable law. If additional permissions 118s apply only to part of the Program, that part may be used separately 118s under those permissions, but the entire Program remains governed by 118s this License without regard to the additional permissions. 118s . 118s When you convey a copy of a covered work, you may at your option 118s remove any additional permissions from that copy, or from any part of 118s it. (Additional permissions may be written to require their own 118s removal in certain cases when you modify the work.) You may place 118s additional permissions on material, added by you to a covered work, 118s for which you have or can give appropriate copyright permission. 118s . 118s Notwithstanding any other provision of this License, for material you 118s add to a covered work, you may (if authorized by the copyright holders 118s of 118s that material) supplement the terms of this License with terms: 118s . 118s a) Disclaiming warranty or limiting liability differently from the 118s terms of sections 15 and 16 of this License; or 118s . 118s b) Requiring preservation of specified reasonable legal notices or 118s author attributions in that material or in the Appropriate Legal 118s Notices displayed by works containing it; or 118s . 118s c) Prohibiting misrepresentation of the origin of that material, or 118s requiring that modified versions of such material be marked in 118s reasonable ways as different from the original version; or 118s . 118s d) Limiting the use for publicity purposes of names of licensors or 118s authors of the material; or 118s . 118s e) Declining to grant rights under trademark law for use of some 118s trade names, trademarks, or service marks; or 118s . 118s f) Requiring indemnification of licensors and authors of that 118s material by anyone who conveys the material (or modified versions 118s of 118s it) with contractual assumptions of liability to the recipient, for 118s any liability that these contractual assumptions directly impose on 118s those licensors and authors. 118s . 118s All other non-permissive additional terms are considered "further 118s restrictions" within the meaning of section 10. If the Program as you 118s received it, or any part of it, contains a notice stating that it is 118s governed by this License along with a term that is a further 118s restriction, you may remove that term. If a license document contains 118s a further restriction but permits relicensing or conveying under this 118s License, you may add to a covered work material governed by the terms 118s of that license document, provided that the further restriction does 118s not survive such relicensing or conveying. 118s . 118s If you add terms to a covered work in accord with this section, you 118s must place, in the relevant source files, a statement of the 118s additional terms that apply to those files, or a notice indicating 118s where to find the applicable terms. 118s . 118s Additional terms, permissive or non-permissive, may be stated in the 118s form of a separately written license, or stated as exceptions; 118s the above requirements apply either way. 118s . 118s 8. Termination. 118s . 118s You may not propagate or modify a covered work except as expressly 118s provided under this License. Any attempt otherwise to propagate or 118s modify it is void, and will automatically terminate your rights under 118s this License (including any patent licenses granted under the third 118s paragraph of section 11). 118s . 118s However, if you cease all violation of this License, then your 118s license from a particular copyright holder is reinstated (a) 118s provisionally, unless and until the copyright holder explicitly and 118s finally terminates your license, and (b) permanently, if the copyright 118s holder fails to notify you of the violation by some reasonable means 118s prior to 60 days after the cessation. 118s . 118s Moreover, your license from a particular copyright holder is 118s reinstated permanently if the copyright holder notifies you of the 118s violation by some reasonable means, this is the first time you have 118s received notice of violation of this License (for any work) from that 118s copyright holder, and you cure the violation prior to 30 days after 118s your receipt of the notice. 118s . 118s Termination of your rights under this section does not terminate the 118s licenses of parties who have received copies or rights from you under 118s this License. If your rights have been terminated and not permanently 118s reinstated, you do not qualify to receive new licenses for the same 118s material under section 10. 118s . 118s 9. Acceptance Not Required for Having Copies. 118s . 118s You are not required to accept this License in order to receive or 118s run a copy of the Program. Ancillary propagation of a covered work 118s occurring solely as a consequence of using peer-to-peer transmission 118s to receive a copy likewise does not require acceptance. However, 118s nothing other than this License grants you permission to propagate or 118s modify any covered work. These actions infringe copyright if you do 118s not accept this License. Therefore, by modifying or propagating a 118s covered work, you indicate your acceptance of this License to do so. 118s . 118s 10. Automatic Licensing of Downstream Recipients. 118s . 118s Each time you convey a covered work, the recipient automatically 118s receives a license from the original licensors, to run, modify and 118s propagate that work, subject to this License. You are not responsible 118s for enforcing compliance by third parties with this License. 118s . 118s An "entity transaction" is a transaction transferring control of an 118s organization, or substantially all assets of one, or subdividing an 118s organization, or merging organizations. If propagation of a covered 118s work results from an entity transaction, each party to that 118s transaction who receives a copy of the work also receives whatever 118s licenses to the work the party's predecessor in interest had or could 118s give under the previous paragraph, plus a right to possession of the 118s Corresponding Source of the work from the predecessor in interest, if 118s the predecessor has it or can get it with reasonable efforts. 118s . 118s You may not impose any further restrictions on the exercise of the 118s rights granted or affirmed under this License. For example, you may 118s not impose a license fee, royalty, or other charge for exercise of 118s rights granted under this License, and you may not initiate litigation 118s (including a cross-claim or counterclaim in a lawsuit) alleging that 118s any patent claim is infringed by making, using, selling, offering for 118s sale, or importing the Program or any portion of it. 118s . 118s 11. Patents. 118s . 118s A "contributor" is a copyright holder who authorizes use under this 118s License of the Program or a work on which the Program is based. The 118s work thus licensed is called the contributor's "contributor version". 118s . 118s A contributor's "essential patent claims" are all patent claims 118s owned or controlled by the contributor, whether already acquired or 118s hereafter acquired, that would be infringed by some manner, permitted 118s by this License, of making, using, or selling its contributor version, 118s but do not include claims that would be infringed only as a 118s consequence of further modification of the contributor version. For 118s purposes of this definition, "control" includes the right to grant 118s patent sublicenses in a manner consistent with the requirements of 118s this License. 118s . 118s Each contributor grants you a non-exclusive, worldwide, royalty-free 118s patent license under the contributor's essential patent claims, to 118s make, use, sell, offer for sale, import and otherwise run, modify and 118s propagate the contents of its contributor version. 118s . 118s In the following three paragraphs, a "patent license" is any express 118s agreement or commitment, however denominated, not to enforce a patent 118s (such as an express permission to practice a patent or covenant not to 118s sue for patent infringement). To "grant" such a patent license to a 118s party means to make such an agreement or commitment not to enforce a 118s patent against the party. 118s . 118s If you convey a covered work, knowingly relying on a patent license, 118s and the Corresponding Source of the work is not available for anyone 118s to copy, free of charge and under the terms of this License, through a 118s publicly available network server or other readily accessible means, 118s then you must either (1) cause the Corresponding Source to be so 118s available, or (2) arrange to deprive yourself of the benefit of the 118s patent license for this particular work, or (3) arrange, in a manner 118s consistent with the requirements of this License, to extend the patent 118s license to downstream recipients. "Knowingly relying" means you have 118s actual knowledge that, but for the patent license, your conveying the 118s covered work in a country, or your recipient's use of the covered work 118s in a country, would infringe one or more identifiable patents in that 118s country that you have reason to believe are valid. 118s . 118s If, pursuant to or in connection with a single transaction or 118s arrangement, you convey, or propagate by procuring conveyance of, a 118s covered work, and grant a patent license to some of the parties 118s receiving the covered work authorizing them to use, propagate, modify 118s or convey a specific copy of the covered work, then the patent license 118s you grant is automatically extended to all recipients of the covered 118s work and works based on it. 118s . 118s A patent license is "discriminatory" if it does not include within 118s the scope of its coverage, prohibits the exercise of, or is 118s conditioned on the non-exercise of one or more of the rights that are 118s specifically granted under this License. You may not convey a covered 118s work if you are a party to an arrangement with a third party that is 118s in the business of distributing software, under which you make payment 118s to the third party based on the extent of your activity of conveying 118s the work, and under which the third party grants, to any of the 118s parties who would receive the covered work from you, a discriminatory 118s patent license (a) in connection with copies of the covered work 118s conveyed by you (or copies made from those copies), or (b) primarily 118s for and in connection with specific products or compilations that 118s contain the covered work, unless you entered into that arrangement, 118s or that patent license was granted, prior to 28 March 2007. 118s . 118s Nothing in this License shall be construed as excluding or limiting 118s any implied license or other defenses to infringement that may 118s otherwise be available to you under applicable patent law. 118s . 118s 12. No Surrender of Others' Freedom. 118s . 118s If conditions are imposed on you (whether by court order, agreement or 118s otherwise) that contradict the conditions of this License, they do not 118s excuse you from the conditions of this License. If you cannot convey a 118s covered work so as to satisfy simultaneously your obligations under 118s this 118s License and any other pertinent obligations, then as a consequence you 118s may 118s not convey it at all. For example, if you agree to terms that obligate 118s you 118s to collect a royalty for further conveying from those to whom you 118s convey 118s the Program, the only way you could satisfy both those terms and this 118s License would be to refrain entirely from conveying the Program. 118s . 118s 13. Remote Network Interaction; Use with the GNU General Public 118s License. 118s . 118s Notwithstanding any other provision of this License, if you modify the 118s Program, your modified version must prominently offer all users 118s interacting with it remotely through a computer network (if your 118s version 118s supports such interaction) an opportunity to receive the Corresponding 118s Source of your version by providing access to the Corresponding Source 118s from a network server at no charge, through some standard or customary 118s means of facilitating copying of software. This Corresponding Source 118s shall include the Corresponding Source for any work covered by version 118s 3 118s of the GNU General Public License that is incorporated pursuant to the 118s following paragraph. 118s . 118s Notwithstanding any other provision of this License, you have 118s permission to link or combine any covered work with a work licensed 118s under version 3 of the GNU General Public License into a single 118s combined work, and to convey the resulting work. The terms of this 118s License will continue to apply to the part which is the covered work, 118s but the work with which it is combined will remain governed by version 118s 3 of the GNU General Public License. 118s . 118s 14. Revised Versions of this License. 118s . 118s The Free Software Foundation may publish revised and/or new versions of 118s the GNU Affero General Public License from time to time. Such new 118s versions 118s will be similar in spirit to the present version, but may differ in 118s detail to 118s address new problems or concerns. 118s . 118s Each version is given a distinguishing version number. If the 118s Program specifies that a certain numbered version of the GNU Affero 118s General 118s Public License "or any later version" applies to it, you have the 118s option of following the terms and conditions either of that numbered 118s version or of any later version published by the Free Software 118s Foundation. If the Program does not specify a version number of the 118s GNU Affero General Public License, you may choose any version ever 118s published 118s by the Free Software Foundation. 118s . 118s If the Program specifies that a proxy can decide which future 118s versions of the GNU Affero General Public License can be used, that 118s proxy's 118s public statement of acceptance of a version permanently authorizes you 118s to choose that version for the Program. 118s . 118s Later license versions may give you additional or different 118s permissions. However, no additional obligations are imposed on any 118s author or copyright holder as a result of your choosing to follow a 118s later version. 118s . 118s 15. Disclaimer of Warranty. 118s . 118s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 118s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 118s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 118s WARRANTY 118s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 118s TO, 118s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 118s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 118s PROGRAM 118s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 118s OF 118s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 118s . 118s 16. Limitation of Liability. 118s . 118s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 118s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 118s CONVEYS 118s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 118s ANY 118s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 118s THE 118s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 118s OF 118s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 118s THIRD 118s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 118s PROGRAMS), 118s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 118s OF 118s SUCH DAMAGES. 118s . 118s 17. Interpretation of Secti# 5.2 Main functionality 118s opnk index.gmi 118s ons 15 and 16. 118s . 118s If the disclaimer of warranty and limitation of liability provided 118s above cannot be given local legal effect according to their terms, 118s reviewing courts shall apply local law that most closely approximates 118s an absolute waiver of all civil liability in connection with the 118s Program, unless a warranty or assumption of liability accompanies a 118s copy of the Program in return for a fee. 118s . 118s END OF TERMS AND CONDITIONS 118s . 118s How to Apply These Terms to Your New Programs 118s . 118s If you develop a new program, and you want it to be of the greatest 118s possible use to the public, the best way to achieve this is to make it 118s free software which everyone can redistribute and change under these 118s terms. 118s . 118s To do so, attach the following notices to the program. It is safest 118s to attach them to the start of each source file to most effectively 118s state the exclusion of warranty; and each file should have at least 118s the "copyright" line and a pointer to where the full notice is found. 118s . 118s 118s Copyright (C) 118s . 118s This program is free software: you can redistribute it and/or 118s modify 118s it under the terms of the GNU Affero General Public License as 118s published by 118s the Free Software Foundation, either version 3 of the License, or 118s (at your option) any later version. 118s . 118s This program is distributed in the hope that it will be useful, 118s but WITHOUT ANY WARRANTY; without even the implied warranty of 118s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 118s GNU Affero General Public License for more details. 118s . 118s You should have received a copy of the GNU Affero General Public 118s License 118s along with this program. If not, see 118s . 118s . 118s Also add information on how to contact you by electronic and paper 118s mail. 118s . 118s If your software can interact with users remotely through a computer 118s network, you should also make sure that it provides a way for users to 118s get its source. For example, if your program is a web application, its 118s interface could display a "Source" link that leads users to an archive 118s of the code. There are many ways you could offer source, and different 118s solutions will be better for different programs; see section 13 for the 118s specific requirements. 118s . 118s You should also get your employer (if you work as a programmer) or 118s school, 118s if any, to sign a "copyright disclaimer" for the program, if necessary. 118s For more information on this, and how to apply and follow the GNU AGPL, 118s see 118s . 118s index.gmi (7 items) (local file) 118s OFFPUNK - An Offline-First Browser for the Smolnet 118s 118s Offpunk is a command-line browser and feed reader dedicated to browsing 118s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 118s is optimised to be used offline with rare connections but works as well 118s when connected. 118s 118s Offpunk is optimised for reading and supports readability mode, 118s displaying pictures, subscribing to pages or RSS feeds, managing complex 118s lists of bookmarks. Its integrated help and easy commands make it a 118s perfect tool for command-line novices while power-users will be amazed 118s by its shell integration. 118s 118s Offpunk is written in Python 3 by Ploum. It aims to be portable and 118s minimise dependencies, making them optional. It supports 118s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 118s 118s 118s [1] Installing Offpunk and dependencies 118s [2] First steps 118s [3] Configuring Offpunk 118s [4] Using Offpunk offline 118s [5] Lists and subscriptions 118s [6] Shell and OS integrations 118s [7] Roadmap & Contributions 118s 118s  118s autopkgtest [09:08:56]: test run-commands: -----------------------] 119s autopkgtest [09:08:57]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 119s run-commands PASS 120s autopkgtest [09:08:58]: @@@@@@@@@@@@@@@@@@@@ summary 120s run-commands PASS 120s run-commands PASS 120s run-commands PASS 134s virt: nova [W] Skipping flock for amd64 134s virt: Creating nova instance adt-plucky-amd64-offpunk-20241113-090657-juju-7f2275-prod-proposed-migration-environment-2-8172ba23-61b3-4652-ab44-2a00f8540569 from image adt/ubuntu-plucky-amd64-server-20241113.img (UUID 62c21ac4-2290-4c8d-8313-dddd18eacff4)...