0s autopkgtest [19:51:16]: starting date and time: 2024-11-10 19:51:16+0000 0s autopkgtest [19:51:16]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [19:51:16]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.99dhax9u/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_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\n" >> /etc/environment' --apt-pocket=proposed=src:python-cryptography,src:python-cryptography-vectors,src:sphinx-rtd-theme --apt-upgrade offpunk --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python-cryptography/43.0.0-1 python-cryptography-vectors/43.0.0-1 sphinx-rtd-theme/3.0.1+dfsg-1' -- lxd -r lxd-armhf-10.145.243.182 lxd-armhf-10.145.243.182:autopkgtest/ubuntu/plucky/armhf 55s autopkgtest [19:52:11]: testbed dpkg architecture: armhf 57s autopkgtest [19:52:13]: testbed apt version: 2.9.8 57s autopkgtest [19:52:13]: @@@@@@@@@@@@@@@@@@@@ test bed setup 64s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 64s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 64s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [92.0 kB] 64s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [941 kB] 65s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 65s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [99.8 kB] 65s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [627 kB] 65s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [16.1 kB] 65s Fetched 1872 kB in 1s (1908 kB/s) 65s Reading package lists... 81s tee: /proc/self/fd/2: Permission denied 103s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 103s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 103s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 104s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 105s Reading package lists... 105s Reading package lists... 106s Building dependency tree... 106s Reading state information... 107s Calculating upgrade... 108s The following packages were automatically installed and are no longer required: 108s libperl5.38t64 perl-modules-5.38 python3-netifaces 108s Use 'apt autoremove' to remove them. 108s The following NEW packages will be installed: 108s libperl5.40 perl-modules-5.40 python3-bcrypt systemd-cryptsetup 108s The following packages will be upgraded: 108s base-files base-passwd bash-completion distro-info-data fwupd gcc-14-base 108s info install-info iproute2 libarchive13t64 libatomic1 libattr1 108s libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 108s libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 libblockdev-utils3 108s libblockdev3 libbpf1 libbsd0 libbytesize-common libbytesize1 libdb5.3t64 108s libdrm-common libdrm2 libdw1t64 libelf1t64 libevdev2 libflashrom1 libftdi1-2 108s libfwupd2 libgcc-s1 libinih1 libjson-glib-1.0-0 libjson-glib-1.0-common 108s libkeyutils1 libldap-common libldap2 liblocale-gettext-perl libmaxminddb0 108s libmnl0 libnetplan1 libnghttp2-14 libnspr4 libnss-systemd libnvme1t64 108s libpam-systemd libpipeline1 libplymouth5 libpopt0 libpython3.12-minimal 108s libpython3.12-stdlib libsgutils2-1.46-2 libssh2-1t64 libstdc++6 108s libsystemd-shared libsystemd0 libtext-charwidth-perl libtext-iconv-perl 108s libtraceevent1 libtraceevent1-plugin libudev1 libudisks2-0 liburcu8t64 108s libuv1t64 libx11-6 libx11-data libxau6 libxmlb2 motd-news-config nano 108s netplan-generator netplan.io openssh-client openssh-server 108s openssh-sftp-server pci.ids perl perl-base plymouth 108s plymouth-theme-ubuntu-text python3-configobj python3-cryptography python3-gi 108s python3-idna python3-jaraco.functools python3-json-pointer python3-jsonpatch 108s python3-lazr.restfulclient python3-lazr.uri python3-more-itertools 108s python3-netplan python3-oauthlib python3-typeguard python3-urllib3 108s python3-wadllib python3-zipp python3.12 python3.12-gdbm python3.12-minimal 108s sg3-utils sg3-utils-udev ssh-import-id systemd systemd-resolved systemd-sysv 108s systemd-timesyncd tzdata udev udisks2 ufw usbutils vim-common vim-tiny xxd 109s 118 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 109s Need to get 41.8 MB of archives. 109s After this operation, 44.1 MB of additional disk space will be used. 109s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu3 [5190 B] 109s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu3 [75.1 kB] 109s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 109s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 109s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 109s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 109s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 109s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 109s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 109s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 109s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.5 [53.2 kB] 109s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.7-2 [661 kB] 109s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.7-2 [1937 kB] 109s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.7-2 [2013 kB] 109s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.7-2 [822 kB] 109s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-1ubuntu2 [274 kB] 110s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 256.5-2ubuntu4 [155 kB] 110s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 256.5-2ubuntu4 [40.7 kB] 110s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 256.5-2ubuntu4 [309 kB] 110s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 256.5-2ubuntu4 [2129 kB] 110s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 256.5-2ubuntu4 [428 kB] 110s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 256.5-2ubuntu4 [11.9 kB] 110s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 256.5-2ubuntu4 [226 kB] 110s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 256.5-2ubuntu4 [3442 kB] 110s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 256.5-2ubuntu4 [1949 kB] 110s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 256.5-2ubuntu4 [188 kB] 110s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf openssh-sftp-server armhf 1:9.7p1-7ubuntu5 [35.4 kB] 110s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf openssh-server armhf 1:9.7p1-7ubuntu5 [505 kB] 110s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf openssh-client armhf 1:9.7p1-7ubuntu5 [889 kB] 110s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 110s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 110s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 110s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 110s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libattr1 armhf 1:2.5.2-2 [10.5 kB] 110s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libbsd0 armhf 0.12.2-2 [36.8 kB] 110s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 110s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 110s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 110s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 110s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.4.6-1 [152 kB] 110s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libmnl0 armhf 1.0.5-3 [10.7 kB] 110s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 110s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 110s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf netplan-generator armhf 1.1.1-1 [60.4 kB] 110s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf python3-netplan armhf 1.1.1-1 [24.1 kB] 110s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf netplan.io armhf 1.1.1-1 [66.4 kB] 110s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf libnetplan1 armhf 1.1.1-1 [122 kB] 110s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf libpopt0 armhf 1.19+dfsg-2 [25.4 kB] 110s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gi armhf 3.50.0-3 [227 kB] 110s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 110s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 110s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 110s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.14.0-2 [210 kB] 110s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 110s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-common all 2.4.123-1 [8436 B] 110s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm2 armhf 2.4.123-1 [36.5 kB] 110s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 110s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf libmaxminddb0 armhf 1.11.0-1 [16.8 kB] 110s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf libnghttp2-14 armhf 1.64.0-1 [68.9 kB] 110s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 110s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf libplymouth5 armhf 24.004.60-1ubuntu11 [140 kB] 110s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.3-1ubuntu1 [18.1 kB] 110s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.3-1ubuntu1 [52.1 kB] 110s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf liburcu8t64 armhf 0.14.1-1 [56.6 kB] 110s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libuv1t64 armhf 1.48.0-7 [83.3 kB] 110s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-data all 2:1.8.10-2 [116 kB] 110s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-6 armhf 2:1.8.10-2 [587 kB] 110s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf libxau6 armhf 1:1.0.11-1 [6558 B] 110s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 110s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.10.24-1 [279 kB] 110s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf plymouth-theme-ubuntu-text armhf 24.004.60-1ubuntu11 [9920 B] 110s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf plymouth armhf 24.004.60-1ubuntu11 [142 kB] 110s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.7-2 [28.7 kB] 110s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf ufw all 0.36.2-8 [170 kB] 110s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf usbutils armhf 1:018-1 [76.1 kB] 110s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libarchive13t64 armhf 3.7.4-1ubuntu1 [331 kB] 110s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 110s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf libflashrom1 armhf 1.4.0-3ubuntu1 [141 kB] 110s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.0+ds-2 [5502 B] 110s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.0+ds-2 [61.6 kB] 110s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 110s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libxmlb2 armhf 0.3.21-1 [57.7 kB] 110s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 110s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.1-1 [17.4 kB] 110s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.1-1 [22.4 kB] 110s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.1-1 [34.3 kB] 110s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.1-1 [6552 B] 110s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf libbytesize1 armhf 2.11-1ubuntu1 [12.0 kB] 110s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf libbytesize-common all 2.11-1ubuntu1 [3584 B] 111s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.1-1 [13.4 kB] 111s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf libnvme1t64 armhf 1.11-1 [73.8 kB] 111s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.1-1 [17.6 kB] 111s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.1-1 [16.5 kB] 111s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.1-1 [8952 B] 111s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.1-1 [44.2 kB] 111s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 111s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf libldap-common all 2.6.8+dfsg-1~exp4ubuntu3 [32.3 kB] 111s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libldap2 armhf 2.6.8+dfsg-1~exp4ubuntu3 [173 kB] 111s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libnspr4 armhf 2:4.35-1.1ubuntu2 [94.1 kB] 111s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 111s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libssh2-1t64 armhf 1.11.1-1 [116 kB] 111s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf udisks2 armhf 2.10.1-11ubuntu1 [278 kB] 111s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf libudisks2-0 armhf 2.10.1-11ubuntu1 [142 kB] 111s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 111s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-1 [218 kB] 111s Get:106 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 111s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3-idna all 3.8-2 [47.0 kB] 111s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf python3-more-itertools all 10.5.0-1 [56.2 kB] 111s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jaraco.functools all 4.1.0-1 [11.8 kB] 111s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 111s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-4 [12.2 kB] 111s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 111s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-1 [36.7 kB] 111s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-2 [89.8 kB] 111s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.restfulclient all 0.14.6-2 [50.9 kB] 111s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf python3-typeguard all 4.4.1-1 [29.0 kB] 111s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf python3-urllib3 all 2.0.7-2ubuntu0.1 [93.1 kB] 111s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zipp all 3.20.2-1 [10.1 kB] 111s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 111s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 111s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 256.5-2ubuntu4 [122 kB] 111s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf ssh-import-id all 5.11-0ubuntu3 [10.1 kB] 112s Preconfiguring packages ... 112s Fetched 41.8 MB in 3s (13.9 MB/s) 112s (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 ... 59386 files and directories currently installed.) 112s Preparing to unpack .../motd-news-config_13.5ubuntu3_all.deb ... 112s Unpacking motd-news-config (13.5ubuntu3) over (13.3ubuntu6) ... 113s Preparing to unpack .../base-files_13.5ubuntu3_armhf.deb ... 113s Unpacking base-files (13.5ubuntu3) over (13.3ubuntu6) ... 113s Setting up base-files (13.5ubuntu3) ... 113s Installing new version of config file /etc/issue ... 113s Installing new version of config file /etc/issue.net ... 113s Installing new version of config file /etc/lsb-release ... 114s motd-news.service is a disabled or a static unit not running, not starting it. 114s (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 ... 59386 files and directories currently installed.) 114s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 114s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 114s Selecting previously unselected package perl-modules-5.40. 114s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 114s Unpacking perl-modules-5.40 (5.40.0-6) ... 114s Selecting previously unselected package libperl5.40:armhf. 114s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 114s Unpacking libperl5.40:armhf (5.40.0-6) ... 115s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 115s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 115s Setting up perl-base (5.40.0-6) ... 115s (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 ... 61462 files and directories currently installed.) 115s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 115s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 115s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 115s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 115s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 115s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 115s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 115s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 115s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 115s (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 ... 61462 files and directories currently installed.) 115s Preparing to unpack .../base-passwd_3.6.5_armhf.deb ... 115s Unpacking base-passwd (3.6.5) over (3.6.4) ... 115s Setting up base-passwd (3.6.5) ... 116s (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 ... 61463 files and directories currently installed.) 116s Preparing to unpack .../0-python3.12_3.12.7-2_armhf.deb ... 116s Unpacking python3.12 (3.12.7-2) over (3.12.7-1) ... 116s Preparing to unpack .../1-libpython3.12-stdlib_3.12.7-2_armhf.deb ... 116s Unpacking libpython3.12-stdlib:armhf (3.12.7-2) over (3.12.7-1) ... 116s Preparing to unpack .../2-python3.12-minimal_3.12.7-2_armhf.deb ... 116s Unpacking python3.12-minimal (3.12.7-2) over (3.12.7-1) ... 116s Preparing to unpack .../3-libpython3.12-minimal_3.12.7-2_armhf.deb ... 116s Unpacking libpython3.12-minimal:armhf (3.12.7-2) over (3.12.7-1) ... 116s Preparing to unpack .../4-tzdata_2024b-1ubuntu2_all.deb ... 116s Unpacking tzdata (2024b-1ubuntu2) over (2024a-4ubuntu1) ... 116s Preparing to unpack .../5-libnss-systemd_256.5-2ubuntu4_armhf.deb ... 117s Unpacking libnss-systemd:armhf (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 117s Preparing to unpack .../6-systemd-timesyncd_256.5-2ubuntu4_armhf.deb ... 117s Unpacking systemd-timesyncd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 117s Preparing to unpack .../7-systemd-resolved_256.5-2ubuntu4_armhf.deb ... 117s Unpacking systemd-resolved (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 117s Preparing to unpack .../8-libsystemd-shared_256.5-2ubuntu4_armhf.deb ... 117s Unpacking libsystemd-shared:armhf (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 117s Preparing to unpack .../9-libsystemd0_256.5-2ubuntu4_armhf.deb ... 117s Unpacking libsystemd0:armhf (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 117s Setting up libsystemd0:armhf (256.5-2ubuntu4) ... 117s (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 ... 61462 files and directories currently installed.) 117s Preparing to unpack .../systemd-sysv_256.5-2ubuntu4_armhf.deb ... 117s Unpacking systemd-sysv (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 117s Preparing to unpack .../libpam-systemd_256.5-2ubuntu4_armhf.deb ... 117s Unpacking libpam-systemd:armhf (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 117s Preparing to unpack .../systemd_256.5-2ubuntu4_armhf.deb ... 117s Unpacking systemd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 117s Preparing to unpack .../udev_256.5-2ubuntu4_armhf.deb ... 118s Unpacking udev (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 118s Preparing to unpack .../libudev1_256.5-2ubuntu4_armhf.deb ... 118s Unpacking libudev1:armhf (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 118s Setting up libudev1:armhf (256.5-2ubuntu4) ... 118s (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 ... 61462 files and directories currently installed.) 118s Preparing to unpack .../openssh-sftp-server_1%3a9.7p1-7ubuntu5_armhf.deb ... 118s Unpacking openssh-sftp-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 118s Preparing to unpack .../openssh-server_1%3a9.7p1-7ubuntu5_armhf.deb ... 118s Unpacking openssh-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 118s Preparing to unpack .../openssh-client_1%3a9.7p1-7ubuntu5_armhf.deb ... 118s Unpacking openssh-client (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 118s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 118s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 118s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 118s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 118s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 118s (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 ... 61462 files and directories currently installed.) 118s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 118s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 118s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 119s (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 ... 61462 files and directories currently installed.) 119s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 119s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 119s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 119s (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 ... 61462 files and directories currently installed.) 119s Preparing to unpack .../libattr1_1%3a2.5.2-2_armhf.deb ... 119s Unpacking libattr1:armhf (1:2.5.2-2) over (1:2.5.2-1build2) ... 119s Setting up libattr1:armhf (1:2.5.2-2) ... 119s (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 ... 61462 files and directories currently installed.) 119s Preparing to unpack .../libbsd0_0.12.2-2_armhf.deb ... 119s Unpacking libbsd0:armhf (0.12.2-2) over (0.12.2-1) ... 119s Setting up libbsd0:armhf (0.12.2-2) ... 119s (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 ... 61462 files and directories currently installed.) 119s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 119s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 119s Setting up install-info (7.1.1-1) ... 119s (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 ... 61462 files and directories currently installed.) 119s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 119s Unpacking distro-info-data (0.63) over (0.62) ... 119s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 119s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 119s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 119s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 119s Preparing to unpack .../03-libbpf1_1%3a1.4.6-1_armhf.deb ... 119s Unpacking libbpf1:armhf (1:1.4.6-1) over (1:1.4.5-1) ... 119s Preparing to unpack .../04-libmnl0_1.0.5-3_armhf.deb ... 119s Unpacking libmnl0:armhf (1.0.5-3) over (1.0.5-2build1) ... 119s Preparing to unpack .../05-iproute2_6.10.0-2ubuntu1_armhf.deb ... 120s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 120s Preparing to unpack .../06-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 120s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 120s Preparing to unpack .../07-netplan-generator_1.1.1-1_armhf.deb ... 120s Adding 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 120s Unpacking netplan-generator (1.1.1-1) over (1.1-1) ... 120s Preparing to unpack .../08-python3-netplan_1.1.1-1_armhf.deb ... 120s Unpacking python3-netplan (1.1.1-1) over (1.1-1) ... 120s Preparing to unpack .../09-netplan.io_1.1.1-1_armhf.deb ... 120s Unpacking netplan.io (1.1.1-1) over (1.1-1) ... 120s Preparing to unpack .../10-libnetplan1_1.1.1-1_armhf.deb ... 120s Unpacking libnetplan1:armhf (1.1.1-1) over (1.1-1) ... 120s Preparing to unpack .../11-libpopt0_1.19+dfsg-2_armhf.deb ... 120s Unpacking libpopt0:armhf (1.19+dfsg-2) over (1.19+dfsg-1build1) ... 120s Preparing to unpack .../12-python3-gi_3.50.0-3_armhf.deb ... 120s Unpacking python3-gi (3.50.0-3) over (3.48.2-1) ... 121s Preparing to unpack .../13-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 121s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 121s Preparing to unpack .../14-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 121s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 121s Preparing to unpack .../15-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 121s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 121s Preparing to unpack .../16-bash-completion_1%3a2.14.0-2_all.deb ... 121s Unpacking bash-completion (1:2.14.0-2) over (1:2.14.0-1) ... 121s Preparing to unpack .../17-info_7.1.1-1_armhf.deb ... 121s Unpacking info (7.1.1-1) over (7.1-3build2) ... 121s Preparing to unpack .../18-libdrm-common_2.4.123-1_all.deb ... 121s Unpacking libdrm-common (2.4.123-1) over (2.4.122-1) ... 121s Preparing to unpack .../19-libdrm2_2.4.123-1_armhf.deb ... 121s Unpacking libdrm2:armhf (2.4.123-1) over (2.4.122-1) ... 121s Preparing to unpack .../20-libevdev2_1.13.3+dfsg-1_armhf.deb ... 121s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 121s Preparing to unpack .../21-libmaxminddb0_1.11.0-1_armhf.deb ... 121s Unpacking libmaxminddb0:armhf (1.11.0-1) over (1.10.0-1) ... 121s Preparing to unpack .../22-libnghttp2-14_1.64.0-1_armhf.deb ... 121s Unpacking libnghttp2-14:armhf (1.64.0-1) over (1.62.1-2) ... 121s Preparing to unpack .../23-libpipeline1_1.5.8-1_armhf.deb ... 121s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 121s Preparing to unpack .../24-libplymouth5_24.004.60-1ubuntu11_armhf.deb ... 121s Unpacking libplymouth5:armhf (24.004.60-1ubuntu11) over (24.004.60-1ubuntu10) ... 121s Preparing to unpack .../25-libtraceevent1-plugin_1%3a1.8.3-1ubuntu1_armhf.deb ... 121s Unpacking libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 121s Preparing to unpack .../26-libtraceevent1_1%3a1.8.3-1ubuntu1_armhf.deb ... 121s Unpacking libtraceevent1:armhf (1:1.8.3-1ubuntu1) over (1:1.8.2-1ubuntu3) ... 121s Preparing to unpack .../27-liburcu8t64_0.14.1-1_armhf.deb ... 121s Unpacking liburcu8t64:armhf (0.14.1-1) over (0.14.0-4) ... 121s Preparing to unpack .../28-libuv1t64_1.48.0-7_armhf.deb ... 121s Unpacking libuv1t64:armhf (1.48.0-7) over (1.48.0-5) ... 122s Preparing to unpack .../29-libx11-data_2%3a1.8.10-2_all.deb ... 122s Unpacking libx11-data (2:1.8.10-2) over (2:1.8.7-1build1) ... 122s Preparing to unpack .../30-libx11-6_2%3a1.8.10-2_armhf.deb ... 122s Unpacking libx11-6:armhf (2:1.8.10-2) over (2:1.8.7-1build1) ... 122s Preparing to unpack .../31-libxau6_1%3a1.0.11-1_armhf.deb ... 122s Unpacking libxau6:armhf (1:1.0.11-1) over (1:1.0.9-1build6) ... 122s Preparing to unpack .../32-nano_8.2-1_armhf.deb ... 122s Unpacking nano (8.2-1) over (8.1-1) ... 122s Preparing to unpack .../33-pci.ids_0.0~2024.10.24-1_all.deb ... 122s Unpacking pci.ids (0.0~2024.10.24-1) over (0.0~2024.09.12-1) ... 122s Preparing to unpack .../34-plymouth-theme-ubuntu-text_24.004.60-1ubuntu11_armhf.deb ... 122s Unpacking plymouth-theme-ubuntu-text (24.004.60-1ubuntu11) over (24.004.60-1ubuntu10) ... 122s Preparing to unpack .../35-plymouth_24.004.60-1ubuntu11_armhf.deb ... 122s Unpacking plymouth (24.004.60-1ubuntu11) over (24.004.60-1ubuntu10) ... 122s Preparing to unpack .../36-python3.12-gdbm_3.12.7-2_armhf.deb ... 122s Unpacking python3.12-gdbm (3.12.7-2) over (3.12.7-1) ... 122s Preparing to unpack .../37-ufw_0.36.2-8_all.deb ... 122s Unpacking ufw (0.36.2-8) over (0.36.2-6) ... 122s Preparing to unpack .../38-usbutils_1%3a018-1_armhf.deb ... 122s Unpacking usbutils (1:018-1) over (1:017-3build1) ... 122s Preparing to unpack .../39-libarchive13t64_3.7.4-1ubuntu1_armhf.deb ... 122s Unpacking libarchive13t64:armhf (3.7.4-1ubuntu1) over (3.7.4-1) ... 123s Preparing to unpack .../40-libftdi1-2_1.5-7_armhf.deb ... 123s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 123s Preparing to unpack .../41-libflashrom1_1.4.0-3ubuntu1_armhf.deb ... 123s Unpacking libflashrom1:armhf (1.4.0-3ubuntu1) over (1.3.0-2.1ubuntu2) ... 123s Preparing to unpack .../42-libjson-glib-1.0-common_1.10.0+ds-2_all.deb ... 123s Unpacking libjson-glib-1.0-common (1.10.0+ds-2) over (1.8.0-2build2) ... 123s Preparing to unpack .../43-libjson-glib-1.0-0_1.10.0+ds-2_armhf.deb ... 123s Unpacking libjson-glib-1.0-0:armhf (1.10.0+ds-2) over (1.8.0-2build2) ... 123s Preparing to unpack .../44-libfwupd2_1.9.26-2_armhf.deb ... 123s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 123s Preparing to unpack .../45-libxmlb2_0.3.21-1_armhf.deb ... 123s Unpacking libxmlb2:armhf (0.3.21-1) over (0.3.19-1) ... 123s Preparing to unpack .../46-fwupd_1.9.26-2_armhf.deb ... 123s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 123s Preparing to unpack .../47-libblockdev-utils3_3.2.1-1_armhf.deb ... 123s Unpacking libblockdev-utils3:armhf (3.2.1-1) over (3.1.1-2) ... 123s Preparing to unpack .../48-libblockdev-crypto3_3.2.1-1_armhf.deb ... 123s Unpacking libblockdev-crypto3:armhf (3.2.1-1) over (3.1.1-2) ... 123s Preparing to unpack .../49-libblockdev-fs3_3.2.1-1_armhf.deb ... 123s Unpacking libblockdev-fs3:armhf (3.2.1-1) over (3.1.1-2) ... 123s Preparing to unpack .../50-libblockdev-loop3_3.2.1-1_armhf.deb ... 123s Unpacking libblockdev-loop3:armhf (3.2.1-1) over (3.1.1-2) ... 123s Preparing to unpack .../51-libbytesize1_2.11-1ubuntu1_armhf.deb ... 123s Unpacking libbytesize1:armhf (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 123s Preparing to unpack .../52-libbytesize-common_2.11-1ubuntu1_all.deb ... 123s Unpacking libbytesize-common (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 123s Preparing to unpack .../53-libblockdev-mdraid3_3.2.1-1_armhf.deb ... 123s Unpacking libblockdev-mdraid3:armhf (3.2.1-1) over (3.1.1-2) ... 123s Preparing to unpack .../54-libnvme1t64_1.11-1_armhf.deb ... 123s Unpacking libnvme1t64 (1.11-1) over (1.10-1) ... 124s Preparing to unpack .../55-libblockdev-nvme3_3.2.1-1_armhf.deb ... 124s Unpacking libblockdev-nvme3:armhf (3.2.1-1) over (3.1.1-2) ... 124s Preparing to unpack .../56-libblockdev-part3_3.2.1-1_armhf.deb ... 124s Unpacking libblockdev-part3:armhf (3.2.1-1) over (3.1.1-2) ... 124s Preparing to unpack .../57-libblockdev-swap3_3.2.1-1_armhf.deb ... 124s Unpacking libblockdev-swap3:armhf (3.2.1-1) over (3.1.1-2) ... 124s Preparing to unpack .../58-libblockdev3_3.2.1-1_armhf.deb ... 124s Unpacking libblockdev3:armhf (3.2.1-1) over (3.1.1-2) ... 124s Preparing to unpack .../59-libinih1_58-1ubuntu1_armhf.deb ... 124s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 124s Preparing to unpack .../60-libldap-common_2.6.8+dfsg-1~exp4ubuntu3_all.deb ... 124s Unpacking libldap-common (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 124s Preparing to unpack .../61-libldap2_2.6.8+dfsg-1~exp4ubuntu3_armhf.deb ... 124s Unpacking libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) over (2.6.8+dfsg-1~exp4ubuntu1) ... 124s Preparing to unpack .../62-libnspr4_2%3a4.35-1.1ubuntu2_armhf.deb ... 124s Unpacking libnspr4:armhf (2:4.35-1.1ubuntu2) over (2:4.35-1.1ubuntu1) ... 124s Preparing to unpack .../63-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 124s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 124s Preparing to unpack .../64-libssh2-1t64_1.11.1-1_armhf.deb ... 124s Unpacking libssh2-1t64:armhf (1.11.1-1) over (1.11.0-7) ... 124s Preparing to unpack .../65-udisks2_2.10.1-11ubuntu1_armhf.deb ... 124s Unpacking udisks2 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 124s Preparing to unpack .../66-libudisks2-0_2.10.1-11ubuntu1_armhf.deb ... 124s Unpacking libudisks2-0:armhf (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 124s Preparing to unpack .../67-python3-configobj_5.0.9-1_all.deb ... 124s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 124s Selecting previously unselected package python3-bcrypt. 124s Preparing to unpack .../68-python3-bcrypt_4.2.0-1_armhf.deb ... 124s Unpacking python3-bcrypt (4.2.0-1) ... 124s Preparing to unpack .../69-python3-cryptography_43.0.0-1_armhf.deb ... 125s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 125s Preparing to unpack .../70-python3-idna_3.8-2_all.deb ... 125s Unpacking python3-idna (3.8-2) over (3.6-2.1) ... 125s Preparing to unpack .../71-python3-more-itertools_10.5.0-1_all.deb ... 125s Unpacking python3-more-itertools (10.5.0-1) over (10.3.0-1) ... 125s Preparing to unpack .../72-python3-jaraco.functools_4.1.0-1_all.deb ... 125s Unpacking python3-jaraco.functools (4.1.0-1) over (4.0.2-1) ... 125s Preparing to unpack .../73-python3-json-pointer_2.4-2_all.deb ... 125s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 125s Preparing to unpack .../74-python3-jsonpatch_1.32-4_all.deb ... 125s Unpacking python3-jsonpatch (1.32-4) over (1.32-3) ... 125s Preparing to unpack .../75-python3-lazr.uri_1.0.6-4_all.deb ... 126s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 126s Preparing to unpack .../76-python3-wadllib_2.0.0-1_all.deb ... 126s Unpacking python3-wadllib (2.0.0-1) over (1.3.6-5) ... 126s Preparing to unpack .../77-python3-oauthlib_3.2.2-2_all.deb ... 126s Unpacking python3-oauthlib (3.2.2-2) over (3.2.2-1) ... 126s Preparing to unpack .../78-python3-lazr.restfulclient_0.14.6-2_all.deb ... 126s Unpacking python3-lazr.restfulclient (0.14.6-2) over (0.14.6-1) ... 126s Preparing to unpack .../79-python3-typeguard_4.4.1-1_all.deb ... 126s Unpacking python3-typeguard (4.4.1-1) over (4.3.0-1) ... 126s Preparing to unpack .../80-python3-urllib3_2.0.7-2ubuntu0.1_all.deb ... 126s Unpacking python3-urllib3 (2.0.7-2ubuntu0.1) over (2.0.7-2) ... 126s Preparing to unpack .../81-python3-zipp_3.20.2-1_all.deb ... 127s Unpacking python3-zipp (3.20.2-1) over (3.20.0-1) ... 127s Preparing to unpack .../82-sg3-utils_1.46-3ubuntu5_armhf.deb ... 127s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 127s Preparing to unpack .../83-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 127s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 127s Selecting previously unselected package systemd-cryptsetup. 127s Preparing to unpack .../84-systemd-cryptsetup_256.5-2ubuntu4_armhf.deb ... 127s Unpacking systemd-cryptsetup (256.5-2ubuntu4) ... 127s Preparing to unpack .../85-ssh-import-id_5.11-0ubuntu3_all.deb ... 127s Unpacking ssh-import-id (5.11-0ubuntu3) over (5.11-0ubuntu2) ... 127s Setting up libpipeline1:armhf (1.5.8-1) ... 127s Setting up motd-news-config (13.5ubuntu3) ... 127s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 127s Setting up python3-more-itertools (10.5.0-1) ... 127s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 127s Setting up liburcu8t64:armhf (0.14.1-1) ... 127s Setting up libxau6:armhf (1:1.0.11-1) ... 127s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 127s Setting up pci.ids (0.0~2024.10.24-1) ... 127s Setting up python3-jaraco.functools (4.1.0-1) ... 127s Setting up distro-info-data (0.63) ... 127s Setting up openssh-client (1:9.7p1-7ubuntu5) ... 127s Setting up libinih1:armhf (58-1ubuntu1) ... 127s Setting up ssh-import-id (5.11-0ubuntu3) ... 128s Setting up libmaxminddb0:armhf (1.11.0-1) ... 128s Setting up python3.12-gdbm (3.12.7-2) ... 128s Setting up libxmlb2:armhf (0.3.21-1) ... 128s Setting up python3-bcrypt (4.2.0-1) ... 128s Setting up python3-typeguard (4.4.1-1) ... 128s Setting up libuv1t64:armhf (1.48.0-7) ... 128s Setting up libpython3.12-minimal:armhf (3.12.7-2) ... 128s Setting up libnghttp2-14:armhf (1.64.0-1) ... 128s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 128s Setting up ufw (0.36.2-8) ... 129s Setting up python3-lazr.uri (1.0.6-4) ... 129s Setting up python3-zipp (3.20.2-1) ... 130s Setting up libnetplan1:armhf (1.1.1-1) ... 130s Setting up libldap-common (2.6.8+dfsg-1~exp4ubuntu3) ... 130s Setting up usbutils (1:018-1) ... 130s Setting up xxd (2:9.1.0777-1ubuntu1) ... 130s Setting up libelf1t64:armhf (0.192-4) ... 130s Setting up libdw1t64:armhf (0.192-4) ... 130s Setting up tzdata (2024b-1ubuntu2) ... 130s 130s Current default time zone: 'Etc/UTC' 130s Local time is now: Sun Nov 10 19:53:26 UTC 2024. 130s Universal Time is now: Sun Nov 10 19:53:26 UTC 2024. 130s Run 'dpkg-reconfigure tzdata' if you wish to change it. 130s 130s Setting up libftdi1-2:armhf (1.5-7) ... 130s Setting up libflashrom1:armhf (1.4.0-3ubuntu1) ... 130s Setting up python3-configobj (5.0.9-1) ... 130s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 130s Installing new version of config file /etc/vim/vimrc ... 130s Setting up libnvme1t64 (1.11-1) ... 130s Setting up libx11-data (2:1.8.10-2) ... 130s Setting up libnspr4:armhf (2:4.35-1.1ubuntu2) ... 130s Setting up bash-completion (1:2.14.0-2) ... 130s Setting up python3-cryptography (43.0.0-1) ... 130s Setting up python3-wadllib (2.0.0-1) ... 131s Setting up python3-gi (3.50.0-3) ... 131s Setting up libbytesize-common (2.11-1ubuntu1) ... 131s Setting up libblockdev-utils3:armhf (3.2.1-1) ... 131s Setting up libmnl0:armhf (1.0.5-3) ... 131s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 131s Setting up python3-idna (3.8-2) ... 131s Setting up libsystemd-shared:armhf (256.5-2ubuntu4) ... 131s Setting up python3-urllib3 (2.0.7-2ubuntu0.1) ... 131s Setting up libblockdev-nvme3:armhf (3.2.1-1) ... 131s Setting up nano (8.2-1) ... 131s Setting up libblockdev-fs3:armhf (3.2.1-1) ... 131s Setting up perl-modules-5.40 (5.40.0-6) ... 131s Setting up python3-json-pointer (2.4-2) ... 132s Setting up libtraceevent1:armhf (1:1.8.3-1ubuntu1) ... 132s Setting up python3-netplan (1.1.1-1) ... 132s Setting up libx11-6:armhf (2:1.8.10-2) ... 132s Setting up libjson-glib-1.0-common (1.10.0+ds-2) ... 132s Setting up libbytesize1:armhf (2.11-1ubuntu1) ... 132s Setting up libssh2-1t64:armhf (1.11.1-1) ... 132s Setting up libdrm-common (2.4.123-1) ... 132s Setting up libarchive13t64:armhf (3.7.4-1ubuntu1) ... 132s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 132s Setting up libldap2:armhf (2.6.8+dfsg-1~exp4ubuntu3) ... 132s Setting up info (7.1.1-1) ... 132s Setting up liblocale-gettext-perl (1.07-7build1) ... 132s Setting up libbpf1:armhf (1:1.4.6-1) ... 132s Setting up libudisks2-0:armhf (2.10.1-11ubuntu1) ... 132s Setting up libpopt0:armhf (1.19+dfsg-2) ... 132s Setting up sg3-utils (1.46-3ubuntu5) ... 132s Setting up python3.12-minimal (3.12.7-2) ... 133s Setting up openssh-sftp-server (1:9.7p1-7ubuntu5) ... 133s Setting up libpython3.12-stdlib:armhf (3.12.7-2) ... 133s Setting up libblockdev-mdraid3:armhf (3.2.1-1) ... 133s Setting up openssh-server (1:9.7p1-7ubuntu5) ... 134s Setting up libblockdev-crypto3:armhf (3.2.1-1) ... 134s Setting up libblockdev-swap3:armhf (3.2.1-1) ... 134s Setting up iproute2 (6.10.0-2ubuntu1) ... 134s Setting up python3-jsonpatch (1.32-4) ... 135s Setting up python3.12 (3.12.7-2) ... 136s Setting up libblockdev-loop3:armhf (3.2.1-1) ... 136s Setting up systemd (256.5-2ubuntu4) ... 136s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 136s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 136s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 137s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 137s Setting up libblockdev3:armhf (3.2.1-1) ... 137s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 137s Setting up libjson-glib-1.0-0:armhf (1.10.0+ds-2) ... 137s Setting up libblockdev-part3:armhf (3.2.1-1) ... 137s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 137s update-initramfs: deferring update (trigger activated) 137s Setting up libperl5.40:armhf (5.40.0-6) ... 137s Setting up perl (5.40.0-6) ... 137s Setting up python3-oauthlib (3.2.2-2) ... 137s Setting up systemd-cryptsetup (256.5-2ubuntu4) ... 137s Setting up systemd-timesyncd (256.5-2ubuntu4) ... 138s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 138s Setting up udev (256.5-2ubuntu4) ... 139s Setting up libdrm2:armhf (2.4.123-1) ... 139s Setting up libtraceevent1-plugin:armhf (1:1.8.3-1ubuntu1) ... 139s Setting up libplymouth5:armhf (24.004.60-1ubuntu11) ... 139s Setting up netplan-generator (1.1.1-1) ... 139s Removing 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 139s Setting up python3-lazr.restfulclient (0.14.6-2) ... 139s Setting up systemd-resolved (256.5-2ubuntu4) ... 140s Setting up udisks2 (2.10.1-11ubuntu1) ... 140s vda: Failed to write 'change' to '/sys/devices/pci0000:00/0000:00:01.3/0000:04:00.0/virtio2/block/vda/uevent': Permission denied 140s vda1: Failed to write 'change' to '/sys/devices/pci0000:00/0000:00:01.3/0000:04:00.0/virtio2/block/vda/vda1/uevent': Permission denied 140s vda15: Failed to write 'change' to '/sys/devices/pci0000:00/0000:00:01.3/0000:04:00.0/virtio2/block/vda/vda15/uevent': Permission denied 140s vda2: Failed to write 'change' to '/sys/devices/pci0000:00/0000:00:01.3/0000:04:00.0/virtio2/block/vda/vda2/uevent': Permission denied 140s loop0: Failed to write 'change' to '/sys/devices/virtual/block/loop0/uevent': Permission denied 140s loop1: Failed to write 'change' to '/sys/devices/virtual/block/loop1/uevent': Permission denied 140s loop2: Failed to write 'change' to '/sys/devices/virtual/block/loop2/uevent': Permission denied 140s loop3: Failed to write 'change' to '/sys/devices/virtual/block/loop3/uevent': Permission denied 140s loop4: Failed to write 'change' to '/sys/devices/virtual/block/loop4/uevent': Permission denied 140s loop5: Failed to write 'change' to '/sys/devices/virtual/block/loop5/uevent': Permission denied 140s loop6: Failed to write 'change' to '/sys/devices/virtual/block/loop6/uevent': Permission denied 140s loop7: Failed to write 'change' to '/sys/devices/virtual/block/loop7/uevent': Permission denied 140s loop8: Failed to write 'change' to '/sys/devices/virtual/block/loop8/uevent': Permission denied 140s Setting up systemd-sysv (256.5-2ubuntu4) ... 140s Setting up plymouth (24.004.60-1ubuntu11) ... 140s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 141s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 141s Setting up libfwupd2:armhf (1.9.26-2) ... 141s Setting up libnss-systemd:armhf (256.5-2ubuntu4) ... 141s Setting up netplan.io (1.1.1-1) ... 141s Setting up plymouth-theme-ubuntu-text (24.004.60-1ubuntu11) ... 141s update-initramfs: deferring update (trigger activated) 141s Setting up libpam-systemd:armhf (256.5-2ubuntu4) ... 141s Setting up fwupd (1.9.26-2) ... 142s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 142s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 142s fwupd.service is a disabled or a static unit not running, not starting it. 142s Processing triggers for libc-bin (2.40-1ubuntu3) ... 142s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 142s Processing triggers for man-db (2.12.1-3) ... 144s Processing triggers for dbus (1.14.10-4ubuntu5) ... 144s Processing triggers for shared-mime-info (2.4-5) ... 144s Processing triggers for install-info (7.1.1-1) ... 144s Processing triggers for initramfs-tools (0.142ubuntu34) ... 144s Reading package lists... 145s Building dependency tree... 145s Reading state information... 146s The following packages will be REMOVED: 146s libperl5.38t64* perl-modules-5.38* python3-netifaces* 146s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 146s After this operation, 41.7 MB disk space will be freed. 146s (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 ... 61520 files and directories currently installed.) 146s Removing libperl5.38t64:armhf (5.38.2-5) ... 146s Removing perl-modules-5.38 (5.38.2-5) ... 147s Removing python3-netifaces:armhf (0.11.0-2build3) ... 147s Processing triggers for man-db (2.12.1-3) ... 147s Processing triggers for libc-bin (2.40-1ubuntu3) ... 149s autopkgtest [19:53:45]: rebooting testbed after setup commands that affected boot 216s autopkgtest [19:54:52]: testbed running kernel: Linux 6.8.0-47-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct 2 16:39:14 UTC 2 241s autopkgtest [19:55:17]: @@@@@@@@@@@@@@@@@@@@ apt-source offpunk 251s Get:1 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (dsc) [2363 B] 251s Get:2 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (tar) [233 kB] 251s Get:3 http://ftpmaster.internal/ubuntu plucky/universe offpunk 2.3-1 (diff) [15.3 kB] 251s gpgv: Signature made Sun Jun 30 22:07:27 2024 UTC 251s gpgv: using RSA key 8F91B227C7D6F2B1948C8236793CF67E8F0D11DA 251s gpgv: issuer "emollier@debian.org" 251s gpgv: Can't check signature: No public key 251s dpkg-source: warning: cannot verify inline signature for ./offpunk_2.3-1.dsc: no acceptable signature found 251s autopkgtest [19:55:27]: testing package offpunk version 2.3-1 253s autopkgtest [19:55:29]: build not needed 255s autopkgtest [19:55:31]: test run-commands: preparing testbed 265s Reading package lists... 265s Building dependency tree... 265s Reading state information... 266s Starting pkgProblemResolver with broken count: 0 266s Starting 2 pkgProblemResolver with broken count: 0 266s Done 267s The following additional packages will be installed: 267s offpunk 267s Suggested packages: 267s chafa timg wl-clipboard xclip xsel 267s Recommended packages: 267s xdg-utils python3-feedparser python3-bs4 python3-readability 267s python3-setproctitle 267s The following NEW packages will be installed: 267s autopkgtest-satdep offpunk 267s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 267s Need to get 71.8 kB/72.5 kB of archives. 267s After this operation, 330 kB of additional disk space will be used. 267s Get:1 /tmp/autopkgtest.g5xIgS/1-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [700 B] 267s Get:2 http://ftpmaster.internal/ubuntu plucky/universe armhf offpunk all 2.3-1 [71.8 kB] 268s Fetched 71.8 kB in 0s (229 kB/s) 268s Selecting previously unselected package offpunk. 268s (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 ... 59580 files and directories currently installed.) 268s Preparing to unpack .../archives/offpunk_2.3-1_all.deb ... 268s Unpacking offpunk (2.3-1) ... 268s Selecting previously unselected package autopkgtest-satdep. 268s Preparing to unpack .../1-autopkgtest-satdep.deb ... 268s Unpacking autopkgtest-satdep (0) ... 268s Setting up offpunk (2.3-1) ... 268s Setting up autopkgtest-satdep (0) ... 268s Processing triggers for man-db (2.12.1-3) ... 280s (Reading database ... 59605 files and directories currently installed.) 280s Removing autopkgtest-satdep (0) ... 286s autopkgtest [19:56:02]: test run-commands: [----------------------- 288s 288s # 0. Basic arguments 288s offpunk --version 288s To render images inline, you need either chafa or timg. 288s Before Chafa 1.10, you also need python-pil 288s Offpunk 2.3 288s offpunk --help 288s To render images inline, you need either chafa or timg. 288s Before Chafa 1.10, you also need python-pil 288s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 288s [--disable-http] [--fetch-later] [--depth DEPTH] 288s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 288s [--version] [--features] 288s [URL ...] 288s 288s Offline-First Gemini/Web/Gopher/RSS reader and browser 288s 288s positional arguments: 288s URL Arguments should be URL to be fetched or, if --sync is 288s used, lists 288s 288s options: 288s -h, --help show this help message and exit 288s --bookmarks start with your list of bookmarks 288s --config-file FILE use this particular config file instead of default 288s --sync run non-interactively to build cache by exploring 288s lists passed as argument. Without argument, all lists 288s are fetched. 288s --assume-yes assume-yes when asked questions about 288s certificates/redirections during sync (lower security) 288s --disable-http do not try to get http(s) links (but already cached 288s will be displayed) 288s --fetch-later run non-interactively with an URL as argument to fetch 288s it later 288s --depth DEPTH depth of the cache to build. Default is 1. More is 288s crazy. Use at your own risks! 288s --images-mode IMAGES_MODE 288s the mode to use to choose which images to download in 288s a HTML page. one of (None, readable, full). Warning: 288s full will slowdown your sync. 288s --cache-validity CACHE_VALIDITY 288s duration for which a cache is valid before sync 288s (seconds) 288s --version display version information and quit 288s --features display available features and dependancies then quit 289s offpunk --features 289s To render images inline, you need either chafa or timg. 289s Before Chafa 1.10, you also need python-pil 289s moving from tofu.db to certificates as files 289s Upgrading cache to version 1: migrating index.txt to gophermap 289s Offpunk 2.3 289s =========== 289s Highly recommended: 289s - python-cryptography : Installed 289s - xdg-open : Not Installed 289s 289s Web browsing: 289s - python-requests : Installed 289s - python-feedparser : Not Installed 289s - python-bs4 : Not Installed 289s - python-readability : Not Installed 289s - timg 1.3.2+ : Not Installed 289s - chafa : Not Installed 289s - python-pil : Not Installed 289s 289s Nice to have: 289s - python-setproctitle : Not Installed 289s - X11 clipboard (xsel or xclip) : Not Installed 289s - Wayland clipboard (wl-clipboard): Not Installed 289s 289s Features : 289s - Render images (python-pil, chafa or timg) : Not Installed 289s - Render HTML (bs4, readability) : Not Installed 289s - Render Atom/RSS feeds (feedparser) : Not Installed 289s - Connect to http/https (requests) : Installed 289s - Detect text encoding (python-chardet) : Installed 289s - restore last position (less 572+) : Installed 289s 289s Config directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.config/offpunk/ 289s User Data directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/ 289s Cache directoy : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.cache/offpunk/ 289s echo quit | offpunk --bookmarks 289s bookmarks (0 items) (local file) 289s bookmarks 289s To render images inline, you need either chafa or timg. 289s Before Chafa 1.10, you also need python-pil 289s Creating config directory /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.config/offpunk/ 289s Welcome to Offpunk! 289s Type `help` to get the list of available command. 289s ON> You can close your screen! 289s 289s # 1. Basic commands 289s cat << END | offpunk 289s version 289s help 289s help abbrevs 289s help add 289s help back 289s help blackbox 289s help bookmarks 289s help cat 289s help cert 289s help copy 289s help find 289s help forward 289s help go 289s help gus 289s help handler 289s help help 289s help history 289s help info 289s help list 289s help ls 289s help mark 289s help move 289s help offline 289s help online 289s help open 289s help redirect 289s help reload 289s help root 289s help save 289s help set 289s help shell echo test 289s help subscribe 289s help sync 289s help theme 289s help tour 289s help url 289s help version 289s help wikipedia 289s help exit 289s help quit 289s quit 289s END 289s To render images inline, you need either chafa or timg. 289s Before Chafa 1.10, you also need python-pil 289s Welcome to Offpunk! 289s Type `help` to get the list of available command. 289s ON> Offpunk 2.3 289s =========== 289s Highly recommended: 289s - python-cryptography : Installed 289s - xdg-open : Not Installed 289s 289s Web browsing: 289s - python-requests : Installed 289s - python-feedparser : Not Installed 289s - python-bs4 : Not Installed 289s - python-readability : Not Installed 289s - timg 1.3.2+ : Not Installed 289s - chafa : Not Installed 289s - python-pil : Not Installed 289s 289s Nice to have: 289s - python-setproctitle : Not Installed 289s - X11 clipboard (xsel or xclip) : Not Installed 289s - Wayland clipboard (wl-clipboard): Not Installed 289s 289s Features : 289s - Render images (python-pil, chafa or timg) : Not Installed 289s - Render HTML (bs4, readability) : Not Installed 289s - Render Atom/RSS feeds (feedparser) : Not Installed 289s - Connect to http/https (requests) : Installed 289s - Detect text encoding (python-chardet) : Installed 289s - restore last position (less 572+) : Installed 289s 289s Config directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.config/offpunk/ 289s User Data directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/ 289s Cache directoy : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.cache/offpunk/ 289s ON> 289s Documented commands (type help ): 289s ======================================== 289s abbrevs cat go info offline reload shell up 289s add copy gus list online root subscribe url 289s archive exit handler ls open save sync version 289s back find help mark quit search theme view 289s bookmarks forward history move redirect set tour wikipedia 289s 289s ON> Print all Offpunk command abbreviations. 289s ON> Add the current URL to the list specied as argument. 289s If no argument given, URL is added to Bookmarks. 289s ON> Go back to the previous gemini item. 289s ON> *** No help on blackbox 289s ON> Show or access the bookmarks menu. 289s 'bookmarks' shows all bookmarks. 289s 'bookmarks n' navigates immediately to item n in the bookmark menu. 289s Bookmarks are stored using the 'add' command. 289s ON> Run most recently visited item through "cat" command. 289s ON> *** No help on cert 289s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 289s Use with "url" as argument to only copy the adress. 289s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 289s Use with "cache" to copy the path of the cached content. 289s Use with "title" to copy the title of the page. 289s Use with "link" to copy a link in the gemtext format to that page with the title. 289s 289s ON> Find in current page by displaying only relevant lines (grep). 289s ON> Go forward to the next gemini item. 289s ON> Go to a gemini URL or marked item. 289s ON> Submit a search query to the geminispace.info search engine. 289s ON> View or set handler commands for different MIME types. 289s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 289s ON> Display history. 289s ON> Display information about current page. 289s ON> Manage list of bookmarked pages. 289s - list : display available lists 289s - list $LIST : display pages in $LIST 289s - list create $NEWLIST : create a new list 289s - list edit $LIST : edit the list 289s - list subscribe $LIST : during sync, add new links found in listed pages to tour 289s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 289s - list normal $LIST : update pages in list during sync but don’t add anything to tour 289s - list delete $LIST : delete a list permanently (a confirmation is required) 289s - list help : print this help 289s See also : 289s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 289s - move $LIST (to add current page to list while removing from all others) 289s - archive (to remove current page from all lists while adding to archives) 289s 289s There’s no "delete" on purpose. The use of "archive" is recommended. 289s 289s The following lists cannot be removed or frozen but can be edited with "list edit" 289s - list archives : contains last 200 archived URLs 289s - history : contains last 200 visisted URLs 289s - to_fetch : contains URLs that will be fetch during the next sync 289s - tour : contains the next URLs to visit during a tour (see "help tour") 289s 289s 289s ON> 289s # cert calls a submenu which expects then a blank line to get outside. 289s # find will call the pager 289s # gus and search will launch the client to the search engine. 289s # reload will call the pager 289s # wikipedia will require test to have Internet access 289s cat << END | offpunk 289s abbrevs 289s add 289s archive 289s back 289s blackbox 289s bookmarks 289s cat 289s cert 289s 289s copy 289s forward 289s go 289s handler 289s history 289s info 289s list 289s ls 289s mark 289s move 289s offline 289s online 289s open 289s redirect 289s root 289s save 289s set 289s shell echo test 289s subscribe 289s 289s sync 289s tour 289s theme 289s url 289s exit 289s END 289s List contents of current index. 289s Use 'ls -l' to see URLs. 289s ON> Mark the current item with a single letter. This letter can then 289s be passed to the 'go' command to return to the current item later. 289s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 289s Marks are temporary until shutdown (not saved to disk). 289s ON> move LIST will add the current page to the list LIST. 289s With a major twist: current page will be removed from all other lists. 289s If current page was not in a list, this command is similar to `add LIST`. 289s ON> Use Offpunk offline by only accessing cached content 289s ON> Use Offpunk online with a direct connection 289s ON> Open current item with the configured handler or xdg-open. 289s Uses "open url" to open current URL in a browser. 289s see "handler" command to set your handler. 289s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 289s ON> Reload the current URL. 289s ON> Go to root selector of the server hosting current item. 289s ON> Save an item to the filesystem. 289s 'save n filename' saves menu item n to the specified filename. 289s 'save filename' saves the last viewed item to the specified filename. 289s 'save n' saves menu item n to an automagic filename. 289s ON> View or set various options. 289s ON> *** No help on shell echo test 289s ON> Subscribe to current page by saving it in the "subscribed" list. 289s If a new link is found in the page during a --sync, the new link is automatically 289s fetched and added to your next tour. 289s To unsubscribe, remove the page from the "subscribed" list. 289s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 289s - New elements in pages in subscribed lists will be added to tour 289s - Elements in list to_fetch will be retrieved and added to tour 289s - Normal lists will be synchronized and updated 289s - Frozen lists will be fetched only if not present. 289s 289s Before a sync, you can edit the list of URLs that will be fetched with the 289s following command: "list edit to_fetch" 289s 289s Argument : duration of cache validity (in seconds). 289s ON> Change the colors of your rendered text. 289s 289s "theme ELEMENT COLOR" 289s 289s ELEMENT is one of: window_title, window_subtitle, title, 289s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 289s 289s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 289s red, green, yellow, blue, purple, cyan, white. 289s 289s Each color can alternatively be prefaced with "bright_". 289s ON> Add index items as waypoints on a tour, which is basically a FIFO 289s queue of gemini items. 289s 289s `tour` or `t` alone brings you to the next item in your tour. 289s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 289s All items in current menu can be added with `tour *`. 289s All items in $LIST can be added with `tour $LIST`. 289s Current item can be added back to the end of the tour with `tour .`. 289s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 289s ON> Print URL of most recently visited item. 289s ON> Display version and system information. 289s ON> Search on wikipedia using the configured Gemini interface. 289s The first word should be the two letters code for the language. 289s Exemple : "wikipedia en Gemini protocol" 289s But you can also use abbreviations to go faster: 289s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 289s The interface used can be modified with the command: 289s "set wikipedia URL" where URL should contains two "%s", the first 289s one used for the language, the second for the search string. 289s ON> Exit Offpunk. 289s ON> Exit Offpunk. 289s ON> You can close your screen! 290s To render images inline, you need either chafa or timg. 290s Before Chafa 1.10, you also need python-pil 290s Welcome to Offpunk! 290s Type `help` to get the list of available command. 290s ON> 290s Command Abbreviations: 290s ====================== 290s .. up 290s a add 290s b back 290s bb blackbox 290s bm bookmarks 290s book bookmarks 290s cp copy 290s f forward 290s g go 290s h history 290s hist history 290s l view 290s less view 290s man help 290s mv move 290s n next 290s off offline 290s on online 290s p previous 290s prev previous 290s q quit 290s r reload 290s s save 290s se search 290s / find 290s t tour 290s u up 290s v view 290s w wikipedia 290s wen wikipedia en 290s wfr wikipedia fr 290s wes wikipedia es 290s 290s ON> You need to 'go' somewhere, first 290s ON> You need to 'go' somewhere, first 290s ON> ON> What? 290s ON> bookmarks (0 items) (local file) 290s bookmarks 290s ON> bookmarks (0 items) (local file) 290s bookmarks 290s ON> What? 290s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to use copy 290s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 290s Go where? (hint: simply copy an URL in your clipboard) 290s ON> ON> history (1 items) (local file) 290s history 290s [1] bookmarks (bookmarks), visited on Sun Nov 10 19:56:05 2024 290s  290s ON> history (history) 290s 290s URL : list:///history 290s Mime : text/gemini 290s Cache : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 290s Renderer : t.GemtextRenderer 290s 290s Page is not save in any list 290s ON>  (2 items) (local file) 290s 290s Bookmarks Lists (updated during sync) 290s [1] bookmarks (0 items) 290s 290s System Lists 290s [2] history (1 items) 290s  290s ON> [1] list:///bookmarks 290s [2] list:///history 290s ON> ON> LIST argument is required as the target for your move 290s ON> Offpunk is now offline and will only access cached content 290s OFF> Offpunk is online and will access the network 290s ON> Can’t find how to open /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/lists 290s Please install xdg-open (usually from xdg-util package) 290s ON> Current redirections: 290s -------------------- 290s *twitter.com -> nitter.net 290s youtube.com -> yewtu.be 290s youtu.be -> yewtu.be 290s *reddit.com -> teddit.net 290s *medium.com -> scribe.rip 290s *firebase.google.com -> blocked 290s *licdn.com -> blocked 290s *facebook.net -> blocked 290s *fbcdn.net -> blocked 290s *google-health-ads.blogspot.com -> blocked 290s *advertise.newrepublic.com -> blocked 290s *google-analytics.com -> blocked 290s *doubleclick.net -> blocked 290s *advertising.theguardian.com -> blocked 290s *ads.yahoo.com -> blocked 290s *linkedin.com -> blocked 290s *admanager.google.com -> blocked 290s *google-webfonts-helper.herokuapp.com -> blocked 290s *advertising.amazon.com -> blocked 290s *tiktok.com -> blocked 290s *facebook.com -> blocked 290s 290s To add new, use "redirect origine.com destination.org" 290s To remove a redirect, use "redirect origine.com NONE" 290s To completely block a website, use "redirect origine.com BLOCK" 290s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 290s ON> list:/ does not exist 290s ON> Can’t save /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 290s ON> accept_bad_ssl_certificates False 290s archives_size 200 290s auto_follow_redirects True 290s beta False 290s debug False 290s default_protocol gemini 290s download_images_first True 290s editor None 290s history_size 200 290s images_mode readable 290s max_size_download 10 290s redirects True 290s search gemini://kennedy.gemi.dev/search?%s 290s short_timeout 5 290s timeout 600 290s tls_mode tofu 290s width 72 290s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 290s ON> test 290s ON> No feed detected. You can still watch the page : 290s [1] list:/// [Directory] 290s 290s Which feed do you want to subscribe ? > No subscription registered 290s ON> * * * 0 to fetch in bookmarks * * * 290s * * * 0 to fetch in tour * * * 290s End of sync 290s ON> End of tour. 290s ON> window_title set to ['red', 'bold'] 290s window_subtitle set to ['red', 'faint'] 290s title set to ['blue', 'bold', 'underline'] 290s subtitle set to ['blue'] 290s subsubtitle set to ['blue', 'faint'] 290s link set to ['blue', 'faint'] 290s new_link set to ['bold'] 290s oneline_link set to [] 290s image_link set to ['yellow', 'faint'] 290s preformatted set to ['faint'] 290s blockquote set to ['italic'] 290s prompt_on set to ['green'] 290s prompt_off set to ['green'] 290s ON> list:/// 290s ON> You can close your screen! 290s 290s # 2. Checks against gemini file 290s cat << END | offpunk 290s go file://$PWD/index.gmi 290s quit 290s END 290s To render images inline, you need either chafa or timg. 290s Before Chafa 1.10, you also need python-pil 290s Welcome to Offpunk! 290s Type `help` to get the list of available command. 290s ON> index.gmi (7 items) (local file) 290s OFFPUNK - An Offline-First Browser for the Smolnet 290s 290s Offpunk is a command-line browser and feed reader dedicated to browsing 290s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 290s is optimised to be used offline with rare connections but works as well 290s when connected. 290s 290s Offpunk is optimised for reading and supports readability mode, 290s displaying pictures, subscribing to pages or RSS feeds, managing complex 290s lists of bookmarks. Its integrated help and easy commands make it a 290s perfect tool for command-line novices while power-users will be amazed 290s by its shell integration. 290s 290s Offpunk is written in Python 3 by Ploum. It aims to be portable and 290s minimise dependencies, making them optional. It supports 290s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 290s 290s 290s [1] Installing Offpunk and dependencies 290s [2] First steps 290s [3] Configuring Offpunk 290s [4] Using Offpunk offline 290s [5] Lists and subscriptions 290s [6] Shell and OS integrations 290s [7] Roadmap & Contributions 290s 290s  290s ON> You can close your screen! 290s 290s # 3. Test netcache command 290s # 3.0 Basic 290s netcache --help 290s To render images inline, you need either chafa or timg. 290s Before Chafa 1.10, you also need python-pil 290s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 290s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 290s [URL ...] 290s 290s Netcache is a command-line tool to retrieve, cache and access networked 290s content. By default, netcache will returns a cached version of a given URL, 290s downloading it only if not existing. A validity duration, in seconds, can also 290s be given so that netcache downloads the content only if the existing cache is 290s older than the validity. 290s 290s positional arguments: 290s URL download URL and returns the content or the path to a 290s cached version 290s 290s options: 290s -h, --help show this help message and exit 290s --path return path to the cache instead of the content of the 290s cache 290s --offline Do not attempt to download, return cached version or 290s error 290s --max-size MAX_SIZE Cancel download of items above that size (value in 290s Mb). 290s --timeout TIMEOUT Time to wait before cancelling connection (in second). 290s --cache-validity CACHE_VALIDITY 290s maximum age, in second, of the cached version before 290s redownloading a new version 290s # 3.1 Various suboptions 290s OUT="$(netcache --path "file://$PWD/index.gmi")" 291s echo "$OUT" | grep -q "$PWD/index.gmi" 291s # (Note that the file local do not feed the user's cache.) 291s # 3.2 Main functionality 291s netcache "file://$PWD/index.gmi" 291s To render images inline, you need either chafa or timg. 291s Before Chafa 1.10, you also need python-pil 291s # OFFPUNK - An Offline-First Browser for the Smolnet 291s 291s 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. 291s 291s 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. 291s 291s 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. 291s 291s 291s => install.gmi Installing Offpunk and dependencies 291s => tutorial.gmi First steps 291s => config.gmi Configuring Offpunk 291s => offline.gmi Using Offpunk offline 291s => lists.gmi Lists and subscriptions 291s => shell.gmi Shell and OS integrations 291s => dev.gmi Roadmap & Contributions 291s 291s 291s netcache --offline "file://$PWD/index.gmi" 291s To render images inline, you need either chafa or timg. 291s Before Chafa 1.10, you also need python-pil 291s # OFFPUNK - An Offline-First Browser for the Smolnet 291s 291s 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. 291s 291s 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. 291s 291s 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. 291s 291s 291s => install.gmi Installing Offpunk and dependencies 291s => tutorial.gmi First steps 291s => config.gmi Configuring Offpunk 291s => offline.gmi Using Offpunk offline 291s => lists.gmi Lists and subscriptions 291s => shell.gmi Shell and OS integrations 291s => dev.gmi Roadmap & Contributions 291s 291s 291s netcache --max-size 1 "file://$PWD/index.gmi" 291s To render images inline, you need either chafa or timg. 291s Before Chafa 1.10, you also need python-pil 291s # OFFPUNK - An Offline-First Browser for the Smolnet 291s 291s 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. 291s 291s 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. 291s 291s 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. 291s 291s 291s => install.gmi Installing Offpunk and dependencies 291s => tutorial.gmi First steps 291s => config.gmi Configuring Offpunk 291s => offline.gmi Using Offpunk offline 291s => lists.gmi Lists and subscriptions 291s => shell.gmi Shell and OS integrations 291s => dev.gmi Roadmap & Contributions 291s 291s 292s # Note that testing the --timeout looks to need Internet, so we'll skip this 292s # option for now. 292s 292s # 4. Test ansicat 292s # 4.0 Basic 292s ansicat --help 292s To render images inline, you need either chafa or timg. 292s Before Chafa 1.10, you also need python-pil 292s usage: ansicat [-h] 292s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 292s [--mime MIME] [--url [URL ...]] [--mode MODE] 292s [INPUT ...] 292s 292s ansicat is a terminal rendering tool that will render multiple formats (HTML, 292s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 292s file, ansicat will try to autodetect the format. When used with standard 292s input, the format must be manually specified. If the content contains links, 292s the original URL of the content can be specified in order to correctly modify 292s relatives links. 292s 292s positional arguments: 292s INPUT Path to the text to render (default to stdin) 292s 292s options: 292s -h, --help show this help message and exit 292s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 292s Renderer to use. Available: auto, gemtext, html, feed, 292s gopher, image, folder, plaintext 292s --mime MIME Mime of the content to parse 292s --url [URL ...] Original URL of the content 292s --mode MODE Which mode should be used to render: normal (default), 292s full or source. With HTML, the normal mode try to 292s extract the article. 292s # 4.1 Test some ansicat formats and options 292s # WARNING: there is something about autopkgtest environment that causes the two 292s # below commands to crash, but running them by hand works perfectly. 292s # This may indicate fragility in the tool, but it is curious that the 292s # 4.2 section below gave no difficulty: if this crashes too, then it 292s # may be reasonable to skip it as well. 292s #ansicat --format plaintext index.gmi 292s #ansicat --mime text/plain index.gmi 292s # 4.2 Main functionality 292s ansicat --url "file://$PWD/index.gmi" index.gmi 292s To render images inline, you need either chafa or timg. 292s Before Chafa 1.10, you also need python-pil 292s Format or mime should be specified when running with stdin 292s 292s # 5. Test opnk 292s # 5.0 Basic 292s opnk --help 292s To render images inline, you need either chafa or timg. 292s Before Chafa 1.10, you also need python-pil 292s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 292s 292s opnk is an universal open command tool that will try to display any file in 292s the pager less after rendering its content with ansicat. If that fails, opnk 292s will fallback to opening the file with xdg-open. If given an URL as input 292s instead of a path, opnk will rely on netcache to get the networked content. 292s 292s positional arguments: 292s INPUT Path to the file or URL to open 292s 292s options: 292s -h, --help show this help message and exit 292s --mode MODE Which mode should be used to render: normal (default), 292s full or source. With HTML, the normal mode try to 292s extract the article. 292s --cache-validity CACHE_VALIDITY 292s maximum age, in second, of the cached version before 292s redownloading a new version 292s # 5.1 Open some things (but stick to not needing Internet). 292s opnk /usr/share/doc/offpunk/copyright 293s # 5.2 Main functionality 293s opnk index.gmi 293s copyright (3 items) (local file) 293s Format: https://www.debian.org/doc/packaging-manuals/copyright- 293s format/1.0/ 293s Upstream-Name: Offpunk 293s Upstream-Contact: Lionel "Ploum" Dricot 293s Source: https://git.sr.ht/~lioploum/offpunk/ 293s 293s Files: * 293s Copyright: 2019-2020, Solderpunk 293s 2021-2024, Ploum and contributors. 293s License: AGPL-3 293s Comment: Derived from AV-98[1] by Solderpunk. 293s [1]: https://tildegit.org/solderpunk/AV-98 293s 293s Files: debian/* 293s Copyright: 2023-2024, Étienne Mollier 293s License: AGPL-3 293s 293s License: AGPL-3 293s Copyright (c) 2022, Ploum and contributors. 293s All rights reserved. 293s . 293s Copyright (C) 2007 Free Software Foundation, Inc. 293s Everyone is permitted to copy and distribute verbatim copies 293s of this license document, but changing it is not allowed. 293s . 293s Preamble 293s . 293s The GNU Affero General Public License is a free, copyleft license for 293s software and other kinds of works, specifically designed to ensure 293s cooperation with the community in the case of network server software. 293s . 293s The licenses for most software and other practical works are designed 293s to take away your freedom to share and change the works. By contrast, 293s our General Public Licenses are intended to guarantee your freedom to 293s share and change all versions of a program--to make sure it remains 293s free 293s software for all its users. 293s . 293s When we speak of free software, we are referring to freedom, not 293s price. Our General Public Licenses are designed to make sure that you 293s have the freedom to distribute copies of free software (and charge for 293s them if you wish), that you receive source code or can get it if you 293s want it, that you can change the software or use pieces of it in new 293s free programs, and that you know you can do these things. 293s . 293s Developers that use our General Public Licenses protect your rights 293s with two steps: (1) assert copyright on the software, and (2) offer 293s you this License which gives you legal permission to copy, distribute 293s and/or modify the software. 293s . 293s A secondary benefit of defending all users' freedom is that 293s improvements made in alternate versions of the program, if they 293s receive widespread use, become available for other developers to 293s incorporate. Many developers of free software are heartened and 293s encouraged by the resulting cooperation. However, in the case of 293s software used on network servers, this result may fail to come about. 293s The GNU General Public License permits making a modified version and 293s letting the public access it on a server without ever releasing its 293s source code to the public. 293s . 293s The GNU Affero General Public License is designed specifically to 293s ensure that, in such cases, the modified source code becomes available 293s to the community. It requires the operator of a network server to 293s provide the source code of the modified version running there to the 293s users of that server. Therefore, public use of a modified version, on 293s a publicly accessible server, gives the public access to the source 293s code of the modified version. 293s . 293s An older license, called the Affero General Public License and 293s published by Affero, was designed to accomplish similar goals. This is 293s a different license, not a version of the Affero GPL, but Affero has 293s released a new version of the Affero GPL which permits relicensing 293s under 293s this license. 293s . 293s The precise terms and conditions for copying, distribution and 293s modification follow. 293s . 293s TERMS AND CONDITIONS 293s . 293s 0. Definitions. 293s . 293s "This License" refers to version 3 of the GNU Affero General Public 293s License. 293s . 293s "Copyright" also means copyright-like laws that apply to other kinds of 293s works, such as semiconductor masks. 293s . 293s "The Program" refers to any copyrightable work licensed under this 293s License. Each licensee is addressed as "you". "Licensees" and 293s "recipients" may be individuals or organizations. 293s . 293s To "modify" a work means to copy from or adapt all or part of the work 293s in a fashion requiring copyright permission, other than the making of 293s an 293s exact copy. The resulting work is called a "modified version" of the 293s earlier work or a work "based on" the earlier work. 293s . 293s A "covered work" means either the unmodified Program or a work based 293s on the Program. 293s . 293s To "propagate" a work means to do anything with it that, without 293s permission, would make you directly or secondarily liable for 293s infringement under applicable copyright law, except executing it on a 293s computer or modifying a private copy. Propagation includes copying, 293s distribution (with or without modification), making available to the 293s public, and in some countries other activities as well. 293s . 293s To "convey" a work means any kind of propagation that enables other 293s parties to make or receive copies. Mere interaction with a user 293s through 293s a computer network, with no transfer of a copy, is not conveying. 293s . 293s An interactive user interface displays "Appropriate Legal Notices" 293s to the extent that it includes a convenient and prominently visible 293s feature that (1) displays an appropriate copyright notice, and (2) 293s tells the user that there is no warranty for the work (except to the 293s extent that warranties are provided), that licensees may convey the 293s work under this License, and how to view a copy of this License. If 293s the interface presents a list of user commands or options, such as a 293s menu, a prominent item in the list meets this criterion. 293s . 293s 1. Source Code. 293s . 293s The "source code" for a work means the preferred form of the work 293s for making modifications to it. "Object code" means any non-source 293s form of a work. 293s . 293s A "Standard Interface" means an interface that either is an official 293s standard defined by a recognized standards body, or, in the case of 293s interfaces specified for a particular programming language, one that 293s is widely used among developers working in that language. 293s . 293s The "System Libraries" of an executable work include anything, other 293s than the work as a whole, that (a) is included in the normal form of 293s packaging a Major Component, but which is not part of that Major 293s Component, and (b) serves only to enable use of the work with that 293s Major Component, or to implement a Standard Interface for which an 293s implementation is available to the public in source code form. A 293s "Major Component", in this context, means a major essential component 293s (kernel, window system, and so on) of the specific operating system 293s (if any) on which the executable work runs, or a compiler used to 293s produce the work, or an object code interpreter used to run it. 293s . 293s The "Corresponding Source" for a work in object code form means all 293s the source code needed to generate, install, and (for an executable 293s work) run the object code and to modify the work, including scripts to 293s control those activities. However, it does not include the work's 293s System Libraries, or general-purpose tools or generally available free 293s programs which are used unmodified in performing those activities but 293s which are not part of the work. For example, Corresponding Source 293s includes interface definition files associated with source files for 293s the work, and the source code for shared libraries and dynamically 293s linked subprograms that the work is specifically designed to require, 293s such as by intimate data communication or control flow between those 293s subprograms and other parts of the work. 293s . 293s The Corresponding Source need not include anything that users 293s can regenerate automatically from other parts of the Corresponding 293s Source. 293s . 293s The Corresponding Source for a work in source code form is that 293s same work. 293s . 293s 2. Basic Permissions. 293s . 293s All rights granted under this License are granted for the term of 293s copyright on the Program, and are irrevocable provided the stated 293s conditions are met. This License explicitly affirms your unlimited 293s permission to run the unmodified Program. The output from running a 293s covered work is covered by this License only if the output, given its 293s content, constitutes a covered work. This License acknowledges your 293s rights of fair use or other equivalent, as provided by copyright law. 293s . 293s You may make, run and propagate covered works that you do not 293s convey, without conditions so long as your license otherwise remains 293s in force. You may convey covered works to others for the sole purpose 293s of having them make modifications exclusively for you, or provide you 293s with facilities for running those works, provided that you comply with 293s the terms of this License in conveying all material for which you do 293s not control copyright. Those thus making or running the covered works 293s for you must do so exclusively on your behalf, under your direction 293s and control, on terms that prohibit them from making any copies of 293s your copyrighted material outside their relationship with you. 293s . 293s Conveying under any other circumstances is permitted solely under 293s the conditions stated below. Sublicensing is not allowed; section 10 293s makes it unnecessary. 293s . 293s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 293s . 293s No covered work shall be deemed part of an effective technological 293s measure under any applicable law fulfilling obligations under article 293s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 293s similar laws prohibiting or restricting circumvention of such 293s measures. 293s . 293s When you convey a covered work, you waive any legal power to forbid 293s circumvention of technological measures to the extent such 293s circumvention 293s is effected by exercising rights under this License with respect to 293s the covered work, and you disclaim any intention to limit operation or 293s modification of the work as a means of enforcing, against the work's 293s users, your or third parties' legal rights to forbid circumvention of 293s technological measures. 293s . 293s 4. Conveying Verbatim Copies. 293s . 293s You may convey verbatim copies of the Program's source code as you 293s receive it, in any medium, provided that you conspicuously and 293s appropriately publish on each copy an appropriate copyright notice; 293s keep intact all notices stating that this License and any 293s non-permissive terms added in accord with section 7 apply to the code; 293s keep intact all notices of the absence of any warranty; and give all 293s recipients a copy of this License along with the Program. 293s . 293s You may charge any price or no price for each copy that you convey, 293s and you may offer support or warranty protection for a fee. 293s . 293s 5. Conveying Modified Source Versions. 293s . 293s You may convey a work based on the Program, or the modifications to 293s produce it from the Program, in the form of source code under the 293s terms of section 4, provided that you also meet all of these 293s conditions: 293s . 293s a) The work must carry prominent notices stating that you modified 293s it, and giving a relevant date. 293s . 293s b) The work must carry prominent notices stating that it is 293s released under this License and any conditions added under section 293s 7. This requirement modifies the requirement in section 4 to 293s "keep intact all notices". 293s . 293s c) You must license the entire work, as a whole, under this 293s License to anyone who comes into possession of a copy. This 293s License will therefore apply, along with any applicable section 7 293s additional terms, to the whole of the work, and all its parts, 293s regardless of how they are packaged. This License gives no 293s permission to license the work in any other way, but it does not 293s invalidate such permission if you have separately received it. 293s . 293s d) If the work has interactive user interfaces, each must display 293s Appropriate Legal Notices; however, if the Program has interactive 293s interfaces that do not display Appropriate Legal Notices, your 293s work need not make them do so. 293s . 293s A compilation of a covered work with other separate and independent 293s works, which are not by their nature extensions of the covered work, 293s and which are not combined with it such as to form a larger program, 293s in or on a volume of a storage or distribution medium, is called an 293s "aggregate" if the compilation and its resulting copyright are not 293s used to limit the access or legal rights of the compilation's users 293s beyond what the individual works permit. Inclusion of a covered work 293s in an aggregate does not cause this License to apply to the other 293s parts of the aggregate. 293s . 293s 6. Conveying Non-Source Forms. 293s . 293s You may convey a covered work in object code form under the terms 293s of sections 4 and 5, provided that you also convey the 293s machine-readable Corresponding Source under the terms of this License, 293s in one of these ways: 293s . 293s a) Convey the object code in, or embodied in, a physical product 293s (including a physical distribution medium), accompanied by the 293s Corresponding Source fixed on a durable physical medium 293s customarily used for software interchange. 293s . 293s b) Convey the object code in, or embodied in, a physical product 293s (including a physical distribution medium), accompanied by a 293s written offer, valid for at least three years and valid for as 293s long as you offer spare parts or customer support for that product 293s model, to give anyone who possesses the object code either (1) a 293s copy of the Corresponding Source for all the software in the 293s product that is covered by this License, on a durable physical 293s medium customarily used for software interchange, for a price no 293s more than your reasonable cost of physically performing this 293s conveying of source, or (2) access to copy the 293s Corresponding Source from a network server at no charge. 293s . 293s c) Convey individual copies of the object code with a copy of the 293s written offer to provide the Corresponding Source. This 293s alternative is allowed only occasionally and noncommercially, and 293s only if you received the object code with such an offer, in accord 293s with subsection 6b. 293s . 293s d) Convey the object code by offering access from a designated 293s place (gratis or for a charge), and offer equivalent access to the 293s Corresponding Source in the same way through the same place at no 293s further charge. You need not require recipients to copy the 293s Corresponding Source along with the object code. If the place to 293s copy the object code is a network server, the Corresponding Source 293s may be on a different server (operated by you or a third party) 293s that supports equivalent copying facilities, provided you maintain 293s clear directions next to the object code saying where to find the 293s Corresponding Source. Regardless of what server hosts the 293s Corresponding Source, you remain obligated to ensure that it is 293s available for as long as needed to satisfy these requirements. 293s . 293s e) Convey the object code using peer-to-peer transmission, provided 293s you inform other peers where the object code and Corresponding 293s Source of the work are being offered to the general public at no 293s charge under subsection 6d. 293s . 293s A separable portion of the object code, whose source code is excluded 293s from the Corresponding Source as a System Library, need not be 293s included in conveying the object code work. 293s . 293s A "User Product" is either (1) a "consumer product", which means any 293s tangible personal property which is normally used for personal, family, 293s or household purposes, or (2) anything designed or sold for 293s incorporation 293s into a dwelling. In determining whether a product is a consumer 293s product, 293s doubtful cases shall be resolved in favor of coverage. For a 293s particular 293s product received by a particular user, "normally used" refers to a 293s typical or common use of that class of product, regardless of the 293s status 293s of the particular user or of the way in which the particular user 293s actually uses, or expects or is expected to use, the product. A 293s product 293s is a consumer product regardless of whether the product has substantial 293s commercial, industrial or non-consumer uses, unless such uses represent 293s the only significant mode of use of the product. 293s . 293s "Installation Information" for a User Product means any methods, 293s procedures, authorization keys, or other information required to 293s install 293s and execute modified versions of a covered work in that User Product 293s from 293s a modified version of its Corresponding Source. The information must 293s suffice to ensure that the continued functioning of the modified object 293s code is in no case prevented or interfered with solely because 293s modification has been made. 293s . 293s If you convey an object code work under this section in, or with, or 293s specifically for use in, a User Product, and the conveying occurs as 293s part of a transaction in which the right of possession and use of the 293s User Product is transferred to the recipient in perpetuity or for a 293s fixed term (regardless of how the transaction is characterized), the 293s Corresponding Source conveyed under this section must be accompanied 293s by the Installation Information. But this requirement does not apply 293s if neither you nor any third party retains the ability to install 293s modified object code on the User Product (for example, the work has 293s been installed in ROM). 293s . 293s The requirement to provide Installation Information does not include a 293s requirement to continue to provide support service, warranty, or 293s updates 293s for a work that has been modified or installed by the recipient, or for 293s the User Product in which it has been modified or installed. Access to 293s a 293s network may be denied when the modification itself materially and 293s adversely affects the operation of the network or violates the rules 293s and 293s protocols for communication across the network. 293s . 293s Corresponding Source conveyed, and Installation Information provided, 293s in accord with this section must be in a format that is publicly 293s documented (and with an implementation available to the public in 293s source code form), and must require no special password or key for 293s unpacking, reading or copying. 293s . 293s 7. Additional Terms. 293s . 293s "Additional permissions" are terms that supplement the terms of this 293s License by making exceptions from one or more of its conditions. 293s Additional permissions that are applicable to the entire Program shall 293s be treated as though they were included in this License, to the extent 293s that they are valid under applicable law. If additional permissions 293s apply only to part of the Program, that part may be used separately 293s under those permissions, but the entire Program remains governed by 293s this License without regard to the additional permissions. 293s . 293s When you convey a copy of a covered work, you may at your option 293s remove any additional permissions from that copy, or from any part of 293s it. (Additional permissions may be written to require their own 293s removal in certain cases when you modify the work.) You may place 293s additional permissions on material, added by you to a covered work, 293s for which you have or can give appropriate copyright permission. 293s . 293s Notwithstanding any other provision of this License, for material you 293s add to a covered work, you may (if authorized by the copyright holders 293s of 293s that material) supplement the terms of this License with terms: 293s . 293s a) Disclaiming warranty or limiting liability differently from the 293s terms of sections 15 and 16 of this License; or 293s . 293s b) Requiring preservation of specified reasonable legal notices or 293s author attributions in that material or in the Appropriate Legal 293s Notices displayed by works containing it; or 293s . 293s c) Prohibiting misrepresentation of the origin of that material, or 293s requiring that modified versions of such material be marked in 293s reasonable ways as different from the original version; or 293s . 293s d) Limiting the use for publicity purposes of names of licensors or 293s authors of the material; or 293s . 293s e) Declining to grant rights under trademark law for use of some 293s trade names, trademarks, or service marks; or 293s . 293s f) Requiring indemnification of licensors and authors of that 293s material by anyone who conveys the material (or modified versions 293s of 293s it) with contractual assumptions of liability to the recipient, for 293s any liability that these contractual assumptions directly impose on 293s those licensors and authors. 293s . 293s All other non-permissive additional terms are considered "further 293s restrictions" within the meaning of section 10. If the Program as you 293s received it, or any part of it, contains a notice stating that it is 293s governed by this License along with a term that is a further 293s restriction, you may remove that term. If a license document contains 293s a further restriction but permits relicensing or conveying under this 293s License, you may add to a covered work material governed by the terms 293s of that license document, provided that the further restriction does 293s not survive such relicensing or conveying. 293s . 293s If you add terms to a covered work in accord with this section, you 293s must place, in the relevant source files, a statement of the 293s additional terms that apply to those files, or a notice indicating 293s where to find the applicable terms. 293s . 293s Additional terms, permissive or non-permissive, may be stated in the 293s form of a separately written license, or stated as exceptions; 293s the above requirements apply either way. 293s . 293s 8. Termination. 293s . 293s You may not propagate or modify a covered work except as expressly 293s provided under this License. Any attempt otherwise to propagate or 293s modify it is void, and will automatically terminate your rights under 293s this License (including any patent licenses granted under the third 293s paragraph of section 11). 293s . 293s However, if you cease all violation of this License, then your 293s license from a particular copyright holder is reinstated (a) 293s provisionally, unless and until the copyright holder explicitly and 293s finally terminates your license, and (b) permanently, if the copyright 293s holder fails to notify you of the violation by some reasonable means 293s prior to 60 days after the cessation. 293s . 293s Moreover, your license from a particular copyright holder is 293s reinstated permanently if the copyright holder notifies you of the 293s violation by some reasonable means, this is the first time you have 293s received notice of violation of this License (for any work) from that 293s copyright holder, and you cure the violation prior to 30 days after 293s your receipt of the notice. 293s . 293s Termination of your rights under this section does not terminate the 293s licenses of parties who have received copies or rights from you under 293s this License. If your rights have been terminated and not permanently 293s reinstated, you do not qualify to receive new licenses for the same 293s material under section 10. 293s . 293s 9. Acceptance Not Required for Having Copies. 293s . 293s You are not required to accept this License in order to receive or 293s run a copy of the Program. Ancillary propagation of a covered work 293s occurring solely as a consequence of using peer-to-peer transmission 293s to receive a copy likewise does not require acceptance. However, 293s nothing other than this License grants you permission to propagate or 293s modify any covered work. These actions infringe copyright if you do 293s not accept this License. Therefore, by modifying or propagating a 293s covered work, you indicate your acceptance of this License to do so. 293s . 293s 10. Automatic Licensing of Downstream Recipients. 293s . 293s Each time you convey a covered work, the recipient automatically 293s receives a license from the original licensors, to run, modify and 293s propagate that work, subject to this License. You are not responsible 293s for enforcing compliance by third parties with this License. 293s . 293s An "entity transaction" is a transaction transferring control of an 293s organization, or substantially all assets of one, or subdividing an 293s organization, or merging organizations. If propagation of a covered 293s work results from an entity transaction, each party to that 293s transaction who receives a copy of the work also receives whatever 293s licenses to the work the party's predecessor in interest had or could 293s give under the previous paragraph, plus a right to possession of the 293s Corresponding Source of the work from the predecessor in interest, if 293s the predecessor has it or can get it with reasonable efforts. 293s . 293s You may not impose any further restrictions on the exercise of the 293s rights granted or affirmed under this License. For example, you may 293s not impose a license fee, royalty, or other charge for exercise of 293s rights granted under this License, and you may not initiate litigation 293s (including a cross-claim or counterclaim in a lawsuit) alleging that 293s any patent claim is infringed by making, using, selling, offering for 293s sale, or importing the Program or any portion of it. 293s . 293s 11. Patents. 293s . 293s A "contributor" is a copyright holder who authorizes use under this 293s License of the Program or a work on which the Program is based. The 293s work thus licensed is called the contributor's "contributor version". 293s . 293s A contributor's "essential patent claims" are all patent claims 293s owned or controlled by the contributor, whether already acquired or 293s hereafter acquired, that would be infringed by some manner, permitted 293s by this License, of making, using, or selling its contributor version, 293s but do not include claims that would be infringed only as a 293s consequence of further modification of the contributor version. For 293s purposes of this definition, "control" includes the right to grant 293s patent sublicenses in a manner consistent with the requirements of 293s this License. 293s . 293s Each contributor grants you a non-exclusive, worldwide, royalty-free 293s patent license under the contributor's essential patent claims, to 293s make, use, sell, offer for sale, import and otherwise run, modify and 293s propagate the contents of its contributor version. 293s . 293s In the following three paragraphs, a "patent license" is any express 293s agreement or commitment, however denominated, not to enforce a patent 293s (such as an express permission to practice a patent or covenant not to 293s sue for patent infringement). To "grant" such a patent license to a 293s party means to make such an agreement or commitment not to enforce a 293s patent against the party. 293s . 293s If you convey a covered work, knowingly relying on a patent license, 293s and the Corresponding Source of the work is not available for anyone 293s to copy, free of charge and under the terms of this License, through a 293s publicly available network server or other readily accessible means, 293s then you must either (1) cause the Corresponding Source to be so 293s available, or (2) arrange to deprive yourself of the benefit of the 293s patent license for this particular work, or (3) arrange, in a manner 293s consistent with the requirements of this License, to extend the patent 293s license to downstream recipients. "Knowingly relying" means you have 293s actual knowledge that, but for the patent license, your conveying the 293s covered work in a country, or your recipient's use of the covered work 293s in a country, would infringe one or more identifiable patents in that 293s country that you have reason to believe are valid. 293s . 293s If, pursuant to or in connection with a single transaction or 293s arrangement, you convey, or propagate by procuring conveyance of, a 293s covered work, and grant a patent license to some of the parties 293s receiving the covered work authorizing them to use, propagate, modify 293s or convey a specific copy of the covered work, then the patent license 293s you grant is automatically extended to all recipients of the covered 293s work and works based on it. 293s . 293s A patent license is "discriminatory" if it does not include within 293s the scope of its coverage, prohibits the exercise of, or is 293s conditioned on the non-exercise of one or more of the rights that are 293s specifically granted under this License. You may not convey a covered 293s work if you are a party to an arrangement with a third party that is 293s in the business of distributing software, under which you make payment 293s to the third party based on the extent of your activity of conveying 293s the work, and under which the third party grants, to any of the 293s parties who would receive the covered work from you, a discriminatory 293s patent license (a) in connection with copies of the covered work 293s conveyed by you (or copies made from those copies), or (b) primarily 293s for and in connection with specific products or compilations that 293s contain the covered work, unless you entered into that arrangement, 293s or that patent license was granted, prior to 28 March 2007. 293s . 293s Nothing in this License shall be construed as excluding or limiting 293s any implied license or other defenses to infringement that may 293s otherwise be available to you under applicable patent law. 293s . 293s 12. No Surrender of Others' Freedom. 293s . 293s If conditions are imposed on you (whether by court order, agreement or 293s otherwise) that contradict the conditions of this License, they do not 293s excuse you from the conditions of this License. If you cannot convey a 293s covered work so as to satisfy simultaneously your obligations under 293s this 293s License and any other pertinent obligations, then as a consequence you 293s may 293s not convey it at all. For example, if you agree to terms that obligate 293s you 293s to collect a royalty for further conveying from those to whom you 293s convey 293s the Program, the only way you could satisfy both those terms and this 293s License would be to refrain entirely from conveying the Program. 293s . 293s 13. Remote Network Interaction; Use with the GNU General Public 293s License. 293s . 293s Notwithstanding any other provision of this License, if you modify the 293s Program, your modified version must prominently offer all users 293s interacting with it remotely through a computer network (if your 293s version 293s supports such interaction) an opportunity to receive the Corresponding 293s Source of your version by providing access to the Corresponding Source 293s from a network server at no charge, through some standard or customary 293s means of facilitating copying of software. This Corresponding Source 293s shall include the Corresponding Source for any work covered by version 293s 3 293s of the GNU General Public License that is incorporated pursuant to the 293s following paragraph. 293s . 293s Notwithstanding any other provision of this License, you have 293s permission to link or combine any covered work with a work licensed 293s under version 3 of the GNU General Public License into a single 293s combined work, and to convey the resulting work. The terms of this 293s License will continue to apply to the part which is the covered work, 293s but the work with which it is combined will remain governed by version 293s 3 of the GNU General Public License. 293s . 293s 14. Revised Versions of this License. 293s . 293s The Free Software Foundation may publish revised and/or new versions of 293s the GNU Affero General Public License from time to time. Such new 293s versions 293s will be similar in spirit to the present version, but may differ in 293s detail to 293s address new problems or concerns. 293s . 293s Each version is given a distinguishing version number. If the 293s Program specifies that a certain numbered version of the GNU Affero 293s General 293s Public License "or any later version" applies to it, you have the 293s option of following the terms and conditions either of that numbered 293s version or of any later version published by the Free Software 293s Foundation. If the Program does not specify a version number of the 293s GNU Affero General Public License, you may choose any version ever 293s published 293s by the Free Software Foundation. 293s . 293s If the Program specifies that a proxy can decide which future 293s versions of the GNU Affero General Public License can be used, that 293s proxy's 293s public statement of acceptance of a version permanently authorizes you 293s to choose that version for the Program. 293s . 293s Later license versions may give you additional or different 293s permissions. However, no additional obligations are imposed on any 293s author or copyright holder as a result of your choosing to follow a 293s later version. 293s . 293s 15. Disclaimer of Warranty. 293s . 293s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 293s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 293s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 293s WARRANTY 293s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 293s TO, 293s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 293s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 293s PROGRAM 293s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 293s OF 293s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 293s . 293s 16. Limitation of Liability. 293s . 293s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 293s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 293s CONVEYS 293s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 293s ANY 293s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 293s THE 293s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 293s OF 293s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 293s THIRD 293s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 293s PROGRAMS), 293s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 293s OF 293s SUCH DAMAGES. 293s . 293s 17. Interpretation of Sections 15 and 16. 293s . 293s If the disclaimer of warranty and limitation of liability provided 293s above cannot be given local legal effect according to their terms, 293s reviewing courts shall apply local law that most closely approximates 293s an absolute waiver of all civil liability in connection with the 293s Program, unless a warranty or assumption of liability accompanies a 293s copy of the Program in return for a fee. 293s . 293s END OF TERMS AND CONDITIONS 293s . 293s How to Apply These Terms to Your New Programs 293s . 293s If you develop a new program, and you want it to be of the greatest 293s possible use to the public, the best way to achieve this is to make it 293s free software which everyone can redistribute and change under these 293s terms. 293s . 293s To do so, attach the following notices to the program. It is safest 293s to attach them to the start of each source file to most effectively 293s state the exclusion of warranty; and each file should have at least 293s the "copyright" line and a pointer to where the full notice is found. 293s . 293s 293s Copyright (C) 293s . 293s This program is free software: you can redistribute it and/or 293s modify 293s it under the terms of the GNU Affero General Public License as 293s published by 293s the Free Software Foundation, either version 3 of the License, or 293s (at your option) any later version. 293s . 293s This program is distributed in the hope that it will be useful, 293s but WITHOUT ANY WARRANTY; without even the implied warranty of 293s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 293s GNU Affero General Public License for more details. 293s . 293s You should have received a copy of the GNU Affero General Public 293s License 293s along with this program. If not, see 293s . 293s . 293s Also add information on how to contact you by electronic and paper 293s mail. 293s . 293s If your software can interact with users remotely through a computer 293s network, you should also make sure that it provides a way for users to 293s get its source. For example, if your program is a web application, its 293s interface could display a "Source" link that leads users to an archive 293s of the code. There are many ways you could offer source, and different 293s solutions will be better for different programs; see section 13 for the 293s specific requirements. 293s . 293s You should also get your employer (if you work as a programmer) or 293s school, 293s if any, to sign a "copyright disclaimer" for the program, if necessary. 293s For more information on this, and how to apply and follow the GNU AGPL, 293s see 293s . 293s To render images inline, you need either chafa or timg. 293s Before Chafa 1.10, you also need python-pil 293s index.gmi (7 items) (local file) 293s OFFPUNK - An Offline-First Browser for the Smolnet 293s 293s Offpunk is a command-line browser and feed reader dedicated to browsing 293s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 293s is optimised to be used offline with rare connections but works as well 293s when connected. 293s 293s Offpunk is optimised for reading and supports readability mode, 293s displaying pictures, subscribing to pages or RSS feeds, managing complex 293s lists of bookmarks. Its integrated help and easy commands make it a 293s perfect tool for command-line novices while power-users will be amazed 293s by its shell integration. 293s 293s Offpunk is written in Python 3 by Ploum. It aims to be portable and 293s minimise dependencies, making them optional. It supports 293s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 293s 293s 293s [1] Installing Offpunk and dependencies 293s [2] First steps 293s [3] Configuring Offpunk 293s [4] Using Offpunk offline 293s [5] Lists and subscriptions 293s [6] Shell and OS integrations 293s [7] Roadmap & Contributions 293s 293s  293s To render images inline, you need either chafa or timg. 293s Before Chafa 1.10, you also need python-pil 293s autopkgtest [19:56:09]: test run-commands: -----------------------] 297s autopkgtest [19:56:13]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 297s run-commands PASS 301s autopkgtest [19:56:17]: test run-commands: preparing testbed 310s Reading package lists... 311s Building dependency tree... 311s Reading state information... 311s Starting pkgProblemResolver with broken count: 0 312s Starting 2 pkgProblemResolver with broken count: 0 312s Done 313s The following additional packages will be installed: 313s libxslt1.1 python3-bs4 python3-cssselect python3-feedparser python3-lxml 313s python3-lxml-html-clean python3-readability python3-setproctitle 313s python3-sgmllib3k python3-soupsieve xdg-utils 313s Suggested packages: 313s python-lxml-doc 313s Recommended packages: 313s python3-html5lib libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl 313s x11-utils x11-xserver-utils 313s The following NEW packages will be installed: 313s autopkgtest-satdep libxslt1.1 python3-bs4 python3-cssselect 313s python3-feedparser python3-lxml python3-lxml-html-clean python3-readability 313s python3-setproctitle python3-sgmllib3k python3-soupsieve xdg-utils 313s 0 upgraded, 12 newly installed, 0 to remove and 0 not upgraded. 313s Need to get 1715 kB/1715 kB of archives. 313s After this operation, 5986 kB of additional disk space will be used. 313s Get:1 /tmp/autopkgtest.g5xIgS/2-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [776 B] 313s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu1 [150 kB] 313s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf python3-soupsieve all 2.6-1 [33.0 kB] 313s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bs4 all 4.12.3-3 [109 kB] 313s Get:5 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-sgmllib3k all 1.0.0-5 [8722 B] 313s Get:6 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-feedparser all 6.0.11-2 [45.2 kB] 313s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lxml armhf 5.3.0-1 [1234 kB] 313s Get:8 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-lxml-html-clean all 0.3.1-1 [13.9 kB] 313s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cssselect all 1.2.0-4 [18.6 kB] 313s Get:10 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-readability all 0.8.1+dfsg1-4 [15.8 kB] 313s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf xdg-utils all 1.2.1-0ubuntu1 [67.5 kB] 313s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setproctitle armhf 1.3.3-1build2 [18.2 kB] 314s Fetched 1715 kB in 1s (2764 kB/s) 314s Selecting previously unselected package libxslt1.1:armhf. 314s (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 ... 59605 files and directories currently installed.) 314s Preparing to unpack .../00-libxslt1.1_1.1.39-0exp1ubuntu1_armhf.deb ... 314s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 314s Selecting previously unselected package python3-soupsieve. 314s Preparing to unpack .../01-python3-soupsieve_2.6-1_all.deb ... 314s Unpacking python3-soupsieve (2.6-1) ... 314s Selecting previously unselected package python3-bs4. 314s Preparing to unpack .../02-python3-bs4_4.12.3-3_all.deb ... 314s Unpacking python3-bs4 (4.12.3-3) ... 314s Selecting previously unselected package python3-sgmllib3k. 314s Preparing to unpack .../03-python3-sgmllib3k_1.0.0-5_all.deb ... 314s Unpacking python3-sgmllib3k (1.0.0-5) ... 314s Selecting previously unselected package python3-feedparser. 314s Preparing to unpack .../04-python3-feedparser_6.0.11-2_all.deb ... 314s Unpacking python3-feedparser (6.0.11-2) ... 314s Selecting previously unselected package python3-lxml:armhf. 314s Preparing to unpack .../05-python3-lxml_5.3.0-1_armhf.deb ... 314s Unpacking python3-lxml:armhf (5.3.0-1) ... 314s Selecting previously unselected package python3-lxml-html-clean. 314s Preparing to unpack .../06-python3-lxml-html-clean_0.3.1-1_all.deb ... 314s Unpacking python3-lxml-html-clean (0.3.1-1) ... 314s Selecting previously unselected package python3-cssselect. 314s Preparing to unpack .../07-python3-cssselect_1.2.0-4_all.deb ... 314s Unpacking python3-cssselect (1.2.0-4) ... 314s Selecting previously unselected package python3-readability. 314s Preparing to unpack .../08-python3-readability_0.8.1+dfsg1-4_all.deb ... 314s Unpacking python3-readability (0.8.1+dfsg1-4) ... 314s Selecting previously unselected package xdg-utils. 314s Preparing to unpack .../09-xdg-utils_1.2.1-0ubuntu1_all.deb ... 314s Unpacking xdg-utils (1.2.1-0ubuntu1) ... 314s Selecting previously unselected package python3-setproctitle:armhf. 314s Preparing to unpack .../10-python3-setproctitle_1.3.3-1build2_armhf.deb ... 314s Unpacking python3-setproctitle:armhf (1.3.3-1build2) ... 314s Selecting previously unselected package autopkgtest-satdep. 314s Preparing to unpack .../11-2-autopkgtest-satdep.deb ... 314s Unpacking autopkgtest-satdep (0) ... 314s Setting up python3-sgmllib3k (1.0.0-5) ... 315s Setting up python3-setproctitle:armhf (1.3.3-1build2) ... 315s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu1) ... 315s Setting up python3-cssselect (1.2.0-4) ... 315s Setting up python3-soupsieve (2.6-1) ... 315s Setting up xdg-utils (1.2.1-0ubuntu1) ... 315s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 315s Setting up python3-feedparser (6.0.11-2) ... 315s Setting up python3-bs4 (4.12.3-3) ... 315s Setting up python3-lxml:armhf (5.3.0-1) ... 316s Setting up python3-lxml-html-clean (0.3.1-1) ... 316s Setting up python3-readability (0.8.1+dfsg1-4) ... 316s Setting up autopkgtest-satdep (0) ... 316s Processing triggers for man-db (2.12.1-3) ... 316s Processing triggers for libc-bin (2.40-1ubuntu3) ... 326s (Reading database ... 59944 files and directories currently installed.) 326s Removing autopkgtest-satdep (0) ... 332s autopkgtest [19:56:48]: test run-commands: [----------------------- 333s 333s # 0. Basic arguments 333s offpunk --version 334s To render images inline, you need either chafa or timg. 334s Before Chafa 1.10, you also need python-pil 334s Offpunk 2.3 334s offpunk --help 334s To render images inline, you need either chafa or timg. 334s Before Chafa 1.10, you also need python-pil 334s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 334s [--disable-http] [--fetch-later] [--depth DEPTH] 334s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 334s [--version] [--features] 334s [URL ...] 334s 334s Offline-First Gemini/Web/Gopher/RSS reader and browser 334s 334s positional arguments: 334s URL Arguments should be URL to be fetched or, if --sync is 334s used, lists 334s 334s options: 334s -h, --help show this help message and exit 334s --bookmarks start with your list of bookmarks 334s --config-file FILE use this particular config file instead of default 334s --sync run non-interactively to build cache by exploring 334s lists passed as argument. Without argument, all lists 334s are fetched. 334s --assume-yes assume-yes when asked questions about 334s certificates/redirections during sync (lower security) 334s --disable-http do not try to get http(s) links (but already cached 334s will be displayed) 334s --fetch-later run non-interactively with an URL as argument to fetch 334s it later 334s --depth DEPTH depth of the cache to build. Default is 1. More is 334s crazy. Use at your own risks! 334s --images-mode IMAGES_MODE 334s the mode to use to choose which images to download in 334s a HTML page. one of (None, readable, full). Warning: 334s full will slowdown your sync. 334s --cache-validity CACHE_VALIDITY 334s duration for which a cache is valid before sync 334s (seconds) 334s --version display version information and quit 334s --features display available features and dependancies then quit 334s offpunk --features 335s To render images inline, you need either chafa or timg. 335s Before Chafa 1.10, you also need python-pil 335s moving from tofu.db to certificates as files 335s Upgrading cache to version 1: migrating index.txt to gophermap 335s Offpunk 2.3 335s =========== 335s Highly recommended: 335s - python-cryptography : Installed 335s - xdg-open : Installed 335s 335s Web browsing: 335s - python-requests : Installed 335s - python-feedparser : Installed 335s - python-bs4 : Installed 335s - python-readability : Installed 335s - timg 1.3.2+ : Not Installed 335s - chafa : Not Installed 335s - python-pil : Not Installed 335s 335s Nice to have: 335s - python-setproctitle : Installed 335s - X11 clipboard (xsel or xclip) : Not Installed 335s - Wayland clipboard (wl-clipboard): Not Installed 335s 335s Features : 335s - Render images (python-pil, chafa or timg) : Not Installed 335s - Render HTML (bs4, readability) : Installed 335s - Render Atom/RSS feeds (feedparser) : Installed 335s - Connect to http/https (requests) : Installed 335s - Detect text encoding (python-chardet) : Installed 335s - restore last position (less 572+) : Installed 335s 335s Config directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.config/offpunk/ 335s User Data directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/ 335s Cache directoy : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.cache/offpunk/ 335s echo quit | offpunk --bookmarks 335s bookmarks (0 items) (local file) 335s bookmarks 335s To render images inline, you need either chafa or timg. 335s Before Chafa 1.10, you also need python-pil 335s Creating config directory /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.config/offpunk/ 335s Welcome to Offpunk! 335s Type `help` to get the list of available command. 335s ON> You can close your screen! 335s 335s # 1. Basic commands 335s cat << END | offpunk 335s version 335s help 335s help abbrevs 335s help add 335s help back 335s help blackbox 335s help bookmarks 335s help cat 335s help cert 335s help copy 335s help find 335s help forward 335s help go 335s help gus 335s help handler 335s help help 335s help history 335s help info 335s help list 335s help ls 335s help mark 335s help move 335s help offline 335s help online 335s help open 335s help redirect 335s help reload 335s help root 335s help save 335s help set 335s help shell echo test 335s help subscribe 335s help sync 335s help theme 335s help tour 335s help url 335s help version 335s help wikipedia 335s help exit 335s help quit 335s quit 335s END 335s To render images inline, you need either chafa or timg. 335s Before Chafa 1.10, you also need python-pil 335s Welcome to Offpunk! 335s Type `help` to get the list of available command. 335s ON> Offpunk 2.3 335s =========== 335s Highly recommended: 335s - python-cryptography : Installed 335s - xdg-open : Installed 335s 335s Web browsing: 335s - python-requests : Installed 335s - python-feedparser : Installed 335s - python-bs4 : Installed 335s - python-readability : Installed 335s - timg 1.3.2+ : Not Installed 335s - chafa : Not Installed 335s - python-pil : Not Installed 335s 335s Nice to have: 335s - python-setproctitle : Installed 335s - X11 clipboard (xsel or xclip) : Not Installed 335s - Wayland clipboard (wl-clipboard): Not Installed 335s 335s Features : 335s - Render images (python-pil, chafa or timg) : Not Installed 335s - Render HTML (bs4, readability) : Installed 335s - Render Atom/RSS feeds (feedparser) : Installed 335s - Connect to http/https (requests) : Installed 335s - Detect text encoding (python-chardet) : Installed 335s - restore last position (less 572+) : Installed 335s 335s Config directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.config/offpunk/ 335s User Data directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/ 335s Cache directoy : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.cache/offpunk/ 335s ON> 335s Documented commands (type help ): 335s ======================================== 335s abbrevs cat go info offline reload shell up 335s add copy gus list online root subscribe url 335s archive exit handler ls open save sync version 335s back find help mark quit search theme view 335s bookmarks forward history move redirect set tour wikipedia 335s 335s ON> Print all Offpunk command abbreviations. 335s ON> Add the current URL to the list specied as argument. 335s If no argument given, URL is added to Bookmarks. 335s ON> Go back to the previous gemini item. 335s ON> *** No help on blackbox 335s ON> Show or access the bookmarks menu. 335s 'bookmarks' shows all bookmarks. 335s 'bookmarks n' navigates immediately to item n in the bookmark menu. 335s Bookmarks are stored using the 'add' command. 335s ON> Run most recently visited item through "cat" command. 335s ON> *** No help on cert 335s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 335s Use with "url" as argument to only copy the adress. 335s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 335s Use with "cache" to copy the path of the cached content. 335s Use with "title" to copy the title of the page. 335s Use with "link" to copy a link in the gemtext format to that page with the title. 335s 335s ON> Find in current page by displaying only relevant lines (grep). 335s ON> Go forward to the next gemini item. 335s ON> Go to a gemini URL or marked item. 335s ON> Submit a search query to the geminispace.info search engine. 335s ON> View or set handler commands for different MIME types. 335s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 335s ON> Display history. 335s ON> Display information about current page. 335s ON> Manage list of bookmarked pages. 335s - list : display available lists 335s - list $LIST : display pages in $LIST 335s - list create $NEWLIST : create a new list 335s - list edit $LIST : edit the list 335s - list subscribe $LIST : during sync, add new links found in listed pages to tour 335s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 335s - list normal $LIST : update pages in list during sync but don’t add anything to tour 335s - list delete $LIST : delete a list permanently (a confirmation is required) 335s - list help : print this help 335s See also : 335s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 335s - move $LIST (to add current page to list while removing from all others) 335s - archive (to remove current page from all lists while adding to archives) 335s 335s There’s no "delete" on purpose. The use of "archive" is recommended. 335s 335s The following lists cannot be removed or frozen but can be edited with "list edit" 335s - list archives : contains last 200 archived URLs 335s - history : contains last 200 visisted URLs 335s - to_fetch : contains URLs that will be fetch during the next sync 335s - tour : contains the next URLs to visit during a tour (see "help tour") 335s 335s 335s ON> List contents of current index. 335s Use 'ls -l' to see URLs. 335s ON> Mark the current item with a single letter. This letter can then 335s be passed to the 'go' command to return to the current item later. 335s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 335s Marks are temporary until shutdown (not saved to disk). 335s ON> move LIST will add the current page to the list LIST. 335s With a major twist: current page will be removed from all other lists. 335s If current page was not in a list, this command is similar to `add LIST`. 335s ON> Use Offpunk offline by only accessing cached content 335s ON> Use Offpunk online with a direct connection 335s ON> Open current item with the configured handler or xdg-open. 335s Uses "open url" to open current URL in a browser. 335s see "handler" command to set your handler. 335s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 335s ON> Reload the current URL. 335s ON> Go to root selector of the server hosting current item. 335s ON> Save an item to the filesystem. 335s 'save n filename' saves menu item n to the specified filename. 335s 'save filename' saves the last viewed item to the specified filename. 335s 'save n' saves menu item n to an automagic filename. 335s ON> View or set various options. 335s ON> *** No help on shell echo test 335s ON> Subscribe to current page by saving it in the "subscribed" list. 335s If a new link is found in the page during a --sync, the new link is automatically 335s fetched and added to your next tour. 335s To unsubscribe, remove the page from the "subscribed" list. 335s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 335s - New elements in pages in subscribed lists will be added to tour 335s - Elements in list to_fetch will be retrieved and added to tour 335s - Normal lists will be synchronized and updated 335s - Frozen lists will be fetched only if not present. 335s 335s Before a sync, you can edit the list of URLs that will be fetched with the 335s following command: "list edit to_fetch" 335s 335s Argument : duration of cache validity (in seconds). 335s ON> Change the colors of your rendered text. 335s 335s "theme ELEMENT COLOR" 335s 335s ELEMENT is one of: window_title, window_subtitle, title, 335s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 335s 335s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 335s red, green, yellow, blue, purple, cyan, white. 335s 335s Each color can alternatively be prefaced with "bright_". 335s ON> Add index items as waypoints on a tour, which is basically a FIFO 335s queue of gemini items. 335s 335s `tour` or `t` alone brings you to the next item in your tour. 335s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 335s All items in current menu can be added with `tour *`. 335s All items in $LIST can be added with `tour $LIST`. 335s Current item can be added back to the end of the tour with `tour .`. 335s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 335s ON> Print URL of most recently visited item. 335s ON> Display version and system information. 335s ON> Search on wikipedia using the configured Gemini interface. 335s The first word should be the two letters code for the language. 335s Exemple : "wikipedia en Gemini protocol" 335s But you can also use abbreviations to go faster: 335s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 335s The interface used can be modified with the command: 335s "set wikipedia URL" where URL should contains two "%s", the first 335s one used for the language, the second for the search string. 335s ON> Exit Offpunk. 335s ON> Exit Offpunk. 335s ON> You can close your screen! 336s 336s # cert calls a submenu which expects then a blank line to get outside. 336s # find will call the pager 336s # gus and search will launch the client to the search engine. 336s # reload will call the pager 336s # wikipedia will require test to have Internet access 336s cat << END | offpunk 336s abbrevs 336s add 336s archive 336s back 336s blackbox 336s bookmarks 336s cat 336s cert 336s 336s copy 336s forward 336s go 336s handler 336s history 336s info 336s list 336s ls 336s mark 336s move 336s offline 336s online 336s open 336s redirect 336s root 336s save 336s set 336s shell echo test 336s subscribe 336s 336s sync 336s tour 336s theme 336s url 336s exit 336s END 336s To render images inline, you need either chafa or timg. 336s Before Chafa 1.10, you also need python-pil 336s Welcome to Offpunk! 336s Type `help` to get the list of available command. 336s ON> 336s Command Abbreviations: 336s ====================== 336s .. up 336s a add 336s b back 336s bb blackbox 336s bm bookmarks 336s book bookmarks 336s cp copy 336s f forward 336s g go 336s h history 336s hist history 336s l view 336s less view 336s man help 336s mv move 336s n next 336s off offline 336s on online 336s p previous 336s prev previous 336s q quit 336s r reload 336s s save 336s se search 336s / find 336s t tour 336s u up 336s v view 336s w wikipedia 336s wen wikipedia en 336s wfr wikipedia fr 336s wes wikipedia es 336s 336s ON> You need to 'go' somewhere, first 336s ON> You need to 'go' somewhere, first 336s ON> ON> What? 336s ON> bookmarks (0 items) (local file) 336s bookmarks 336s ON> bookmarks (0 items) (local file) 336s bookmarks 336s ON> What? 336s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to use copy 336s ON> ON> Install xsel/xclip (X11) or wl-clipboard (Wayland) to get URLs from your clipboard 336s Go where? (hint: simply copy an URL in your clipboard) 336s ON> ON> history (1 items) (local file) 336s history 336s [1] bookmarks (bookmarks), visited on Sun Nov 10 19:56:51 2024 336s  336s ON> history (history) 336s 336s URL : list:///history 336s Mime : text/gemini 336s Cache : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 336s Renderer : t.GemtextRenderer 336s 336s Page is not save in any list 336s ON>  (2 items) (local file) 336s 336s Bookmarks Lists (updated during sync) 336s [1] bookmarks (0 items) 336s 336s System Lists 336s [2] history (1 items) 336s  336s ON> [1] list:///bookmarks 336s [2] list:///history 336s ON> ON> LIST argument is required as the target for your move 336s ON> Offpunk is now offline and will only access cached content 336s OFF> Offpunk is online and will access the network 336s ON> /usr/bin/xdg-open: 1032: www-browser: not found 336s /usr/bin/xdg-open: 1032: links2: not found 336s /usr/bin/xdg-open: 1032: elinks: not found 336s /usr/bin/xdg-open: 1032: links: not found 336s /usr/bin/xdg-open: 1032: lynx: not found 336s ON> Current redirections: 336s -------------------- 336s *twitter.com -> nitter.net 336s youtube.com -> yewtu.be 336s youtu.be -> yewtu.be 336s *reddit.com -> teddit.net 336s *medium.com -> scribe.rip 336s *google-webfonts-helper.herokuapp.com -> blocked 336s *admanager.google.com -> blocked 336s *facebook.com -> blocked 336s *linkedin.com -> blocked 336s *tiktok.com -> blocked 336s *advertising.amazon.com -> blocked 336s *ads.yahoo.com -> blocked 336s *google-analytics.com -> blocked 336s *facebook.net -> blocked 336s *advertise.newrepublic.com -> blocked 336s *fbcdn.net -> blocked 336s *licdn.com -> blocked 336s *doubleclick.net -> blocked 336s *firebase.google.com -> blocked 336s *advertising.theguardian.com -> blocked 336s *google-health-ads.blogspot.com -> blocked 336s 336s To add new, use "redirect origine.com destination.org" 336s To remove a redirect, use "redirect origine.com NONE" 336s To completely block a website, use "redirect origine.com BLOCK" 336s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 336s ON> list:/ does not exist 336s ON> Can’t save /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 336s ON> accept_bad_ssl_certificates False 336s archives_size 200 336s auto_follow_redirects True 336s beta False 336s debug False 336s default_protocol gemini 336s download_images_first True 336s editor None 336s history_size 200 336s images_mode readable 336s max_size_download 10 336s redirects True 336s search gemini://kennedy.gemi.dev/search?%s 336s short_timeout 5 336s timeout 600 336s tls_mode tofu 336s width 72 336s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 336s ON> /usr/bin/xdg-open: 1032: w3m: not found 336s xdg-open: no method available for opening '/tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/lists' 336s test 336s ON> No feed detected. You can still watch the page : 336s [1] list:/// [Directory] 336s 336s Which feed do you want to subscribe ? > No subscription registered 336s ON> * * * 0 to fetch in bookmarks * * * 336s * * * 0 to fetch in tour * * * 336s End of sync 336s ON> End of tour. 336s ON> window_title set to ['red', 'bold'] 336s window_subtitle set to ['red', 'faint'] 336s title set to ['blue', 'bold', 'underline'] 336s subtitle set to ['blue'] 336s subsubtitle set to ['blue', 'faint'] 336s link set to ['blue', 'faint'] 336s new_link set to ['bold'] 336s oneline_link set to [] 336s image_link set to ['yellow', 'faint'] 336s preformatted set to ['faint'] 336s blockquote set to ['italic'] 336s prompt_on set to ['green'] 336s prompt_off set to ['green'] 336s ON> list:/// 336s ON> You can close your screen! 336s 336s # 2. Checks against gemini file 336s cat << END | offpunk 336s go file://$PWD/index.gmi 336s quit 336s END 336s To render images inline, you need either chafa or timg. 336s Before Chafa 1.10, you also need python-pil 336s Welcome to Offpunk! 336s Type `help` to get the list of available command. 336s ON> index.gmi (7 items) (local file) 336s OFFPUNK - An Offline-First Browser for the Smolnet 336s 336s Offpunk is a command-line browser and feed reader dedicated to browsing 336s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 336s is optimised to be used offline with rare connections but works as well 336s when connected. 336s 336s Offpunk is optimised for reading and supports readability mode, 336s displaying pictures, subscribing to pages or RSS feeds, managing complex 336s lists of bookmarks. Its integrated help and easy commands make it a 336s perfect tool for command-line novices while power-users will be amazed 336s by its shell integration. 336s 336s Offpunk is written in Python 3 by Ploum. It aims to be portable and 336s minimise dependencies, making them optional. It supports 336s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 336s 336s 336s [1] Installing Offpunk and dependencies 336s [2] First steps 336s [3] Configuring Offpunk 336s [4] Using Offpunk offline 336s [5] Lists and subscriptions 336s [6] Shell and OS integrations 336s [7] Roadmap & Contributions 336s 336s  336s ON> You can close your screen! 336s 336s # 3. Test netcache command 336s # 3.0 Basic 336s netcache --help 337s To render images inline, you need either chafa or timg. 337s Before Chafa 1.10, you also need python-pil 337s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 337s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 337s [URL ...] 337s 337s Netcache is a command-line tool to retrieve, cache and access networked 337s content. By default, netcache will returns a cached version of a given URL, 337s downloading it only if not existing. A validity duration, in seconds, can also 337s be given so that netcache downloads the content only if the existing cache is 337s older than the validity. 337s 337s positional arguments: 337s URL download URL and returns the content or the path to a 337s cached version 337s 337s options: 337s -h, --help show this help message and exit 337s --path return path to the cache instead of the content of the 337s cache 337s --offline Do not attempt to download, return cached version or 337s error 337s --max-size MAX_SIZE Cancel download of items above that size (value in 337s Mb). 337s --timeout TIMEOUT Time to wait before cancelling connection (in second). 337s --cache-validity CACHE_VALIDITY 337s maximum age, in second, of the cached version before 337s redownloading a new version 337s # 3.1 Various suboptions 337s OUT="$(netcache --path "file://$PWD/index.gmi")" 337s echo "$OUT" | grep -q "$PWD/index.gmi" 337s # (Note that the file local do not feed the user's cache.) 337s # 3.2 Main functionality 337s netcache "file://$PWD/index.gmi" 338s To render images inline, you need either chafa or timg. 338s Before Chafa 1.10, you also need python-pil 338s # OFFPUNK - An Offline-First Browser for the Smolnet 338s 338s 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. 338s 338s 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. 338s 338s 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. 338s 338s 338s => install.gmi Installing Offpunk and dependencies 338s => tutorial.gmi First steps 338s => config.gmi Configuring Offpunk 338s => offline.gmi Using Offpunk offline 338s => lists.gmi Lists and subscriptions 338s => shell.gmi Shell and OS integrations 338s => dev.gmi Roadmap & Contributions 338s 338s 338s netcache --offline "file://$PWD/index.gmi" 338s To render images inline, you need either chafa or timg. 338s Before Chafa 1.10, you also need python-pil 338s # OFFPUNK - An Offline-First Browser for the Smolnet 338s 338s 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. 338s 338s 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. 338s 338s 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. 338s 338s 338s => install.gmi Installing Offpunk and dependencies 338s => tutorial.gmi First steps 338s => config.gmi Configuring Offpunk 338s => offline.gmi Using Offpunk offline 338s => lists.gmi Lists and subscriptions 338s => shell.gmi Shell and OS integrations 338s => dev.gmi Roadmap & Contributions 338s 338s 338s netcache --max-size 1 "file://$PWD/index.gmi" 338s To render images inline, you need either chafa or timg. 338s Before Chafa 1.10, you also need python-pil 338s # OFFPUNK - An Offline-First Browser for the Smolnet 338s 338s 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. 338s 338s 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. 338s 338s 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. 338s 338s 338s => install.gmi Installing Offpunk and dependencies 338s => tutorial.gmi First steps 338s => config.gmi Configuring Offpunk 338s => offline.gmi Using Offpunk offline 338s => lists.gmi Lists and subscriptions 338s => shell.gmi Shell and OS integrations 338s => dev.gmi Roadmap & Contributions 338s 338s 339s # Note that testing the --timeout looks to need Internet, so we'll skip this 339s # option for now. 339s 339s # 4. Test ansicat 339s # 4.0 Basic 339s ansicat --help 339s To render images inline, you need either chafa or timg. 339s Before Chafa 1.10, you also need python-pil 339s usage: ansicat [-h] 339s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 339s [--mime MIME] [--url [URL ...]] [--mode MODE] 339s [INPUT ...] 339s 339s ansicat is a terminal rendering tool that will render multiple formats (HTML, 339s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 339s file, ansicat will try to autodetect the format. When used with standard 339s input, the format must be manually specified. If the content contains links, 339s the original URL of the content can be specified in order to correctly modify 339s relatives links. 339s 339s positional arguments: 339s INPUT Path to the text to render (default to stdin) 339s 339s options: 339s -h, --help show this help message and exit 339s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 339s Renderer to use. Available: auto, gemtext, html, feed, 339s gopher, image, folder, plaintext 339s --mime MIME Mime of the content to parse 339s --url [URL ...] Original URL of the content 339s --mode MODE Which mode should be used to render: normal (default), 339s full or source. With HTML, the normal mode try to 339s extract the article. 339s # 4.1 Test some ansicat formats and options 339s # WARNING: there is something about autopkgtest environment that causes the two 339s # below commands to crash, but running them by hand works perfectly. 339s # This may indicate fragility in the tool, but it is curious that the 339s # 4.2 section below gave no difficulty: if this crashes too, then it 339s # may be reasonable to skip it as well. 339s #ansicat --format plaintext index.gmi 339s #ansicat --mime text/plain index.gmi 339s # 4.2 Main functionality 339s ansicat --url "file://$PWD/index.gmi" index.gmi 339s To render images inline, you need either chafa or timg. 339s Before Chafa 1.10, you also need python-pil 339s Format or mime should be specified when running with stdin 339s 339s # 5. Test opnk 339s # 5.0 Basic 339s opnk --help 340s To render images inline, you need either chafa or timg. 340s Before Chafa 1.10, you also need python-pil 340s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 340s 340s opnk is an universal open command tool that will try to display any file in 340s the pager less after rendering its content with ansicat. If that fails, opnk 340s will fallback to opening the file with xdg-open. If given an URL as input 340s instead of a path, opnk will rely on netcache to get the networked content. 340s 340s positional arguments: 340s INPUT Path to the file or URL to open 340s 340s options: 340s -h, --help show this help message and exit 340s --mode MODE Which mode should be used to render: normal (default), 340s full or source. With HTML, the normal mode try to 340s extract the article. 340s --cache-validity CACHE_VALIDITY 340s maximum age, in second, of the cached version before 340s redownloading a new version 340s # 5.1 Open some things (but stick to not needing Internet). 340s opnk /usr/share/doc/offpunk/copyright 340s copyright (3 items) (local file) 340s Format: https://www.debian.org/doc/packaging-manuals/copyright- 340s format/1.0/ 340s Upstream-Name: Offpunk 340s Upstream-Contact: Lionel "Ploum" Dricot 340s Source: https://git.sr.ht/~lioploum/offpunk/ 340s 340s Files: * 340s Copyright: 2019-2020, Solderpunk 340s 2021-2024, Ploum and contributors. 340s License: AGPL-3 340s Comment: Derived from AV-98[1] by Solderpunk. 340s [1]: https://tildegit.org/solderpunk/AV-98 340s 340s Files: debian/* 340s Copyright: 2023-2024, Étienne Mollier 340s License: AGPL-3 340s 340s License: AGPL-3 340s Copyright (c) 2022, Ploum and contributors. 340s All rights reserved. 340s . 340s Copyright (C) 2007 Free Software Foundation, Inc. 340s Everyone is permitted to copy and distribute verbatim copies 340s of this license document, but changing it is not allowed. 340s . 340s Preamble 340s . 340s The GNU Affero General Public License is a free, copyleft license for 340s software and other kinds of works, specifically designed to ensure 340s cooperation with the community in the case of network server software. 340s . 340s The licenses for most software and other practical works are designed 340s to take away your freedom to share and change the works. By contrast, 340s our General Public Licenses are intended to guarantee your freedom to 340s share and change all versions of a program--to make sure it remains 340s free 340s software for all its users. 340s . 340s When we speak of free software, we are referring to freedom, not 340s price. Our General Public Licenses are designed to make sure that you 340s have the freedom to distribute copies of free software (and charge for 340s them if you wish), that you receive source code or can get it if you 340s want it, that you can change the software or use pieces of it in new 340s free programs, and that you know you can do these things. 340s . 340s Developers that use our General Public Licenses protect your rights 340s with two steps: (1) assert copyright on the software, and (2) offer 340s you this License which gives you legal permission to copy, distribute 340s and/or modify the software. 340s . 340s A secondary benefit of defending all users' freedom is that 340s improvements made in alternate versions of the program, if they 340s receive widespread use, become available for other developers to 340s incorporate. Many developers of free software are heartened and 340s encouraged by the resulting cooperation. However, in the case of 340s software used on network servers, this result may fail to come about. 340s The GNU General Public License permits making a modified version and 340s letting the public access it on a server without ever releasing its 340s source code to the public. 340s . 340s The GNU Affero General Public License is designed specifically to 340s ensure that, in such cases, the modified source code becomes available 340s to the community. It requires the operator of a network server to 340s provide the source code of the modified version running there to the 340s users of that server. Therefore, public use of a modified version, on 340s a publicly accessible server, gives the public access to the source 340s code of the modified version. 340s . 340s An older license, called the Affero General Public License and 340s published by Affero, was designed to accomplish similar goals. This is 340s a different license, not a version of the Affero GPL, but Affero has 340s released a new version of the Affero GPL which permits relicensing 340s under 340s this license. 340s . 340s The precise terms and conditions for copying, distribution and 340s modification follow. 340s . 340s TERMS AND CONDITIONS 340s . 340s 0. Definitions. 340s . 340s "This License" refers to version 3 of the GNU Affero General Public 340s License. 340s . 340s "Copyright" also means copyright-like laws that apply to other kinds of 340s works, such as semiconductor masks. 340s . 340s "The Program" refers to any copyrightable work licensed under this 340s License. Each licensee is addressed as "you". "Licensees" and 340s "recipients" may be individuals or organizations. 340s . 340s To "modify" a work means to copy from or adapt all or part of the work 340s in a fashion requiring copyright permission, other than the making of 340s an 340s exact copy. The resulting work is called a "modified version" of the 340s earlier work or a work "based on" the earlier work. 340s . 340s A "covered work" means either the unmodified Program or a work based 340s on the Program. 340s . 340s To "propagate" a work means to do anything with it that, without 340s permission, would make you directly or secondarily liable for 340s infringement under applicable copyright law, except executing it on a 340s computer or modifying a private copy. Propagation includes copying, 340s distribution (with or without modification), making available to the 340s public, and in some countries other activities as well. 340s . 340s To "convey" a work means any kind of propagation that enables other 340s parties to make or receive copies. Mere interaction with a user 340s through 340s a computer network, with no transfer of a copy, is not conveying. 340s . 340s An interactive user interface displays "Appropriate Legal Notices" 340s to the extent that it includes a convenient and prominently visible 340s feature that (1) displays an appropriate copyright notice, and (2) 340s tells the user that there is no warranty for the work (except to the 340s extent that warranties are provided), that licensees may convey the 340s work under this License, and how to view a copy of this License. If 340s the interface presents a list of user commands or options, such as a 340s menu, a prominent item in the list meets this criterion. 340s . 340s 1. Source Code. 340s . 340s The "source code" for a work means the preferred form of the work 340s for making modifications to it. "Object code" means any non-source 340s form of a work. 340s . 340s A "Standard Interface" means an interface that either is an official 340s standard defined by a recognized standards body, or, in the case of 340s interfaces specified for a particular programming language, one that 340s is widely used among developers working in that language. 340s . 340s The "System Libraries" of an executable work include anything, other 340s than the work as a whole, that (a) is included in the normal form of 340s packaging a Major Component, but which is not part of that Major 340s Component, and (b) serves only to enable use of the work with that 340s Major Component, or to implement a Standard Interface for which an 340s implementation is available to the public in source code form. A 340s "Major Component", in this context, means a major essential component 340s (kernel, window system, and so on) of the specific operating system 340s (if any) on which the executable work runs, or a compiler used to 340s produce the work, or an object code interpreter used to run it. 340s . 340s The "Corresponding Source" for a work in object code form means all 340s the source code needed to generate, install, and (for an executable 340s work) run the object code and to modify the work, including scripts to 340s control those activities. However, it does not include the work's 340s System Libraries, or general-purpose tools or generally available free 340s programs which are used unmodified in performing those activities but 340s which are not part of the work. For example, Corresponding Source 340s includes interface definition files associated with source files for 340s the work, and the source code for shared libraries and dynamically 340s linked subprograms that the work is specifically designed to require, 340s such as by intimate data communication or control flow between those 340s subprograms and other parts of the work. 340s . 340s The Corresponding Source need not include anything that users 340s can regenerate automatically from other parts of the Corresponding 340s Source. 340s . 340s The Corresponding Source for a work in source code form is that 340s same work. 340s . 340s 2. Basic Permissions. 340s . 340s All rights granted under this License are granted for the term of 340s copyright on the Program, and are irrevocable provided the stated 340s conditions are met. This License explicitly affirms your unlimited 340s permission to run the unmodified Program. The output from running a 340s covered work is covered by this License only if the output, given its 340s content, constitutes a covered work. This License acknowledges your 340s rights of fair use or other equivalent, as provided by copyright law. 340s . 340s You may make, run and propagate covered works that you do not 340s convey, without conditions so long as your license otherwise remains 340s in force. You may convey covered works to others for the sole purpose 340s of having them make modifications exclusively for you, or provide you 340s with facilities for running those works, provided that you comply with 340s the terms of this License in conveying all material for which you do 340s not control copyright. Those thus making or running the covered works 340s for you must do so exclusively on your behalf, under your direction 340s and control, on terms that prohibit them from making any copies of 340s your copyrighted material outside their relationship with you. 340s . 340s Conveying under any other circumstances is permitted solely under 340s the conditions stated below. Sublicensing is not allowed; section 10 340s makes it unnecessary. 340s . 340s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 340s . 340s No covered work shall be deemed part of an effective technological 340s measure under any applicable law fulfilling obligations under article 340s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 340s similar laws prohibiting or restricting circumvention of such 340s measures. 340s . 340s When you convey a covered work, you waive any legal power to forbid 340s circumvention of technological measures to the extent such 340s circumvention 340s is effected by exercising rights under this License with respect to 340s the covered work, and you disclaim any intention to limit operation or 340s modification of the work as a means of enforcing, against the work's 340s users, your or third parties' legal rights to forbid circumvention of 340s technological measures. 340s . 340s 4. Conveying Verbatim Copies. 340s . 340s You may convey verbatim copies of the Program's source code as you 340s receive it, in any medium, provided that you conspicuously and 340s appropriately publish on each copy an appropriate copyright notice; 340s keep intact all notices stating that this License and any 340s non-permissive terms added in accord with section 7 apply to the code; 340s keep intact all notices of the absence of any warranty; and give all 340s recipients a copy of this License along with the Program. 340s . 340s You may charge any price or no price for each copy that you convey, 340s and you may offer support or warranty protection for a fee. 340s . 340s 5. Conveying Modified Source Versions. 340s . 340s You may convey a work based on the Program, or the modifications to 340s produce it from the Program, in the form of source code under the 340s terms of section 4, provided that you also meet all of these 340s conditions: 340s . 340s a) The work must carry prominent notices stating that you modified 340s it, and giving a relevant date. 340s . 340s b) The work must carry prominent notices stating that it is 340s released under this License and any conditions added under section 340s 7. This requirement modifies the requirement in section 4 to 340s "keep intact all notices". 340s . 340s c) You must license the entire work, as a whole, under this 340s License to anyone who comes into possession of a copy. This 340s License will therefore apply, along with any applicable section 7 340s additional terms, to the whole of the work, and all its parts, 340s regardless of how they are packaged. This License gives no 340s permission to license the work in any other way, but it does not 340s invalidate such permission if you have separately received it. 340s . 340s d) If the work has interactive user interfaces, each must display 340s Appropriate Legal Notices; however, if the Program has interactive 340s interfaces that do not display Appropriate Legal Notices, your 340s work need not make them do so. 340s . 340s A compilation of a covered work with other separate and independent 340s works, which are not by their nature extensions of the covered work, 340s and which are not combined with it such as to form a larger program, 340s in or on a volume of a storage or distribution medium, is called an 340s "aggregate" if the compilation and its resulting copyright are not 340s used to limit the access or legal rights of the compilation's users 340s beyond what the individual works permit. Inclusion of a covered work 340s in an aggregate does not cause this License to apply to the other 340s parts of the aggregate. 340s . 340s 6. Conveying Non-Source Forms. 340s . 340s You may convey a covered work in object code form under the terms 340s of sections 4 and 5, provided that you also convey the 340s machine-readable Corresponding Source under the terms of this License, 340s in one of these ways: 340s . 340s a) Convey the object code in, or embodied in, a physical product 340s (including a physical distribution medium), accompanied by the 340s Corresponding Source fixed on a durable physical medium 340s customarily used for software interchange. 340s . 340s b) Convey the object code in, or embodied in, a physical product 340s (including a physical distribution medium), accompanied by a 340s written offer, valid for at least three years and valid for as 340s long as you offer spare parts or customer support for that product 340s model, to give anyone who possesses the object code either (1) a 340s copy of the Corresponding Source for all the software in the 340s product that is covered by this License, on a durable physical 340s medium customarily used for software interchange, for a price no 340s more than your reasonable cost of physically performing this 340s conveying of source, or (2) access to copy the 340s Corresponding Source from a network server at no charge. 340s . 340s c) Convey individual copies of the object code with a copy of the 340s written offer to provide the Corresponding Source. This 340s alternative is allowed only occasionally and noncommercially, and 340s only if you received the object code with such an offer, in accord 340s with subsection 6b. 340s . 340s d) Convey the object code by offering access from a designated 340s place (gratis or for a charge), and offer equivalent access to the 340s Corresponding Source in the same way through the same place at no 340s further charge. You need not require recipients to copy the 340s Corresponding Source along with the object code. If the place to 340s copy the object code is a network server, the Corresponding Source 340s may be on a different server (operated by you or a third party) 340s that supports equivalent copying facilities, provided you maintain 340s clear directions next to the object code saying where to find the 340s Corresponding Source. Regardless of what server hosts the 340s Corresponding Source, you remain obligated to ensure that it is 340s available for as long as needed to satisfy these requirements. 340s . 340s e) Convey the object code using peer-to-peer transmission, provided 340s you inform other peers where the object code and Corresponding 340s Source of the work are being offered to the general public at no 340s charge under subsection 6d. 340s . 340s A separable portion of the object code, whose source code is excluded 340s from the Corresponding Source as a System Library, need not be 340s included in conveying the object code work. 340s . 340s A "User Product" is either (1) a "consumer product", which means any 340s tangible personal property which is normally used for personal, family, 340s or household purposes, or (2) anything designed or sold for 340s incorporation 340s into a dwelling. In determining whether a product is a consumer 340s product, 340s doubtful cases shall be resolved in favor of coverage. For a 340s particular 340s product received by a particular user, "normally used" refers to a 340s typical or common use of that class of product, regardless of the 340s status 340s of the particular user or of the way in which the particular user 340s actually uses, or expects or is expected to use, the product. A 340s product 340s is a consumer product regardless of whether the product has substantial 340s commercial, industrial or non-consumer uses, unless such uses represent 340s the only significant mode of use of the product. 340s . 340s "Installation Information" for a User Product means any methods, 340s procedures, authorization keys, or other information required to 340s install 340s and execute modified versions of a covered work in that User Product 340s from 340s a modified version of its Corresponding Source. The information must 340s suffice to ensure that the continued functioning of the modified object 340s code is in no case prevented or interfered with solely because 340s modification has been made. 340s . 340s If you convey an object code work under this section in, or with, or 340s specifically for use in, a User Product, and the conveying occurs as 340s part of a transaction in which the right of possession and use of the 340s User Product is transferred to the recipient in perpetuity or for a 340s fixed term (regardless of how the transaction is characterized), the 340s Corresponding Source conveyed under this section must be accompanied 340s by the Installation Information. But this requirement does not apply 340s if neither you nor any third party retains the ability to install 340s modified object code on the User Product (for example, the work has 340s been installed in ROM). 340s . 340s The requirement to provide Installation Information does not include a 340s requirement to continue to provide support service, warranty, or 340s updates 340s for a work that has been modified or installed by the recipient, or for 340s the User Product in which it has been modified or installed. Access to 340s a 340s network may be denied when the modification itself materially and 340s adversely affects the operation of the network or violates the rules 340s and 340s protocols for communication across the network. 340s . 340s Corresponding Source conveyed, and Installation Information provided, 340s in accord with this section must be in a format that is publicly 340s documented (and with an implementation available to the public in 340s source code form), and must require no special password or key for 340s unpacking, reading or copying. 340s . 340s 7. Additional Terms. 340s . 340s "Additional permissions" are terms that supplement the terms of this 340s License by making exceptions from one or more of its conditions. 340s Additional permissions that are applicable to the entire Program shall 340s be treated as though they were included in this License, to the extent 340s that they are valid under applicable law. If additional permissions 340s apply only to part of the Program, that part may be used separately 340s under those permissions, but the entire Program remains governed by 340s this License without regard to the additional permissions. 340s . 340s When you convey a copy of a covered work, you may at your option 340s remove any additional permissions from that copy, or from any part of 340s it. (Additional permissions may be written to require their own 340s removal in certain cases when you modify the work.) You may place 340s additional permissions on material, added by you to a covered work, 340s for which you have or can give appropriate copyright permission. 340s . 340s Notwithstanding any other provision of this License, for material you 340s add to a covered work, you may (if authorized by the copyright holders 340s of 340s that material) supplement the terms of this License with terms: 340s . 340s a) Disclaiming warranty or limiting liability differently from the 340s terms of sections 15 and 16 of this License; or 340s . 340s b) Requiring preservation of specified reasonable legal notices or 340s author attributions in that material or in the Appropriate Legal 340s Notices displayed by works containing it; or 340s . 340s c) Prohibiting misrepresentation of the origin of that material, or 340s requiring that modified versions of such material be marked in 340s reasonable ways as different from the original version; or 340s . 340s d) Limiting the use for publicity purposes of names of licensors or 340s authors of the material; or 340s . 340s e) Declining to grant rights under trademark law for use of some 340s trade names, trademarks, or service marks; or 340s . 340s f) Requiring indemnification of licensors and authors of that 340s material by anyone who conveys the material (or modified versions 340s of 340s it) with contractual assumptions of liability to the recipient, for 340s any liability that these contractual assumptions directly impose on 340s those licensors and authors. 340s . 340s All other non-permissive additional terms are considered "further 340s restrictions" within the meaning of section 10. If the Program as you 340s received it, or any part of it, contains a notice stating that it is 340s governed by this License along with a term that is a further 340s restriction, you may remove that term. If a license document contains 340s a further restriction but permits relicensing or conveying under this 340s License, you may add to a covered work material governed by the terms 340s of that license document, provided that the further restriction does 340s not survive such relicensing or conveying. 340s . 340s If you add terms to a covered work in accord with this section, you 340s must place, in the relevant source files, a statement of the 340s additional terms that apply to those files, or a notice indicating 340s where to find the applicable terms. 340s . 340s Additional terms, permissive or non-permissive, may be stated in the 340s form of a separately written license, or stated as exceptions; 340s the above requirements apply either way. 340s . 340s 8. Termination. 340s . 340s You may not propagate or modify a covered work except as expressly 340s provided under this License. Any attempt otherwise to propagate or 340s modify it is void, and will automatically terminate your rights under 340s this License (including any patent licenses granted under the third 340s paragraph of section 11). 340s . 340s However, if you cease all violation of this License, then your 340s license from a particular copyright holder is reinstated (a) 340s provisionally, unless and until the copyright holder explicitly and 340s finally terminates your license, and (b) permanently, if the copyright 340s holder fails to notify you of the violation by some reasonable means 340s prior to 60 days after the cessation. 340s . 340s Moreover, your license from a particular copyright holder is 340s reinstated permanently if the copyright holder notifies you of the 340s violation by some reasonable means, this is the first time you have 340s received notice of violation of this License (for any work) from that 340s copyright holder, and you cure the violation prior to 30 days after 340s your receipt of the notice. 340s . 340s Termination of your rights under this section does not terminate the 340s licenses of parties who have received copies or rights from you under 340s this License. If your rights have been terminated and not permanently 340s reinstated, you do not qualify to receive new licenses for the same 340s material under section 10. 340s . 340s 9. Acceptance Not Required for Having Copies. 340s . 340s You are not required to accept this License in order to receive or 340s run a copy of the Program. Ancillary propagation of a covered work 340s occurring solely as a consequence of using peer-to-peer transmission 340s to receive a copy likewise does not require acceptance. However, 340s nothing other than this License grants you permission to propagate or 340s modify any covered work. These actions infringe copyright if you do 340s not accept this License. Therefore, by modifying or propagating a 340s covered work, you indicate your acceptance of this License to do so. 340s . 340s 10. Automatic Licensing of Downstream Recipients. 340s . 340s Each time you convey a covered work, the recipient automatically 340s receives a license from the original licensors, to run, modify and 340s propagate that work, subject to this License. You are not responsible 340s for enforcing compliance by third parties with this License. 340s . 340s An "entity transaction" is a transaction transferring control of an 340s organization, or substantially all assets of one, or subdividing an 340s organization, or merging organizations. If propagation of a covered 340s work results from an entity transaction, each party to that 340s transaction who receives a copy of the work also receives whatever 340s licenses to the work the party's predecessor in interest had or could 340s give under the previous paragraph, plus a right to possession of the 340s Corresponding Source of the work from the predecessor in interest, if 340s the predecessor has it or can get it with reasonable efforts. 340s . 340s You may not impose any further restrictions on the exercise of the 340s rights granted or affirmed under this License. For example, you may 340s not impose a license fee, royalty, or other charge for exercise of 340s rights granted under this License, and you may not initiate litigation 340s (including a cross-claim or counterclaim in a lawsuit) alleging that 340s any patent claim is infringed by making, using, selling, offering for 340s sale, or importing the Program or any portion of it. 340s . 340s 11. Patents. 340s . 340s A "contributor" is a copyright holder who authorizes use under this 340s License of the Program or a work on which the Program is based. The 340s work thus licensed is called the contributor's "contributor version". 340s . 340s A contributor's "essential patent claims" are all patent claims 340s owned or controlled by the contributor, whether already acquired or 340s hereafter acquired, that would be infringed by some manner, permitted 340s by this License, of making, using, or selling its contributor version, 340s but do not include claims that would be infringed only as a 340s consequence of further modification of the contributor version. For 340s purposes of this definition, "control" includes the right to grant 340s patent sublicenses in a manner consistent with the requirements of 340s this License. 340s . 340s Each contributor grants you a non-exclusive, worldwide, royalty-free 340s patent license under the contributor's essential patent claims, to 340s make, use, sell, offer for sale, import and otherwise run, modify and 340s propagate the contents of its contributor version. 340s . 340s In the following three paragraphs, a "patent license" is any express 340s agreement or commitment, however denominated, not to enforce a patent 340s (such as an express permission to practice a patent or covenant not to 340s sue for patent infringement). To "grant" such a patent license to a 340s party means to make such an agreement or commitment not to enforce a 340s patent against the party. 340s . 340s If you convey a covered work, knowingly relying on a patent license, 340s and the Corresponding Source of the work is not available for anyone 340s to copy, free of charge and under the terms of this License, through a 340s publicly available network server or other readily accessible means, 340s then you must either (1) cause the Corresponding Source to be so 340s available, or (2) arrange to deprive yourself of the benefit of the 340s patent license for this particular work, or (3) arrange, in a manner 340s consistent with the requirements of this License, to extend the patent 340s license to downstream recipients. "Knowingly relying" means you have 340s actual knowledge that, but for the patent license, your conveying the 340s covered work in a country, or your recipient's use of the covered work 340s in a country, would infringe one or more identifiable patents in that 340s country that you have reason to believe are valid. 340s . 340s If, pursuant to or in connection with a single transaction or 340s arrangement, you convey, or propagate by procuring conveyance of, a 340s covered work, and grant a patent license to some of the parties 340s receiving the covered work authorizing them to use, propagate, modify 340s or convey a specific copy of the covered work, then the patent license 340s you grant is automatically extended to all recipients of the covered 340s work and works based on it. 340s . 340s A patent license is "discriminatory" if it does not include within 340s the scope of its coverage, prohibits the exercise of, or is 340s conditioned on the non-exercise of one or more of the rights that are 340s specifically granted under this License. You may not convey a covered 340s work if you are a party to an arrangement with a third party that is 340s in the business of distributing software, under which you make payment 340s to the third party based on the extent of your activity of conveying 340s the work, and under which the third party grants, to any of the 340s parties who would receive the covered work from you, a discriminatory 340s patent license (a) in connection with copies of the covered work 340s conveyed by you (or copies made from those copies), or (b) primarily 340s for and in connection with specific products or compilations that 340s contain the covered work, unless you entered into that arrangement, 340s or that patent license was granted, prior to 28 March 2007. 340s . 340s Nothing in this License shall be construed as excluding or limiting 340s any implied license or other defenses to infringement that may 340s otherwise be available to you under applicable patent law. 340s . 340s 12. No Surrender of Others' Freedom. 340s . 340s If conditions are imposed on you (whether by court order, agreement or 340s otherwise) that contradict the conditions of this License, they do not 340s excuse you from the conditions of this License. If you cannot convey a 340s covered work so as to satisfy simultaneously your obligations under 340s this 340s License and any other pertinent obligations, then as a consequence you 340s may 340s not convey it at all. For example, if you agree to terms that obligate 340s you 340s to collect a royalty for further conveying from those to whom you 340s convey 340s the Program, the only way you could satisfy both those terms and this 340s License would be to refrain entirely from conveying the Program. 340s . 340s 13. Remote Network Interaction; Use with the GNU General Public 340s License. 340s . 340s Notwithstanding any other provision of this License, if you modify the 340s Program, your modified version must prominently offer all users 340s interacting with it remotely through a computer network (if your 340s version 340s supports such interaction) an opportunity to receive the Corresponding 340s Source of your version by providing access to the Corresponding Source 340s from a network server at no charge, through some standard or customary 340s means of facilitating copying of software. This Corresponding Source 340s shall include the Corresponding Source for any work covered by version 340s 3 340s of the GNU General Public License that is incorporated pursuant to the 340s following paragraph. 340s . 340s Notwithstanding any other provision of this License, you have 340s permission to link or combine any covered work with a work licensed 340s under version 3 of the GNU General Public License into a single 340s combined work, and to convey the resulting work. The terms of this 340s License will continue to apply to the part which is the covered work, 340s but the work with which it is combined will remain governed by version 340s 3 of the GNU General Public License. 340s . 340s 14. Revised Versions of this License. 340s . 340s The Free Software Foundation may publish revised and/or new versions of 340s the GNU Affero General Public License from time to time. Such new 340s versions 340s will be similar in spirit to the present version, but may differ in 340s detail to 340s address new problems or concerns. 340s . 340s Each version is given a distinguishing version number. If the 340s Program specifies that a certain numbered version of the GNU Affero 340s General 340s Public License "or any later version" applies to it, you have the 340s option of following the terms and conditions either of that numbered 340s version or of any later version published by the Free Software 340s Foundation. If the Program does not specify a version number of the 340s GNU Affero General Public License, you may choose any version ever 340s published 340s by the Free Software Foundation. 340s . 340s If the Program specifies that a proxy can decide which future 340s versions of the GNU Affero General Public License can be used, that 340s proxy's 340s public statement of acceptance of a version permanently authorizes you 340s to choose that version for the Program. 340s . 340s Later license versions may give you additional or different 340s permissions. However, no additional obligations are imposed on any 340s author or copyright holder as a result of your choosing to follow a 340s later version. 340s . 340s 15. Disclaimer of Warranty. 340s . 340s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 340s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 340s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 340s WARRANTY 340s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 340s TO, 340s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 340s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 340s PROGRAM 340s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 340s OF 340s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 340s . 340s 16. Limitation of Liability. 340s . 340s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 340s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 340s CONVEYS 340s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 340s ANY 340s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 340s THE 340s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 340s OF 340s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 340s THIRD 340s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 340s PROGRAMS), 340s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 340s OF 340s SUCH DAMAGES. 340s . 340s 17. Interpretation of Sections 15 and 16. 340s . 340s If the disclaimer of warranty and limitation of liability provided 340s above cannot be given local legal effect according to their terms, 340s reviewing courts shall apply local law that most closely approximates 340s an absolute waiver of all civil liability in connection with the 340s Program, unless a warranty or assumption of liability accompanies a 340s copy of the Program in return for a fee. 340s . 340s END OF TERMS AND CONDITIONS 340s . 340s How to Apply These Terms to Your New Programs 340s . 340s If you develop a new program, and you want it to be of the greatest 340s possible use to the public, the best way to achieve this is to make it 340s free software which everyone can redistribute and change under these 340s terms. 340s . 340s To do so, attach the following notices to the program. It is safest 340s to attach them to the start of each source file to most effectively 340s state the exclusion of warranty; and each file should have at least 340s the "copyright" line and a pointer to where the full notice is found. 340s . 340s 340s Copyright (C) 340s . 340s This program is free software: you can redistribute it and/or 340s modify 340s it under the terms of the GNU Affero General Public License as 340s published by 340s the Free Software Foundation, either version 3 of the License, or 340s (at your option) any later version. 340s . 340s This program is distributed in the hope that it will be useful, 340s but WITHOUT ANY WARRANTY; without even the implied warranty of 340s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 340s GNU Affero General Public License for more details. 340s . 340s You should have received a copy of the GNU Affero General Public 340s License 340s along with this program. If not, see 340s . 340s . 340s Also add information on how to contact you by electronic and paper 340s mail. 340s . 340s If your software can interact with users remotely through a computer 340s network, you should also make sure that it provides a way for users to 340s get its source. For example, if your program is a web application, its 340s interface could display a "Source" link that leads users to an archive 340s of the code. There are many ways you could offer source, and different 340s solutions will be better for different programs; see section 13 for the 340s specific requirements. 340s . 340s You should also get your employer (if you work as a programmer) or 340s school, 340s if any, to sign a "copyright disclaimer" for the program, if necessary. 340s For more information on this, and how to apply and follow the GNU AGPL, 340s see 340s . 340s To render images inline, you need either chafa or timg. 340s Before Chafa 1.10, you also need python-pil 340s # 5.2 Main functionality 340s opnk index.gmi 340s index.gmi (7 items) (local file) 340s OFFPUNK - An Offline-First Browser for the Smolnet 340s 340s Offpunk is a command-line browser and feed reader dedicated to browsing 340s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 340s is optimised to be used offline with rare connections but works as well 340s when connected. 340s 340s Offpunk is optimised for reading and supports readability mode, 340s displaying pictures, subscribing to pages or RSS feeds, managing complex 340s lists of bookmarks. Its integrated help and easy commands make it a 340s perfect tool for command-line novices while power-users will be amazed 340s by its shell integration. 340s 340s Offpunk is written in Python 3 by Ploum. It aims to be portable and 340s minimise dependencies, making them optional. It supports 340s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 340s 340s 340s [1] Installing Offpunk and dependencies 340s [2] First steps 340s [3] Configuring Offpunk 340s [4] Using Offpunk offline 340s [5] Lists and subscriptions 340s [6] Shell and OS integrations 340s [7] Roadmap & Contributions 340s 340s  340s To render images inline, you need either chafa or timg. 340s Before Chafa 1.10, you also need python-pil 341s autopkgtest [19:56:57]: test run-commands: -----------------------] 345s run-commands PASS 345s autopkgtest [19:57:01]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 348s autopkgtest [19:57:04]: test run-commands: preparing testbed 358s Reading package lists... 358s Building dependency tree... 358s Reading state information... 359s Starting pkgProblemResolver with broken count: 0 360s Starting 2 pkgProblemResolver with broken count: 0 360s Done 361s The following additional packages will be installed: 361s chafa fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 361s libabsl20230802 libaom3 libasound2-data libasound2t64 libass9 libasyncns0 361s libavc1394-0 libavcodec61 libavdevice61 libavfilter10 libavformat61 361s libavif16 libavutil59 libblas3 libbluray2 libbs2b0 libcaca0 361s libcairo-gobject2 libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 361s libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 361s libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 361s libdrm-radeon1 libdvdnav4 libdvdread8t64 libexif12 libfftw3-double3 361s libflac12t64 libflite1 libfontconfig1 libfreetype6 libgav1-1 libgbm1 361s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgfortran5 libgif7 libgl1 361s libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 361s libgomp1 libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 361s libgraphite2-3 libgsm1 libharfbuzz0b libheif-plugin-aomdec 361s libheif-plugin-libde265 libheif1 libhwy1t64 libice6 libiec61883-0 361s libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libjxl0.10 liblapack3 361s liblcms2-2 liblerc4 liblilv-0-0 libllvm19 libmbedcrypto7t64 libmp3lame0 361s libmpg123-0t64 libmysofa1 libnorm1t64 libogg0 libopenal-data libopenal1 361s libopenjp2-7 libopenmpt0t64 libopenslide0 libopus0 libpango-1.0-0 361s libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 libpixman-1-0 361s libplacebo349 libpocketsphinx3 libpoppler-glib8t64 libpoppler140 361s libpostproc58 libpulse0 librabbitmq4 librav1e0.7 libraw1394-11 librist4 361s librsvg2-2 librubberband2 libsamplerate0 libsdl2-2.0-0 libserd-0-0 361s libsharpyuv0 libshine3 libsixel1 libsm6 libsnappy1v5 libsndfile1 libsndio7.0 361s libsodium23 libsord-0-0 libsoxr0 libspeex1 libsphinxbase3t64 libsratom-0-0 361s libsrt1.5-gnutls libssh-4 libsvtav1enc2 libswresample5 libswscale8 361s libthai-data libthai0 libtheora0 libtiff6 libturbojpeg libtwolame0 361s libudfread0 libunibreak6 libva-drm2 libva-x11-2 libva2 libvdpau1 361s libvidstab1.1 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx9 libvulkan1 361s libwayland-client0 libwayland-cursor0 libwayland-egl1 libwayland-server0 361s libwebp7 libwebpdemux2 libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-164 361s libx265-209 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 361s libxcb-randr0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 361s libxcb-xfixes0 libxcursor1 libxfixes3 libxi6 libxmu6 libxrandr2 libxrender1 361s libxshmfence1 libxss1 libxt6t64 libxv1 libxvidcore4 libxxf86vm1 libyuv0 361s libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 mesa-libgallium 361s ocl-icd-libopencl1 timg wl-clipboard x11-common xclip xsel 361s Suggested packages: 361s alsa-utils libasound2-plugins libbluray-bdj libdvdcss2 libfftw3-bin 361s libfftw3-dev graphicsmagick-dbg libheif-plugin-x265 libheif-plugin-ffmpegdec 361s libheif-plugin-jpegdec libheif-plugin-jpegenc libheif-plugin-j2kdec 361s libheif-plugin-j2kenc libheif-plugin-kvazaar libheif-plugin-rav1e 361s libheif-plugin-svtenc jackd2 liblcms2-utils libportaudio2 opus-tools 361s pulseaudio libraw1394-doc librsvg2-bin serdi sndiod sordi speex opencl-icd 361s Recommended packages: 361s alsa-ucm-conf alsa-topology-conf libaacs0 default-libdecor-0-plugin-1 361s | libdecor-0-plugin-1 libgdk-pixbuf2.0-bin libgl1-amber-dri ghostscript 361s fonts-urw-base35 libheif-plugin-aomenc pocketsphinx-en-us poppler-data 361s librsvg2-common va-driver-all | va-driver vdpau-driver-all | vdpau-driver 361s mesa-vulkan-drivers | vulkan-icd 361s The following NEW packages will be installed: 361s autopkgtest-satdep chafa fontconfig fontconfig-config fonts-dejavu-core 361s fonts-dejavu-mono libabsl20230802 libaom3 libasound2-data libasound2t64 361s libass9 libasyncns0 libavc1394-0 libavcodec61 libavdevice61 libavfilter10 361s libavformat61 libavif16 libavutil59 libblas3 libbluray2 libbs2b0 libcaca0 361s libcairo-gobject2 libcairo2 libcdio-cdda2t64 libcdio-paranoia2t64 361s libcdio19t64 libchafa0t64 libchromaprint1 libcjson1 libcodec2-1.2 libdatrie1 361s libdav1d7 libdc1394-25 libde265-0 libdecor-0-0 libdeflate0 libdrm-amdgpu1 361s libdrm-radeon1 libdvdnav4 libdvdread8t64 libexif12 libfftw3-double3 361s libflac12t64 libflite1 libfontconfig1 libfreetype6 libgav1-1 libgbm1 361s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgfortran5 libgif7 libgl1 361s libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgme0 361s libgomp1 libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 361s libgraphite2-3 libgsm1 libharfbuzz0b libheif-plugin-aomdec 361s libheif-plugin-libde265 libheif1 libhwy1t64 libice6 libiec61883-0 361s libjack-jackd2-0 libjbig0 libjpeg-turbo8 libjpeg8 libjxl0.10 liblapack3 361s liblcms2-2 liblerc4 liblilv-0-0 libllvm19 libmbedcrypto7t64 libmp3lame0 361s libmpg123-0t64 libmysofa1 libnorm1t64 libogg0 libopenal-data libopenal1 361s libopenjp2-7 libopenmpt0t64 libopenslide0 libopus0 libpango-1.0-0 361s libpangocairo-1.0-0 libpangoft2-1.0-0 libpgm-5.3-0t64 libpixman-1-0 361s libplacebo349 libpocketsphinx3 libpoppler-glib8t64 libpoppler140 361s libpostproc58 libpulse0 librabbitmq4 librav1e0.7 libraw1394-11 librist4 361s librsvg2-2 librubberband2 libsamplerate0 libsdl2-2.0-0 libserd-0-0 361s libsharpyuv0 libshine3 libsixel1 libsm6 libsnappy1v5 libsndfile1 libsndio7.0 361s libsodium23 libsord-0-0 libsoxr0 libspeex1 libsphinxbase3t64 libsratom-0-0 361s libsrt1.5-gnutls libssh-4 libsvtav1enc2 libswresample5 libswscale8 361s libthai-data libthai0 libtheora0 libtiff6 libturbojpeg libtwolame0 361s libudfread0 libunibreak6 libva-drm2 libva-x11-2 libva2 libvdpau1 361s libvidstab1.1 libvorbis0a libvorbisenc2 libvorbisfile3 libvpx9 libvulkan1 361s libwayland-client0 libwayland-cursor0 libwayland-egl1 libwayland-server0 361s libwebp7 libwebpdemux2 libwebpmux3 libwmflite-0.2-7 libx11-xcb1 libx264-164 361s libx265-209 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 361s libxcb-randr0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 361s libxcb-xfixes0 libxcursor1 libxfixes3 libxi6 libxmu6 libxrandr2 libxrender1 361s libxshmfence1 libxss1 libxt6t64 libxv1 libxvidcore4 libxxf86vm1 libyuv0 361s libzimg2 libzix-0-0 libzmq5 libzvbi-common libzvbi0t64 mesa-libgallium 361s ocl-icd-libopencl1 timg wl-clipboard x11-common xclip xsel 361s 0 upgraded, 197 newly installed, 0 to remove and 0 not upgraded. 361s Need to get 108 MB/108 MB of archives. 361s After this operation, 289 MB of additional disk space will be used. 361s Get:1 /tmp/autopkgtest.g5xIgS/3-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [804 B] 362s Get:2 http://ftpmaster.internal/ubuntu plucky/universe armhf libchafa0t64 armhf 1.14.5-1 [89.9 kB] 362s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libaom3 armhf 3.11.0~rc1-1 [1762 kB] 362s Get:4 http://ftpmaster.internal/ubuntu plucky/universe armhf libdav1d7 armhf 1.5.0-1 [280 kB] 362s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libabsl20230802 armhf 20230802.1-4ubuntu1 [468 kB] 362s Get:6 http://ftpmaster.internal/ubuntu plucky/universe armhf libgav1-1 armhf 0.19.0-2 [332 kB] 362s Get:7 http://ftpmaster.internal/ubuntu plucky/universe armhf librav1e0.7 armhf 0.7.1-7 [679 kB] 362s Get:8 http://ftpmaster.internal/ubuntu plucky/universe armhf libsvtav1enc2 armhf 2.2.1+dfsg-2 [1046 kB] 362s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8 armhf 2.1.5-2ubuntu2 [125 kB] 362s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 362s Get:11 http://ftpmaster.internal/ubuntu plucky/universe armhf libyuv0 armhf 0.0.1888.20241107-1 [92.8 kB] 362s Get:12 http://ftpmaster.internal/ubuntu plucky/universe armhf libavif16 armhf 1.1.1-1ubuntu1 [86.0 kB] 362s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 362s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 362s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 362s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig-config armhf 2.15.0-1.1ubuntu2 [37.4 kB] 362s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libfontconfig1 armhf 2.15.0-1.1ubuntu2 [113 kB] 362s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libpixman-1-0 armhf 0.44.0-2 [183 kB] 362s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 362s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 362s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 362s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo2 armhf 1.18.2-2 [484 kB] 362s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo-gobject2 armhf 1.18.2-2 [126 kB] 362s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 362s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libdeflate0 armhf 1.22-1 [38.9 kB] 362s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 362s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf liblerc4 armhf 4.0.0+ds-4ubuntu2 [151 kB] 362s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libsharpyuv0 armhf 1.4.0-0.1 [16.3 kB] 362s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf libwebp7 armhf 1.4.0-0.1 [184 kB] 362s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libtiff6 armhf 4.5.1+git230720-4ubuntu4 [179 kB] 362s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libgdk-pixbuf-2.0-0 armhf 2.42.12+dfsg-1 [135 kB] 362s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig armhf 2.15.0-1.1ubuntu2 [189 kB] 362s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 362s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libharfbuzz0b armhf 10.0.1-1 [463 kB] 362s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libthai-data all 0.1.29-2build1 [158 kB] 362s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libdatrie1 armhf 0.2.13-3build1 [15.7 kB] 362s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 363s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libpango-1.0-0 armhf 1.54.0+ds-3 [212 kB] 363s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libpangoft2-1.0-0 armhf 1.54.0+ds-3 [42.9 kB] 363s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libpangocairo-1.0-0 armhf 1.54.0+ds-3 [24.8 kB] 363s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf librsvg2-2 armhf 2.59.1+dfsg-1 [1644 kB] 363s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libwebpdemux2 armhf 1.4.0-0.1 [11.8 kB] 363s Get:43 http://ftpmaster.internal/ubuntu plucky/universe armhf chafa armhf 1.14.5-1 [71.7 kB] 363s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libasound2-data all 1.2.12-1 [21.0 kB] 363s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libasound2t64 armhf 1.2.12-1 [344 kB] 363s Get:46 http://ftpmaster.internal/ubuntu plucky/universe armhf libunibreak6 armhf 6.1-2 [24.6 kB] 363s Get:47 http://ftpmaster.internal/ubuntu plucky/universe armhf libass9 armhf 1:0.17.3-1 [89.9 kB] 363s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf libasyncns0 armhf 0.8-6build4 [10.1 kB] 363s Get:49 http://ftpmaster.internal/ubuntu plucky/universe armhf libva2 armhf 2.22.0-1 [69.4 kB] 363s Get:50 http://ftpmaster.internal/ubuntu plucky/universe armhf libva-drm2 armhf 2.22.0-1 [6602 B] 363s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-xcb1 armhf 2:1.8.10-2 [7902 B] 363s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 363s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf libxfixes3 armhf 1:6.0.0-2build1 [9038 B] 363s Get:54 http://ftpmaster.internal/ubuntu plucky/universe armhf libva-x11-2 armhf 2.22.0-1 [10.4 kB] 363s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf libvdpau1 armhf 1.5-3 [27.0 kB] 363s Get:56 http://ftpmaster.internal/ubuntu plucky/universe armhf ocl-icd-libopencl1 armhf 2.3.2-1build1 [34.5 kB] 363s Get:57 http://ftpmaster.internal/ubuntu plucky/universe armhf libavutil59 armhf 7:7.1-3ubuntu1 [379 kB] 363s Get:58 http://ftpmaster.internal/ubuntu plucky/universe armhf libcodec2-1.2 armhf 1.2.0-2build1 [8253 kB] 363s Get:59 http://ftpmaster.internal/ubuntu plucky/universe armhf libgsm1 armhf 1.0.22-1build1 [24.8 kB] 363s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf libgif7 armhf 5.2.2-1ubuntu1 [32.6 kB] 363s Get:61 http://ftpmaster.internal/ubuntu plucky/universe armhf libhwy1t64 armhf 1.2.0-3ubuntu3 [41.0 kB] 363s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf liblcms2-2 armhf 2.16-2 [137 kB] 363s Get:63 http://ftpmaster.internal/ubuntu plucky/universe armhf libjxl0.10 armhf 0.10.3-4ubuntu1 [1042 kB] 363s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libmp3lame0 armhf 3.100-6build1 [126 kB] 363s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libopenjp2-7 armhf 2.5.0-2ubuntu1 [170 kB] 363s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf libopus0 armhf 1.5.2-2 [2875 kB] 363s Get:67 http://ftpmaster.internal/ubuntu plucky/universe armhf libshine3 armhf 3.1.1-2build1 [22.0 kB] 363s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf libsnappy1v5 armhf 1.2.1-1 [28.4 kB] 363s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf libspeex1 armhf 1.2.1-3 [49.0 kB] 363s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-7ubuntu1 [125 kB] 363s Get:71 http://ftpmaster.internal/ubuntu plucky/universe armhf libsoxr0 armhf 0.1.3-4build3 [71.9 kB] 363s Get:72 http://ftpmaster.internal/ubuntu plucky/universe armhf libswresample5 armhf 7:7.1-3ubuntu1 [57.0 kB] 363s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf libogg0 armhf 1.3.5-3build1 [20.5 kB] 363s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf libtheora0 armhf 1.1.1+dfsg.1-17 [144 kB] 363s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libtwolame0 armhf 0.4.0-2build3 [47.2 kB] 363s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libvorbis0a armhf 1.3.7-2 [86.7 kB] 363s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libvorbisenc2 armhf 1.3.7-2 [72.9 kB] 363s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf libvpx9 armhf 1.14.1-1ubuntu1 [1635 kB] 363s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libwebpmux3 armhf 1.4.0-0.1 [22.5 kB] 363s Get:80 http://ftpmaster.internal/ubuntu plucky/universe armhf libx264-164 armhf 2:0.164.3108+git31e19f9-2build1 [482 kB] 363s Get:81 http://ftpmaster.internal/ubuntu plucky/universe armhf libx265-209 armhf 3.6-3 [678 kB] 363s Get:82 http://ftpmaster.internal/ubuntu plucky/universe armhf libxvidcore4 armhf 2:1.3.7-1build1 [172 kB] 363s Get:83 http://ftpmaster.internal/ubuntu plucky/universe armhf libzvbi-common all 0.2.42-2 [42.4 kB] 363s Get:84 http://ftpmaster.internal/ubuntu plucky/universe armhf libzvbi0t64 armhf 0.2.42-2 [233 kB] 363s Get:85 http://ftpmaster.internal/ubuntu plucky/universe armhf libavcodec61 armhf 7:7.1-3ubuntu1 [5775 kB] 364s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libraw1394-11 armhf 2.1.2-2build3 [22.8 kB] 364s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libavc1394-0 armhf 0.5.4-5build3 [13.5 kB] 364s Get:88 http://ftpmaster.internal/ubuntu plucky/universe armhf libudfread0 armhf 1.1.2-1build1 [14.7 kB] 364s Get:89 http://ftpmaster.internal/ubuntu plucky/universe armhf libbluray2 armhf 1:1.3.4-1build1 [128 kB] 364s Get:90 http://ftpmaster.internal/ubuntu plucky/universe armhf libchromaprint1 armhf 1.5.1-6 [34.7 kB] 364s Get:91 http://ftpmaster.internal/ubuntu plucky/universe armhf libdvdread8t64 armhf 6.1.3-2 [49.0 kB] 364s Get:92 http://ftpmaster.internal/ubuntu plucky/universe armhf libdvdnav4 armhf 6.1.1-3build1 [36.6 kB] 364s Get:93 http://ftpmaster.internal/ubuntu plucky/universe armhf libgme0 armhf 0.6.3-7build1 [115 kB] 364s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf libmpg123-0t64 armhf 1.32.8-1 [157 kB] 364s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf libvorbisfile3 armhf 1.3.7-2 [16.2 kB] 364s Get:96 http://ftpmaster.internal/ubuntu plucky/universe armhf libopenmpt0t64 armhf 0.7.9-1 [771 kB] 364s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf librabbitmq4 armhf 0.14.0-1 [32.8 kB] 364s Get:98 http://ftpmaster.internal/ubuntu plucky/universe armhf libcjson1 armhf 1.7.18-3 [17.9 kB] 364s Get:99 http://ftpmaster.internal/ubuntu plucky/universe armhf libmbedcrypto7t64 armhf 2.28.8-1 [182 kB] 364s Get:100 http://ftpmaster.internal/ubuntu plucky/universe armhf librist4 armhf 0.2.10+dfsg-2 [70.2 kB] 364s Get:101 http://ftpmaster.internal/ubuntu plucky/universe armhf libsrt1.5-gnutls armhf 1.5.3-2 [326 kB] 364s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libssh-4 armhf 0.11.1-1 [184 kB] 364s Get:103 http://ftpmaster.internal/ubuntu plucky/universe armhf libnorm1t64 armhf 1.5.9+dfsg-3.1build1 [206 kB] 364s Get:104 http://ftpmaster.internal/ubuntu plucky/universe armhf libpgm-5.3-0t64 armhf 5.3.128~dfsg-2.1build1 [171 kB] 364s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf libsodium23 armhf 1.0.18-1build3 [139 kB] 364s Get:106 http://ftpmaster.internal/ubuntu plucky/universe armhf libzmq5 armhf 4.3.5-1build2 [262 kB] 364s Get:107 http://ftpmaster.internal/ubuntu plucky/universe armhf libavformat61 armhf 7:7.1-3ubuntu1 [1173 kB] 364s Get:108 http://ftpmaster.internal/ubuntu plucky/universe armhf libbs2b0 armhf 3.1.0+dfsg-8 [9504 B] 364s Get:109 http://ftpmaster.internal/ubuntu plucky/universe armhf libflite1 armhf 2.2-6build3 [13.2 MB] 365s Get:110 http://ftpmaster.internal/ubuntu plucky/universe armhf libserd-0-0 armhf 0.32.2-1 [38.1 kB] 365s Get:111 http://ftpmaster.internal/ubuntu plucky/universe armhf libzix-0-0 armhf 0.4.2-2build1 [18.9 kB] 365s Get:112 http://ftpmaster.internal/ubuntu plucky/universe armhf libsord-0-0 armhf 0.16.16-2build1 [13.2 kB] 365s Get:113 http://ftpmaster.internal/ubuntu plucky/universe armhf libsratom-0-0 armhf 0.6.16-1build1 [15.4 kB] 365s Get:114 http://ftpmaster.internal/ubuntu plucky/universe armhf liblilv-0-0 armhf 0.24.24-2 [35.1 kB] 365s Get:115 http://ftpmaster.internal/ubuntu plucky/universe armhf libmysofa1 armhf 1.3.2+dfsg-2ubuntu2 [1153 kB] 365s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libvulkan1 armhf 1.3.296.0-1 [114 kB] 365s Get:117 http://ftpmaster.internal/ubuntu plucky/universe armhf libplacebo349 armhf 7.349.0-2 [2405 kB] 365s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf libblas3 armhf 3.12.0-3build2 [126 kB] 365s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf libgfortran5 armhf 14.2.0-7ubuntu1 [311 kB] 365s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf liblapack3 armhf 3.12.0-3build2 [2086 kB] 365s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf libflac12t64 armhf 1.4.3+ds-2.1ubuntu2 [144 kB] 365s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf libsndfile1 armhf 1.2.2-1ubuntu5 [200 kB] 365s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf libpulse0 armhf 1:16.1+dfsg1-5.1ubuntu1 [272 kB] 365s Get:124 http://ftpmaster.internal/ubuntu plucky/universe armhf libsphinxbase3t64 armhf 0.8+5prealpha+1-18 [107 kB] 365s Get:125 http://ftpmaster.internal/ubuntu plucky/universe armhf libpocketsphinx3 armhf 0.8.0+real5prealpha+1-15ubuntu5 [115 kB] 365s Get:126 http://ftpmaster.internal/ubuntu plucky/universe armhf libpostproc58 armhf 7:7.1-3ubuntu1 [36.7 kB] 365s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf libfftw3-double3 armhf 3.3.10-1ubuntu4 [368 kB] 365s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf libsamplerate0 armhf 0.2.2-4build1 [1341 kB] 365s Get:129 http://ftpmaster.internal/ubuntu plucky/universe armhf librubberband2 armhf 3.3.0+dfsg-2build2 [117 kB] 365s Get:130 http://ftpmaster.internal/ubuntu plucky/universe armhf libswscale8 armhf 7:7.1-3ubuntu1 [168 kB] 365s Get:131 http://ftpmaster.internal/ubuntu plucky/universe armhf libvidstab1.1 armhf 1.1.0-2build1 [31.0 kB] 365s Get:132 http://ftpmaster.internal/ubuntu plucky/universe armhf libzimg2 armhf 3.0.5+ds1-1build1 [75.1 kB] 365s Get:133 http://ftpmaster.internal/ubuntu plucky/universe armhf libavfilter10 armhf 7:7.1-3ubuntu1 [3672 kB] 365s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf libcaca0 armhf 0.99.beta20-5 [205 kB] 365s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf libcdio19t64 armhf 2.1.0-4.2ubuntu1 [55.8 kB] 365s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libcdio-cdda2t64 armhf 10.2+2.0.2-1 [16.2 kB] 365s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf libcdio-paranoia2t64 armhf 10.2+2.0.2-1 [14.3 kB] 365s Get:138 http://ftpmaster.internal/ubuntu plucky/universe armhf libdc1394-25 armhf 2.2.6-4build1 [82.0 kB] 365s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 365s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libglapi-mesa armhf 24.2.3-1ubuntu1 [49.4 kB] 365s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri2-0 armhf 1.17.0-2 [6868 B] 365s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 365s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 366s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 366s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 366s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 366s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf libxshmfence1 armhf 1.3-1build5 [4464 B] 366s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 366s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-amdgpu1 armhf 2.4.123-1 [18.9 kB] 366s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-radeon1 armhf 2.4.123-1 [18.1 kB] 366s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.2-1ubuntu1 [27.8 MB] 367s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf mesa-libgallium armhf 24.2.3-1ubuntu1 [7895 kB] 367s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-server0 armhf 1.23.0-1 [29.4 kB] 367s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf libgbm1 armhf 24.2.3-1ubuntu1 [28.2 kB] 367s Get:155 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1-mesa-dri armhf 24.2.3-1ubuntu1 [30.8 kB] 367s Get:156 http://ftpmaster.internal/ubuntu plucky/main armhf libglx-mesa0 armhf 24.2.3-1ubuntu1 [131 kB] 367s Get:157 http://ftpmaster.internal/ubuntu plucky/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 367s Get:158 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 367s Get:159 http://ftpmaster.internal/ubuntu plucky/main armhf libiec61883-0 armhf 1.2.0-6build1 [22.8 kB] 367s Get:160 http://ftpmaster.internal/ubuntu plucky/main armhf libjack-jackd2-0 armhf 1.9.21~dfsg-3ubuntu3 [245 kB] 367s Get:161 http://ftpmaster.internal/ubuntu plucky/universe armhf libopenal-data all 1:1.23.1-4build1 [161 kB] 367s Get:162 http://ftpmaster.internal/ubuntu plucky/universe armhf libsndio7.0 armhf 1.10.0-0.1 [26.5 kB] 367s Get:163 http://ftpmaster.internal/ubuntu plucky/universe armhf libopenal1 armhf 1:1.23.1-4build1 [506 kB] 367s Get:164 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-client0 armhf 1.23.0-1 [22.7 kB] 367s Get:165 http://ftpmaster.internal/ubuntu plucky/main armhf libdecor-0-0 armhf 0.2.2-1build2 [13.5 kB] 367s Get:166 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-cursor0 armhf 1.23.0-1 [9672 B] 367s Get:167 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-egl1 armhf 1.23.0-1 [5352 B] 367s Get:168 http://ftpmaster.internal/ubuntu plucky/main armhf libxcursor1 armhf 1:1.2.2-1 [17.6 kB] 367s Get:169 http://ftpmaster.internal/ubuntu plucky/main armhf libxi6 armhf 2:1.8.2-1 [26.5 kB] 367s Get:170 http://ftpmaster.internal/ubuntu plucky/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 367s Get:171 http://ftpmaster.internal/ubuntu plucky/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 367s Get:172 http://ftpmaster.internal/ubuntu plucky/main armhf libxss1 armhf 1:1.2.3-1build3 [6500 B] 367s Get:173 http://ftpmaster.internal/ubuntu plucky/main armhf libsdl2-2.0-0 armhf 2.30.6+dfsg-1 [617 kB] 367s Get:174 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shape0 armhf 1.17.0-2 [6030 B] 367s Get:175 http://ftpmaster.internal/ubuntu plucky/main armhf libxv1 armhf 2:1.0.11-1.1build1 [8836 B] 367s Get:176 http://ftpmaster.internal/ubuntu plucky/universe armhf libavdevice61 armhf 7:7.1-3ubuntu1 [76.9 kB] 367s Get:177 http://ftpmaster.internal/ubuntu plucky/main armhf libde265-0 armhf 1.0.15-1build4 [157 kB] 367s Get:178 http://ftpmaster.internal/ubuntu plucky/main armhf libexif12 armhf 0.6.24-1build2 [73.6 kB] 367s Get:179 http://ftpmaster.internal/ubuntu plucky/main armhf libheif-plugin-aomdec armhf 1.18.1-2 [10.6 kB] 367s Get:180 http://ftpmaster.internal/ubuntu plucky/main armhf libheif-plugin-libde265 armhf 1.18.1-2 [11.1 kB] 367s Get:181 http://ftpmaster.internal/ubuntu plucky/main armhf libheif1 armhf 1.18.1-2 [288 kB] 367s Get:182 http://ftpmaster.internal/ubuntu plucky/main armhf libwmflite-0.2-7 armhf 0.2.13-1.1build3 [63.2 kB] 367s Get:183 http://ftpmaster.internal/ubuntu plucky/universe armhf libgraphicsmagick-q16-3t64 armhf 1.4+really1.3.45-1build1 [1228 kB] 367s Get:184 http://ftpmaster.internal/ubuntu plucky/universe armhf libgraphicsmagick++-q16-12t64 armhf 1.4+really1.3.45-1build1 [98.2 kB] 367s Get:185 http://ftpmaster.internal/ubuntu plucky/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 367s Get:186 http://ftpmaster.internal/ubuntu plucky/universe armhf libopenslide0 armhf 3.4.1+dfsg-7build2 [83.9 kB] 367s Get:187 http://ftpmaster.internal/ubuntu plucky/main armhf libpoppler140 armhf 24.08.0-1 [996 kB] 367s Get:188 http://ftpmaster.internal/ubuntu plucky/main armhf libpoppler-glib8t64 armhf 24.08.0-1 [132 kB] 367s Get:189 http://ftpmaster.internal/ubuntu plucky/main armhf libsm6 armhf 2:1.2.4-1 [15.1 kB] 367s Get:190 http://ftpmaster.internal/ubuntu plucky/universe armhf libturbojpeg armhf 1:2.1.5-2ubuntu2 [164 kB] 367s Get:191 http://ftpmaster.internal/ubuntu plucky/main armhf libxt6t64 armhf 1:1.2.1-1.2build1 [145 kB] 367s Get:192 http://ftpmaster.internal/ubuntu plucky/main armhf libxmu6 armhf 2:1.1.3-3build2 [40.4 kB] 367s Get:193 http://ftpmaster.internal/ubuntu plucky/universe armhf libsixel1 armhf 1.10.3-3build1 [93.6 kB] 367s Get:194 http://ftpmaster.internal/ubuntu plucky/universe armhf timg armhf 1.6.0-1build1 [1075 kB] 367s Get:195 http://ftpmaster.internal/ubuntu plucky/universe armhf wl-clipboard armhf 2.2.1-1build1 [29.2 kB] 367s Get:196 http://ftpmaster.internal/ubuntu plucky/universe armhf xclip armhf 0.13-4 [17.1 kB] 367s Get:197 http://ftpmaster.internal/ubuntu plucky/universe armhf xsel armhf 1.2.1-1 [19.1 kB] 368s Fetched 108 MB in 6s (18.3 MB/s) 368s Selecting previously unselected package libchafa0t64:armhf. 368s (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 ... 59944 files and directories currently installed.) 368s Preparing to unpack .../000-libchafa0t64_1.14.5-1_armhf.deb ... 368s Unpacking libchafa0t64:armhf (1.14.5-1) ... 368s Selecting previously unselected package libaom3:armhf. 368s Preparing to unpack .../001-libaom3_3.11.0~rc1-1_armhf.deb ... 368s Unpacking libaom3:armhf (3.11.0~rc1-1) ... 368s Selecting previously unselected package libdav1d7:armhf. 368s Preparing to unpack .../002-libdav1d7_1.5.0-1_armhf.deb ... 368s Unpacking libdav1d7:armhf (1.5.0-1) ... 368s Selecting previously unselected package libabsl20230802:armhf. 368s Preparing to unpack .../003-libabsl20230802_20230802.1-4ubuntu1_armhf.deb ... 368s Unpacking libabsl20230802:armhf (20230802.1-4ubuntu1) ... 368s Selecting previously unselected package libgav1-1:armhf. 368s Preparing to unpack .../004-libgav1-1_0.19.0-2_armhf.deb ... 368s Unpacking libgav1-1:armhf (0.19.0-2) ... 368s Selecting previously unselected package librav1e0.7:armhf. 368s Preparing to unpack .../005-librav1e0.7_0.7.1-7_armhf.deb ... 368s Unpacking librav1e0.7:armhf (0.7.1-7) ... 368s Selecting previously unselected package libsvtav1enc2:armhf. 369s Preparing to unpack .../006-libsvtav1enc2_2.2.1+dfsg-2_armhf.deb ... 369s Unpacking libsvtav1enc2:armhf (2.2.1+dfsg-2) ... 369s Selecting previously unselected package libjpeg-turbo8:armhf. 369s Preparing to unpack .../007-libjpeg-turbo8_2.1.5-2ubuntu2_armhf.deb ... 369s Unpacking libjpeg-turbo8:armhf (2.1.5-2ubuntu2) ... 369s Selecting previously unselected package libjpeg8:armhf. 369s Preparing to unpack .../008-libjpeg8_8c-2ubuntu11_armhf.deb ... 369s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 369s Selecting previously unselected package libyuv0:armhf. 369s Preparing to unpack .../009-libyuv0_0.0.1888.20241107-1_armhf.deb ... 369s Unpacking libyuv0:armhf (0.0.1888.20241107-1) ... 369s Selecting previously unselected package libavif16:armhf. 369s Preparing to unpack .../010-libavif16_1.1.1-1ubuntu1_armhf.deb ... 369s Unpacking libavif16:armhf (1.1.1-1ubuntu1) ... 369s Selecting previously unselected package libfreetype6:armhf. 369s Preparing to unpack .../011-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 369s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 369s Selecting previously unselected package fonts-dejavu-mono. 369s Preparing to unpack .../012-fonts-dejavu-mono_2.37-8_all.deb ... 369s Unpacking fonts-dejavu-mono (2.37-8) ... 369s Selecting previously unselected package fonts-dejavu-core. 369s Preparing to unpack .../013-fonts-dejavu-core_2.37-8_all.deb ... 369s Unpacking fonts-dejavu-core (2.37-8) ... 369s Selecting previously unselected package fontconfig-config. 369s Preparing to unpack .../014-fontconfig-config_2.15.0-1.1ubuntu2_armhf.deb ... 369s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 369s Selecting previously unselected package libfontconfig1:armhf. 369s Preparing to unpack .../015-libfontconfig1_2.15.0-1.1ubuntu2_armhf.deb ... 369s Unpacking libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 369s Selecting previously unselected package libpixman-1-0:armhf. 369s Preparing to unpack .../016-libpixman-1-0_0.44.0-2_armhf.deb ... 369s Unpacking libpixman-1-0:armhf (0.44.0-2) ... 369s Selecting previously unselected package libxcb-render0:armhf. 369s Preparing to unpack .../017-libxcb-render0_1.17.0-2_armhf.deb ... 369s Unpacking libxcb-render0:armhf (1.17.0-2) ... 369s Selecting previously unselected package libxcb-shm0:armhf. 369s Preparing to unpack .../018-libxcb-shm0_1.17.0-2_armhf.deb ... 369s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 369s Selecting previously unselected package libxrender1:armhf. 369s Preparing to unpack .../019-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 369s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 369s Selecting previously unselected package libcairo2:armhf. 369s Preparing to unpack .../020-libcairo2_1.18.2-2_armhf.deb ... 369s Unpacking libcairo2:armhf (1.18.2-2) ... 370s Selecting previously unselected package libcairo-gobject2:armhf. 370s Preparing to unpack .../021-libcairo-gobject2_1.18.2-2_armhf.deb ... 370s Unpacking libcairo-gobject2:armhf (1.18.2-2) ... 370s Selecting previously unselected package libgdk-pixbuf2.0-common. 370s Preparing to unpack .../022-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 370s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 370s Selecting previously unselected package libdeflate0:armhf. 370s Preparing to unpack .../023-libdeflate0_1.22-1_armhf.deb ... 370s Unpacking libdeflate0:armhf (1.22-1) ... 370s Selecting previously unselected package libjbig0:armhf. 370s Preparing to unpack .../024-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 370s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 370s Selecting previously unselected package liblerc4:armhf. 370s Preparing to unpack .../025-liblerc4_4.0.0+ds-4ubuntu2_armhf.deb ... 370s Unpacking liblerc4:armhf (4.0.0+ds-4ubuntu2) ... 370s Selecting previously unselected package libsharpyuv0:armhf. 370s Preparing to unpack .../026-libsharpyuv0_1.4.0-0.1_armhf.deb ... 370s Unpacking libsharpyuv0:armhf (1.4.0-0.1) ... 370s Selecting previously unselected package libwebp7:armhf. 370s Preparing to unpack .../027-libwebp7_1.4.0-0.1_armhf.deb ... 370s Unpacking libwebp7:armhf (1.4.0-0.1) ... 370s Selecting previously unselected package libtiff6:armhf. 370s Preparing to unpack .../028-libtiff6_4.5.1+git230720-4ubuntu4_armhf.deb ... 370s Unpacking libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 370s Selecting previously unselected package libgdk-pixbuf-2.0-0:armhf. 370s Preparing to unpack .../029-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_armhf.deb ... 370s Unpacking libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... 370s Selecting previously unselected package fontconfig. 370s Preparing to unpack .../030-fontconfig_2.15.0-1.1ubuntu2_armhf.deb ... 370s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 370s Selecting previously unselected package libgraphite2-3:armhf. 370s Preparing to unpack .../031-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 370s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 370s Selecting previously unselected package libharfbuzz0b:armhf. 370s Preparing to unpack .../032-libharfbuzz0b_10.0.1-1_armhf.deb ... 370s Unpacking libharfbuzz0b:armhf (10.0.1-1) ... 370s Selecting previously unselected package libthai-data. 370s Preparing to unpack .../033-libthai-data_0.1.29-2build1_all.deb ... 370s Unpacking libthai-data (0.1.29-2build1) ... 370s Selecting previously unselected package libdatrie1:armhf. 370s Preparing to unpack .../034-libdatrie1_0.2.13-3build1_armhf.deb ... 370s Unpacking libdatrie1:armhf (0.2.13-3build1) ... 370s Selecting previously unselected package libthai0:armhf. 370s Preparing to unpack .../035-libthai0_0.1.29-2build1_armhf.deb ... 370s Unpacking libthai0:armhf (0.1.29-2build1) ... 370s Selecting previously unselected package libpango-1.0-0:armhf. 370s Preparing to unpack .../036-libpango-1.0-0_1.54.0+ds-3_armhf.deb ... 370s Unpacking libpango-1.0-0:armhf (1.54.0+ds-3) ... 370s Selecting previously unselected package libpangoft2-1.0-0:armhf. 370s Preparing to unpack .../037-libpangoft2-1.0-0_1.54.0+ds-3_armhf.deb ... 370s Unpacking libpangoft2-1.0-0:armhf (1.54.0+ds-3) ... 370s Selecting previously unselected package libpangocairo-1.0-0:armhf. 370s Preparing to unpack .../038-libpangocairo-1.0-0_1.54.0+ds-3_armhf.deb ... 370s Unpacking libpangocairo-1.0-0:armhf (1.54.0+ds-3) ... 370s Selecting previously unselected package librsvg2-2:armhf. 370s Preparing to unpack .../039-librsvg2-2_2.59.1+dfsg-1_armhf.deb ... 370s Unpacking librsvg2-2:armhf (2.59.1+dfsg-1) ... 370s Selecting previously unselected package libwebpdemux2:armhf. 370s Preparing to unpack .../040-libwebpdemux2_1.4.0-0.1_armhf.deb ... 370s Unpacking libwebpdemux2:armhf (1.4.0-0.1) ... 370s Selecting previously unselected package chafa. 370s Preparing to unpack .../041-chafa_1.14.5-1_armhf.deb ... 370s Unpacking chafa (1.14.5-1) ... 370s Selecting previously unselected package libasound2-data. 370s Preparing to unpack .../042-libasound2-data_1.2.12-1_all.deb ... 370s Unpacking libasound2-data (1.2.12-1) ... 371s Selecting previously unselected package libasound2t64:armhf. 371s Preparing to unpack .../043-libasound2t64_1.2.12-1_armhf.deb ... 371s Unpacking libasound2t64:armhf (1.2.12-1) ... 371s Selecting previously unselected package libunibreak6:armhf. 371s Preparing to unpack .../044-libunibreak6_6.1-2_armhf.deb ... 371s Unpacking libunibreak6:armhf (6.1-2) ... 371s Selecting previously unselected package libass9:armhf. 371s Preparing to unpack .../045-libass9_1%3a0.17.3-1_armhf.deb ... 371s Unpacking libass9:armhf (1:0.17.3-1) ... 371s Selecting previously unselected package libasyncns0:armhf. 371s Preparing to unpack .../046-libasyncns0_0.8-6build4_armhf.deb ... 371s Unpacking libasyncns0:armhf (0.8-6build4) ... 371s Selecting previously unselected package libva2:armhf. 371s Preparing to unpack .../047-libva2_2.22.0-1_armhf.deb ... 371s Unpacking libva2:armhf (2.22.0-1) ... 371s Selecting previously unselected package libva-drm2:armhf. 371s Preparing to unpack .../048-libva-drm2_2.22.0-1_armhf.deb ... 371s Unpacking libva-drm2:armhf (2.22.0-1) ... 371s Selecting previously unselected package libx11-xcb1:armhf. 371s Preparing to unpack .../049-libx11-xcb1_2%3a1.8.10-2_armhf.deb ... 371s Unpacking libx11-xcb1:armhf (2:1.8.10-2) ... 371s Selecting previously unselected package libxcb-dri3-0:armhf. 371s Preparing to unpack .../050-libxcb-dri3-0_1.17.0-2_armhf.deb ... 371s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 371s Selecting previously unselected package libxfixes3:armhf. 371s Preparing to unpack .../051-libxfixes3_1%3a6.0.0-2build1_armhf.deb ... 371s Unpacking libxfixes3:armhf (1:6.0.0-2build1) ... 371s Selecting previously unselected package libva-x11-2:armhf. 371s Preparing to unpack .../052-libva-x11-2_2.22.0-1_armhf.deb ... 371s Unpacking libva-x11-2:armhf (2.22.0-1) ... 371s Selecting previously unselected package libvdpau1:armhf. 371s Preparing to unpack .../053-libvdpau1_1.5-3_armhf.deb ... 371s Unpacking libvdpau1:armhf (1.5-3) ... 371s Selecting previously unselected package ocl-icd-libopencl1:armhf. 371s Preparing to unpack .../054-ocl-icd-libopencl1_2.3.2-1build1_armhf.deb ... 371s Unpacking ocl-icd-libopencl1:armhf (2.3.2-1build1) ... 371s Selecting previously unselected package libavutil59:armhf. 371s Preparing to unpack .../055-libavutil59_7%3a7.1-3ubuntu1_armhf.deb ... 371s Unpacking libavutil59:armhf (7:7.1-3ubuntu1) ... 371s Selecting previously unselected package libcodec2-1.2:armhf. 371s Preparing to unpack .../056-libcodec2-1.2_1.2.0-2build1_armhf.deb ... 371s Unpacking libcodec2-1.2:armhf (1.2.0-2build1) ... 371s Selecting previously unselected package libgsm1:armhf. 371s Preparing to unpack .../057-libgsm1_1.0.22-1build1_armhf.deb ... 371s Unpacking libgsm1:armhf (1.0.22-1build1) ... 371s Selecting previously unselected package libgif7:armhf. 371s Preparing to unpack .../058-libgif7_5.2.2-1ubuntu1_armhf.deb ... 371s Unpacking libgif7:armhf (5.2.2-1ubuntu1) ... 371s Selecting previously unselected package libhwy1t64:armhf. 371s Preparing to unpack .../059-libhwy1t64_1.2.0-3ubuntu3_armhf.deb ... 371s Unpacking libhwy1t64:armhf (1.2.0-3ubuntu3) ... 371s Selecting previously unselected package liblcms2-2:armhf. 371s Preparing to unpack .../060-liblcms2-2_2.16-2_armhf.deb ... 371s Unpacking liblcms2-2:armhf (2.16-2) ... 371s Selecting previously unselected package libjxl0.10:armhf. 371s Preparing to unpack .../061-libjxl0.10_0.10.3-4ubuntu1_armhf.deb ... 371s Unpacking libjxl0.10:armhf (0.10.3-4ubuntu1) ... 371s Selecting previously unselected package libmp3lame0:armhf. 371s Preparing to unpack .../062-libmp3lame0_3.100-6build1_armhf.deb ... 371s Unpacking libmp3lame0:armhf (3.100-6build1) ... 372s Selecting previously unselected package libopenjp2-7:armhf. 372s Preparing to unpack .../063-libopenjp2-7_2.5.0-2ubuntu1_armhf.deb ... 372s Unpacking libopenjp2-7:armhf (2.5.0-2ubuntu1) ... 372s Selecting previously unselected package libopus0:armhf. 372s Preparing to unpack .../064-libopus0_1.5.2-2_armhf.deb ... 372s Unpacking libopus0:armhf (1.5.2-2) ... 372s Selecting previously unselected package libshine3:armhf. 372s Preparing to unpack .../065-libshine3_3.1.1-2build1_armhf.deb ... 372s Unpacking libshine3:armhf (3.1.1-2build1) ... 372s Selecting previously unselected package libsnappy1v5:armhf. 372s Preparing to unpack .../066-libsnappy1v5_1.2.1-1_armhf.deb ... 372s Unpacking libsnappy1v5:armhf (1.2.1-1) ... 372s Selecting previously unselected package libspeex1:armhf. 372s Preparing to unpack .../067-libspeex1_1.2.1-3_armhf.deb ... 372s Unpacking libspeex1:armhf (1.2.1-3) ... 372s Selecting previously unselected package libgomp1:armhf. 372s Preparing to unpack .../068-libgomp1_14.2.0-7ubuntu1_armhf.deb ... 372s Unpacking libgomp1:armhf (14.2.0-7ubuntu1) ... 372s Selecting previously unselected package libsoxr0:armhf. 372s Preparing to unpack .../069-libsoxr0_0.1.3-4build3_armhf.deb ... 372s Unpacking libsoxr0:armhf (0.1.3-4build3) ... 372s Selecting previously unselected package libswresample5:armhf. 372s Preparing to unpack .../070-libswresample5_7%3a7.1-3ubuntu1_armhf.deb ... 372s Unpacking libswresample5:armhf (7:7.1-3ubuntu1) ... 372s Selecting previously unselected package libogg0:armhf. 372s Preparing to unpack .../071-libogg0_1.3.5-3build1_armhf.deb ... 372s Unpacking libogg0:armhf (1.3.5-3build1) ... 372s Selecting previously unselected package libtheora0:armhf. 372s Preparing to unpack .../072-libtheora0_1.1.1+dfsg.1-17_armhf.deb ... 372s Unpacking libtheora0:armhf (1.1.1+dfsg.1-17) ... 372s Selecting previously unselected package libtwolame0:armhf. 372s Preparing to unpack .../073-libtwolame0_0.4.0-2build3_armhf.deb ... 372s Unpacking libtwolame0:armhf (0.4.0-2build3) ... 372s Selecting previously unselected package libvorbis0a:armhf. 372s Preparing to unpack .../074-libvorbis0a_1.3.7-2_armhf.deb ... 372s Unpacking libvorbis0a:armhf (1.3.7-2) ... 372s Selecting previously unselected package libvorbisenc2:armhf. 372s Preparing to unpack .../075-libvorbisenc2_1.3.7-2_armhf.deb ... 372s Unpacking libvorbisenc2:armhf (1.3.7-2) ... 372s Selecting previously unselected package libvpx9:armhf. 372s Preparing to unpack .../076-libvpx9_1.14.1-1ubuntu1_armhf.deb ... 372s Unpacking libvpx9:armhf (1.14.1-1ubuntu1) ... 372s Selecting previously unselected package libwebpmux3:armhf. 372s Preparing to unpack .../077-libwebpmux3_1.4.0-0.1_armhf.deb ... 372s Unpacking libwebpmux3:armhf (1.4.0-0.1) ... 372s Selecting previously unselected package libx264-164:armhf. 372s Preparing to unpack .../078-libx264-164_2%3a0.164.3108+git31e19f9-2build1_armhf.deb ... 372s Unpacking libx264-164:armhf (2:0.164.3108+git31e19f9-2build1) ... 372s Selecting previously unselected package libx265-209:armhf. 372s Preparing to unpack .../079-libx265-209_3.6-3_armhf.deb ... 372s Unpacking libx265-209:armhf (3.6-3) ... 372s Selecting previously unselected package libxvidcore4:armhf. 372s Preparing to unpack .../080-libxvidcore4_2%3a1.3.7-1build1_armhf.deb ... 372s Unpacking libxvidcore4:armhf (2:1.3.7-1build1) ... 372s Selecting previously unselected package libzvbi-common. 372s Preparing to unpack .../081-libzvbi-common_0.2.42-2_all.deb ... 372s Unpacking libzvbi-common (0.2.42-2) ... 372s Selecting previously unselected package libzvbi0t64:armhf. 372s Preparing to unpack .../082-libzvbi0t64_0.2.42-2_armhf.deb ... 372s Unpacking libzvbi0t64:armhf (0.2.42-2) ... 372s Selecting previously unselected package libavcodec61:armhf. 372s Preparing to unpack .../083-libavcodec61_7%3a7.1-3ubuntu1_armhf.deb ... 372s Unpacking libavcodec61:armhf (7:7.1-3ubuntu1) ... 373s Selecting previously unselected package libraw1394-11:armhf. 373s Preparing to unpack .../084-libraw1394-11_2.1.2-2build3_armhf.deb ... 373s Unpacking libraw1394-11:armhf (2.1.2-2build3) ... 373s Selecting previously unselected package libavc1394-0:armhf. 373s Preparing to unpack .../085-libavc1394-0_0.5.4-5build3_armhf.deb ... 373s Unpacking libavc1394-0:armhf (0.5.4-5build3) ... 373s Selecting previously unselected package libudfread0:armhf. 373s Preparing to unpack .../086-libudfread0_1.1.2-1build1_armhf.deb ... 373s Unpacking libudfread0:armhf (1.1.2-1build1) ... 373s Selecting previously unselected package libbluray2:armhf. 373s Preparing to unpack .../087-libbluray2_1%3a1.3.4-1build1_armhf.deb ... 373s Unpacking libbluray2:armhf (1:1.3.4-1build1) ... 373s Selecting previously unselected package libchromaprint1:armhf. 373s Preparing to unpack .../088-libchromaprint1_1.5.1-6_armhf.deb ... 373s Unpacking libchromaprint1:armhf (1.5.1-6) ... 373s Selecting previously unselected package libdvdread8t64:armhf. 373s Preparing to unpack .../089-libdvdread8t64_6.1.3-2_armhf.deb ... 373s Unpacking libdvdread8t64:armhf (6.1.3-2) ... 373s Selecting previously unselected package libdvdnav4:armhf. 373s Preparing to unpack .../090-libdvdnav4_6.1.1-3build1_armhf.deb ... 373s Unpacking libdvdnav4:armhf (6.1.1-3build1) ... 373s Selecting previously unselected package libgme0:armhf. 373s Preparing to unpack .../091-libgme0_0.6.3-7build1_armhf.deb ... 373s Unpacking libgme0:armhf (0.6.3-7build1) ... 373s Selecting previously unselected package libmpg123-0t64:armhf. 373s Preparing to unpack .../092-libmpg123-0t64_1.32.8-1_armhf.deb ... 373s Unpacking libmpg123-0t64:armhf (1.32.8-1) ... 373s Selecting previously unselected package libvorbisfile3:armhf. 373s Preparing to unpack .../093-libvorbisfile3_1.3.7-2_armhf.deb ... 373s Unpacking libvorbisfile3:armhf (1.3.7-2) ... 373s Selecting previously unselected package libopenmpt0t64:armhf. 373s Preparing to unpack .../094-libopenmpt0t64_0.7.9-1_armhf.deb ... 373s Unpacking libopenmpt0t64:armhf (0.7.9-1) ... 373s Selecting previously unselected package librabbitmq4:armhf. 373s Preparing to unpack .../095-librabbitmq4_0.14.0-1_armhf.deb ... 373s Unpacking librabbitmq4:armhf (0.14.0-1) ... 373s Selecting previously unselected package libcjson1:armhf. 373s Preparing to unpack .../096-libcjson1_1.7.18-3_armhf.deb ... 373s Unpacking libcjson1:armhf (1.7.18-3) ... 373s Selecting previously unselected package libmbedcrypto7t64:armhf. 373s Preparing to unpack .../097-libmbedcrypto7t64_2.28.8-1_armhf.deb ... 373s Unpacking libmbedcrypto7t64:armhf (2.28.8-1) ... 373s Selecting previously unselected package librist4:armhf. 373s Preparing to unpack .../098-librist4_0.2.10+dfsg-2_armhf.deb ... 373s Unpacking librist4:armhf (0.2.10+dfsg-2) ... 373s Selecting previously unselected package libsrt1.5-gnutls:armhf. 373s Preparing to unpack .../099-libsrt1.5-gnutls_1.5.3-2_armhf.deb ... 373s Unpacking libsrt1.5-gnutls:armhf (1.5.3-2) ... 373s Selecting previously unselected package libssh-4:armhf. 373s Preparing to unpack .../100-libssh-4_0.11.1-1_armhf.deb ... 373s Unpacking libssh-4:armhf (0.11.1-1) ... 373s Selecting previously unselected package libnorm1t64:armhf. 373s Preparing to unpack .../101-libnorm1t64_1.5.9+dfsg-3.1build1_armhf.deb ... 373s Unpacking libnorm1t64:armhf (1.5.9+dfsg-3.1build1) ... 373s Selecting previously unselected package libpgm-5.3-0t64:armhf. 373s Preparing to unpack .../102-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_armhf.deb ... 373s Unpacking libpgm-5.3-0t64:armhf (5.3.128~dfsg-2.1build1) ... 374s Selecting previously unselected package libsodium23:armhf. 374s Preparing to unpack .../103-libsodium23_1.0.18-1build3_armhf.deb ... 374s Unpacking libsodium23:armhf (1.0.18-1build3) ... 374s Selecting previously unselected package libzmq5:armhf. 374s Preparing to unpack .../104-libzmq5_4.3.5-1build2_armhf.deb ... 374s Unpacking libzmq5:armhf (4.3.5-1build2) ... 374s Selecting previously unselected package libavformat61:armhf. 374s Preparing to unpack .../105-libavformat61_7%3a7.1-3ubuntu1_armhf.deb ... 374s Unpacking libavformat61:armhf (7:7.1-3ubuntu1) ... 374s Selecting previously unselected package libbs2b0:armhf. 374s Preparing to unpack .../106-libbs2b0_3.1.0+dfsg-8_armhf.deb ... 374s Unpacking libbs2b0:armhf (3.1.0+dfsg-8) ... 374s Selecting previously unselected package libflite1:armhf. 374s Preparing to unpack .../107-libflite1_2.2-6build3_armhf.deb ... 374s Unpacking libflite1:armhf (2.2-6build3) ... 374s Selecting previously unselected package libserd-0-0:armhf. 374s Preparing to unpack .../108-libserd-0-0_0.32.2-1_armhf.deb ... 374s Unpacking libserd-0-0:armhf (0.32.2-1) ... 374s Selecting previously unselected package libzix-0-0:armhf. 374s Preparing to unpack .../109-libzix-0-0_0.4.2-2build1_armhf.deb ... 374s Unpacking libzix-0-0:armhf (0.4.2-2build1) ... 374s Selecting previously unselected package libsord-0-0:armhf. 374s Preparing to unpack .../110-libsord-0-0_0.16.16-2build1_armhf.deb ... 374s Unpacking libsord-0-0:armhf (0.16.16-2build1) ... 374s Selecting previously unselected package libsratom-0-0:armhf. 374s Preparing to unpack .../111-libsratom-0-0_0.6.16-1build1_armhf.deb ... 374s Unpacking libsratom-0-0:armhf (0.6.16-1build1) ... 374s Selecting previously unselected package liblilv-0-0:armhf. 374s Preparing to unpack .../112-liblilv-0-0_0.24.24-2_armhf.deb ... 374s Unpacking liblilv-0-0:armhf (0.24.24-2) ... 374s Selecting previously unselected package libmysofa1:armhf. 374s Preparing to unpack .../113-libmysofa1_1.3.2+dfsg-2ubuntu2_armhf.deb ... 374s Unpacking libmysofa1:armhf (1.3.2+dfsg-2ubuntu2) ... 374s Selecting previously unselected package libvulkan1:armhf. 374s Preparing to unpack .../114-libvulkan1_1.3.296.0-1_armhf.deb ... 374s Unpacking libvulkan1:armhf (1.3.296.0-1) ... 374s Selecting previously unselected package libplacebo349:armhf. 374s Preparing to unpack .../115-libplacebo349_7.349.0-2_armhf.deb ... 374s Unpacking libplacebo349:armhf (7.349.0-2) ... 374s Selecting previously unselected package libblas3:armhf. 374s Preparing to unpack .../116-libblas3_3.12.0-3build2_armhf.deb ... 374s Unpacking libblas3:armhf (3.12.0-3build2) ... 374s Selecting previously unselected package libgfortran5:armhf. 374s Preparing to unpack .../117-libgfortran5_14.2.0-7ubuntu1_armhf.deb ... 374s Unpacking libgfortran5:armhf (14.2.0-7ubuntu1) ... 374s Selecting previously unselected package liblapack3:armhf. 374s Preparing to unpack .../118-liblapack3_3.12.0-3build2_armhf.deb ... 374s Unpacking liblapack3:armhf (3.12.0-3build2) ... 374s Selecting previously unselected package libflac12t64:armhf. 375s Preparing to unpack .../119-libflac12t64_1.4.3+ds-2.1ubuntu2_armhf.deb ... 375s Unpacking libflac12t64:armhf (1.4.3+ds-2.1ubuntu2) ... 375s Selecting previously unselected package libsndfile1:armhf. 375s Preparing to unpack .../120-libsndfile1_1.2.2-1ubuntu5_armhf.deb ... 375s Unpacking libsndfile1:armhf (1.2.2-1ubuntu5) ... 375s Selecting previously unselected package libpulse0:armhf. 375s Preparing to unpack .../121-libpulse0_1%3a16.1+dfsg1-5.1ubuntu1_armhf.deb ... 375s Unpacking libpulse0:armhf (1:16.1+dfsg1-5.1ubuntu1) ... 375s Selecting previously unselected package libsphinxbase3t64:armhf. 375s Preparing to unpack .../122-libsphinxbase3t64_0.8+5prealpha+1-18_armhf.deb ... 375s Unpacking libsphinxbase3t64:armhf (0.8+5prealpha+1-18) ... 375s Selecting previously unselected package libpocketsphinx3:armhf. 375s Preparing to unpack .../123-libpocketsphinx3_0.8.0+real5prealpha+1-15ubuntu5_armhf.deb ... 375s Unpacking libpocketsphinx3:armhf (0.8.0+real5prealpha+1-15ubuntu5) ... 375s Selecting previously unselected package libpostproc58:armhf. 375s Preparing to unpack .../124-libpostproc58_7%3a7.1-3ubuntu1_armhf.deb ... 375s Unpacking libpostproc58:armhf (7:7.1-3ubuntu1) ... 375s Selecting previously unselected package libfftw3-double3:armhf. 375s Preparing to unpack .../125-libfftw3-double3_3.3.10-1ubuntu4_armhf.deb ... 375s Unpacking libfftw3-double3:armhf (3.3.10-1ubuntu4) ... 375s Selecting previously unselected package libsamplerate0:armhf. 375s Preparing to unpack .../126-libsamplerate0_0.2.2-4build1_armhf.deb ... 375s Unpacking libsamplerate0:armhf (0.2.2-4build1) ... 375s Selecting previously unselected package librubberband2:armhf. 375s Preparing to unpack .../127-librubberband2_3.3.0+dfsg-2build2_armhf.deb ... 375s Unpacking librubberband2:armhf (3.3.0+dfsg-2build2) ... 375s Selecting previously unselected package libswscale8:armhf. 375s Preparing to unpack .../128-libswscale8_7%3a7.1-3ubuntu1_armhf.deb ... 375s Unpacking libswscale8:armhf (7:7.1-3ubuntu1) ... 375s Selecting previously unselected package libvidstab1.1:armhf. 375s Preparing to unpack .../129-libvidstab1.1_1.1.0-2build1_armhf.deb ... 375s Unpacking libvidstab1.1:armhf (1.1.0-2build1) ... 375s Selecting previously unselected package libzimg2:armhf. 375s Preparing to unpack .../130-libzimg2_3.0.5+ds1-1build1_armhf.deb ... 375s Unpacking libzimg2:armhf (3.0.5+ds1-1build1) ... 375s Selecting previously unselected package libavfilter10:armhf. 375s Preparing to unpack .../131-libavfilter10_7%3a7.1-3ubuntu1_armhf.deb ... 375s Unpacking libavfilter10:armhf (7:7.1-3ubuntu1) ... 375s Selecting previously unselected package libcaca0:armhf. 375s Preparing to unpack .../132-libcaca0_0.99.beta20-5_armhf.deb ... 375s Unpacking libcaca0:armhf (0.99.beta20-5) ... 375s Selecting previously unselected package libcdio19t64:armhf. 375s Preparing to unpack .../133-libcdio19t64_2.1.0-4.2ubuntu1_armhf.deb ... 375s Unpacking libcdio19t64:armhf (2.1.0-4.2ubuntu1) ... 375s Selecting previously unselected package libcdio-cdda2t64:armhf. 375s Preparing to unpack .../134-libcdio-cdda2t64_10.2+2.0.2-1_armhf.deb ... 375s Unpacking libcdio-cdda2t64:armhf (10.2+2.0.2-1) ... 375s Selecting previously unselected package libcdio-paranoia2t64:armhf. 375s Preparing to unpack .../135-libcdio-paranoia2t64_10.2+2.0.2-1_armhf.deb ... 375s Unpacking libcdio-paranoia2t64:armhf (10.2+2.0.2-1) ... 375s Selecting previously unselected package libdc1394-25:armhf. 375s Preparing to unpack .../136-libdc1394-25_2.2.6-4build1_armhf.deb ... 375s Unpacking libdc1394-25:armhf (2.2.6-4build1) ... 375s Selecting previously unselected package libglvnd0:armhf. 375s Preparing to unpack .../137-libglvnd0_1.7.0-1build1_armhf.deb ... 375s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 375s Selecting previously unselected package libglapi-mesa:armhf. 375s Preparing to unpack .../138-libglapi-mesa_24.2.3-1ubuntu1_armhf.deb ... 375s Unpacking libglapi-mesa:armhf (24.2.3-1ubuntu1) ... 375s Selecting previously unselected package libxcb-dri2-0:armhf. 375s Preparing to unpack .../139-libxcb-dri2-0_1.17.0-2_armhf.deb ... 375s Unpacking libxcb-dri2-0:armhf (1.17.0-2) ... 376s Selecting previously unselected package libxcb-glx0:armhf. 376s Preparing to unpack .../140-libxcb-glx0_1.17.0-2_armhf.deb ... 376s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 376s Selecting previously unselected package libxcb-present0:armhf. 376s Preparing to unpack .../141-libxcb-present0_1.17.0-2_armhf.deb ... 376s Unpacking libxcb-present0:armhf (1.17.0-2) ... 376s Selecting previously unselected package libxcb-randr0:armhf. 376s Preparing to unpack .../142-libxcb-randr0_1.17.0-2_armhf.deb ... 376s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 376s Selecting previously unselected package libxcb-sync1:armhf. 376s Preparing to unpack .../143-libxcb-sync1_1.17.0-2_armhf.deb ... 376s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 376s Selecting previously unselected package libxcb-xfixes0:armhf. 376s Preparing to unpack .../144-libxcb-xfixes0_1.17.0-2_armhf.deb ... 376s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 376s Selecting previously unselected package libxshmfence1:armhf. 376s Preparing to unpack .../145-libxshmfence1_1.3-1build5_armhf.deb ... 376s Unpacking libxshmfence1:armhf (1.3-1build5) ... 376s Selecting previously unselected package libxxf86vm1:armhf. 376s Preparing to unpack .../146-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 376s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 376s Selecting previously unselected package libdrm-amdgpu1:armhf. 376s Preparing to unpack .../147-libdrm-amdgpu1_2.4.123-1_armhf.deb ... 376s Unpacking libdrm-amdgpu1:armhf (2.4.123-1) ... 376s Selecting previously unselected package libdrm-radeon1:armhf. 376s Preparing to unpack .../148-libdrm-radeon1_2.4.123-1_armhf.deb ... 376s Unpacking libdrm-radeon1:armhf (2.4.123-1) ... 376s Selecting previously unselected package libllvm19:armhf. 376s Preparing to unpack .../149-libllvm19_1%3a19.1.2-1ubuntu1_armhf.deb ... 376s Unpacking libllvm19:armhf (1:19.1.2-1ubuntu1) ... 377s Selecting previously unselected package mesa-libgallium:armhf. 377s Preparing to unpack .../150-mesa-libgallium_24.2.3-1ubuntu1_armhf.deb ... 377s Unpacking mesa-libgallium:armhf (24.2.3-1ubuntu1) ... 377s Selecting previously unselected package libwayland-server0:armhf. 377s Preparing to unpack .../151-libwayland-server0_1.23.0-1_armhf.deb ... 377s Unpacking libwayland-server0:armhf (1.23.0-1) ... 377s Selecting previously unselected package libgbm1:armhf. 377s Preparing to unpack .../152-libgbm1_24.2.3-1ubuntu1_armhf.deb ... 377s Unpacking libgbm1:armhf (24.2.3-1ubuntu1) ... 377s Selecting previously unselected package libgl1-mesa-dri:armhf. 377s Preparing to unpack .../153-libgl1-mesa-dri_24.2.3-1ubuntu1_armhf.deb ... 377s Unpacking libgl1-mesa-dri:armhf (24.2.3-1ubuntu1) ... 377s Selecting previously unselected package libglx-mesa0:armhf. 377s Preparing to unpack .../154-libglx-mesa0_24.2.3-1ubuntu1_armhf.deb ... 377s Unpacking libglx-mesa0:armhf (24.2.3-1ubuntu1) ... 377s Selecting previously unselected package libglx0:armhf. 377s Preparing to unpack .../155-libglx0_1.7.0-1build1_armhf.deb ... 377s Unpacking libglx0:armhf (1.7.0-1build1) ... 377s Selecting previously unselected package libgl1:armhf. 377s Preparing to unpack .../156-libgl1_1.7.0-1build1_armhf.deb ... 377s Unpacking libgl1:armhf (1.7.0-1build1) ... 377s Selecting previously unselected package libiec61883-0:armhf. 377s Preparing to unpack .../157-libiec61883-0_1.2.0-6build1_armhf.deb ... 377s Unpacking libiec61883-0:armhf (1.2.0-6build1) ... 377s Selecting previously unselected package libjack-jackd2-0:armhf. 377s Preparing to unpack .../158-libjack-jackd2-0_1.9.21~dfsg-3ubuntu3_armhf.deb ... 377s Unpacking libjack-jackd2-0:armhf (1.9.21~dfsg-3ubuntu3) ... 378s Selecting previously unselected package libopenal-data. 378s Preparing to unpack .../159-libopenal-data_1%3a1.23.1-4build1_all.deb ... 378s Unpacking libopenal-data (1:1.23.1-4build1) ... 378s Selecting previously unselected package libsndio7.0:armhf. 378s Preparing to unpack .../160-libsndio7.0_1.10.0-0.1_armhf.deb ... 378s Unpacking libsndio7.0:armhf (1.10.0-0.1) ... 378s Selecting previously unselected package libopenal1:armhf. 378s Preparing to unpack .../161-libopenal1_1%3a1.23.1-4build1_armhf.deb ... 378s Unpacking libopenal1:armhf (1:1.23.1-4build1) ... 378s Selecting previously unselected package libwayland-client0:armhf. 378s Preparing to unpack .../162-libwayland-client0_1.23.0-1_armhf.deb ... 378s Unpacking libwayland-client0:armhf (1.23.0-1) ... 378s Selecting previously unselected package libdecor-0-0:armhf. 378s Preparing to unpack .../163-libdecor-0-0_0.2.2-1build2_armhf.deb ... 378s Unpacking libdecor-0-0:armhf (0.2.2-1build2) ... 378s Selecting previously unselected package libwayland-cursor0:armhf. 378s Preparing to unpack .../164-libwayland-cursor0_1.23.0-1_armhf.deb ... 378s Unpacking libwayland-cursor0:armhf (1.23.0-1) ... 378s Selecting previously unselected package libwayland-egl1:armhf. 378s Preparing to unpack .../165-libwayland-egl1_1.23.0-1_armhf.deb ... 378s Unpacking libwayland-egl1:armhf (1.23.0-1) ... 378s Selecting previously unselected package libxcursor1:armhf. 378s Preparing to unpack .../166-libxcursor1_1%3a1.2.2-1_armhf.deb ... 378s Unpacking libxcursor1:armhf (1:1.2.2-1) ... 378s Selecting previously unselected package libxi6:armhf. 378s Preparing to unpack .../167-libxi6_2%3a1.8.2-1_armhf.deb ... 378s Unpacking libxi6:armhf (2:1.8.2-1) ... 378s Selecting previously unselected package libxrandr2:armhf. 378s Preparing to unpack .../168-libxrandr2_2%3a1.5.4-1_armhf.deb ... 378s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 378s Selecting previously unselected package x11-common. 378s Preparing to unpack .../169-x11-common_1%3a7.7+23ubuntu3_all.deb ... 378s Unpacking x11-common (1:7.7+23ubuntu3) ... 378s Selecting previously unselected package libxss1:armhf. 378s Preparing to unpack .../170-libxss1_1%3a1.2.3-1build3_armhf.deb ... 378s Unpacking libxss1:armhf (1:1.2.3-1build3) ... 378s Selecting previously unselected package libsdl2-2.0-0:armhf. 378s Preparing to unpack .../171-libsdl2-2.0-0_2.30.6+dfsg-1_armhf.deb ... 378s Unpacking libsdl2-2.0-0:armhf (2.30.6+dfsg-1) ... 378s Selecting previously unselected package libxcb-shape0:armhf. 378s Preparing to unpack .../172-libxcb-shape0_1.17.0-2_armhf.deb ... 378s Unpacking libxcb-shape0:armhf (1.17.0-2) ... 378s Selecting previously unselected package libxv1:armhf. 378s Preparing to unpack .../173-libxv1_2%3a1.0.11-1.1build1_armhf.deb ... 378s Unpacking libxv1:armhf (2:1.0.11-1.1build1) ... 378s Selecting previously unselected package libavdevice61:armhf. 378s Preparing to unpack .../174-libavdevice61_7%3a7.1-3ubuntu1_armhf.deb ... 378s Unpacking libavdevice61:armhf (7:7.1-3ubuntu1) ... 378s Selecting previously unselected package libde265-0:armhf. 378s Preparing to unpack .../175-libde265-0_1.0.15-1build4_armhf.deb ... 378s Unpacking libde265-0:armhf (1.0.15-1build4) ... 378s Selecting previously unselected package libexif12:armhf. 378s Preparing to unpack .../176-libexif12_0.6.24-1build2_armhf.deb ... 378s Unpacking libexif12:armhf (0.6.24-1build2) ... 378s Selecting previously unselected package libheif-plugin-aomdec:armhf. 378s Preparing to unpack .../177-libheif-plugin-aomdec_1.18.1-2_armhf.deb ... 378s Unpacking libheif-plugin-aomdec:armhf (1.18.1-2) ... 378s Selecting previously unselected package libheif-plugin-libde265:armhf. 378s Preparing to unpack .../178-libheif-plugin-libde265_1.18.1-2_armhf.deb ... 378s Unpacking libheif-plugin-libde265:armhf (1.18.1-2) ... 378s Selecting previously unselected package libheif1:armhf. 378s Preparing to unpack .../179-libheif1_1.18.1-2_armhf.deb ... 378s Unpacking libheif1:armhf (1.18.1-2) ... 378s Selecting previously unselected package libwmflite-0.2-7:armhf. 378s Preparing to unpack .../180-libwmflite-0.2-7_0.2.13-1.1build3_armhf.deb ... 378s Unpacking libwmflite-0.2-7:armhf (0.2.13-1.1build3) ... 378s Selecting previously unselected package libgraphicsmagick-q16-3t64. 378s Preparing to unpack .../181-libgraphicsmagick-q16-3t64_1.4+really1.3.45-1build1_armhf.deb ... 378s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45-1build1) ... 379s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 379s Preparing to unpack .../182-libgraphicsmagick++-q16-12t64_1.4+really1.3.45-1build1_armhf.deb ... 379s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45-1build1) ... 379s Selecting previously unselected package libice6:armhf. 379s Preparing to unpack .../183-libice6_2%3a1.1.1-1_armhf.deb ... 379s Unpacking libice6:armhf (2:1.1.1-1) ... 379s Selecting previously unselected package libopenslide0. 379s Preparing to unpack .../184-libopenslide0_3.4.1+dfsg-7build2_armhf.deb ... 379s Unpacking libopenslide0 (3.4.1+dfsg-7build2) ... 379s Selecting previously unselected package libpoppler140:armhf. 379s Preparing to unpack .../185-libpoppler140_24.08.0-1_armhf.deb ... 379s Unpacking libpoppler140:armhf (24.08.0-1) ... 379s Selecting previously unselected package libpoppler-glib8t64:armhf. 379s Preparing to unpack .../186-libpoppler-glib8t64_24.08.0-1_armhf.deb ... 379s Unpacking libpoppler-glib8t64:armhf (24.08.0-1) ... 379s Selecting previously unselected package libsm6:armhf. 379s Preparing to unpack .../187-libsm6_2%3a1.2.4-1_armhf.deb ... 379s Unpacking libsm6:armhf (2:1.2.4-1) ... 379s Selecting previously unselected package libturbojpeg:armhf. 379s Preparing to unpack .../188-libturbojpeg_1%3a2.1.5-2ubuntu2_armhf.deb ... 379s Unpacking libturbojpeg:armhf (1:2.1.5-2ubuntu2) ... 379s Selecting previously unselected package libxt6t64:armhf. 379s Preparing to unpack .../189-libxt6t64_1%3a1.2.1-1.2build1_armhf.deb ... 379s Unpacking libxt6t64:armhf (1:1.2.1-1.2build1) ... 379s Selecting previously unselected package libxmu6:armhf. 379s Preparing to unpack .../190-libxmu6_2%3a1.1.3-3build2_armhf.deb ... 379s Unpacking libxmu6:armhf (2:1.1.3-3build2) ... 379s Selecting previously unselected package libsixel1:armhf. 379s Preparing to unpack .../191-libsixel1_1.10.3-3build1_armhf.deb ... 379s Unpacking libsixel1:armhf (1.10.3-3build1) ... 379s Selecting previously unselected package timg. 379s Preparing to unpack .../192-timg_1.6.0-1build1_armhf.deb ... 379s Unpacking timg (1.6.0-1build1) ... 379s Selecting previously unselected package wl-clipboard. 379s Preparing to unpack .../193-wl-clipboard_2.2.1-1build1_armhf.deb ... 379s Unpacking wl-clipboard (2.2.1-1build1) ... 379s Selecting previously unselected package xclip. 379s Preparing to unpack .../194-xclip_0.13-4_armhf.deb ... 379s Unpacking xclip (0.13-4) ... 379s Selecting previously unselected package xsel. 379s Preparing to unpack .../195-xsel_1.2.1-1_armhf.deb ... 379s Unpacking xsel (1.2.1-1) ... 379s Selecting previously unselected package autopkgtest-satdep. 379s Preparing to unpack .../196-3-autopkgtest-satdep.deb ... 379s Unpacking autopkgtest-satdep (0) ... 379s Setting up libgme0:armhf (0.6.3-7build1) ... 379s Setting up libchromaprint1:armhf (1.5.1-6) ... 379s Setting up libhwy1t64:armhf (1.2.0-3ubuntu3) ... 379s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 379s Setting up xsel (1.2.1-1) ... 379s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 379s Setting up liblcms2-2:armhf (2.16-2) ... 379s Setting up libpixman-1-0:armhf (0.44.0-2) ... 379s Setting up libdvdread8t64:armhf (6.1.3-2) ... 379s Setting up libudfread0:armhf (1.1.2-1build1) ... 379s Setting up libllvm19:armhf (1:19.1.2-1ubuntu1) ... 379s Setting up libnorm1t64:armhf (1.5.9+dfsg-3.1build1) ... 379s Setting up libsharpyuv0:armhf (1.4.0-0.1) ... 379s Setting up libwayland-server0:armhf (1.23.0-1) ... 379s Setting up libaom3:armhf (3.11.0~rc1-1) ... 379s Setting up libx11-xcb1:armhf (2:1.8.10-2) ... 379s Setting up librabbitmq4:armhf (0.14.0-1) ... 379s Setting up libraw1394-11:armhf (2.1.2-2build3) ... 379s Setting up libsodium23:armhf (1.0.18-1build3) ... 379s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 379s Setting up libogg0:armhf (1.3.5-3build1) ... 379s Setting up liblerc4:armhf (4.0.0+ds-4ubuntu2) ... 379s Setting up libspeex1:armhf (1.2.1-3) ... 379s Setting up libshine3:armhf (3.1.1-2build1) ... 379s Setting up libcaca0:armhf (0.99.beta20-5) ... 379s Setting up libwmflite-0.2-7:armhf (0.2.13-1.1build3) ... 379s Setting up libxi6:armhf (2:1.8.2-1) ... 379s Setting up libx264-164:armhf (2:0.164.3108+git31e19f9-2build1) ... 379s Setting up libtwolame0:armhf (0.4.0-2build3) ... 379s Setting up libmbedcrypto7t64:armhf (2.28.8-1) ... 379s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 379s Setting up libdatrie1:armhf (0.2.13-3build1) ... 379s Setting up libgsm1:armhf (1.0.22-1build1) ... 379s Setting up libxcb-render0:armhf (1.17.0-2) ... 379s Setting up libzix-0-0:armhf (0.4.2-2build1) ... 379s Setting up libdrm-radeon1:armhf (2.4.123-1) ... 379s Setting up libglvnd0:armhf (1.7.0-1build1) ... 379s Setting up libcodec2-1.2:armhf (1.2.0-2build1) ... 379s Setting up libxcb-glx0:armhf (1.17.0-2) ... 379s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 379s Setting up libmysofa1:armhf (1.3.2+dfsg-2ubuntu2) ... 379s Setting up libxcb-shape0:armhf (1.17.0-2) ... 379s Setting up x11-common (1:7.7+23ubuntu3) ... 380s Setting up libcdio19t64:armhf (2.1.0-4.2ubuntu1) ... 380s Setting up libdeflate0:armhf (1.22-1) ... 380s Setting up libxcb-shm0:armhf (1.17.0-2) ... 380s Setting up libchafa0t64:armhf (1.14.5-1) ... 380s Setting up libmpg123-0t64:armhf (1.32.8-1) ... 380s Setting up libgomp1:armhf (14.2.0-7ubuntu1) ... 380s Setting up libcjson1:armhf (1.7.18-3) ... 380s Setting up libxvidcore4:armhf (2:1.3.7-1build1) ... 380s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 380s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 380s Setting up libsnappy1v5:armhf (1.2.1-1) ... 380s Setting up libcdio-cdda2t64:armhf (10.2+2.0.2-1) ... 380s Setting up librist4:armhf (0.2.10+dfsg-2) ... 380s Setting up libxcb-present0:armhf (1.17.0-2) ... 380s Setting up libasound2-data (1.2.12-1) ... 380s Setting up libpgm-5.3-0t64:armhf (5.3.128~dfsg-2.1build1) ... 380s Setting up libblas3:armhf (3.12.0-3build2) ... 380s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 380s Setting up libasound2t64:armhf (1.2.12-1) ... 380s Setting up libva2:armhf (2.22.0-1) ... 380s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 380s Setting up libsvtav1enc2:armhf (2.2.1+dfsg-2) ... 380s Setting up libxfixes3:armhf (1:6.0.0-2build1) ... 380s Setting up libxcb-sync1:armhf (1.17.0-2) ... 380s Setting up libopus0:armhf (1.5.2-2) ... 380s Setting up libexif12:armhf (0.6.24-1build2) ... 380s Setting up libx265-209:armhf (3.6-3) ... 380s Setting up libsixel1:armhf (1.10.3-3build1) ... 380s Setting up libcdio-paranoia2t64:armhf (10.2+2.0.2-1) ... 380s Setting up libdc1394-25:armhf (2.2.6-4build1) ... 380s Setting up libxv1:armhf (2:1.0.11-1.1build1) ... 380s Setting up fonts-dejavu-mono (2.37-8) ... 380s Setting up libvorbis0a:armhf (1.3.7-2) ... 380s Setting up libxrandr2:armhf (2:1.5.4-1) ... 380s Setting up fonts-dejavu-core (2.37-8) ... 380s Setting up libjpeg-turbo8:armhf (2.1.5-2ubuntu2) ... 380s Setting up libfftw3-double3:armhf (3.3.10-1ubuntu4) ... 380s Setting up libglapi-mesa:armhf (24.2.3-1ubuntu1) ... 380s Setting up libssh-4:armhf (0.11.1-1) ... 380s Setting up libgfortran5:armhf (14.2.0-7ubuntu1) ... 380s Setting up libvulkan1:armhf (1.3.296.0-1) ... 380s Setting up libwebp7:armhf (1.4.0-0.1) ... 380s Setting up libsndio7.0:armhf (1.10.0-0.1) ... 380s Setting up libxcb-dri2-0:armhf (1.17.0-2) ... 380s Setting up libgif7:armhf (5.2.2-1ubuntu1) ... 380s Setting up libturbojpeg:armhf (1:2.1.5-2ubuntu2) ... 380s Setting up libvidstab1.1:armhf (1.1.0-2build1) ... 380s Setting up libvpx9:armhf (1.14.1-1ubuntu1) ... 380s Setting up libsrt1.5-gnutls:armhf (1.5.3-2) ... 380s Setting up libflite1:armhf (2.2-6build3) ... 380s Setting up libdav1d7:armhf (1.5.0-1) ... 380s Setting up libva-drm2:armhf (2.22.0-1) ... 380s Setting up ocl-icd-libopencl1:armhf (2.3.2-1build1) ... 380s Setting up libasyncns0:armhf (0.8-6build4) ... 380s Setting up libxshmfence1:armhf (1.3-1build5) ... 380s Setting up libvdpau1:armhf (1.5-3) ... 380s Setting up libbs2b0:armhf (3.1.0+dfsg-8) ... 380s Setting up libxcb-randr0:armhf (1.17.0-2) ... 380s Setting up librav1e0.7:armhf (0.7.1-7) ... 380s Setting up libzimg2:armhf (3.0.5+ds1-1build1) ... 380s Setting up libopenjp2-7:armhf (2.5.0-2ubuntu1) ... 380s Setting up libharfbuzz0b:armhf (10.0.1-1) ... 380s Setting up libopenal-data (1:1.23.1-4build1) ... 380s Setting up libthai-data (0.1.29-2build1) ... 380s Setting up libabsl20230802:armhf (20230802.1-4ubuntu1) ... 380s Setting up libunibreak6:armhf (6.1-2) ... 380s Setting up libflac12t64:armhf (1.4.3+ds-2.1ubuntu2) ... 380s Setting up libwayland-egl1:armhf (1.23.0-1) ... 380s Setting up libxss1:armhf (1:1.2.3-1build3) ... 380s Setting up libde265-0:armhf (1.0.15-1build4) ... 380s Setting up libsamplerate0:armhf (0.2.2-4build1) ... 380s Setting up libva-x11-2:armhf (2.22.0-1) ... 380s Setting up libwebpmux3:armhf (1.4.0-0.1) ... 380s Setting up libzvbi-common (0.2.42-2) ... 380s Setting up libmp3lame0:armhf (3.100-6build1) ... 380s Setting up libvorbisenc2:armhf (1.3.7-2) ... 380s Setting up libdvdnav4:armhf (6.1.1-3build1) ... 380s Setting up libiec61883-0:armhf (1.2.0-6build1) ... 380s Setting up libserd-0-0:armhf (0.32.2-1) ... 380s Setting up libdrm-amdgpu1:armhf (2.4.123-1) ... 380s Setting up libwayland-client0:armhf (1.23.0-1) ... 380s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 380s Setting up libavc1394-0:armhf (0.5.4-5build3) ... 380s Setting up wl-clipboard (2.2.1-1build1) ... 380s Setting up libice6:armhf (2:1.1.1-1) ... 380s Setting up mesa-libgallium:armhf (24.2.3-1ubuntu1) ... 380s Setting up liblapack3:armhf (3.12.0-3build2) ... 380s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 380s Setting up libzmq5:armhf (4.3.5-1build2) ... 380s Setting up libzvbi0t64:armhf (0.2.42-2) ... 380s Setting up libgbm1:armhf (24.2.3-1ubuntu1) ... 380s Setting up libsoxr0:armhf (0.1.3-4build3) ... 380s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 380s Setting up libwebpdemux2:armhf (1.4.0-0.1) ... 380s Setting up libxcursor1:armhf (1:1.2.2-1) ... 380s Setting up libgl1-mesa-dri:armhf (24.2.3-1ubuntu1) ... 380s Setting up libopenal1:armhf (1:1.23.1-4build1) ... 380s Setting up libavutil59:armhf (7:7.1-3ubuntu1) ... 380s Setting up libpostproc58:armhf (7:7.1-3ubuntu1) ... 380s Setting up libthai0:armhf (0.1.29-2build1) ... 380s Setting up libvorbisfile3:armhf (1.3.7-2) ... 380s Setting up libswresample5:armhf (7:7.1-3ubuntu1) ... 380s Setting up libswscale8:armhf (7:7.1-3ubuntu1) ... 380s Setting up libplacebo349:armhf (7.349.0-2) ... 380s Setting up libgav1-1:armhf (0.19.0-2) ... 380s Setting up librubberband2:armhf (3.3.0+dfsg-2build2) ... 380s Setting up libjack-jackd2-0:armhf (1.9.21~dfsg-3ubuntu3) ... 380s Setting up libsord-0-0:armhf (0.16.16-2build1) ... 380s Setting up libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 380s Setting up libwayland-cursor0:armhf (1.23.0-1) ... 380s Setting up libsratom-0-0:armhf (0.6.16-1build1) ... 380s Setting up libdecor-0-0:armhf (0.2.2-1build2) ... 380s Setting up libgdk-pixbuf-2.0-0:armhf (2.42.12+dfsg-1) ... 380s Setting up libfontconfig1:armhf (2.15.0-1.1ubuntu2) ... 380s Setting up libsndfile1:armhf (1.2.2-1ubuntu5) ... 380s Setting up libbluray2:armhf (1:1.3.4-1build1) ... 380s Setting up libyuv0:armhf (0.0.1888.20241107-1) ... 380s Setting up libsm6:armhf (2:1.2.4-1) ... 380s Setting up liblilv-0-0:armhf (0.24.24-2) ... 380s Setting up libopenmpt0t64:armhf (0.7.9-1) ... 380s Setting up libjxl0.10:armhf (0.10.3-4ubuntu1) ... 380s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 382s Regenerating fonts cache... done. 382s Setting up libavif16:armhf (1.1.1-1ubuntu1) ... 382s Setting up libglx-mesa0:armhf (24.2.3-1ubuntu1) ... 382s Setting up libglx0:armhf (1.7.0-1build1) ... 382s Setting up libpulse0:armhf (1:16.1+dfsg1-5.1ubuntu1) ... 382s Setting up libpango-1.0-0:armhf (1.54.0+ds-3) ... 382s Setting up libcairo2:armhf (1.18.2-2) ... 382s Setting up libsphinxbase3t64:armhf (0.8+5prealpha+1-18) ... 382s Setting up libgl1:armhf (1.7.0-1build1) ... 382s Setting up libass9:armhf (1:0.17.3-1) ... 382s Setting up libxt6t64:armhf (1:1.2.1-1.2build1) ... 382s Setting up libtheora0:armhf (1.1.1+dfsg.1-17) ... 382s Setting up libpoppler140:armhf (24.08.0-1) ... 382s Setting up libcairo-gobject2:armhf (1.18.2-2) ... 382s Setting up libpangoft2-1.0-0:armhf (1.54.0+ds-3) ... 382s Setting up libopenslide0 (3.4.1+dfsg-7build2) ... 382s Setting up libsdl2-2.0-0:armhf (2.30.6+dfsg-1) ... 382s Setting up libpangocairo-1.0-0:armhf (1.54.0+ds-3) ... 382s Setting up libxmu6:armhf (2:1.1.3-3build2) ... 382s Setting up librsvg2-2:armhf (2.59.1+dfsg-1) ... 382s Setting up libpoppler-glib8t64:armhf (24.08.0-1) ... 382s Setting up libpocketsphinx3:armhf (0.8.0+real5prealpha+1-15ubuntu5) ... 382s Setting up xclip (0.13-4) ... 382s Setting up libavcodec61:armhf (7:7.1-3ubuntu1) ... 382s Setting up chafa (1.14.5-1) ... 382s Setting up libavformat61:armhf (7:7.1-3ubuntu1) ... 382s Setting up libavfilter10:armhf (7:7.1-3ubuntu1) ... 382s Setting up libavdevice61:armhf (7:7.1-3ubuntu1) ... 382s Setting up libheif1:armhf (1.18.1-2) ... 382s Setting up libheif-plugin-aomdec:armhf (1.18.1-2) ... 382s Setting up libheif-plugin-libde265:armhf (1.18.1-2) ... 382s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45-1build1) ... 382s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45-1build1) ... 382s Setting up timg (1.6.0-1build1) ... 382s Setting up autopkgtest-satdep (0) ... 382s Processing triggers for libc-bin (2.40-1ubuntu3) ... 382s Processing triggers for man-db (2.12.1-3) ... 393s (Reading database ... 61692 files and directories currently installed.) 393s Removing autopkgtest-satdep (0) ... 398s autopkgtest [19:57:54]: test run-commands: [----------------------- 400s 400s # 0. Basic arguments 400s offpunk --version 401s Offpunk 2.3 401s offpunk --help 401s usage: offpunk [-h] [--bookmarks] [--config-file FILE] [--sync] [--assume-yes] 401s [--disable-http] [--fetch-later] [--depth DEPTH] 401s [--images-mode IMAGES_MODE] [--cache-validity CACHE_VALIDITY] 401s [--version] [--features] 401s [URL ...] 401s 401s Offline-First Gemini/Web/Gopher/RSS reader and browser 401s 401s positional arguments: 401s URL Arguments should be URL to be fetched or, if --sync is 401s used, lists 401s 401s options: 401s -h, --help show this help message and exit 401s --bookmarks start with your list of bookmarks 401s --config-file FILE use this particular config file instead of default 401s --sync run non-interactively to build cache by exploring 401s lists passed as argument. Without argument, all lists 401s are fetched. 401s --assume-yes assume-yes when asked questions about 401s certificates/redirections during sync (lower security) 401s --disable-http do not try to get http(s) links (but already cached 401s will be displayed) 401s --fetch-later run non-interactively with an URL as argument to fetch 401s it later 401s --depth DEPTH depth of the cache to build. Default is 1. More is 401s crazy. Use at your own risks! 401s --images-mode IMAGES_MODE 401s the mode to use to choose which images to download in 401s a HTML page. one of (None, readable, full). Warning: 401s full will slowdown your sync. 401s --cache-validity CACHE_VALIDITY 401s duration for which a cache is valid before sync 401s (seconds) 401s --version display version information and quit 401s --features display available features and dependancies then quit 401s offpunk --features 402s moving from tofu.db to certificates as files 402s Upgrading cache to version 1: migrating index.txt to gophermap 402s Offpunk 2.3 402s =========== 402s Highly recommended: 402s - python-cryptography : Installed 402s - xdg-open : Installed 402s 402s Web browsing: 402s - python-requests : Installed 402s - python-feedparser : Installed 402s - python-bs4 : Installed 402s - python-readability : Installed 402s - timg 1.3.2+ : Installed 402s - chafa 1.10+ : Installed 402s 402s Nice to have: 402s - python-setproctitle : Installed 402s - X11 clipboard (xsel or xclip) : Installed 402s - Wayland clipboard (wl-clipboard): Installed 402s 402s Features : 402s - Render images (chafa or timg) : Installed 402s - Render HTML (bs4, readability) : Installed 402s - Render Atom/RSS feeds (feedparser) : Installed 402s - Connect to http/https (requests) : Installed 402s - Detect text encoding (python-chardet) : Installed 402s - restore last position (less 572+) : Installed 402s 402s Config directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.config/offpunk/ 402s User Data directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/ 402s Cache directoy : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.cache/offpunk/ 402s echo quit | offpunk --bookmarks 403s bookmarks (0 items) (local file) 403s bookmarks 403s Creating config directory /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.config/offpunk/ 403s Welcome to Offpunk! 403s Type `help` to get the list of available command. 403s ON> You can close your screen! 403s 403s # 1. Basic commands 403s cat << END | offpunk 403s version 403s help 403s help abbrevs 403s help add 403s help back 403s help blackbox 403s help bookmarks 403s help cat 403s help cert 403s help copy 403s help find 403s help forward 403s help go 403s help gus 403s help handler 403s help help 403s help history 403s help info 403s help list 403s help ls 403s help mark 403s help move 403s help offline 403s help online 403s help open 403s help redirect 403s help reload 403s help root 403s help save 403s help set 403s help shell echo test 403s help subscribe 403s help sync 403s help theme 403s help tour 403s help url 403s help version 403s help wikipedia 403s help exit 403s help quit 403s quit 403s END 403s Welcome to Offpunk! 403s Type `help` to get the list of available command. 403s ON> Offpunk 2.3 403s =========== 403s Highly recommended: 403s - python-cryptography : Installed 403s - xdg-open : Installed 403s 403s Web browsing: 403s - python-requests : Installed 403s - python-feedparser : Installed 403s - python-bs4 : Installed 403s - python-readability : Installed 403s - timg 1.3.2+ : Installed 403s - chafa 1.10+ : Installed 403s 403s Nice to have: 403s - python-setproctitle : Installed 403s - X11 clipboard (xsel or xclip) : Installed 403s - Wayland clipboard (wl-clipboard): Installed 403s 403s Features : 403s - Render images (chafa or timg) : Installed 403s - Render HTML (bs4, readability) : Installed 403s - Render Atom/RSS feeds (feedparser) : Installed 403s - Connect to http/https (requests) : Installed 403s - Detect text encoding (python-chardet) : Installed 403s - restore last position (less 572+) : Installed 403s 403s Config directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.config/offpunk/ 403s User Data directory : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/ 403s Cache directoy : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.cache/offpunk/ 403s ON> 403s Documented commands (type help ): 403s ======================================== 403s abbrevs cat go info offline reload shell up 403s add copy gus list online root subscribe url 403s archive exit handler ls open save sync version 403s back find help mark quit search theme view 403s bookmarks forward history move redirect set tour wikipedia 403s 403s ON> Print all Offpunk command abbreviations. 403s ON> Add the current URL to the list specied as argument. 403s If no argument given, URL is added to Bookmarks. 403s ON> Go back to the previous gemini item. 403s ON> *** No help on blackbox 403s ON> Show or access the bookmarks menu. 403s 'bookmarks' shows all bookmarks. 403s 'bookmarks n' navigates immediately to item n in the bookmark menu. 403s Bookmarks are stored using the 'add' command. 403s ON> Run most recently visited item through "cat" command. 403s ON> *** No help on cert 403s ON> Copy the content of the last visited page as gemtext/html in the clipboard. 403s Use with "url" as argument to only copy the adress. 403s Use with "raw" to copy ANSI content as seen in your terminal (with colour codes). 403s Use with "cache" to copy the path of the cached content. 403s Use with "title" to copy the title of the page. 403s Use with "link" to copy a link in the gemtext format to that page with the title. 403s 403s ON> Find in current page by displaying only relevant lines (grep). 403s ON> Go forward to the next gemini item. 403s ON> Go to a gemini URL or marked item. 403s ON> Submit a search query to the geminispace.info search engine. 403s ON> View or set handler commands for different MIME types. 403s ON> ALARM! Recursion detected! ALARM! Prepare to eject! 403s ON> Display history. 403s ON> Display information about current page. 403s ON> Manage list of bookmarked pages. 403s - list : display available lists 403s - list $LIST : display pages in $LIST 403s - list create $NEWLIST : create a new list 403s - list edit $LIST : edit the list 403s - list subscribe $LIST : during sync, add new links found in listed pages to tour 403s - list freeze $LIST : don’t update pages in list during sync if a cache already exists 403s - list normal $LIST : update pages in list during sync but don’t add anything to tour 403s - list delete $LIST : delete a list permanently (a confirmation is required) 403s - list help : print this help 403s See also : 403s - add $LIST (to add current page to $LIST or, by default, to bookmarks) 403s - move $LIST (to add current page to list while removing from all others) 403s - archive (to remove current page from all lists while adding to archives) 403s 403s There’s no "delete" on purpose. The use of "archive" is recommended. 403s 403s The following lists cannot be removed or frozen but can be edited with "list edit" 403s - list archives : contains last 200 archived URLs 403s - history : contains last 200 visisted URLs 403s - to_fetch : contains URLs that will be fetch during the next sync 403s - tour : contains the next URLs to visit during a tour (see "help tour") 403s 403s 403s ON> List contents of current index. 403s Use 'ls -l' to see URLs. 403s ON> Mark the current item with a single letter. This letter can then 403s be passed to the 'go' command to return to the current item later. 403s Think of it like marks in vi: 'mark a'='ma' and 'go a'=''a'. 403s Marks are temporary until shutdown (not saved to disk). 403s ON> move LIST will add the current page to the list LIST. 403s With a major twist: current page will be removed from all other lists. 403s If current page was not in a list, this command is similar to `add LIST`. 403s ON> Use Offpunk offline by only accessing cached content 403s ON> Use Offpunk online with a direct connection 403s ON> Open current item with the configured handler or xdg-open. 403s Uses "open url" to open current URL in a browser. 403s see "handler" command to set your handler. 403s ON> Display and manage the list of redirected URLs. This features is mostly useful to use privacy-friendly frontends for popular websites. 403s ON> Reload the current URL. 403s ON> Go to root selector of the server hosting current item. 403s ON> Save an item to the filesystem. 403s 'save n filename' saves menu item n to the specified filename. 403s 'save filename' saves the last viewed item to the specified filename. 403s 'save n' saves menu item n to an automagic filename. 403s ON> View or set various options. 403s ON> *** No help on shell echo test 403s ON> Subscribe to current page by saving it in the "subscribed" list. 403s If a new link is found in the page during a --sync, the new link is automatically 403s fetched and added to your next tour. 403s To unsubscribe, remove the page from the "subscribed" list. 403s ON> Synchronize all bookmarks lists and URLs from the to_fetch list. 403s - New elements in pages in subscribed lists will be added to tour 403s - Elements in list to_fetch will be retrieved and added to tour 403s - Normal lists will be synchronized and updated 403s - Frozen lists will be fetched only if not present. 403s 403s Before a sync, you can edit the list of URLs that will be fetched with the 403s following command: "list edit to_fetch" 403s 403s Argument : duration of cache validity (in seconds). 403s ON> Change the colors of your rendered text. 403s 403s "theme ELEMENT COLOR" 403s 403s ELEMENT is one of: window_title, window_subtitle, title, 403s subtitle,subsubtitle,link,oneline_link,new_link,image_link,preformatted,blockquote. 403s 403s COLOR is one or many (separated by space) of: bold, faint, italic, underline, black, 403s red, green, yellow, blue, purple, cyan, white. 403s 403s Each color can alternatively be prefaced with "bright_". 403s ON> Add index items as waypoints on a tour, which is basically a FIFO 403s queue of gemini items. 403s 403s `tour` or `t` alone brings you to the next item in your tour. 403s Items can be added with `tour 1 2 3 4` or ranges like `tour 1-4`. 403s All items in current menu can be added with `tour *`. 403s All items in $LIST can be added with `tour $LIST`. 403s Current item can be added back to the end of the tour with `tour .`. 403s Current tour can be listed with `tour ls` and scrubbed with `tour clear`. 403s ON> Print URL of most recently visited item. 403s ON> Display version and system information. 403s ON> Search on wikipedia using the configured Gemini interface. 403s The first word should be the two letters code for the language. 403s Exemple : "wikipedia en Gemini protocol" 403s But you can also use abbreviations to go faster: 403s "wen Gemini protocol". (your abbreviation might be missing, report the bug) 403s The interface used can be modified with the command: 403s "set wikipedia URL" where URL should contains two "%s", the first 403s one used for the language, the second for the search string. 403s ON> Exit Offpunk. 403s ON> Exit Offpunk. 403s ON> You can close your screen! 403s 403s # cert calls a submenu which expects then a blank line to get outside. 403s # find will call the pager 403s # gus and search will launch the client to the search engine. 403s # reload will call the pager 403s # wikipedia will require test to have Internet access 403s cat << END | offpunk 403s abbrevs 403s add 403s archive 403s back 403s blackbox 403s bookmarks 403s cat 403s cert 403s 403s copy 403s forward 403s go 403s handler 403s history 403s info 403s list 403s ls 403s mark 403s move 403s offline 403s online 403s open 403s redirect 403s root 403s save 403s set 403s shell echo test 403s subscribe 403s 403s sync 403s tour 403s theme 403s url 403s exit 403s END 404s Welcome to Offpunk! 404s Type `help` to get the list of available command. 404s ON> 404s Command Abbreviations: 404s ====================== 404s .. up 404s a add 404s b back 404s bb blackbox 404s bm bookmarks 404s book bookmarks 404s cp copy 404s f forward 404s g go 404s h history 404s hist history 404s l view 404s less view 404s man help 404s mv move 404s n next 404s off offline 404s on online 404s p previous 404s prev previous 404s q quit 404s r reload 404s s save 404s se search 404s / find 404s t tour 404s u up 404s v view 404s w wikipedia 404s wen wikipedia en 404s wfr wikipedia fr 404s wes wikipedia es 404s 404s ON> You need to 'go' somewhere, first 404s ON> You need to 'go' somewhere, first 404s ON> ON> What? 404s ON> bookmarks (0 items) (local file) 404s bookmarks 404s ON> bookmarks (0 items) (local file) 404s bookmarks 404s ON> What? 404s ON> ON> xsel: Can't open display: (null) 404s : Inappropriate ioctl for device 404s Error: Can't open display: (null) 404s ON> Failed to connect to a Wayland server: No such file or directory 404s Note: WAYLAND_DISPLAY is unset (falling back to wayland-0) 404s Note: XDG_RUNTIME_DIR is set to /run/user/1000 404s Please check whether /run/user/1000/wayland-0 socket exists and is accessible. 404s ON> Go where? (hint: simply copy an URL in your clipboard) 404s ON> ON> history (1 items) (local file) 404s history 404s [1] bookmarks (bookmarks), visited on Sun Nov 10 19:57:59 2024 404s  404s ON> history (history) 404s 404s URL : list:///history 404s Mime : text/gemini 404s Cache : /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/lists/history.gmi 404s Renderer : t.GemtextRenderer 404s 404s Page is not save in any list 404s ON>  (2 items) (local file) 404s 404s Bookmarks Lists (updated during sync) 404s [1] bookmarks (0 items) 404s 404s System Lists 404s [2] history (1 items) 404s  404s ON> [1] list:///bookmarks 404s [2] list:///history 404s ON> ON> LIST argument is required as the target for your move 404s ON> Offpunk is now offline and will only access cached content 404s OFF> Offpunk is online and will access the network 404s ON> /usr/bin/xdg-open: 1032: www-browser: not found 404s /usr/bin/xdg-open: 1032: links2: not found 404s /usr/bin/xdg-open: 1032: elinks: not found 404s /usr/bin/xdg-open: 1032: links: not found 404s /usr/bin/xdg-open: 1032: lynx: not found 404s /usr/bin/xdg-open: 1032: w3m: not found 404s xdg-open: no method available for opening '/tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/lists' 404s ON> Current redirections: 404s -------------------- 404s *twitter.com -> nitter.net 404s youtube.com -> yewtu.be 404s youtu.be -> yewtu.be 404s *reddit.com -> teddit.net 404s *medium.com -> scribe.rip 404s *google-analytics.com -> blocked 404s *tiktok.com -> blocked 404s *advertising.amazon.com -> blocked 404s *facebook.com -> blocked 404s *advertise.newrepublic.com -> blocked 404s *google-webfonts-helper.herokuapp.com -> blocked 404s *doubleclick.net -> blocked 404s *firebase.google.com -> blocked 404s *licdn.com -> blocked 404s *facebook.net -> blocked 404s *advertising.theguardian.com -> blocked 404s *google-health-ads.blogspot.com -> blocked 404s *admanager.google.com -> blocked 404s *fbcdn.net -> blocked 404s *ads.yahoo.com -> blocked 404s *linkedin.com -> blocked 404s 404s To add new, use "redirect origine.com destination.org" 404s To remove a redirect, use "redirect origine.com NONE" 404s To completely block a website, use "redirect origine.com BLOCK" 404s To block also subdomains, prefix with *: "redirect *origine.com BLOCK" 404s ON> list:/ does not exist 404s ON> Can’t save /tmp/autopkgtest.g5xIgS/autopkgtest_tmp/.local/share/offpunk/lists because it’s a folder, not a file 404s ON> accept_bad_ssl_certificates False 404s archives_size 200 404s auto_follow_redirects True 404s beta False 404s debug False 404s default_protocol gemini 404s download_images_first True 404s editor None 404s history_size 200 404s images_mode readable 404s max_size_download 10 404s redirects True 404s search gemini://kennedy.gemi.dev/search?%s 404s short_timeout 5 404s timeout 600 404s tls_mode tofu 404s width 72 404s wikipedia gemini://vault.transjovian.org:1965/search/%s/%s 404s ON> test 404s ON> No feed detected. You can still watch the page : 404s [1] list:/// [Directory] 404s 404s Which feed do you want to subscribe ? > No subscription registered 404s ON> * * * 0 to fetch in bookmarks * * * 404s * * * 0 to fetch in tour * * * 404s End of sync 404s ON> End of tour. 404s ON> window_title set to ['red', 'bold'] 404s window_subtitle set to ['red', 'faint'] 404s title set to ['blue', 'bold', 'underline'] 404s subtitle set to ['blue'] 404s subsubtitle set to ['blue', 'faint'] 404s link set to ['blue', 'faint'] 404s new_link set to ['bold'] 404s oneline_link set to [] 404s image_link set to ['yellow', 'faint'] 404s preformatted set to ['faint'] 404s blockquote set to ['italic'] 404s prompt_on set to ['green'] 404s prompt_off set to ['green'] 404s ON> list:/// 404s ON> You can close your screen! 404s 404s # 2. Checks against gemini file 404s cat << END | offpunk 404s go file://$PWD/index.gmi 404s quit 404s END 405s Welcome to Offpunk! 405s Type `help` to get the list of available command. 405s ON> index.gmi (7 items) (local file) 405s OFFPUNK - An Offline-First Browser for the Smolnet 405s 405s Offpunk is a command-line browser and feed reader dedicated to browsing 405s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 405s is optimised to be used offline with rare connections but works as well 405s when connected. 405s 405s Offpunk is optimised for reading and supports readability mode, 405s displaying pictures, subscribing to pages or RSS feeds, managing complex 405s lists of bookmarks. Its integrated help and easy commands make it a 405s perfect tool for command-line novices while power-users will be amazed 405s by its shell integration. 405s 405s Offpunk is written in Python 3 by Ploum. It aims to be portable and 405s minimise dependencies, making them optional. It supports 405s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 405s 405s 405s [1] Installing Offpunk and dependencies 405s [2] First steps 405s [3] Configuring Offpunk 405s [4] Using Offpunk offline 405s [5] Lists and subscriptions 405s [6] Shell and OS integrations 405s [7] Roadmap & Contributions 405s 405s  405s ON> You can close your screen! 405s 405s # 3. Test netcache command 405s # 3.0 Basic 405s netcache --help 405s usage: netcache [-h] [--path] [--offline] [--max-size MAX_SIZE] 405s [--timeout TIMEOUT] [--cache-validity CACHE_VALIDITY] 405s [URL ...] 405s 405s Netcache is a command-line tool to retrieve, cache and access networked 405s content. By default, netcache will returns a cached version of a given URL, 405s downloading it only if not existing. A validity duration, in seconds, can also 405s be given so that netcache downloads the content only if the existing cache is 405s older than the validity. 405s 405s positional arguments: 405s URL download URL and returns the content or the path to a 405s cached version 405s 405s options: 405s -h, --help show this help message and exit 405s --path return path to the cache instead of the content of the 405s cache 405s --offline Do not attempt to download, return cached version or 405s error 405s --max-size MAX_SIZE Cancel download of items above that size (value in 405s Mb). 405s --timeout TIMEOUT Time to wait before cancelling connection (in second). 405s --cache-validity CACHE_VALIDITY 405s maximum age, in second, of the cached version before 405s redownloading a new version 405s # 3.1 Various suboptions 405s OUT="$(netcache --path "file://$PWD/index.gmi")" 406s echo "$OUT" | grep -q "$PWD/index.gmi" 406s # (Note that the file local do not feed the user's cache.) 406s # 3.2 Main functionality 406s netcache "file://$PWD/index.gmi" 407s # OFFPUNK - An Offline-First Browser for the Smolnet 407s 407s 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. 407s 407s 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. 407s 407s 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. 407s 407s 407s => install.gmi Installing Offpunk and dependencies 407s => tutorial.gmi First steps 407s => config.gmi Configuring Offpunk 407s => offline.gmi Using Offpunk offline 407s => lists.gmi Lists and subscriptions 407s => shell.gmi Shell and OS integrations 407s => dev.gmi Roadmap & Contributions 407s 407s 407s netcache --offline "file://$PWD/index.gmi" 407s # OFFPUNK - An Offline-First Browser for the Smolnet 407s 407s 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. 407s 407s 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. 407s 407s 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. 407s 407s 407s => install.gmi Installing Offpunk and dependencies 407s => tutorial.gmi First steps 407s => config.gmi Configuring Offpunk 407s => offline.gmi Using Offpunk offline 407s => lists.gmi Lists and subscriptions 407s => shell.gmi Shell and OS integrations 407s => dev.gmi Roadmap & Contributions 407s 407s 407s netcache --max-size 1 "file://$PWD/index.gmi" 408s # OFFPUNK - An Offline-First Browser for the Smolnet 408s 408s 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. 408s 408s 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. 408s 408s 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. 408s 408s 408s => install.gmi Installing Offpunk and dependencies 408s => tutorial.gmi First steps 408s => config.gmi Configuring Offpunk 408s => offline.gmi Using Offpunk offline 408s => lists.gmi Lists and subscriptions 408s => shell.gmi Shell and OS integrations 408s => dev.gmi Roadmap & Contributions 408s 408s 408s # Note that testing the --timeout looks to need Internet, so we'll skip this 408s # option for now. 408s 408s # 4. Test ansicat 408s # 4.0 Basic 408s ansicat --help 409s usage: ansicat [-h] 409s [--format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext}] 409s [--mime MIME] [--url [URL ...]] [--mode MODE] 409s [INPUT ...] 409s 409s ansicat is a terminal rendering tool that will render multiple formats (HTML, 409s Gemtext, RSS, Gophermap, Image) into ANSI text and colors. When used on a 409s file, ansicat will try to autodetect the format. When used with standard 409s input, the format must be manually specified. If the content contains links, 409s the original URL of the content can be specified in order to correctly modify 409s relatives links. 409s 409s positional arguments: 409s INPUT Path to the text to render (default to stdin) 409s 409s options: 409s -h, --help show this help message and exit 409s --format {auto,gemtext,html,feed,gopher,image,folder,text,plaintext} 409s Renderer to use. Available: auto, gemtext, html, feed, 409s gopher, image, folder, plaintext 409s --mime MIME Mime of the content to parse 409s --url [URL ...] Original URL of the content 409s --mode MODE Which mode should be used to render: normal (default), 409s full or source. With HTML, the normal mode try to 409s extract the article. 409s # 4.1 Test some ansicat formats and options 409s # WARNING: there is something about autopkgtest environment that causes the two 409s # below commands to crash, but running them by hand works perfectly. 409s # This may indicate fragility in the tool, but it is curious that the 409s # 4.2 section below gave no difficulty: if this crashes too, then it 409s # may be reasonable to skip it as well. 409s #ansicat --format plaintext index.gmi 409s #ansicat --mime text/plain index.gmi 409s # 4.2 Main functionality 409s ansicat --url "file://$PWD/index.gmi" index.gmi 409s Format or mime should be specified when running with stdin 410s 410s # 5. Test opnk 410s # 5.0 Basic 410s opnk --help 410s usage: opnk [-h] [--mode MODE] [--cache-validity CACHE_VALIDITY] [INPUT ...] 410s 410s opnk is an universal open command tool that will try to display any file in 410s the pager less after rendering its content with ansicat. If that fails, opnk 410s will fallback to opening the file with xdg-open. If given an URL as input 410s instead of a path, opnk will rely on netcache to get the networked content. 410s 410s positional arguments: 410s INPUT Path to the file or URL to open 410s 410s options: 410s -h, --help show this help message and exit 410s --mode MODE Which mode should be used to render: normal (default), 410s full or source. With HTML, the normal mode try to 410s extract the article. 410s --cache-validity CACHE_VALIDITY 410s maximum age, in second, of the cached version before 410s redownloading a new version 410s # 5.1 Open some things (but stick to not needing Internet). 410s opnk /usr/share/doc/offpunk/copyright 411s copyright (3 items) (local file) 411s Format: https://www.debian.org/doc/packaging-manuals/copyright- 411s format/1.0/ 411s Upstream-Name: Offpunk 411s Upstream-Contact: Lionel "Ploum" Dricot 411s Source: https://git.sr.ht/~lioploum/offpunk/ 411s 411s Files: * 411s Copyright: 2019-2020, Solderpunk 411s 2021-2024, Ploum and contributors. 411s License: AGPL-3 411s Comment: Derived from AV-98[1] by Solderpunk. 411s [1]: https://tildegit.org/solderpunk/AV-98 411s 411s Files: debian/* 411s Copyright: 2023-2024, Étienne Mollier 411s License: AGPL-3 411s 411s License: AGPL-3 411s Copyright (c) 2022, Ploum and contributors. 411s All rights reserved. 411s . 411s Copyright (C) 2007 Free Software Foundation, Inc. 411s Everyone is permitted to copy and distribute verbatim copies 411s of this license document, but changing it is not allowed. 411s . 411s Preamble 411s . 411s The GNU Affero General Public License is a free, copyleft license for 411s software and other kinds of works, specifically designed to ensure 411s cooperation with the community in the case of network server software. 411s . 411s The licenses for most software and other practical works are designed 411s to take away your freedom to share and change the works. By contrast, 411s our General Public Licenses are intended to guarantee your freedom to 411s share and change all versions of a program--to make sure it remains 411s free 411s software for all its users. 411s . 411s When we speak of free software, we are referring to freedom, not 411s price. Our General Public Licenses are designed to make sure that you 411s have the freedom to distribute copies of free software (and charge for 411s them if you wish), that you receive source code or can get it if you 411s want it, that you can change the software or use pieces of it in new 411s free programs, and that you know you can do these things. 411s . 411s Developers that use our General Public Licenses protect your rights 411s with two steps: (1) assert copyright on the software, and (2) offer 411s you this License which gives you legal permission to copy, distribute 411s and/or modify the software. 411s . 411s A secondary benefit of defending all users' freedom is that 411s improvements made in alternate versions of the program, if they 411s receive widespread use, become available for other developers to 411s incorporate. Many developers of free software are heartened and 411s encouraged by the resulting cooperation. However, in the case of 411s software used on network servers, this result may fail to come about. 411s The GNU General Public License permits making a modified version and 411s letting the public access it on a server without ever releasing its 411s source code to the public. 411s . 411s The GNU Affero General Public License is designed specifically to 411s ensure that, in such cases, the modified source code becomes available 411s to the community. It requires the operator of a network server to 411s provide the source code of the modified version running there to the 411s users of that server. Therefore, public use of a modified version, on 411s a publicly accessible server, gives the public access to the source 411s code of the modified version. 411s . 411s An older license, called the Affero General Public License and 411s published by Affero, was designed to accomplish similar goals. This is 411s a different license, not a version of the Affero GPL, but Affero has 411s released a new version of the Affero GPL which permits relicensing 411s under 411s this license. 411s . 411s The precise terms and conditions for copying, distribution and 411s modification follow. 411s . 411s TERMS AND CONDITIONS 411s . 411s 0. Definitions. 411s . 411s "This License" refers to version 3 of the GNU Affero General Public 411s License. 411s . 411s "Copyright" also means copyright-like laws that apply to other kinds of 411s works, such as semiconductor masks. 411s . 411s "The Program" refers to any copyrightable work licensed under this 411s License. Each licensee is addressed as "you". "Licensees" and 411s "recipients" may be individuals or organizations. 411s . 411s To "modify" a work means to copy from or adapt all or part of the work 411s in a fashion requiring copyright permission, other than the making of 411s an 411s exact copy. The resulting work is called a "modified version" of the 411s earlier work or a work "based on" the earlier work. 411s . 411s A "covered work" means either the unmodified Program or a work based 411s on the Program. 411s . 411s To "propagate" a work means to do anything with it that, without 411s permission, would make you directly or secondarily liable for 411s infringement under applicable copyright law, except executing it on a 411s computer or modifying a private copy. Propagation includes copying, 411s distribution (with or without modification), making available to the 411s public, and in some countries other activities as well. 411s . 411s To "convey" a work means any kind of propagation that enables other 411s parties to make or receive copies. Mere interaction with a user 411s through 411s a computer network, with no transfer of a copy, is not conveying. 411s . 411s An interactive user interface displays "Appropriate Legal Notices" 411s to the extent that it includes a convenient and prominently visible 411s feature that (1) displays an appropriate copyright notice, and (2) 411s tells the user that there is no warranty for the work (except to the 411s extent that warranties are provided), that licensees may convey the 411s work under this License, and how to view a copy of this License. If 411s the interface presents a list of user commands or options, such as a 411s menu, a prominent item in the list meets this criterion. 411s . 411s 1. Source Code. 411s . 411s The "source code" for a work means the preferred form of the work 411s for making modifications to it. "Object code" means any non-source 411s form of a work. 411s . 411s A "Standard Interface" means an interface that either is an official 411s standard defined by a recognized standards body, or, in the case of 411s interfaces specified for a particular programming language, one that 411s is widely used among developers working in that language. 411s . 411s The "System Libraries" of an executable work include anything, other 411s than the work as a whole, that (a) is included in the normal form of 411s packaging a Major Component, but which is not part of that Major 411s Component, and (b) serves only to enable use of the work with that 411s Major Component, or to implement a Standard Interface for which an 411s implementation is available to the public in source code form. A 411s "Major Component", in this context, means a major essential component 411s (kernel, window system, and so on) of the specific operating system 411s (if any) on which the executable work runs, or a compiler used to 411s produce the work, or an object code interpreter used to run it. 411s . 411s The "Corresponding Source" for a work in object code form means all 411s the source code needed to generate, install, and (for an executable 411s work) run the object code and to modify the work, including scripts to 411s control those activities. However, it does not include the work's 411s System Libraries, or general-purpose tools or generally available free 411s programs which are used unmodified in performing those activities but 411s which are not part of the work. For example, Corresponding Source 411s includes interface definition files associated with source files for 411s the work, and the source code for shared libraries and dynamically 411s linked subprograms that the work is specifically designed to require, 411s such as by intimate data communication or control flow between those 411s subprograms and other parts of the work. 411s . 411s The Corresponding Source need not include anything that users 411s can regenerate automatically from other parts of the Corresponding 411s Source. 411s . 411s The Corresponding Source for a work in source code form is that 411s same work. 411s . 411s 2. Basic Permissions. 411s . 411s All rights granted under this License are granted for the term of 411s copyright on the Program, and are irrevocable provided the stated 411s conditions are met. This License explicitly affirms your unlimited 411s permission to run the unmodified Program. The output from running a 411s covered work is covered by this License only if the output, given its 411s content, constitutes a covered work. This License acknowledges your 411s rights of fair use or other equivalent, as provided by copyright law. 411s . 411s You may make, run and propagate covered works that you do not 411s convey, without conditions so long as your license otherwise remains 411s in force. You may convey covered works to others for the sole purpose 411s of having them make modifications exclusively for you, or provide you 411s with facilities for running those works, provided that you comply with 411s the terms of this License in conveying all material for which you do 411s not control copyright. Those thus making or running the covered works 411s for you must do so exclusively on your behalf, under your direction 411s and control, on terms that prohibit them from making any copies of 411s your copyrighted material outside their relationship with you. 411s . 411s Conveying under any other circumstances is permitted solely under 411s the conditions stated below. Sublicensing is not allowed; section 10 411s makes it unnecessary. 411s . 411s 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 411s . 411s No covered work shall be deemed part of an effective technological 411s measure under any applicable law fulfilling obligations under article 411s 11 of the WIPO copyright treaty adopted on 20 December 1996, or 411s similar laws prohibiting or restricting circumvention of such 411s measures. 411s . 411s When you convey a covered work, you waive any legal power to forbid 411s circumvention of technological measures to the extent such 411s circumvention 411s is effected by exercising rights under this License with respect to 411s the covered work, and you disclaim any intention to limit operation or 411s modification of the work as a means of enforcing, against the work's 411s users, your or third parties' legal rights to forbid circumvention of 411s technological measures. 411s . 411s 4. Conveying Verbatim Copies. 411s . 411s You may convey verbatim copies of the Program's source code as you 411s receive it, in any medium, provided that you conspicuously and 411s appropriately publish on each copy an appropriate copyright notice; 411s keep intact all notices stating that this License and any 411s non-permissive terms added in accord with section 7 apply to the code; 411s keep intact all notices of the absence of any warranty; and give all 411s recipients a copy of this License along with the Program. 411s . 411s You may charge any price or no price for each copy that you convey, 411s and you may offer support or warranty protection for a fee. 411s . 411s 5. Conveying Modified Source Versions. 411s . 411s You may convey a work based on the Program, or the modifications to 411s produce it from the Program, in the form of source code under the 411s terms of section 4, provided that you also meet all of these 411s conditions: 411s . 411s a) The work must carry prominent notices stating that you modified 411s it, and giving a relevant date. 411s . 411s b) The work must carry prominent notices stating that it is 411s released under this License and any conditions added under section 411s 7. This requirement modifies the requirement in section 4 to 411s "keep intact all notices". 411s . 411s c) You must license the entire work, as a whole, under this 411s License to anyone who comes into possession of a copy. This 411s License will therefore apply, along with any applicable section 7 411s additional terms, to the whole of the work, and all its parts, 411s regardless of how they are packaged. This License gives no 411s permission to license the work in any other way, but it does not 411s invalidate such permission if you have separately received it. 411s . 411s d) If the work has interactive user interfaces, each must display 411s Appropriate Legal Notices; however, if the Program has interactive 411s interfaces that do not display Appropriate Legal Notices, your 411s work need not make them do so. 411s . 411s A compilation of a covered work with other separate and independent 411s works, which are not by their nature extensions of the covered work, 411s and which are not combined with it such as to form a larger program, 411s in or on a volume of a storage or distribution medium, is called an 411s "aggregate" if the compilation and its resulting copyright are not 411s used to limit the access or legal rights of the compilation's users 411s beyond what the individual works permit. Inclusion of a covered work 411s in an aggregate does not cause this License to apply to the other 411s parts of the aggregate. 411s . 411s 6. Conveying Non-Source Forms. 411s . 411s You may convey a covered work in object code form under the terms 411s of sections 4 and 5, provided that you also convey the 411s machine-readable Corresponding Source under the terms of this License, 411s in one of these ways: 411s . 411s a) Convey the object code in, or embodied in, a physical product 411s (including a physical distribution medium), accompanied by the 411s Corresponding Source fixed on a durable physical medium 411s customarily used for software interchange. 411s . 411s b) Convey the object code in, or embodied in, a physical product 411s (including a physical distribution medium), accompanied by a 411s written offer, valid for at least three years and valid for as 411s long as you offer spare parts or customer support for that product 411s model, to give anyone who possesses the object code either (1) a 411s copy of the Corresponding Source for all the software in the 411s product that is covered by this License, on a durable physical 411s medium customarily used for software interchange, for a price no 411s more than your reasonable cost of physically performing this 411s conveying of source, or (2) access to copy the 411s Corresponding Source from a network server at no charge. 411s . 411s c) Convey individual copies of the object code with a copy of the 411s written offer to provide the Corresponding Source. This 411s alternative is allowed only occasionally and noncommercially, and 411s only if you received the object code with such an offer, in accord 411s with subsection 6b. 411s . 411s d) Convey the object code by offering access from a designated 411s place (gratis or for a charge), and offer equivalent access to the 411s Corresponding Source in the same way through the same place at no 411s further charge. You need not require recipients to copy the 411s Corresponding Source along with the object code. If the place to 411s copy the object code is a network server, the Corresponding Source 411s may be on a different server (operated by you or a third party) 411s that supports equivalent copying facilities, provided you maintain 411s clear directions next to the object code saying where to find the 411s Corresponding Source. Regardless of what server hosts the 411s Corresponding Source, you remain obligated to ensure that it is 411s available for as long as needed to satisfy these requirements. 411s . 411s e) Convey the object code using peer-to-peer transmission, provided 411s you inform other peers where the object code and Corresponding 411s Source of the work are being offered to the general public at no 411s charge under subsection 6d. 411s . 411s A separable portion of the object code, whose source code is excluded 411s from the Corresponding Source as a System Library, need not be 411s included in conveying the object code work. 411s . 411s A "User Product" is either (1) a "consumer product", which means any 411s tangible personal property which is normally used for personal, family, 411s or household purposes, or (2) anything designed or sold for 411s incorporation 411s into a dwelling. In determining whether a product is a consumer 411s product, 411s doubtful cases shall be resolved in favor of coverage. For a 411s particular 411s product received by a particular user, "normally used" refers to a 411s typical or common use of that class of product, regardless of the 411s status 411s of the particular user or of the way in which the particular user 411s actually uses, or expects or is expected to use, the product. A 411s product 411s is a consumer product regardless of whether the product has substantial 411s commercial, industrial or non-consumer uses, unless such uses represent 411s the only significant mode of use of the product. 411s . 411s "Installation Information" for a User Product means any methods, 411s procedures, authorization keys, or other information required to 411s install 411s and execute modified versions of a covered work in that User Product 411s from 411s a modified version of its Corresponding Source. The information must 411s suffice to ensure that the continued functioning of the modified object 411s code is in no case prevented or interfered with solely because 411s modification has been made. 411s . 411s If you convey an object code work under this section in, or with, or 411s specifically for use in, a User Product, and the conveying occurs as 411s part of a transaction in which the right of possession and use of the 411s User Product is transferred to the recipient in perpetuity or for a 411s fixed term (regardless of how the transaction is characterized), the 411s Corresponding Source conveyed under this section must be accompanied 411s by the Installation Information. But this requirement does not apply 411s if neither you nor any third party retains the ability to install 411s modified object code on the User Product (for example, the work has 411s been installed in ROM). 411s . 411s The requirement to provide Installation Information does not include a 411s requirement to continue to provide support service, warranty, or 411s updates 411s for a work that has been modified or installed by the recipient, or for 411s the User Product in which it has been modified or installed. Access to 411s a 411s network may be denied when the modification itself materially and 411s adversely affects the operation of the network or violates the rules 411s and 411s protocols for communication across the network. 411s . 411s Corresponding Source conveyed, and Installation Information provided, 411s in accord with this section must be in a format that is publicly 411s documented (and with an implementation available to the public in 411s source code form), and must require no special password or key for 411s unpacking, reading or copying. 411s . 411s 7. Additional Terms. 411s . 411s "Additional permissions" are terms that supplement the terms of this 411s License by making exceptions from one or more of its conditions. 411s Additional permissions that are applicable to the entire Program shall 411s be treated as though they were included in this License, to the extent 411s that they are valid under applicable law. If additional permissions 411s apply only to part of the Program, that part may be used separately 411s under those permissions, but the entire Program remains governed by 411s this License without regard to the additional permissions. 411s . 411s When you convey a copy of a covered work, you may at your option 411s remove any additional permissions from that copy, or from any part of 411s it. (Additional permissions may be written to require their own 411s removal in certain cases when you modify the work.) You may place 411s additional permissions on material, added by you to a covered work, 411s for which you have or can give appropriate copyright permission. 411s . 411s Notwithstanding any other provision of this License, for material you 411s add to a covered work, you may (if authorized by the copyright holders 411s of 411s that material) supplement the terms of this License with terms: 411s . 411s a) Disclaiming warranty or limiting liability differently from the 411s terms of sections 15 and 16 of this License; or 411s . 411s b) Requiring preservation of specified reasonable legal notices or 411s author attributions in that material or in the Appropriate Legal 411s Notices displayed by works containing it; or 411s . 411s c) Prohibiting misrepresentation of the origin of that material, or 411s requiring that modified versions of such material be marked in 411s reasonable ways as different from the original version; or 411s . 411s d) Limiting the use for publicity purposes of names of licensors or 411s authors of the material; or 411s . 411s e) Declining to grant rights under trademark law for use of some 411s trade names, trademarks, or service marks; or 411s . 411s f) Requiring indemnification of licensors and authors of that 411s material by anyone who conveys the material (or modified versions 411s of 411s it) with contractual assumptions of liability to the recipient, for 411s any liability that these contractual assumptions directly impose on 411s those licensors and authors. 411s . 411s All other non-permissive additional terms are considered "further 411s restrictions" within the meaning of section 10. If the Program as you 411s received it, or any part of it, contains a notice stating that it is 411s governed by this License along with a term that is a further 411s restriction, you may remove that term. If a license document contains 411s a further restriction but permits relicensing or conveying under this 411s License, you may add to a covered work material governed by the terms 411s of that license document, provided that the further restriction does 411s not survive such relicensing or conveying. 411s . 411s If you add terms to a covered work in accord with this section, you 411s must place, in the relevant source files, a statement of the 411s additional terms that apply to those files, or a notice indicating 411s where to find the applicable terms. 411s . 411s Additional terms, permissive or non-permissive, may be stated in the 411s form of a separately written license, or stated as exceptions; 411s the above requirements apply either way. 411s . 411s 8. Termination. 411s . 411s You may not propagate or modify a covered work except as expressly 411s provided under this License. Any attempt otherwise to propagate or 411s modify it is void, and will automatically terminate your rights under 411s this License (including any patent licenses granted under the third 411s paragraph of section 11). 411s . 411s However, if you cease all violation of this License, then your 411s license from a particular copyright holder is reinstated (a) 411s provisionally, unless and until the copyright holder explicitly and 411s finally terminates your license, and (b) permanently, if the copyright 411s holder fails to notify you of the violation by some reasonable means 411s prior to 60 days after the cessation. 411s . 411s Moreover, your license from a particular copyright holder is 411s reinstated permanently if the copyright holder notifies you of the 411s violation by some reasonable means, this is the first time you have 411s received notice of violation of this License (for any work) from that 411s copyright holder, and you cure the violation prior to 30 days after 411s your receipt of the notice. 411s . 411s Termination of your rights under this section does not terminate the 411s licenses of parties who have received copies or rights from you under 411s this License. If your rights have been terminated and not permanently 411s reinstated, you do not qualify to receive new licenses for the same 411s material under section 10. 411s . 411s 9. Acceptance Not Required for Having Copies. 411s . 411s You are not required to accept this License in order to receive or 411s run a copy of the Program. Ancillary propagation of a covered work 411s occurring solely as a consequence of using peer-to-peer transmission 411s to receive a copy likewise does not require acceptance. However, 411s nothing other than this License grants you permission to propagate or 411s modify any covered work. These actions infringe copyright if you do 411s not accept this License. Therefore, by modifying or propagating a 411s covered work, you indicate your acceptance of this License to do so. 411s . 411s 10. Automatic Licensing of Downstream Recipients. 411s . 411s Each time you convey a covered work, the recipient automatically 411s receives a license from the original licensors, to run, modify and 411s propagate that work, subject to this License. You are not responsible 411s for enforcing compliance by third parties with this License. 411s . 411s An "entity transaction" is a transaction transferring control of an 411s organization, or substantially all assets of one, or subdividing an 411s organization, or merging organizations. If propagation of a covered 411s work results from an entity transaction, each party to that 411s transaction who receives a copy of the work also receives whatever 411s licenses to the work the party's predecessor in interest had or could 411s give under the previous paragraph, plus a right to possession of the 411s Corresponding Source of the work from the predecessor in interest, if 411s the predecessor has it or can get it with reasonable efforts. 411s . 411s You may not impose any further restrictions on the exercise of the 411s rights granted or affirmed under this License. For example, you may 411s not impose a license fee, royalty, or other charge for exercise of 411s rights granted under this License, and you may not initiate litigation 411s (including a cross-claim or counterclaim in a lawsuit) alleging that 411s any patent claim is infringed by making, using, selling, offering for 411s sale, or importing the Program or any portion of it. 411s . 411s 11. Patents. 411s . 411s A "contributor" is a copyright holder who authorizes use under this 411s License of the Program or a work on which the Program is based. The 411s work thus licensed is called the contributor's "contributor version". 411s . 411s A contributor's "essential patent claims" are all patent claims 411s owned or controlled by the contributor, whether already acquired or 411s hereafter acquired, that would be infringed by some manner, permitted 411s by this License, of making, using, or selling its contributor version, 411s but do not include claims that would be infringed only as a 411s consequence of further modification of the contributor version. For 411s purposes of this definition, "control" includes the right to grant 411s patent sublicenses in a manner consistent with the requirements of 411s this License. 411s . 411s Each contributor grants you a non-exclusive, worldwide, royalty-free 411s patent license under the contributor's essential patent claims, to 411s make, use, sell, offer for sale, import and otherwise run, modify and 411s propagate the contents of its contributor version. 411s . 411s In the following three paragraphs, a "patent license" is any express 411s agreement or commitment, however denominated, not to enforce a patent 411s (such as an express permission to practice a patent or covenant not to 411s sue for patent infringement). To "grant" such a patent license to a 411s party means to make such an agreement or commitment not to enforce a 411s patent against the party. 411s . 411s If you convey a covered work, knowingly relying on a patent license, 411s and the Corresponding Source of the work is not available for anyone 411s to copy, free of charge and under the terms of this License, through a 411s publicly available network server or other readily accessible means, 411s then you must either (1) cause the Corresponding Source to be so 411s available, or (2) arrange to deprive yourself of the benefit of the 411s patent license for this particular work, or (3) arrange, in a manner 411s consistent with the requirements of this License, to extend the patent 411s license to downstream recipients. "Knowingly relying" means you have 411s actual knowledge that, but for the patent license, your conveying the 411s covered work in a country, or your recipient's use of the covered work 411s in a country, would infringe one or more identifiable patents in that 411s country that you have reason to believe are valid. 411s . 411s If, pursuant to or in connection with a single transaction or 411s arrangement, you convey, or propagate by procuring conveyance of, a 411s covered work, and grant a patent license to some of the parties 411s receiving the covered work authorizing them to use, propagate, modify 411s or convey a specific copy of the covered work, then the patent license 411s you grant is automatically extended to all recipients of the covered 411s work and works based on it. 411s . 411s A patent license is "discriminatory" if it does not include within 411s the scope of its coverage, prohibits the exercise of, or is 411s conditioned on the non-exercise of one or more of the rights that are 411s specifically granted under this License. You may not convey a covered 411s work if you are a party to an arrangement with a third party that is 411s in the business of distributing software, under which you make payment 411s to the third party based on the extent of your activity of conveying 411s the work, and under which the third party grants, to any of the 411s parties who would receive the covered work from you, a discriminatory 411s patent license (a) in connection with copies of the covered work 411s conveyed by you (or copies made from those copies), or (b) primarily 411s for and in connection with specific products or compilations that 411s contain the covered work, unless you entered into that arrangement, 411s or that patent license was granted, prior to 28 March 2007. 411s . 411s Nothing in this License shall be construed as excluding or limiting 411s any implied license or other defenses to infringement that may 411s otherwise be available to you under applicable patent law. 411s . 411s 12. No Surrender of Others' Freedom. 411s . 411s If conditions are imposed on you (whether by court order, agreement or 411s otherwise) that contradict the conditions of this License, they do not 411s excuse you from the conditions of this License. If you cannot convey a 411s covered work so as to satisfy simultaneously your obligations under 411s this 411s License and any other pertinent obligations, then as a consequence you 411s may 411s not convey it at all. For example, if you agree to terms that obligate 411s you 411s to collect a royalty for further conveying from those to whom you 411s convey 411s the Program, the only way you could satisfy both those terms and this 411s License would be to refrain entirely from conveying the Program. 411s . 411s 13. Remote Network Interaction; Use with the GNU General Public 411s License. 411s . 411s Notwithstanding any other provision of this License, if you modify the 411s Program, your modified version must prominently offer all users 411s interacting with it remotely through a computer network (if your 411s version 411s supports such interaction) an opportunity to receive the Corresponding 411s Source of your version by providing access to the Corresponding Source 411s from a network server at no charge, through some standard or customary 411s means of facilitating copying of software. This Corresponding Source 411s shall include the Corresponding Source for any work covered by version 411s 3 411s of the GNU General Public License that is incorporated pursuant to the 411s following paragraph. 411s . 411s Notwithstanding any other provision of this License, you have 411s permission to link or combine any covered work with a work licensed 411s under version 3 of the GNU General Public License into a single 411s combined work, and to convey the resulting work. The terms of this 411s License will continue to apply to the part which is the covered work, 411s but the work with which it is combined will remain governed by version 411s 3 of the GNU General Public License. 411s . 411s 14. Revised Versions of this License. 411s . 411s The Free Software Foundation may publish revised and/or new versions of 411s the GNU Affero General Public License from time to time. Such new 411s versions 411s will be similar in spirit to the present version, but may differ in 411s detail to 411s address new problems or concerns. 411s . 411s Each version is given a distinguishing version number. If the 411s Program specifies that a certain numbered version of the GNU Affero 411s General 411s Public License "or any later version" applies to it, you have the 411s option of following the terms and conditions either of that numbered 411s version or of any later version published by the Free Software 411s Foundation. If the Program does not specify a version number of the 411s GNU Affero General Public License, you may choose any version ever 411s published 411s by the Free Software Foundation. 411s . 411s If the Program specifies that a proxy can decide which future 411s versions of the GNU Affero General Public License can be used, that 411s proxy's 411s public statement of acceptance of a version permanently authorizes you 411s to choose that version for the Program. 411s . 411s Later license versions may give you additional or different 411s permissions. However, no additional obligations are imposed on any 411s author or copyright holder as a result of your choosing to follow a 411s later version. 411s . 411s 15. Disclaimer of Warranty. 411s . 411s THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 411s APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 411s HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT 411s WARRANTY 411s OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED 411s TO, 411s THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 411s PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 411s PROGRAM 411s IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST 411s OF 411s ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 411s . 411s 16. Limitation of Liability. 411s . 411s IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 411s WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR 411s CONVEYS 411s THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING 411s ANY 411s GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 411s THE 411s USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS 411s OF 411s DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR 411s THIRD 411s PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 411s PROGRAMS), 411s EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY 411s OF 411s SUCH DAMAGES. 411s . 411s 17. Interpretation of Sections 15 and 16. 411s . 411s If the disclaimer of warranty and limitation of liability provided 411s above cannot be given local legal effect according to their terms, 411s reviewing courts shall apply local law that most closely approximates 411s an absolute waiver of all civil liability in connection with the 411s Program, unless a warranty or assumption of liability accompanies a 411s copy of the Program in return for a fee. 411s . 411s END OF TERMS AND CONDITIONS 411s . 411s How to Apply These Terms to Your New Programs 411s . 411s If you develop a new program, and you want it to be of the greatest 411s possible use to the public, the best way to achieve this is to make it 411s free software which everyone can redistribute and change under these 411s terms. 411s . 411s To do so, attach the following notices to the program. It is safest 411s to attach them to the start of each source file to most effectively 411s state the exclusion of warranty; and each file should have at least 411s the "copyright" line and a pointer to where the full notice is found. 411s . 411s 411s Copyright (C) 411s . 411s This program is free software: you can redistribute it and/or 411s modify 411s it under the terms of the GNU Affero General Public License as 411s published by 411s the Free Software Foundation, either version 3 of the License, or 411s (at your option) any later version. 411s . 411s This program is distributed in the hope that it will be useful, 411s but WITHOUT ANY WARRANTY; without even the implied warranty of 411s MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 411s GNU Affero General Public License for more details. 411s . 411s You should have received a copy of the GNU Affero General Public 411s License 411s along with this program. If not, see 411s . 411s . 411s Also add information on how to contact you by electronic and paper 411s mail. 411s . 411s If your software can interact with users remotely through a computer 411s network, you should also make sure that it provides a way for users to 411s get its source. For example, if your program is a web application, its 411s interface could display a "Source" link that leads users to an archive 411s of the code. There are many ways you could offer source, and different 411s solutions will be better for different programs; see section 13 for the 411s specific requirements. 411s . 411s You should also get your employer (if you work as a programmer) or 411s school, 411s if any, to sign a "copyright disclaimer" for the program, if necessary. 411s For more information on this, and how to apply and follow the GNU AGPL, 411s see 411s . 411s # 5.2 Main functionality 411s opnk index.gmi 412s index.gmi (7 items) (local file) 412s OFFPUNK - An Offline-First Browser for the Smolnet 412s 412s Offpunk is a command-line browser and feed reader dedicated to browsing 412s the Web, Gemini, Gopher and Spartan. Thanks to its permanent cache, it 412s is optimised to be used offline with rare connections but works as well 412s when connected. 412s 412s Offpunk is optimised for reading and supports readability mode, 412s displaying pictures, subscribing to pages or RSS feeds, managing complex 412s lists of bookmarks. Its integrated help and easy commands make it a 412s perfect tool for command-line novices while power-users will be amazed 412s by its shell integration. 412s 412s Offpunk is written in Python 3 by Ploum. It aims to be portable and 412s minimise dependencies, making them optional. It supports 412s http/https/gopher/gemini/spartan on both IPv4 and IPv6. 412s 412s 412s [1] Installing Offpunk and dependencies 412s [2] First steps 412s [3] Configuring Offpunk 412s [4] Using Offpunk offline 412s [5] Lists and subscriptions 412s [6] Shell and OS integrations 412s [7] Roadmap & Contributions 412s 412s  412s autopkgtest [19:58:08]: test run-commands: -----------------------] 416s autopkgtest [19:58:12]: test run-commands: - - - - - - - - - - results - - - - - - - - - - 416s run-commands PASS 420s autopkgtest [19:58:16]: @@@@@@@@@@@@@@@@@@@@ summary 420s run-commands PASS 420s run-commands PASS 420s run-commands PASS