0s autopkgtest [00:57:57]: starting date and time: 2024-06-08 00:57:57+0000 0s autopkgtest [00:57:57]: git checkout: 433ed4cb Merge branch 'skia/nova_flock' into 'ubuntu/5.34+prod' 0s autopkgtest [00:57:57]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.5856htvf/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:pytest,src:astropy --apt-upgrade debputy --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=pytest/8.2.2-1ubuntu1 astropy/6.0.1-4' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos01-s390x-15.secgroup --name adt-oracular-s390x-debputy-20240608-005757-juju-7f2275-prod-proposed-migration-environment-2-0ad8cb32-f942-4781-aedb-77067d460704 --image adt/ubuntu-oracular-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 197s autopkgtest [01:01:14]: testbed dpkg architecture: s390x 197s autopkgtest [01:01:14]: testbed apt version: 2.9.3 197s autopkgtest [01:01:14]: @@@@@@@@@@@@@@@@@@@@ test bed setup 198s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 199s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7972 B] 199s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [339 kB] 199s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [44.3 kB] 199s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [2864 B] 199s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x Packages [47.8 kB] 199s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x Packages [1860 B] 199s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x Packages [264 kB] 199s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x Packages [1768 B] 199s Fetched 820 kB in 1s (1122 kB/s) 199s Reading package lists... 201s Reading package lists... 202s Building dependency tree... 202s Reading state information... 202s Calculating upgrade... 202s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 202s Reading package lists... 202s Building dependency tree... 202s Reading state information... 202s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 203s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 203s Get:2 http://ftpmaster.internal/ubuntu oracular InRelease [110 kB] 203s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 203s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 203s Get:5 http://ftpmaster.internal/ubuntu oracular/restricted Sources [18.3 kB] 203s Get:6 http://ftpmaster.internal/ubuntu oracular/multiverse Sources [300 kB] 203s Get:7 http://ftpmaster.internal/ubuntu oracular/universe Sources [20.2 MB] 204s Get:8 http://ftpmaster.internal/ubuntu oracular/main Sources [1377 kB] 204s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x Packages [1336 kB] 204s Get:10 http://ftpmaster.internal/ubuntu oracular/restricted s390x Packages [3140 B] 204s Get:11 http://ftpmaster.internal/ubuntu oracular/universe s390x Packages [14.6 MB] 205s Get:12 http://ftpmaster.internal/ubuntu oracular/multiverse s390x Packages [168 kB] 211s Fetched 38.1 MB in 8s (4896 kB/s) 212s Reading package lists... 212s Reading package lists... 212s Building dependency tree... 212s Reading state information... 212s Calculating upgrade... 212s The following packages will be upgraded: 212s debianutils libheif-plugin-aomdec libheif-plugin-aomenc 212s libheif-plugin-libde265 libheif1 libnetplan1 liburcu8t64 netplan-generator 212s netplan.io python3-netplan 212s 10 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 212s Need to get 758 kB of archives. 212s After this operation, 48.1 kB disk space will be freed. 212s Get:1 http://ftpmaster.internal/ubuntu oracular/main s390x debianutils s390x 5.18 [90.2 kB] 213s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x netplan-generator s390x 1.0-3ubuntu1 [59.2 kB] 213s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x python3-netplan s390x 1.0-3ubuntu1 [22.9 kB] 213s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x netplan.io s390x 1.0-3ubuntu1 [65.8 kB] 213s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x libnetplan1 s390x 1.0-3ubuntu1 [125 kB] 213s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x libheif-plugin-aomdec s390x 1.17.6-3 [10.1 kB] 213s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x libheif-plugin-aomenc s390x 1.17.6-3 [15.1 kB] 213s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x libheif1 s390x 1.17.6-3 [295 kB] 213s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libheif-plugin-libde265 s390x 1.17.6-3 [8172 B] 213s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x liburcu8t64 s390x 0.14.0-4 [66.5 kB] 213s Fetched 758 kB in 1s (1387 kB/s) 213s (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 ... 54607 files and directories currently installed.) 213s Preparing to unpack .../debianutils_5.18_s390x.deb ... 213s Unpacking debianutils (5.18) over (5.17build1) ... 213s Setting up debianutils (5.18) ... 213s (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 ... 54607 files and directories currently installed.) 213s Preparing to unpack .../0-netplan-generator_1.0-3ubuntu1_s390x.deb ... 213s Adding 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 213s Unpacking netplan-generator (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 213s Preparing to unpack .../1-python3-netplan_1.0-3ubuntu1_s390x.deb ... 213s Unpacking python3-netplan (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 213s Preparing to unpack .../2-netplan.io_1.0-3ubuntu1_s390x.deb ... 213s Unpacking netplan.io (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 213s Preparing to unpack .../3-libnetplan1_1.0-3ubuntu1_s390x.deb ... 213s Unpacking libnetplan1:s390x (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 213s Preparing to unpack .../4-libheif-plugin-aomdec_1.17.6-3_s390x.deb ... 213s Unpacking libheif-plugin-aomdec:s390x (1.17.6-3) over (1.17.6-1ubuntu4) ... 213s Preparing to unpack .../5-libheif-plugin-aomenc_1.17.6-3_s390x.deb ... 213s Unpacking libheif-plugin-aomenc:s390x (1.17.6-3) over (1.17.6-1ubuntu4) ... 213s Preparing to unpack .../6-libheif1_1.17.6-3_s390x.deb ... 213s Unpacking libheif1:s390x (1.17.6-3) over (1.17.6-1ubuntu4) ... 213s Preparing to unpack .../7-libheif-plugin-libde265_1.17.6-3_s390x.deb ... 213s Unpacking libheif-plugin-libde265:s390x (1.17.6-3) over (1.17.6-1ubuntu4) ... 213s Preparing to unpack .../8-liburcu8t64_0.14.0-4_s390x.deb ... 214s Unpacking liburcu8t64:s390x (0.14.0-4) over (0.14.0-3.1build1) ... 214s Setting up liburcu8t64:s390x (0.14.0-4) ... 214s Setting up libnetplan1:s390x (1.0-3ubuntu1) ... 214s Setting up python3-netplan (1.0-3ubuntu1) ... 214s Setting up netplan-generator (1.0-3ubuntu1) ... 214s Removing 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 214s Setting up netplan.io (1.0-3ubuntu1) ... 214s Setting up libheif-plugin-aomdec:s390x (1.17.6-3) ... 214s Setting up libheif-plugin-libde265:s390x (1.17.6-3) ... 214s Setting up libheif1:s390x (1.17.6-3) ... 214s Setting up libheif-plugin-aomenc:s390x (1.17.6-3) ... 214s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 214s Processing triggers for man-db (2.12.1-1) ... 215s Processing triggers for dbus (1.14.10-4ubuntu4) ... 215s Reading package lists... 215s Building dependency tree... 215s Reading state information... 215s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 218s autopkgtest [01:01:35]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP Sat Apr 20 00:14:26 UTC 2024 218s autopkgtest [01:01:35]: @@@@@@@@@@@@@@@@@@@@ apt-source debputy 220s Get:1 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.35 (dsc) [1868 B] 220s Get:2 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.35 (tar) [426 kB] 220s gpgv: Signature made Wed Jun 5 17:56:27 2024 UTC 220s gpgv: using RSA key F5E7199AEF5E5C67E555873F740D68888365D289 220s gpgv: Can't check signature: No public key 220s dpkg-source: warning: cannot verify inline signature for ./debputy_0.1.35.dsc: no acceptable signature found 220s autopkgtest [01:01:37]: testing package debputy version 0.1.35 220s autopkgtest [01:01:37]: build not needed 221s autopkgtest [01:01:38]: test debputy-py.test: preparing testbed 222s Reading package lists... 222s Building dependency tree... 222s Reading state information... 222s Starting pkgProblemResolver with broken count: 0 223s Starting 2 pkgProblemResolver with broken count: 0 223s Done 223s The following additional packages will be installed: 223s autoconf automake autopoint autotools-dev cpp cpp-13 cpp-13-s390x-linux-gnu 223s cpp-s390x-linux-gnu debhelper debugedit dh-autoreconf dh-debputy 223s dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base gcc-13-s390x-linux-gnu 223s gcc-s390x-linux-gnu gettext intltool-debian libarchive-zip-perl libasan8 223s libatomic1 libcc1-0 libdebhelper-perl libfile-stripnondeterminism-perl 223s libgcc-13-dev libgomp1 libisl23 libitm1 libmpc3 libtool libubsan1 m4 223s po-debconf python3-all python3-cattr python3-colored python3-colorlog 223s python3-debian python3-iniconfig python3-lsprotocol python3-packaging 223s python3-pluggy python3-pytest python3-ruyaml strip-nondeterminism 223s Suggested packages: 223s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 223s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-junit.xml 223s python3-levenshtein python3-pygls gcc-multilib manpages-dev flex bison gdb 223s gcc-doc gcc-13-multilib gcc-13-doc gdb-s390x-linux-gnu gettext-doc 223s libasprintf-dev libgettextpo-dev libtool-doc gfortran | fortran95-compiler 223s gcj-jdk m4-doc libmail-box-perl python-ruamel-doc 223s Recommended packages: 223s python3-argcomplete libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 223s The following NEW packages will be installed: 223s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 223s cpp-13-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit dh-autoreconf 223s dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 223s gcc-13-s390x-linux-gnu gcc-s390x-linux-gnu gettext intltool-debian 223s libarchive-zip-perl libasan8 libatomic1 libcc1-0 libdebhelper-perl 223s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libisl23 libitm1 223s libmpc3 libtool libubsan1 m4 po-debconf python3-all python3-cattr 223s python3-colored python3-colorlog python3-debian python3-iniconfig 223s python3-lsprotocol python3-packaging python3-pluggy python3-pytest 223s python3-ruyaml strip-nondeterminism 223s 0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded. 223s Need to get 41.1 MB/41.1 MB of archives. 223s After this operation, 128 MB of additional disk space will be used. 223s Get:1 /tmp/autopkgtest.Ad25gw/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [744 B] 223s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x m4 s390x 1.4.19-4build1 [256 kB] 224s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x autoconf all 2.71-3 [339 kB] 224s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x autotools-dev all 20220109.1 [44.9 kB] 224s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x automake all 1:1.16.5-1.3ubuntu1 [558 kB] 224s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x autopoint all 0.21-14ubuntu2 [422 kB] 224s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-13-base s390x 13.2.0-23ubuntu4 [48.9 kB] 224s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x libisl23 s390x 0.26-3build1 [713 kB] 224s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libmpc3 s390x 1.3.1-1build1 [58.4 kB] 224s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x cpp-13-s390x-linux-gnu s390x 13.2.0-23ubuntu4 [9939 kB] 225s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x cpp-13 s390x 13.2.0-23ubuntu4 [1030 B] 225s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x cpp-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [5308 B] 225s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x cpp s390x 4:13.2.0-7ubuntu1 [22.4 kB] 225s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 225s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libcc1-0 s390x 14.1.0-1ubuntu1 [50.7 kB] 225s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x libgomp1 s390x 14.1.0-1ubuntu1 [151 kB] 225s Get:17 http://ftpmaster.internal/ubuntu oracular/main s390x libitm1 s390x 14.1.0-1ubuntu1 [31.1 kB] 225s Get:18 http://ftpmaster.internal/ubuntu oracular/main s390x libatomic1 s390x 14.1.0-1ubuntu1 [9378 B] 225s Get:19 http://ftpmaster.internal/ubuntu oracular/main s390x libasan8 s390x 14.1.0-1ubuntu1 [3003 kB] 225s Get:20 http://ftpmaster.internal/ubuntu oracular/main s390x libubsan1 s390x 14.1.0-1ubuntu1 [1189 kB] 226s Get:21 http://ftpmaster.internal/ubuntu oracular/main s390x libgcc-13-dev s390x 13.2.0-23ubuntu4 [1004 kB] 226s Get:22 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-13-s390x-linux-gnu s390x 13.2.0-23ubuntu4 [19.1 MB] 226s Get:23 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-13 s390x 13.2.0-23ubuntu4 [472 kB] 226s Get:24 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [1208 B] 226s Get:25 http://ftpmaster.internal/ubuntu oracular/main s390x gcc s390x 4:13.2.0-7ubuntu1 [5014 B] 226s Get:26 http://ftpmaster.internal/ubuntu oracular/main s390x libtool all 2.4.7-7build1 [166 kB] 227s Get:27 http://ftpmaster.internal/ubuntu oracular/main s390x dh-autoreconf all 20 [16.1 kB] 227s Get:28 http://ftpmaster.internal/ubuntu oracular/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 227s Get:29 http://ftpmaster.internal/ubuntu oracular/main s390x libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 227s Get:30 http://ftpmaster.internal/ubuntu oracular/main s390x dh-strip-nondeterminism all 1.14.0-1 [5058 B] 227s Get:31 http://ftpmaster.internal/ubuntu oracular/main s390x debugedit s390x 1:5.0-5build2 [50.5 kB] 227s Get:32 http://ftpmaster.internal/ubuntu oracular/main s390x dwz s390x 0.15-1build6 [122 kB] 227s Get:33 http://ftpmaster.internal/ubuntu oracular/main s390x gettext s390x 0.21-14ubuntu2 [915 kB] 227s Get:34 http://ftpmaster.internal/ubuntu oracular/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 227s Get:35 http://ftpmaster.internal/ubuntu oracular/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 227s Get:36 http://ftpmaster.internal/ubuntu oracular/main s390x debhelper all 13.14.1ubuntu5 [869 kB] 227s Get:37 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-colored all 2.2.3-1 [14.0 kB] 227s Get:38 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-colorlog all 6.8.2-1 [21.4 kB] 227s Get:39 http://ftpmaster.internal/ubuntu oracular/main s390x python3-debian all 0.1.49ubuntu2 [115 kB] 227s Get:40 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-ruyaml all 0.91.0-3 [107 kB] 227s Get:41 http://ftpmaster.internal/ubuntu oracular/universe s390x strip-nondeterminism all 1.14.0-1 [5552 B] 227s Get:42 http://ftpmaster.internal/ubuntu oracular/universe s390x dh-debputy all 0.1.35 [407 kB] 227s Get:43 http://ftpmaster.internal/ubuntu oracular/main s390x python3-all s390x 3.12.3-0ubuntu1 [890 B] 227s Get:44 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-cattr all 23.2.3-1 [38.1 kB] 227s Get:45 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-iniconfig all 1.1.1-2 [6024 B] 227s Get:46 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-lsprotocol all 2023.0.0-1 [58.3 kB] 227s Get:47 http://ftpmaster.internal/ubuntu oracular/main s390x python3-packaging all 24.0-1 [41.1 kB] 227s Get:48 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pluggy all 1.5.0-1 [21.0 kB] 227s Get:49 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x python3-pytest all 8.2.2-1ubuntu1 [250 kB] 227s Fetched 41.1 MB in 4s (11.5 MB/s) 227s Selecting previously unselected package m4. 227s (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 ... 54607 files and directories currently installed.) 227s Preparing to unpack .../00-m4_1.4.19-4build1_s390x.deb ... 227s Unpacking m4 (1.4.19-4build1) ... 227s Selecting previously unselected package autoconf. 227s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 227s Unpacking autoconf (2.71-3) ... 227s Selecting previously unselected package autotools-dev. 227s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 227s Unpacking autotools-dev (20220109.1) ... 227s Selecting previously unselected package automake. 227s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 227s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 227s Selecting previously unselected package autopoint. 227s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 227s Unpacking autopoint (0.21-14ubuntu2) ... 227s Selecting previously unselected package gcc-13-base:s390x. 227s Preparing to unpack .../05-gcc-13-base_13.2.0-23ubuntu4_s390x.deb ... 227s Unpacking gcc-13-base:s390x (13.2.0-23ubuntu4) ... 227s Selecting previously unselected package libisl23:s390x. 227s Preparing to unpack .../06-libisl23_0.26-3build1_s390x.deb ... 227s Unpacking libisl23:s390x (0.26-3build1) ... 227s Selecting previously unselected package libmpc3:s390x. 227s Preparing to unpack .../07-libmpc3_1.3.1-1build1_s390x.deb ... 227s Unpacking libmpc3:s390x (1.3.1-1build1) ... 227s Selecting previously unselected package cpp-13-s390x-linux-gnu. 227s Preparing to unpack .../08-cpp-13-s390x-linux-gnu_13.2.0-23ubuntu4_s390x.deb ... 227s Unpacking cpp-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 228s Selecting previously unselected package cpp-13. 228s Preparing to unpack .../09-cpp-13_13.2.0-23ubuntu4_s390x.deb ... 228s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 228s Selecting previously unselected package cpp-s390x-linux-gnu. 228s Preparing to unpack .../10-cpp-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 228s Unpacking cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 228s Selecting previously unselected package cpp. 228s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_s390x.deb ... 228s Unpacking cpp (4:13.2.0-7ubuntu1) ... 228s Selecting previously unselected package libdebhelper-perl. 228s Preparing to unpack .../12-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 228s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 228s Selecting previously unselected package libcc1-0:s390x. 228s Preparing to unpack .../13-libcc1-0_14.1.0-1ubuntu1_s390x.deb ... 228s Unpacking libcc1-0:s390x (14.1.0-1ubuntu1) ... 228s Selecting previously unselected package libgomp1:s390x. 228s Preparing to unpack .../14-libgomp1_14.1.0-1ubuntu1_s390x.deb ... 228s Unpacking libgomp1:s390x (14.1.0-1ubuntu1) ... 228s Selecting previously unselected package libitm1:s390x. 228s Preparing to unpack .../15-libitm1_14.1.0-1ubuntu1_s390x.deb ... 228s Unpacking libitm1:s390x (14.1.0-1ubuntu1) ... 228s Selecting previously unselected package libatomic1:s390x. 228s Preparing to unpack .../16-libatomic1_14.1.0-1ubuntu1_s390x.deb ... 228s Unpacking libatomic1:s390x (14.1.0-1ubuntu1) ... 228s Selecting previously unselected package libasan8:s390x. 228s Preparing to unpack .../17-libasan8_14.1.0-1ubuntu1_s390x.deb ... 228s Unpacking libasan8:s390x (14.1.0-1ubuntu1) ... 228s Selecting previously unselected package libubsan1:s390x. 228s Preparing to unpack .../18-libubsan1_14.1.0-1ubuntu1_s390x.deb ... 228s Unpacking libubsan1:s390x (14.1.0-1ubuntu1) ... 228s Selecting previously unselected package libgcc-13-dev:s390x. 228s Preparing to unpack .../19-libgcc-13-dev_13.2.0-23ubuntu4_s390x.deb ... 228s Unpacking libgcc-13-dev:s390x (13.2.0-23ubuntu4) ... 228s Selecting previously unselected package gcc-13-s390x-linux-gnu. 228s Preparing to unpack .../20-gcc-13-s390x-linux-gnu_13.2.0-23ubuntu4_s390x.deb ... 228s Unpacking gcc-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 228s Selecting previously unselected package gcc-13. 228s Preparing to unpack .../21-gcc-13_13.2.0-23ubuntu4_s390x.deb ... 228s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 228s Selecting previously unselected package gcc-s390x-linux-gnu. 229s Preparing to unpack .../22-gcc-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 229s Unpacking gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 229s Selecting previously unselected package gcc. 229s Preparing to unpack .../23-gcc_4%3a13.2.0-7ubuntu1_s390x.deb ... 229s Unpacking gcc (4:13.2.0-7ubuntu1) ... 229s Selecting previously unselected package libtool. 229s Preparing to unpack .../24-libtool_2.4.7-7build1_all.deb ... 229s Unpacking libtool (2.4.7-7build1) ... 229s Selecting previously unselected package dh-autoreconf. 229s Preparing to unpack .../25-dh-autoreconf_20_all.deb ... 229s Unpacking dh-autoreconf (20) ... 229s Selecting previously unselected package libarchive-zip-perl. 229s Preparing to unpack .../26-libarchive-zip-perl_1.68-1_all.deb ... 229s Unpacking libarchive-zip-perl (1.68-1) ... 229s Selecting previously unselected package libfile-stripnondeterminism-perl. 229s Preparing to unpack .../27-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 229s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 229s Selecting previously unselected package dh-strip-nondeterminism. 229s Preparing to unpack .../28-dh-strip-nondeterminism_1.14.0-1_all.deb ... 229s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 229s Selecting previously unselected package debugedit. 229s Preparing to unpack .../29-debugedit_1%3a5.0-5build2_s390x.deb ... 229s Unpacking debugedit (1:5.0-5build2) ... 229s Selecting previously unselected package dwz. 229s Preparing to unpack .../30-dwz_0.15-1build6_s390x.deb ... 229s Unpacking dwz (0.15-1build6) ... 229s Selecting previously unselected package gettext. 229s Preparing to unpack .../31-gettext_0.21-14ubuntu2_s390x.deb ... 229s Unpacking gettext (0.21-14ubuntu2) ... 229s Selecting previously unselected package intltool-debian. 229s Preparing to unpack .../32-intltool-debian_0.35.0+20060710.6_all.deb ... 229s Unpacking intltool-debian (0.35.0+20060710.6) ... 229s Selecting previously unselected package po-debconf. 229s Preparing to unpack .../33-po-debconf_1.0.21+nmu1_all.deb ... 229s Unpacking po-debconf (1.0.21+nmu1) ... 229s Selecting previously unselected package debhelper. 229s Preparing to unpack .../34-debhelper_13.14.1ubuntu5_all.deb ... 229s Unpacking debhelper (13.14.1ubuntu5) ... 229s Selecting previously unselected package python3-colored. 229s Preparing to unpack .../35-python3-colored_2.2.3-1_all.deb ... 229s Unpacking python3-colored (2.2.3-1) ... 229s Selecting previously unselected package python3-colorlog. 229s Preparing to unpack .../36-python3-colorlog_6.8.2-1_all.deb ... 229s Unpacking python3-colorlog (6.8.2-1) ... 229s Selecting previously unselected package python3-debian. 229s Preparing to unpack .../37-python3-debian_0.1.49ubuntu2_all.deb ... 229s Unpacking python3-debian (0.1.49ubuntu2) ... 229s Selecting previously unselected package python3-ruyaml. 229s Preparing to unpack .../38-python3-ruyaml_0.91.0-3_all.deb ... 229s Unpacking python3-ruyaml (0.91.0-3) ... 229s Selecting previously unselected package strip-nondeterminism. 229s Preparing to unpack .../39-strip-nondeterminism_1.14.0-1_all.deb ... 229s Unpacking strip-nondeterminism (1.14.0-1) ... 229s Selecting previously unselected package dh-debputy. 229s Preparing to unpack .../40-dh-debputy_0.1.35_all.deb ... 229s Unpacking dh-debputy (0.1.35) ... 229s Selecting previously unselected package python3-all. 229s Preparing to unpack .../41-python3-all_3.12.3-0ubuntu1_s390x.deb ... 229s Unpacking python3-all (3.12.3-0ubuntu1) ... 229s Selecting previously unselected package python3-cattr. 229s Preparing to unpack .../42-python3-cattr_23.2.3-1_all.deb ... 229s Unpacking python3-cattr (23.2.3-1) ... 229s Selecting previously unselected package python3-iniconfig. 229s Preparing to unpack .../43-python3-iniconfig_1.1.1-2_all.deb ... 229s Unpacking python3-iniconfig (1.1.1-2) ... 229s Selecting previously unselected package python3-lsprotocol. 229s Preparing to unpack .../44-python3-lsprotocol_2023.0.0-1_all.deb ... 229s Unpacking python3-lsprotocol (2023.0.0-1) ... 229s Selecting previously unselected package python3-packaging. 229s Preparing to unpack .../45-python3-packaging_24.0-1_all.deb ... 229s Unpacking python3-packaging (24.0-1) ... 229s Selecting previously unselected package python3-pluggy. 229s Preparing to unpack .../46-python3-pluggy_1.5.0-1_all.deb ... 229s Unpacking python3-pluggy (1.5.0-1) ... 229s Selecting previously unselected package python3-pytest. 229s Preparing to unpack .../47-python3-pytest_8.2.2-1ubuntu1_all.deb ... 229s Unpacking python3-pytest (8.2.2-1ubuntu1) ... 229s Selecting previously unselected package autopkgtest-satdep. 229s Preparing to unpack .../48-1-autopkgtest-satdep.deb ... 229s Unpacking autopkgtest-satdep (0) ... 229s Setting up python3-iniconfig (1.1.1-2) ... 229s Setting up python3-colorlog (6.8.2-1) ... 230s Setting up libarchive-zip-perl (1.68-1) ... 230s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 230s Setting up m4 (1.4.19-4build1) ... 230s Setting up python3-all (3.12.3-0ubuntu1) ... 230s Setting up libgomp1:s390x (14.1.0-1ubuntu1) ... 230s Setting up autotools-dev (20220109.1) ... 230s Setting up python3-packaging (24.0-1) ... 230s Setting up gcc-13-base:s390x (13.2.0-23ubuntu4) ... 230s Setting up python3-cattr (23.2.3-1) ... 230s Setting up python3-debian (0.1.49ubuntu2) ... 230s Setting up libmpc3:s390x (1.3.1-1build1) ... 230s Setting up libatomic1:s390x (14.1.0-1ubuntu1) ... 230s Setting up autopoint (0.21-14ubuntu2) ... 230s Setting up autoconf (2.71-3) ... 230s Setting up python3-pluggy (1.5.0-1) ... 230s Setting up libubsan1:s390x (14.1.0-1ubuntu1) ... 230s Setting up dwz (0.15-1build6) ... 230s Setting up libasan8:s390x (14.1.0-1ubuntu1) ... 230s Setting up debugedit (1:5.0-5build2) ... 230s Setting up python3-colored (2.2.3-1) ... 230s Setting up libisl23:s390x (0.26-3build1) ... 230s Setting up python3-ruyaml (0.91.0-3) ... 231s Setting up libcc1-0:s390x (14.1.0-1ubuntu1) ... 231s Setting up libitm1:s390x (14.1.0-1ubuntu1) ... 231s Setting up automake (1:1.16.5-1.3ubuntu1) ... 231s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 231s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 231s Setting up gettext (0.21-14ubuntu2) ... 231s Setting up python3-lsprotocol (2023.0.0-1) ... 231s Setting up python3-pytest (8.2.2-1ubuntu1) ... 232s Setting up strip-nondeterminism (1.14.0-1) ... 232s Setting up intltool-debian (0.35.0+20060710.6) ... 232s Setting up cpp-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 232s Setting up dh-strip-nondeterminism (1.14.0-1) ... 232s Setting up libgcc-13-dev:s390x (13.2.0-23ubuntu4) ... 232s Setting up cpp-13 (13.2.0-23ubuntu4) ... 232s Setting up cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 232s Setting up po-debconf (1.0.21+nmu1) ... 232s Setting up gcc-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 232s Setting up gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 232s Setting up gcc-13 (13.2.0-23ubuntu4) ... 232s Setting up cpp (4:13.2.0-7ubuntu1) ... 232s Setting up libtool (2.4.7-7build1) ... 232s Setting up gcc (4:13.2.0-7ubuntu1) ... 232s Setting up dh-autoreconf (20) ... 232s Setting up debhelper (13.14.1ubuntu5) ... 232s Setting up dh-debputy (0.1.35) ... 232s Setting up autopkgtest-satdep (0) ... 232s Processing triggers for man-db (2.12.1-1) ... 233s Processing triggers for install-info (7.1-3build2) ... 233s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 236s (Reading database ... 56470 files and directories currently installed.) 236s Removing autopkgtest-satdep (0) ... 236s autopkgtest [01:01:53]: test debputy-py.test: [----------------------- 237s + mkdir /tmp/autopkgtest.Ad25gw/autopkgtest_tmp/debian 237s + cp -r pyproject.toml tests/ /tmp/autopkgtest.Ad25gw/autopkgtest_tmp 237s + cp -a debian/control /tmp/autopkgtest.Ad25gw/autopkgtest_tmp/debian 237s + export PYTHONWARNINGS=d 237s + export DEBPUTY_TEST_AGAINST_INSTALLED_PLUGINS=uninstalled 237s + DEBPUTY_PYTHONPATH=/usr/share/dh-debputy 237s + PYTHOHPATH= 237s + [ ] 237s + PYTHOHPATH=/usr/share/dh-debputy 237s + export DEBPUTY_REQUIRE_LIBCAP=1 237s + cd /tmp/autopkgtest.Ad25gw/autopkgtest_tmp/ 237s + py3versions -s 237s + echo ---------------------------------------------- 237s + echo Testing with python3.12 237s + echo ---------------------------------------------- 237s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C python3.12 -m pytest 237s ---------------------------------------------- 237s Testing with python3.12 237s ---------------------------------------------- 239s ============================= test session starts ============================== 239s platform linux -- Python 3.12.3, pytest-8.2.2, pluggy-1.5.0 239s rootdir: /tmp/autopkgtest.Ad25gw/autopkgtest_tmp 239s configfile: pyproject.toml 239s testpaths: src, tests, self-hosting-plugins 239s collected 342 items 239s 239s tests/lint_tests/test_lint_changelog.py .. [ 0%] 239s tests/lint_tests/test_lint_dcpy.py . [ 0%] 239s tests/lint_tests/test_lint_dctrl.py .ss............. [ 5%] 239s tests/lint_tests/test_lint_debputy.py ..s. [ 6%] 239s tests/lint_tests/test_lint_dpatches_series.py ... [ 7%] 239s tests/lint_tests/test_lint_dtctrl.py s [ 7%] 239s tests/lsp_tests/test_debpkg_metadata.py ........... [ 11%] 239s tests/lsp_tests/test_lsp_dctrl.py sssssssssssssss [ 15%] 239s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 18%] 239s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 21%] 239s tests/lsp_tests/test_lsp_dpatches_series.py s [ 21%] 239s tests/plugin_tests/gnome_test.py .... [ 22%] 239s tests/plugin_tests/grantlee_test.py . [ 22%] 239s tests/plugin_tests/numpy3_test.py .. [ 23%] 239s tests/plugin_tests/perl-openssl_test.py . [ 23%] 239s tests/test_alternatives.py . [ 23%] 239s tests/test_apply_compression.py . [ 24%] 239s tests/test_architecture.py . [ 24%] 239s tests/test_cross_check_precheck.py ............... [ 28%] 239s tests/test_deb_packaging_support.py .......... [ 31%] 240s tests/test_debputy_plugin.py ....................... [ 38%] 240s tests/test_declarative_parser.py ............ [ 42%] 240s tests/test_fs_metadata.py ................. [ 47%] 240s tests/test_install_rules.py ............ [ 50%] 240s tests/test_interpreter.py ............. [ 54%] 240s tests/test_migrations.py ................................ [ 63%] 240s tests/test_output_filename.py ...... [ 65%] 240s tests/test_packager_provided_files.py ................ [ 70%] 240s tests/test_packer_pack.py . [ 70%] 241s tests/test_parser.py .......................................... [ 82%] 241s tests/test_path.py . [ 83%] 241s tests/test_plugin_tester.py ....................... [ 89%] 241s tests/test_style.py ...x....... [ 92%] 241s tests/test_substitute.py ...... [ 94%] 241s tests/test_symbolic_mode.py ........ [ 97%] 241s tests/test_symlink_normalization.py .......... [100%] 241s 241s ================== 302 passed, 39 skipped, 1 xfailed in 3.83s ================== 241s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C.UTF-8 python3.12 -m pytest 242s ============================= test session starts ============================== 242s platform linux -- Python 3.12.3, pytest-8.2.2, pluggy-1.5.0 242s rootdir: /tmp/autopkgtest.Ad25gw/autopkgtest_tmp 242s configfile: pyproject.toml 242s testpaths: src, tests, self-hosting-plugins 242s collected 342 items 242s 242s tests/lint_tests/test_lint_changelog.py .. [ 0%] 242s tests/lint_tests/test_lint_dcpy.py . [ 0%] 242s tests/lint_tests/test_lint_dctrl.py .ss............. [ 5%] 242s tests/lint_tests/test_lint_debputy.py ..s. [ 6%] 242s tests/lint_tests/test_lint_dpatches_series.py ... [ 7%] 242s tests/lint_tests/test_lint_dtctrl.py s [ 7%] 242s tests/lsp_tests/test_debpkg_metadata.py ........... [ 11%] 242s tests/lsp_tests/test_lsp_dctrl.py sssssssssssssss [ 15%] 242s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 18%] 242s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 21%] 242s tests/lsp_tests/test_lsp_dpatches_series.py s [ 21%] 242s tests/plugin_tests/gnome_test.py .... [ 22%] 243s tests/plugin_tests/grantlee_test.py . [ 22%] 243s tests/plugin_tests/numpy3_test.py .. [ 23%] 243s tests/plugin_tests/perl-openssl_test.py . [ 23%] 243s tests/test_alternatives.py . [ 23%] 243s tests/test_apply_compression.py . [ 24%] 243s tests/test_architecture.py . [ 24%] 243s tests/test_cross_check_precheck.py ............... [ 28%] 243s tests/test_deb_packaging_support.py .......... [ 31%] 244s tests/test_debputy_plugin.py ....................... [ 38%] 244s tests/test_declarative_parser.py ............ [ 42%] 244s tests/test_fs_metadata.py ................. [ 47%] 244s tests/test_install_rules.py ............ [ 50%] 244s tests/test_interpreter.py ............. [ 54%] 244s tests/test_migrations.py ................................ [ 63%] 244s tests/test_output_filename.py ...... [ 65%] 245s tests/test_packager_provided_files.py ................ [ 70%] 245s tests/test_packer_pack.py . [ 70%] 245s tests/test_parser.py .......................................... [ 82%] 245s tests/test_path.py . [ 83%] 245s tests/test_plugin_tester.py ....................... [ 89%] 245s tests/test_style.py ...x....... [ 92%] 245s tests/test_substitute.py ...... [ 94%] 245s tests/test_symbolic_mode.py ........ [ 97%] 245s tests/test_symlink_normalization.py .......... [100%] 245s 245s ================== 302 passed, 39 skipped, 1 xfailed in 3.86s ================== 246s autopkgtest [01:02:03]: test debputy-py.test: -----------------------] 246s debputy-py.test PASS 246s autopkgtest [01:02:03]: test debputy-py.test: - - - - - - - - - - results - - - - - - - - - - 247s autopkgtest [01:02:04]: test debputy-cli: preparing testbed 379s autopkgtest [01:04:16]: testbed dpkg architecture: s390x 379s autopkgtest [01:04:16]: testbed apt version: 2.9.3 379s autopkgtest [01:04:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 380s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 381s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [44.3 kB] 381s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [2864 B] 381s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7972 B] 381s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [339 kB] 381s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x Packages [47.8 kB] 381s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x Packages [1860 B] 381s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x Packages [264 kB] 381s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x Packages [1768 B] 381s Fetched 820 kB in 1s (1064 kB/s) 381s Reading package lists... 384s Reading package lists... 384s Building dependency tree... 384s Reading state information... 384s Calculating upgrade... 384s The following packages will be upgraded: 384s debianutils libheif-plugin-aomdec libheif-plugin-aomenc 384s libheif-plugin-libde265 libheif1 libnetplan1 liburcu8t64 netplan-generator 384s netplan.io python3-netplan 385s 10 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 385s Need to get 758 kB of archives. 385s After this operation, 48.1 kB disk space will be freed. 385s Get:1 http://ftpmaster.internal/ubuntu oracular/main s390x debianutils s390x 5.18 [90.2 kB] 385s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x netplan-generator s390x 1.0-3ubuntu1 [59.2 kB] 385s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x python3-netplan s390x 1.0-3ubuntu1 [22.9 kB] 385s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x netplan.io s390x 1.0-3ubuntu1 [65.8 kB] 385s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x libnetplan1 s390x 1.0-3ubuntu1 [125 kB] 385s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x libheif-plugin-aomdec s390x 1.17.6-3 [10.1 kB] 385s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x libheif-plugin-aomenc s390x 1.17.6-3 [15.1 kB] 385s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x libheif1 s390x 1.17.6-3 [295 kB] 385s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libheif-plugin-libde265 s390x 1.17.6-3 [8172 B] 385s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x liburcu8t64 s390x 0.14.0-4 [66.5 kB] 385s Fetched 758 kB in 0s (1531 kB/s) 385s (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 ... 54607 files and directories currently installed.) 385s Preparing to unpack .../debianutils_5.18_s390x.deb ... 385s Unpacking debianutils (5.18) over (5.17build1) ... 385s Setting up debianutils (5.18) ... 386s (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 ... 54607 files and directories currently installed.) 386s Preparing to unpack .../0-netplan-generator_1.0-3ubuntu1_s390x.deb ... 386s Adding 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 386s Unpacking netplan-generator (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 386s Preparing to unpack .../1-python3-netplan_1.0-3ubuntu1_s390x.deb ... 386s Unpacking python3-netplan (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 386s Preparing to unpack .../2-netplan.io_1.0-3ubuntu1_s390x.deb ... 386s Unpacking netplan.io (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 386s Preparing to unpack .../3-libnetplan1_1.0-3ubuntu1_s390x.deb ... 386s Unpacking libnetplan1:s390x (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 386s Preparing to unpack .../4-libheif-plugin-aomdec_1.17.6-3_s390x.deb ... 386s Unpacking libheif-plugin-aomdec:s390x (1.17.6-3) over (1.17.6-1ubuntu4) ... 386s Preparing to unpack .../5-libheif-plugin-aomenc_1.17.6-3_s390x.deb ... 386s Unpacking libheif-plugin-aomenc:s390x (1.17.6-3) over (1.17.6-1ubuntu4) ... 386s Preparing to unpack .../6-libheif1_1.17.6-3_s390x.deb ... 386s Unpacking libheif1:s390x (1.17.6-3) over (1.17.6-1ubuntu4) ... 386s Preparing to unpack .../7-libheif-plugin-libde265_1.17.6-3_s390x.deb ... 386s Unpacking libheif-plugin-libde265:s390x (1.17.6-3) over (1.17.6-1ubuntu4) ... 386s Preparing to unpack .../8-liburcu8t64_0.14.0-4_s390x.deb ... 386s Unpacking liburcu8t64:s390x (0.14.0-4) over (0.14.0-3.1build1) ... 386s Setting up liburcu8t64:s390x (0.14.0-4) ... 386s Setting up libnetplan1:s390x (1.0-3ubuntu1) ... 386s Setting up python3-netplan (1.0-3ubuntu1) ... 386s Setting up netplan-generator (1.0-3ubuntu1) ... 386s Removing 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 386s Setting up netplan.io (1.0-3ubuntu1) ... 386s Setting up libheif-plugin-aomdec:s390x (1.17.6-3) ... 386s Setting up libheif-plugin-libde265:s390x (1.17.6-3) ... 386s Setting up libheif1:s390x (1.17.6-3) ... 386s Setting up libheif-plugin-aomenc:s390x (1.17.6-3) ... 386s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 386s Processing triggers for man-db (2.12.1-1) ... 387s Processing triggers for dbus (1.14.10-4ubuntu4) ... 387s Reading package lists... 387s Building dependency tree... 387s Reading state information... 387s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 388s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 388s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 388s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 388s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 390s Reading package lists... 390s Reading package lists... 390s Building dependency tree... 390s Reading state information... 390s Calculating upgrade... 390s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 390s Reading package lists... 391s Building dependency tree... 391s Reading state information... 391s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 396s Reading package lists... 396s Building dependency tree... 396s Reading state information... 396s Starting pkgProblemResolver with broken count: 0 396s Starting 2 pkgProblemResolver with broken count: 0 396s Done 396s The following additional packages will be installed: 396s autoconf automake autopoint autotools-dev cpp cpp-13 cpp-13-s390x-linux-gnu 396s cpp-s390x-linux-gnu debhelper debugedit dh-autoreconf dh-debputy 396s dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base gcc-13-s390x-linux-gnu 396s gcc-s390x-linux-gnu gettext intltool-debian libarchive-zip-perl libasan8 396s libatomic1 libcc1-0 libdebhelper-perl libfile-stripnondeterminism-perl 396s libgcc-13-dev libgomp1 libisl23 libitm1 libmpc3 libtool libubsan1 m4 396s po-debconf python3-colored python3-colorlog python3-debian python3-ruyaml 396s strip-nondeterminism 396s Suggested packages: 396s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 396s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-junit.xml 396s python3-levenshtein python3-lsprotocol python3-pygls gcc-multilib 396s manpages-dev flex bison gdb gcc-doc gcc-13-multilib gcc-13-doc 396s gdb-s390x-linux-gnu gettext-doc libasprintf-dev libgettextpo-dev libtool-doc 396s gfortran | fortran95-compiler gcj-jdk m4-doc libmail-box-perl 396s python-ruamel-doc 396s Recommended packages: 396s python3-argcomplete libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 396s The following NEW packages will be installed: 396s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 396s cpp-13-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit dh-autoreconf 396s dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 396s gcc-13-s390x-linux-gnu gcc-s390x-linux-gnu gettext intltool-debian 396s libarchive-zip-perl libasan8 libatomic1 libcc1-0 libdebhelper-perl 396s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libisl23 libitm1 396s libmpc3 libtool libubsan1 m4 po-debconf python3-colored python3-colorlog 396s python3-debian python3-ruyaml strip-nondeterminism 396s 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. 396s Need to get 40.7 MB/40.7 MB of archives. 396s After this operation, 125 MB of additional disk space will be used. 396s Get:1 /tmp/autopkgtest.Ad25gw/2-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [712 B] 396s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x m4 s390x 1.4.19-4build1 [256 kB] 397s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x autoconf all 2.71-3 [339 kB] 397s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x autotools-dev all 20220109.1 [44.9 kB] 397s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x automake all 1:1.16.5-1.3ubuntu1 [558 kB] 397s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x autopoint all 0.21-14ubuntu2 [422 kB] 397s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-13-base s390x 13.2.0-23ubuntu4 [48.9 kB] 397s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x libisl23 s390x 0.26-3build1 [713 kB] 397s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libmpc3 s390x 1.3.1-1build1 [58.4 kB] 397s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x cpp-13-s390x-linux-gnu s390x 13.2.0-23ubuntu4 [9939 kB] 397s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x cpp-13 s390x 13.2.0-23ubuntu4 [1030 B] 397s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x cpp-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [5308 B] 397s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x cpp s390x 4:13.2.0-7ubuntu1 [22.4 kB] 397s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 397s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libcc1-0 s390x 14.1.0-1ubuntu1 [50.7 kB] 397s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x libgomp1 s390x 14.1.0-1ubuntu1 [151 kB] 397s Get:17 http://ftpmaster.internal/ubuntu oracular/main s390x libitm1 s390x 14.1.0-1ubuntu1 [31.1 kB] 397s Get:18 http://ftpmaster.internal/ubuntu oracular/main s390x libatomic1 s390x 14.1.0-1ubuntu1 [9378 B] 397s Get:19 http://ftpmaster.internal/ubuntu oracular/main s390x libasan8 s390x 14.1.0-1ubuntu1 [3003 kB] 397s Get:20 http://ftpmaster.internal/ubuntu oracular/main s390x libubsan1 s390x 14.1.0-1ubuntu1 [1189 kB] 397s Get:21 http://ftpmaster.internal/ubuntu oracular/main s390x libgcc-13-dev s390x 13.2.0-23ubuntu4 [1004 kB] 397s Get:22 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-13-s390x-linux-gnu s390x 13.2.0-23ubuntu4 [19.1 MB] 398s Get:23 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-13 s390x 13.2.0-23ubuntu4 [472 kB] 398s Get:24 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [1208 B] 398s Get:25 http://ftpmaster.internal/ubuntu oracular/main s390x gcc s390x 4:13.2.0-7ubuntu1 [5014 B] 398s Get:26 http://ftpmaster.internal/ubuntu oracular/main s390x libtool all 2.4.7-7build1 [166 kB] 398s Get:27 http://ftpmaster.internal/ubuntu oracular/main s390x dh-autoreconf all 20 [16.1 kB] 398s Get:28 http://ftpmaster.internal/ubuntu oracular/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 398s Get:29 http://ftpmaster.internal/ubuntu oracular/main s390x libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 398s Get:30 http://ftpmaster.internal/ubuntu oracular/main s390x dh-strip-nondeterminism all 1.14.0-1 [5058 B] 398s Get:31 http://ftpmaster.internal/ubuntu oracular/main s390x debugedit s390x 1:5.0-5build2 [50.5 kB] 398s Get:32 http://ftpmaster.internal/ubuntu oracular/main s390x dwz s390x 0.15-1build6 [122 kB] 398s Get:33 http://ftpmaster.internal/ubuntu oracular/main s390x gettext s390x 0.21-14ubuntu2 [915 kB] 398s Get:34 http://ftpmaster.internal/ubuntu oracular/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 398s Get:35 http://ftpmaster.internal/ubuntu oracular/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 398s Get:36 http://ftpmaster.internal/ubuntu oracular/main s390x debhelper all 13.14.1ubuntu5 [869 kB] 398s Get:37 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-colored all 2.2.3-1 [14.0 kB] 398s Get:38 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-colorlog all 6.8.2-1 [21.4 kB] 398s Get:39 http://ftpmaster.internal/ubuntu oracular/main s390x python3-debian all 0.1.49ubuntu2 [115 kB] 398s Get:40 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-ruyaml all 0.91.0-3 [107 kB] 398s Get:41 http://ftpmaster.internal/ubuntu oracular/universe s390x strip-nondeterminism all 1.14.0-1 [5552 B] 398s Get:42 http://ftpmaster.internal/ubuntu oracular/universe s390x dh-debputy all 0.1.35 [407 kB] 399s Fetched 40.7 MB in 2s (21.7 MB/s) 399s Selecting previously unselected package m4. 399s (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 ... 54607 files and directories currently installed.) 399s Preparing to unpack .../00-m4_1.4.19-4build1_s390x.deb ... 399s Unpacking m4 (1.4.19-4build1) ... 399s Selecting previously unselected package autoconf. 399s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 399s Unpacking autoconf (2.71-3) ... 399s Selecting previously unselected package autotools-dev. 399s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 399s Unpacking autotools-dev (20220109.1) ... 399s Selecting previously unselected package automake. 399s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 399s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 399s Selecting previously unselected package autopoint. 399s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 399s Unpacking autopoint (0.21-14ubuntu2) ... 399s Selecting previously unselected package gcc-13-base:s390x. 399s Preparing to unpack .../05-gcc-13-base_13.2.0-23ubuntu4_s390x.deb ... 399s Unpacking gcc-13-base:s390x (13.2.0-23ubuntu4) ... 399s Selecting previously unselected package libisl23:s390x. 399s Preparing to unpack .../06-libisl23_0.26-3build1_s390x.deb ... 399s Unpacking libisl23:s390x (0.26-3build1) ... 399s Selecting previously unselected package libmpc3:s390x. 399s Preparing to unpack .../07-libmpc3_1.3.1-1build1_s390x.deb ... 399s Unpacking libmpc3:s390x (1.3.1-1build1) ... 399s Selecting previously unselected package cpp-13-s390x-linux-gnu. 399s Preparing to unpack .../08-cpp-13-s390x-linux-gnu_13.2.0-23ubuntu4_s390x.deb ... 399s Unpacking cpp-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 399s Selecting previously unselected package cpp-13. 399s Preparing to unpack .../09-cpp-13_13.2.0-23ubuntu4_s390x.deb ... 399s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 399s Selecting previously unselected package cpp-s390x-linux-gnu. 399s Preparing to unpack .../10-cpp-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 399s Unpacking cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 399s Selecting previously unselected package cpp. 399s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_s390x.deb ... 399s Unpacking cpp (4:13.2.0-7ubuntu1) ... 399s Selecting previously unselected package libdebhelper-perl. 399s Preparing to unpack .../12-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 399s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 399s Selecting previously unselected package libcc1-0:s390x. 399s Preparing to unpack .../13-libcc1-0_14.1.0-1ubuntu1_s390x.deb ... 399s Unpacking libcc1-0:s390x (14.1.0-1ubuntu1) ... 399s Selecting previously unselected package libgomp1:s390x. 399s Preparing to unpack .../14-libgomp1_14.1.0-1ubuntu1_s390x.deb ... 399s Unpacking libgomp1:s390x (14.1.0-1ubuntu1) ... 399s Selecting previously unselected package libitm1:s390x. 399s Preparing to unpack .../15-libitm1_14.1.0-1ubuntu1_s390x.deb ... 399s Unpacking libitm1:s390x (14.1.0-1ubuntu1) ... 399s Selecting previously unselected package libatomic1:s390x. 399s Preparing to unpack .../16-libatomic1_14.1.0-1ubuntu1_s390x.deb ... 399s Unpacking libatomic1:s390x (14.1.0-1ubuntu1) ... 399s Selecting previously unselected package libasan8:s390x. 399s Preparing to unpack .../17-libasan8_14.1.0-1ubuntu1_s390x.deb ... 399s Unpacking libasan8:s390x (14.1.0-1ubuntu1) ... 399s Selecting previously unselected package libubsan1:s390x. 399s Preparing to unpack .../18-libubsan1_14.1.0-1ubuntu1_s390x.deb ... 399s Unpacking libubsan1:s390x (14.1.0-1ubuntu1) ... 399s Selecting previously unselected package libgcc-13-dev:s390x. 399s Preparing to unpack .../19-libgcc-13-dev_13.2.0-23ubuntu4_s390x.deb ... 399s Unpacking libgcc-13-dev:s390x (13.2.0-23ubuntu4) ... 399s Selecting previously unselected package gcc-13-s390x-linux-gnu. 399s Preparing to unpack .../20-gcc-13-s390x-linux-gnu_13.2.0-23ubuntu4_s390x.deb ... 399s Unpacking gcc-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 400s Selecting previously unselected package gcc-13. 400s Preparing to unpack .../21-gcc-13_13.2.0-23ubuntu4_s390x.deb ... 400s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 400s Selecting previously unselected package gcc-s390x-linux-gnu. 400s Preparing to unpack .../22-gcc-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 400s Unpacking gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 400s Selecting previously unselected package gcc. 400s Preparing to unpack .../23-gcc_4%3a13.2.0-7ubuntu1_s390x.deb ... 400s Unpacking gcc (4:13.2.0-7ubuntu1) ... 400s Selecting previously unselected package libtool. 400s Preparing to unpack .../24-libtool_2.4.7-7build1_all.deb ... 400s Unpacking libtool (2.4.7-7build1) ... 400s Selecting previously unselected package dh-autoreconf. 400s Preparing to unpack .../25-dh-autoreconf_20_all.deb ... 400s Unpacking dh-autoreconf (20) ... 400s Selecting previously unselected package libarchive-zip-perl. 400s Preparing to unpack .../26-libarchive-zip-perl_1.68-1_all.deb ... 400s Unpacking libarchive-zip-perl (1.68-1) ... 400s Selecting previously unselected package libfile-stripnondeterminism-perl. 400s Preparing to unpack .../27-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 400s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 400s Selecting previously unselected package dh-strip-nondeterminism. 400s Preparing to unpack .../28-dh-strip-nondeterminism_1.14.0-1_all.deb ... 400s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 400s Selecting previously unselected package debugedit. 400s Preparing to unpack .../29-debugedit_1%3a5.0-5build2_s390x.deb ... 400s Unpacking debugedit (1:5.0-5build2) ... 400s Selecting previously unselected package dwz. 400s Preparing to unpack .../30-dwz_0.15-1build6_s390x.deb ... 400s Unpacking dwz (0.15-1build6) ... 400s Selecting previously unselected package gettext. 400s Preparing to unpack .../31-gettext_0.21-14ubuntu2_s390x.deb ... 400s Unpacking gettext (0.21-14ubuntu2) ... 400s Selecting previously unselected package intltool-debian. 400s Preparing to unpack .../32-intltool-debian_0.35.0+20060710.6_all.deb ... 400s Unpacking intltool-debian (0.35.0+20060710.6) ... 400s Selecting previously unselected package po-debconf. 400s Preparing to unpack .../33-po-debconf_1.0.21+nmu1_all.deb ... 400s Unpacking po-debconf (1.0.21+nmu1) ... 400s Selecting previously unselected package debhelper. 400s Preparing to unpack .../34-debhelper_13.14.1ubuntu5_all.deb ... 400s Unpacking debhelper (13.14.1ubuntu5) ... 400s Selecting previously unselected package python3-colored. 400s Preparing to unpack .../35-python3-colored_2.2.3-1_all.deb ... 400s Unpacking python3-colored (2.2.3-1) ... 400s Selecting previously unselected package python3-colorlog. 400s Preparing to unpack .../36-python3-colorlog_6.8.2-1_all.deb ... 400s Unpacking python3-colorlog (6.8.2-1) ... 400s Selecting previously unselected package python3-debian. 400s Preparing to unpack .../37-python3-debian_0.1.49ubuntu2_all.deb ... 400s Unpacking python3-debian (0.1.49ubuntu2) ... 400s Selecting previously unselected package python3-ruyaml. 400s Preparing to unpack .../38-python3-ruyaml_0.91.0-3_all.deb ... 400s Unpacking python3-ruyaml (0.91.0-3) ... 401s Selecting previously unselected package strip-nondeterminism. 401s Preparing to unpack .../39-strip-nondeterminism_1.14.0-1_all.deb ... 401s Unpacking strip-nondeterminism (1.14.0-1) ... 401s Selecting previously unselected package dh-debputy. 401s Preparing to unpack .../40-dh-debputy_0.1.35_all.deb ... 401s Unpacking dh-debputy (0.1.35) ... 401s Selecting previously unselected package autopkgtest-satdep. 401s Preparing to unpack .../41-2-autopkgtest-satdep.deb ... 401s Unpacking autopkgtest-satdep (0) ... 401s Setting up python3-colorlog (6.8.2-1) ... 401s Setting up libarchive-zip-perl (1.68-1) ... 401s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 401s Setting up m4 (1.4.19-4build1) ... 401s Setting up libgomp1:s390x (14.1.0-1ubuntu1) ... 401s Setting up autotools-dev (20220109.1) ... 401s Setting up gcc-13-base:s390x (13.2.0-23ubuntu4) ... 401s Setting up python3-debian (0.1.49ubuntu2) ... 401s Setting up libmpc3:s390x (1.3.1-1build1) ... 401s Setting up libatomic1:s390x (14.1.0-1ubuntu1) ... 401s Setting up autopoint (0.21-14ubuntu2) ... 401s Setting up autoconf (2.71-3) ... 401s Setting up libubsan1:s390x (14.1.0-1ubuntu1) ... 401s Setting up dwz (0.15-1build6) ... 401s Setting up libasan8:s390x (14.1.0-1ubuntu1) ... 401s Setting up debugedit (1:5.0-5build2) ... 401s Setting up python3-colored (2.2.3-1) ... 401s Setting up libisl23:s390x (0.26-3build1) ... 401s Setting up python3-ruyaml (0.91.0-3) ... 401s Setting up libcc1-0:s390x (14.1.0-1ubuntu1) ... 401s Setting up libitm1:s390x (14.1.0-1ubuntu1) ... 401s Setting up automake (1:1.16.5-1.3ubuntu1) ... 401s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 401s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 401s Setting up gettext (0.21-14ubuntu2) ... 401s Setting up strip-nondeterminism (1.14.0-1) ... 401s Setting up intltool-debian (0.35.0+20060710.6) ... 401s Setting up cpp-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 401s Setting up dh-strip-nondeterminism (1.14.0-1) ... 401s Setting up libgcc-13-dev:s390x (13.2.0-23ubuntu4) ... 401s Setting up cpp-13 (13.2.0-23ubuntu4) ... 401s Setting up cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 401s Setting up po-debconf (1.0.21+nmu1) ... 401s Setting up gcc-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 401s Setting up gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 401s Setting up gcc-13 (13.2.0-23ubuntu4) ... 401s Setting up cpp (4:13.2.0-7ubuntu1) ... 401s Setting up libtool (2.4.7-7build1) ... 401s Setting up gcc (4:13.2.0-7ubuntu1) ... 401s Setting up dh-autoreconf (20) ... 401s Setting up debhelper (13.14.1ubuntu5) ... 401s Setting up dh-debputy (0.1.35) ... 402s Setting up autopkgtest-satdep (0) ... 402s Processing triggers for man-db (2.12.1-1) ... 403s Processing triggers for install-info (7.1-3build2) ... 403s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 406s (Reading database ... 56234 files and directories currently installed.) 406s Removing autopkgtest-satdep (0) ... 407s autopkgtest [01:04:44]: test debputy-cli: [----------------------- 407s + debputy --no-pager --help 408s usage: debputy [-h] [--version] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 408s [--no-pager] [--plugin REQUIRED_PLUGINS] 408s COMMAND ... 408s 408s The `debputy` program is a manifest-based Debian packaging tool. 408s 408s It is used as a part of compiling a source package and transforming it into one or 408s more binary (.deb) packages. 408s 408s If you are using a screen reader, consider exporting setting the environment variable 408s OPTIMIZE_FOR_SCREEN_READER=1. This will remove some of the visual formatting and some 408s commands will render the output in a purely textual manner rather than visual layout. 408s 408s positional arguments: 408s COMMAND 408s internal-command Commands used for internal purposes. These are 408s implementation details and subject to change 408s tool-support Tool integration commands. These are intended to have 408s stable output and behaviour 408s check-manifest Check the manifest for obvious errors, but do not run 408s anything 408s autopkgtest-test-runner 408s Detect tests in the debian dir and run them against 408s installed plugins 408s migrate-from-dh Generate/update manifest from a "dh $@" using package 408s plugin Interact with debputy plugins 408s lsp Language server related subcommands 408s lint 408s reformat 408s 408s options: 408s -h, --help show this help message and exit 408s --version show program's version number and exit 408s --debputy-manifest DEBPUTY_MANIFEST 408s Specify another `debputy` manifest (default: 408s debian/debputy.manifest) 408s -d, --debug Enable debug logging and raw stack traces on errors. 408s Some warnings become errors as a consequence. 408s --no-pager For subcommands that can use a pager, disable the use 408s of pager. Some output formats implies --no-pager 408s --plugin REQUIRED_PLUGINS 408s Request the plugin to be loaded. Can be used multiple 408s time. Ignored for some commands (such as autopkgtest- 408s test-runner) 408s + debputy --no-pager check-manifest 408s + debputy --no-pager plugin --help 408s usage: debputy plugin [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 408s [--no-pager] [--plugin REQUIRED_PLUGINS] 408s command ... 408s 408s positional arguments: 408s command 408s list List plugins or things provided by plugins (unstable 408s format). Pass `--help` *after* `list` get a topic 408s listing 408s show Show details about a plugin or things provided by 408s plugins (unstable format). Pass `--help` *after* 408s `show` get a topic listing 408s 408s options: 408s -h, --help show this help message and exit 408s --debputy-manifest DEBPUTY_MANIFEST 408s Specify another `debputy` manifest (default: 408s debian/debputy.manifest) 408s -d, --debug Enable debug logging and raw stack traces on errors. 408s Some warnings become errors as a consequence. 408s --no-pager For subcommands that can use a pager, disable the use 408s of pager. Some output formats implies --no-pager 408s --plugin REQUIRED_PLUGINS 408s Request the plugin to be loaded. Can be used multiple 408s time. Ignored for some commands (such as autopkgtest- 408s test-runner) 408s + debputy --no-pager plugin list --help 409s usage: debputy plugin list [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 409s [--no-pager] [--plugin REQUIRED_PLUGINS] 409s topic ... 409s 409s positional arguments: 409s topic 409s plugins List known plugins with their versions 409s used-packager-provided-files (uppf, u-p-p-f) 409s List packager provided files used by this package 409s (debian/pkg.foo) 409s packager-provided-files (ppf, p-p-f) 409s List packager provided file definitions 409s (debian/pkg.foo) 409s metadata-detectors List metadata detectors 409s manifest-variables List plugin provided manifest variables (such as 409s `{{path:FOO}}`) 409s pluggable-manifest-rules (p-m-r, pmr) 409s Pluggable manifest rules (such as install rules) 409s automatic-discard-rules (a-d-r) 409s List automatic discard rules 409s type-mappings Registered type mappings/descriptions 409s 409s options: 409s -h, --help show this help message and exit 409s --debputy-manifest DEBPUTY_MANIFEST 409s Specify another `debputy` manifest (default: 409s debian/debputy.manifest) 409s -d, --debug Enable debug logging and raw stack traces on errors. 409s Some warnings become errors as a consequence. 409s --no-pager For subcommands that can use a pager, disable the use 409s of pager. Some output formats implies --no-pager 409s --plugin REQUIRED_PLUGINS 409s Request the plugin to be loaded. Can be used multiple 409s time. Ignored for some commands (such as autopkgtest- 409s test-runner) 409s + debputy --no-pager plugin list 409s +-------------------------+-----------------------------------------------------------------+ 409s | Plugin Name | Plugin Path | 409s +-------------------------+-----------------------------------------------------------------+ 409s | debputy | | 409s | grantlee | /usr/share/debputy/debputy/plugins/grantlee.json | 409s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 409s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 409s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 409s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 409s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 409s +-------------------------+-----------------------------------------------------------------+ 409s + debputy --no-pager plugin list plugins 409s +-------------------------+-----------------------------------------------------------------+ 409s | Plugin Name | Plugin Path | 409s +-------------------------+-----------------------------------------------------------------+ 409s | debputy | | 409s | grantlee | /usr/share/debputy/debputy/plugins/grantlee.json | 409s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 409s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 409s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 409s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 409s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 409s +-------------------------+-----------------------------------------------------------------+ 409s + debputy --no-pager plugin list ppf 410s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 410s | Stem | Installed As | Mode | Features | Provided by | 410s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 410s | @path | /usr/lib/systemd/system/{name}@.path | 0644 | named | debputy | 410s | @service | /usr/lib/systemd/system/{name}@.service | 0644 | named | debputy | 410s | @socket | /usr/lib/systemd/system/{name}@.socket | 0644 | named | debputy | 410s | @target | /usr/lib/systemd/system/{name}@.target | 0644 | named | debputy | 410s | @timer | /usr/lib/systemd/system/{name}@.timer | 0644 | named | debputy | 410s | NEWS | /usr/share/doc/{name}/NEWS.Debian | 0644 | main-all-fallback | debputy | 410s | README.Debian | /usr/share/doc/{name}/README.Debian | 0644 | | debputy | 410s | TODO | /usr/share/doc/{name}/TODO.Debian | 0644 | | debputy | 410s | alternatives | /DEBIAN/alternatives | 0644 | arch | debputy | 410s | bash-completion | /usr/share/bash-completion/completions/{name} | 0644 | named | debputy | 410s | bug-control | /usr/share/bug/{name}/control | 0644 | | debputy | 410s | bug-presubj | /usr/share/bug/{name}/presubj | 0644 | | debputy | 410s | bug-script | /usr/share/bug/{name}/script | 0755 | | debputy | 410s | changelog | /usr/share/doc/{name}/changelog.Debian | 0644 | main-all-fallback | debputy | 410s | copyright | /usr/share/doc/{name}/copyright | 0644 | main-all-fallback | debputy | 410s | cron.d | /etc/cron.d/{name} | 0644 | named | debputy | 410s | cron.daily | /etc/cron.daily/{name} | 0755 | named | debputy | 410s | cron.hourly | /etc/cron.hourly/{name} | 0755 | named | debputy | 410s | cron.monthly | /etc/cron.monthly/{name} | 0755 | named | debputy | 410s | cron.weekly | /etc/cron.weekly/{name} | 0755 | named | debputy | 410s | cron.yearly | /etc/cron.yearly/{name} | 0755 | named | debputy | 410s | default | /etc/default/{name} | 0644 | named | debputy | 410s | doc-base | /usr/share/doc-base/{owning_package}.{name} | 0644 | named | debputy | 410s | gsettings-override | /usr/share/glib-2.0/schemas/{priority:02}_{name}.gschema.override | 0644 | named,priority=10 | debputy | 410s | if-down | /etc/network/if-down.d/{name} | 0755 | named | debputy | 410s | if-post-down | /etc/network/if-post-down.d/{name} | 0755 | named | debputy | 410s | if-pre-up | /etc/network/if-pre-up.d/{name} | 0755 | named | debputy | 410s | if-up | /etc/network/if-up.d/{name} | 0755 | named | debputy | 410s | init | /etc/init.d/{name} | 0755 | named | debputy | 410s | initramfs-hook | /usr/share/initramfs-tools/hooks/{name} | 0755 | named | debputy | 410s | lintian-overrides | /usr/share/lintian/overrides/{name} | 0644 | | debputy | 410s | logcheck.cracking | /etc/logcheck/cracking.d/{name} | 0644 | named,post-format-hook | debputy | 410s | logcheck.ignore.paranoid | /etc/logcheck/ignore.d.paranoid/{name} | 0644 | named,post-format-hook | debputy | 410s | logcheck.ignore.server | /etc/logcheck/ignore.d.server/{name} | 0644 | named,post-format-hook | debputy | 410s | logcheck.ignore.workstation | /etc/logcheck/ignore.d.workstation/{name} | 0644 | named,post-format-hook | debputy | 410s | logcheck.violations | /etc/logcheck/violations.d/{name} | 0644 | named,post-format-hook | debputy | 410s | logcheck.violations.ignore | /etc/logcheck/violations.ignore.d/{name} | 0644 | named,post-format-hook | debputy | 410s | logrotate | /etc/logrotate.d/{name} | 0644 | named | debputy | 410s | mime | /usr/lib/mime/packages/{name} | 0644 | named | debputy | 410s | modprobe | /etc/modprobe.d/{name}.conf | 0644 | named | debputy | 410s | mount | /usr/lib/systemd/system/{name}.mount | 0644 | named | debputy | 410s | pam | /usr/lib/pam.d/{name} | 0644 | named | debputy | 410s | path | /usr/lib/systemd/system/{name}.path | 0644 | named | debputy | 410s | ppp.ip-down | /etc/ppp/ip-down.d/{name} | 0755 | named | debputy | 410s | ppp.ip-up | /etc/ppp/ip-up.d/{name} | 0755 | named | debputy | 410s | service | /usr/lib/systemd/system/{name}.service | 0644 | named | debputy | 410s | sharedmimeinfo | /usr/share/mime/packages/{name}.xml | 0644 | named | debputy | 410s | shlibs | /DEBIAN/shlibs | 0644 | | debputy | 410s | socket | /usr/lib/systemd/system/{name}.socket | 0644 | named | debputy | 410s | symbols | /DEBIAN/symbols | 0644 | arch | debputy | 410s | sysusers | /usr/lib/sysusers.d/{name}.conf | 0644 | named | debputy | 410s | target | /usr/lib/systemd/system/{name}.target | 0644 | named | debputy | 410s | templates | /DEBIAN/templates | 0644 | | debputy | 410s | timer | /usr/lib/systemd/system/{name}.timer | 0644 | named | debputy | 410s | tmpfiles | /usr/lib/tmpfiles.d/{name}.conf | 0644 | named | debputy | 410s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 410s 410s Hint: You can use `debputy plugin list used-packager-provided-files` to have `debputy` 410s list all the files in debian/ that matches these definitions. 410s + debputy --no-pager plugin list uppf 410s +------------------+--------------+----------------+--------------------------------------------+ 410s | File | Matched Stem | Installed Into | Installed As | 410s +------------------+--------------+----------------+--------------------------------------------+ 410s | debian/changelog | changelog | dh-debputy | /usr/share/doc/dh-debputy/changelog.Debian | 410s | debian/copyright | copyright | dh-debputy | /usr/share/doc/dh-debputy/copyright | 410s +------------------+--------------+----------------+--------------------------------------------+ 410s + debputy --no-pager plugin list manifest-variables 410s +----------------------------------+----------------------------------------+------+-------------+ 410s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 410s +----------------------------------+----------------------------------------+------+-------------+ 410s | DEB_HOST_ARCH | s390x | | debputy | 410s | DEB_HOST_ARCH_ABI | base | | debputy | 410s | DEB_HOST_ARCH_BITS | 64 | | debputy | 410s | DEB_HOST_ARCH_CPU | s390x | | debputy | 410s | DEB_HOST_ARCH_ENDIAN | big | | debputy | 410s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 410s | DEB_HOST_ARCH_OS | linux | | debputy | 410s | DEB_HOST_GNU_CPU | s390x | | debputy | 410s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 410s | DEB_HOST_GNU_TYPE | s390x-linux-gnu | | debputy | 410s | DEB_HOST_MULTIARCH | s390x-linux-gnu | | debputy | 410s | DEB_SOURCE | debputy | | debputy | 410s | DEB_VERSION | 0.1.35 | | debputy | 410s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.35 | | debputy | 410s | DEB_VERSION_UPSTREAM | 0.1.35 | | debputy | 410s | DEB_VERSION_UPSTREAM_REVISION | 0.1.35 | | debputy | 410s | PACKAGE | | | debputy | 410s | SOURCE_DATE_EPOCH | 1717608837 | | debputy | 410s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 410s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 410s +----------------------------------+----------------------------------------+------+-------------+ 410s 410s +-----------------------+--------+-------------------------------------------------------+ 410s | Variable type | Value | Option | 410s +-----------------------+--------+-------------------------------------------------------+ 410s | Token variables | hidden | --show-token-variables OR --show-all-variables | 410s | Special use variables | hidden | --show-special-case-variables OR --show-all-variables | 410s +-----------------------+--------+-------------------------------------------------------+ 410s + debputy --no-pager plugin list manifest-variables --show-all-variables 411s +-------------------------------------+----------------------------------------+------------------+-------------+ 411s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 411s +-------------------------------------+----------------------------------------+------------------+-------------+ 411s | DEB_BUILD_ARCH | s390x | special-use-case | debputy | 411s | DEB_BUILD_ARCH_ABI | base | special-use-case | debputy | 411s | DEB_BUILD_ARCH_BITS | 64 | special-use-case | debputy | 411s | DEB_BUILD_ARCH_CPU | s390x | special-use-case | debputy | 411s | DEB_BUILD_ARCH_ENDIAN | big | special-use-case | debputy | 411s | DEB_BUILD_ARCH_LIBC | gnu | special-use-case | debputy | 411s | DEB_BUILD_ARCH_OS | linux | special-use-case | debputy | 411s | DEB_BUILD_GNU_CPU | s390x | special-use-case | debputy | 411s | DEB_BUILD_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 411s | DEB_BUILD_GNU_TYPE | s390x-linux-gnu | special-use-case | debputy | 411s | DEB_BUILD_MULTIARCH | s390x-linux-gnu | special-use-case | debputy | 411s | DEB_HOST_ARCH | s390x | | debputy | 411s | DEB_HOST_ARCH_ABI | base | | debputy | 411s | DEB_HOST_ARCH_BITS | 64 | | debputy | 411s | DEB_HOST_ARCH_CPU | s390x | | debputy | 411s | DEB_HOST_ARCH_ENDIAN | big | | debputy | 411s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 411s | DEB_HOST_ARCH_OS | linux | | debputy | 411s | DEB_HOST_GNU_CPU | s390x | | debputy | 411s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 411s | DEB_HOST_GNU_TYPE | s390x-linux-gnu | | debputy | 411s | DEB_HOST_MULTIARCH | s390x-linux-gnu | | debputy | 411s | DEB_SOURCE | debputy | | debputy | 411s | DEB_TARGET_ARCH | s390x | special-use-case | debputy | 411s | DEB_TARGET_ARCH_ABI | base | special-use-case | debputy | 411s | DEB_TARGET_ARCH_BITS | 64 | special-use-case | debputy | 411s | DEB_TARGET_ARCH_CPU | s390x | special-use-case | debputy | 411s | DEB_TARGET_ARCH_ENDIAN | big | special-use-case | debputy | 411s | DEB_TARGET_ARCH_LIBC | gnu | special-use-case | debputy | 411s | DEB_TARGET_ARCH_OS | linux | special-use-case | debputy | 411s | DEB_TARGET_GNU_CPU | s390x | special-use-case | debputy | 411s | DEB_TARGET_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 411s | DEB_TARGET_GNU_TYPE | s390x-linux-gnu | special-use-case | debputy | 411s | DEB_TARGET_MULTIARCH | s390x-linux-gnu | special-use-case | debputy | 411s | DEB_VERSION | 0.1.35 | | debputy | 411s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.35 | | debputy | 411s | DEB_VERSION_UPSTREAM | 0.1.35 | | debputy | 411s | DEB_VERSION_UPSTREAM_REVISION | 0.1.35 | | debputy | 411s | PACKAGE | | | debputy | 411s | SOURCE_DATE_EPOCH | 1717608837 | | debputy | 411s | _DEBPUTY_INTERNAL_NON_BINNMU_SOURCE | 0.1.35 | internal | debputy | 411s | _DEBPUTY_SND_SOURCE_DATE_EPOCH | 1717608837 | internal | debputy | 411s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 411s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 411s | token:CLOSE_CURLY_BRACE | } | | debputy | 411s | token:DOUBLE_CLOSE_CURLY_BRACE | }} | | debputy | 411s | token:DOUBLE_OPEN_CURLY_BRACE | {{ | | debputy | 411s | token:NEWLINE | \n | | debputy | 411s | token:NL | \n | | debputy | 411s | token:OPEN_CURLY_BRACE | { | | debputy | 411s | token:TAB | \t | | debputy | 411s +-------------------------------------+----------------------------------------+------------------+-------------+ 411s 411s +-----------------------+-------+-------------------------------------------------------+ 411s | Variable type | Value | Option | 411s +-----------------------+-------+-------------------------------------------------------+ 411s | Token variables | shown | --show-token-variables OR --show-all-variables | 411s | Special use variables | shown | --show-special-case-variables OR --show-all-variables | 411s +-----------------------+-------+-------------------------------------------------------+ 411s + debputy --no-pager plugin list pmr 411s +-------------------------------+------------------------------+-------------+ 411s | Rule Name | Rule Type | Provided By | 411s +-------------------------------+------------------------------+-------------+ 411s | install | InstallRule | debputy | 411s | install-docs | InstallRule | debputy | 411s | install-doc | InstallRule | debputy | 411s | install-examples | InstallRule | debputy | 411s | install-example | InstallRule | debputy | 411s | install-man | InstallRule | debputy | 411s | discard | InstallRule | debputy | 411s | multi-dest-install | InstallRule | debputy | 411s | move | TransformationRule | debputy | 411s | remove | TransformationRule | debputy | 411s | create-symlink | TransformationRule | debputy | 411s | path-metadata | TransformationRule | debputy | 411s | create-directories | TransformationRule | debputy | 411s | remove | DpkgMaintscriptHelperCommand | debputy | 411s | rename | DpkgMaintscriptHelperCommand | debputy | 411s | cross-compiling | ManifestCondition | debputy | 411s | can-execute-compiled-binaries | ManifestCondition | debputy | 411s | run-build-time-tests | ManifestCondition | debputy | 411s | not | ManifestCondition | debputy | 411s | any-of | ManifestCondition | debputy | 411s | all-of | ManifestCondition | debputy | 411s | arch-matches | ManifestCondition | debputy | 411s | source-context-arch-matches | ManifestCondition | debputy | 411s | package-context-arch-matches | ManifestCondition | debputy | 411s | build-profiles-matches | ManifestCondition | debputy | 411s | manifest-version | | debputy | 411s | definitions | | debputy | 411s | installations | | debputy | 411s | packages | | debputy | 411s | variables | definitions | debputy | 411s | binary-version | packages.{{PACKAGE}} | debputy | 411s | transformations | packages.{{PACKAGE}} | debputy | 411s | conffile-management | packages.{{PACKAGE}} | debputy | 411s | services | packages.{{PACKAGE}} | debputy | 411s | clean-after-removal | packages.{{PACKAGE}} | debputy | 411s | installation-search-dirs | packages.{{PACKAGE}} | debputy | 411s +-------------------------------+------------------------------+-------------+ 411s + debputy --no-pager plugin list automatic-discard-rules 412s +-----------------------+-------------+ 412s | Name | Provided By | 412s +-----------------------+-------------+ 412s | python-cache-files | debputy | 412s | la-files | debputy | 412s | backup-files | debputy | 412s | version-control-paths | debputy | 412s | gnu-info-dir-file | debputy | 412s | debian-dir | debputy | 412s | doxygen-cruft-files | debputy | 412s +-----------------------+-------------+ 412s + debputy --no-pager plugin list a-d-r 412s +-----------------------+-------------+ 412s | Name | Provided By | 412s +-----------------------+-------------+ 412s | python-cache-files | debputy | 412s | la-files | debputy | 412s | backup-files | debputy | 412s | version-control-paths | debputy | 412s | gnu-info-dir-file | debputy | 412s | debian-dir | debputy | 412s | doxygen-cruft-files | debputy | 412s +-----------------------+-------------+ 412s + debputy --no-pager plugin show ppf changelog 412s Packager Provided File: changelog 412s ================================= 412s 412s This file is the changelog of the package and is mandatory. 412s 412s The changelog contains the version of the source package and is mandatory for all 412s packages. 412s 412s Use `dch --create` to create the changelog. 412s 412s In theory, the binary package can have a different changelog than the source 412s package (by having `debian/binary-package.changelog`). However, it is generally 412s not useful and leads to double administration. It has not been used in practice. 412s 412s Features: 412s * debian/changelog is used for *ALL* packages 412s * No naming support; at most one per package and it is named after the package. 412s * No architecture specific variants. 412s 412s Examples matches: 412s +-----------------------------+--------------------------------------------+ 412s | Source file | Installed As | 412s +-----------------------------+--------------------------------------------+ 412s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 412s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 412s +-----------------------------+--------------------------------------------+ 412s 412s Documentation URIs: 412s * man:deb-changelog(5) 412s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 412s * man:dch(1) 412s 412s Install Mode: 0644 412s Provided by plugin: debputy 412s + debputy --no-pager plugin show ppf debian/changelog 413s Packager Provided File: changelog 413s ================================= 413s 413s This file is the changelog of the package and is mandatory. 413s 413s The changelog contains the version of the source package and is mandatory for all 413s packages. 413s 413s Use `dch --create` to create the changelog. 413s 413s In theory, the binary package can have a different changelog than the source 413s package (by having `debian/binary-package.changelog`). However, it is generally 413s not useful and leads to double administration. It has not been used in practice. 413s 413s Features: 413s * debian/changelog is used for *ALL* packages 413s * No naming support; at most one per package and it is named after the package. 413s * No architecture specific variants. 413s 413s Examples matches: 413s +-----------------------------+--------------------------------------------+ 413s | Source file | Installed As | 413s +-----------------------------+--------------------------------------------+ 413s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 413s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 413s +-----------------------------+--------------------------------------------+ 413s 413s Documentation URIs: 413s * man:deb-changelog(5) 413s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 413s * man:dch(1) 413s 413s Install Mode: 0644 413s Provided by plugin: debputy 413s + debputy --no-pager plugin show ppf service 413s Packager Provided File: service 413s =============================== 413s 413s Sorry, no description provided by the plugin debputy. 413s 413s Features: 413s * debian/service is used for only for the "main" package 413s * Supports naming segment (multiple files and custom naming). 413s * No architecture specific variants. 413s 413s Examples matches: 413s +------------------------------------------+------------------------------------------------+ 413s | Source file | Installed As | 413s +------------------------------------------+------------------------------------------------+ 413s | debian/service | /usr/lib/systemd/system/dh-debputy.service | 413s | debian/dh-debputy.service | /usr/lib/systemd/system/dh-debputy.service | 413s | debian/dh-debputy.my.custom.name.service | /usr/lib/systemd/system/my.custom.name.service | 413s +------------------------------------------+------------------------------------------------+ 413s 413s Documentation URIs: 413s * man:systemd.service(5) 413s 413s Install Mode: 0644 413s Provided by plugin: debputy 413s + debputy --no-pager plugin show pmr --help 414s usage: debputy plugin show pluggable-manifest-rules [-h] 414s [--debputy-manifest DEBPUTY_MANIFEST] 414s [-d] [--no-pager] 414s [--plugin REQUIRED_PLUGINS] 414s rule-name 414s 414s positional arguments: 414s rule-name Name of the rule (such as `install`) to display 414s details about 414s 414s options: 414s -h, --help show this help message and exit 414s --debputy-manifest DEBPUTY_MANIFEST 414s Specify another `debputy` manifest (default: 414s debian/debputy.manifest) 414s -d, --debug Enable debug logging and raw stack traces on errors. 414s Some warnings become errors as a consequence. 414s --no-pager For subcommands that can use a pager, disable the use 414s of pager. Some output formats implies --no-pager 414s --plugin REQUIRED_PLUGINS 414s Request the plugin to be loaded. Can be used multiple 414s time. Ignored for some commands (such as autopkgtest- 414s test-runner) 414s Checking installations manifest rules 414s + echo Checking installations manifest rules 414s + debputy --no-pager plugin show pmr install 414s Generic install (`install`) 414s =========================== 414s 414s The generic `install` rule can be used to install arbitrary paths into packages 414s and is *similar* to how `dh_install` from debhelper works. It is a two "primary" uses. 414s 414s 1) The classic "install into directory" similar to the standard `dh_install` 414s 2) The "install as" similar to `dh-exec`'s `foo => bar` feature. 414s 414s The `install` rule installs a path exactly once into each package it acts on. In 414s the rare case that you want to install the same source *multiple* times into the 414s *same* packages, please have a look at `multi-dest-install`. 414s 414s Attributes: 414s - `source` (conditional): FileSystemMatchRule 414s `sources` (conditional): List of string 414s 414s A path match (`source`) or a list of path matches (`sources`) defining the 414s source path(s) to be installed. The path match(es) can use globs. Each match 414s is tried against default search directories. 414s - When a symlink is matched, then the symlink (not its target) is installed 414s as-is. When a directory is matched, then the directory is installed along 414s with all the contents that have not already been installed somewhere. 414s 414s - `dest-dir` (optional): FileSystemExactMatchRule 414s 414s A path defining the destination *directory*. The value *cannot* use globs, but can 414s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 414s to the directory name of the `source`. 414s 414s - `into` (optional): string or a list of string 414s 414s Either a package name or a list of package names for which these paths should be 414s installed. This key is conditional on whether there are multiple binary packages listed 414s in `debian/control`. When there is only one binary package, then that binary is the 414s default for `into`. Otherwise, the key is required. 414s 414s - `as` (optional): FileSystemExactMatchRule 414s 414s A path defining the path to install the source as. This is a full path. This option 414s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 414s given, then `source` must match exactly one "not yet matched" path. 414s 414s - `when` (optional): ManifestCondition 414s 414s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 414s 414s 414s This rule enforces the following restrictions: 414s - The rule must use exactly one of: `source`, `sources` 414s - The attribute `as` cannot be used with any of: `dest-dir`, `sources` 414s 414s Non-mapping format: string or a list of string 414s When the input is a string or a list of string, then that value is used as shorthand 414s for `source` or `sources` (respectively). This form can only be used when `into` is 414s not required. 414s 414s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#generic-install-install 414s Used in: installations 414s Rule reference: InstallRule::install 414s Plugin: debputy 414s 414s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 414s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 414s + debputy --no-pager plugin show pmr install-docs 415s Install documentation (`install-docs`) 415s ====================================== 415s 415s This install rule resemble that of `dh_installdocs`. It is a shorthand over the generic 415s `install` rule with the following key features: 415s 415s 1) The default `dest-dir` is to use the package's documentation directory (usually something 415s like `/usr/share/doc/{PACKAGE}`, though it respects the "main documentation package" 415s recommendation from Debian Policy). The `dest-dir` or `as` can be set in case the 415s documentation in question goes into another directory or with a concrete path. In this 415s case, it is still "better" than `install` due to the remaining benefits. 415s 2) The rule comes with pre-defined conditional logic for skipping the rule under 415s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 415s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 415s package listed in `debian/control`. 415s 415s With these two things in mind, it behaves just like the `install` rule. 415s 415s Note: It is often worth considering to use a more specialized version of the `install-docs` 415s rule when one such is available. If you are looking to install an example or a man page, 415s consider whether `install-examples` or `install-man` might be a better fit for your 415s use-case. 415s 415s Attributes: 415s - `source` (conditional): FileSystemMatchRule 415s `sources` (conditional): List of string 415s 415s A path match (`source`) or a list of path matches (`sources`) defining the 415s source path(s) to be installed. The path match(es) can use globs. Each match 415s is tried against default search directories. 415s - When a symlink is matched, then the symlink (not its target) is installed 415s as-is. When a directory is matched, then the directory is installed along 415s with all the contents that have not already been installed somewhere. 415s 415s - **CAVEAT**: Specifying `source: examples` where `examples` resolves to a 415s directory for `install-examples` will give you an `examples/examples` 415s directory in the package, which is rarely what you want. Often, you 415s can solve this by using `examples/*` instead. Similar for `install-docs` 415s and a `doc` or `docs` directory. 415s 415s - `dest-dir` (optional): FileSystemExactMatchRule 415s 415s A path defining the destination *directory*. The value *cannot* use globs, but can 415s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 415s to the relevant package documentation directory (a la `/usr/share/doc/{PACKAGE}`). 415s 415s - `into` (optional): string or a list of string 415s 415s Either a package name or a list of package names for which these paths should be 415s installed as documentation. This key is conditional on whether there are multiple 415s (non-`udeb`) binary packages listed in `debian/control`. When there is only one 415s (non-`udeb`) binary package, then that binary is the default for `into`. Otherwise, 415s the key is required. 415s 415s - `as` (optional): FileSystemExactMatchRule 415s 415s A path defining the path to install the source as. This is a full path. This option 415s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 415s given, then `source` must match exactly one "not yet matched" path. 415s 415s - `when` (optional): ManifestCondition 415s 415s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 415s This condition will be combined with the built-in condition provided by these rules 415s (rather than replacing it). 415s 415s 415s This rule enforces the following restrictions: 415s - The rule must use exactly one of: `source`, `sources` 415s - The attribute `as` cannot be used with any of: `dest-dir`, `sources` 415s 415s Non-mapping format: string or a list of string 415s When the input is a string or a list of string, then that value is used as shorthand 415s for `source` or `sources` (respectively). This form can only be used when `into` is 415s not required. 415s 415s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#install-documentation-install-docs 415s Used in: installations 415s Rule reference: InstallRule::install-docs 415s Plugin: debputy 415s 415s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 415s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 415s + debputy --no-pager plugin show pmr install-man 415s Install man pages (`install-man`) 415s ================================= 415s 415s Install rule for installing man pages similar to `dh_installman`. It is a shorthand 415s over the generic `install` rule with the following key features: 415s 415s 1) The rule can only match files (notably, symlinks cannot be matched by this rule). 415s 2) The `dest-dir` is computed per source file based on the man page's section and 415s language. 415s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 415s package listed in `debian/control`. 415s 4) The rule comes with man page specific attributes such as `language` and `section` 415s for when the auto-detection is insufficient. 415s 5) The rule comes with pre-defined conditional logic for skipping the rule under 415s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 415s 415s With these things in mind, the rule behaves similar to the `install` rule. 415s 415s Attributes: 415s - `source` (conditional): FileSystemMatchRule 415s `sources` (conditional): List of string 415s 415s A path match (`source`) or a list of path matches (`sources`) defining the 415s source path(s) to be installed. The path match(es) can use globs. Each match 415s is tried against default search directories. 415s - When a symlink is matched, then the symlink (not its target) is installed 415s as-is. When a directory is matched, then the directory is installed along 415s with all the contents that have not already been installed somewhere. 415s 415s - `into` (optional): string or a list of string 415s 415s Either a package name or a list of package names for which these paths should be 415s installed as man pages. This key is conditional on whether there are multiple (non-`udeb`) 415s binary packages listed in `debian/control`. When there is only one (non-`udeb`) binary 415s package, then that binary is the default for `into`. Otherwise, the key is required. 415s 415s - `section` (optional): integer 415s 415s If provided, it must be an integer between 1 and 9 (both inclusive), defining the 415s section the man pages belong overriding any auto-detection that `debputy` would 415s have performed. 415s 415s - `language` (optional): string 415s 415s If provided, it must be either a 2 letter language code (such as `de`), a 5 letter 415s language + dialect code (such as `pt_BR`), or one of the special keywords `C`, 415s `derive-from-path`, or `derive-from-basename`. The default is `derive-from-path`. 415s - When `language` is `C`, then the man pages are assumed to be "untranslated". 415s - When `language` is a language code (with or without dialect), then all man pages 415s matched will be assumed to be translated to that concrete language / dialect. 415s - When `language` is `derive-from-path`, then `debputy` attempts to derive the 415s language from the path (`man//man
`). This matches the 415s default of `dh_installman`. When no language can be found for a given source, 415s `debputy` behaves like language was `C`. 415s - When `language` is `derive-from-basename`, then `debputy` attempts to derive 415s the language from the basename (`foo..1`) similar to `dh_installman` 415s previous default. When no language can be found for a given source, `debputy` 415s behaves like language was `C`. Note this is prone to false positives where 415s `.pl`, `.so` or similar two-letter extensions gets mistaken for a language code 415s (`.pl` can both be "Polish" or "Perl Script", `.so` can both be "Somali" and 415s "Shared Object" documentation). In this configuration, such extensions are 415s always assumed to be a language. 415s 415s - `when` (optional): ManifestCondition 415s 415s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 415s 415s 415s This rule enforces the following restrictions: 415s - The rule must use exactly one of: `source`, `sources` 415s 415s Non-mapping format: string or a list of string 415s When the input is a string or a list of string, then that value is used as shorthand 415s for `source` or `sources` (respectively). This form can only be used when `into` is 415s not required. 415s 415s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#install-manpages-install-man 415s Used in: installations 415s Rule reference: InstallRule::install-man 415s Plugin: debputy 415s 415s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 415s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 415s + debputy --no-pager plugin show pmr discard 415s Discard (or exclude) upstream provided paths (`discard`) 415s ======================================================== 415s 415s When installing paths from `debian/tmp` into packages, it might be useful to ignore 415s some paths that you never need installed. This can be done with the `discard` rule. 415s 415s Once a path is discarded, it cannot be matched by any other install rules. A path 415s that is discarded, is considered handled when `debputy` checks for paths you might 415s have forgotten to install. The `discard` feature is therefore *also* replaces the 415s `debian/not-installed` file used by `debhelper` and `cdbs`. 415s 415s Attributes: 415s - `path` (conditional): FileSystemMatchRule 415s `paths` (conditional): List of string 415s 415s A path match (`path`) or a list of path matches (`paths`) defining the source 415s path(s) that should not be installed anywhere. The path match(es) can use globs. 415s - When a symlink is matched, then the symlink (not its target) is discarded as-is. 415s When a directory is matched, then the directory is discarded along with all the 415s contents that have not already been installed somewhere. 415s 415s - `search-dir` (optional): FileSystemExactMatchRule 415s `search-dirs` (optional): List of string 415s 415s A path (`search-dir`) or a list to paths (`search-dirs`) that defines 415s which search directories apply to. This attribute is primarily useful 415s for source packages that uses "per package search dirs", and you want 415s to restrict a discard rule to a subset of the relevant search dirs. 415s Note all listed search directories must be either an explicit search 415s requested by the packager or a search directory that `debputy` 415s provided automatically (such as `debian/tmp`). Listing other paths 415s will make `debputy` report an error. 415s - Note that the `path` or `paths` must match at least one entry in 415s any of the search directories unless *none* of the search directories 415s exist (or the condition in `required-when` evaluates to false). When 415s none of the search directories exist, the discard rule is silently 415s skipped. This special-case enables you to have discard rules only 415s applicable to certain builds that are only performed conditionally. 415s 415s - `required-when` (optional): ManifestCondition 415s 415s A condition as defined in [Conditional rules](#conditional-rules). The discard 415s rule is always applied. When the conditional is present and evaluates to false, 415s the discard rule can silently match nothing.When the condition is absent, *or* 415s it evaluates to true, then each pattern provided must match at least one path. 415s 415s 415s This rule enforces the following restrictions: 415s - The rule must use exactly one of: `path`, `paths` 415s - The following attributes are mutually exclusive: `search-dirs`, `search-dir` 415s 415s Non-mapping format: string or a list of string 415s When the input is a string or a list of string, then that value is used as shorthand 415s for `path` or `paths` (respectively). 415s 415s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#discard-or-exclude-upstream-provided-paths-discard 415s Used in: installations 415s Rule reference: InstallRule::discard 415s Plugin: debputy 415s 415s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 415s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 415s Checking binary package transformations manifest rules 415s + echo Checking binary package transformations manifest rules 415s + debputy --no-pager plugin show pmr TransformationRule::remove 416s Remove transformation rule (`remove`) 416s ===================================== 416s 416s The remove transformation rule is mostly only useful for single binary source packages, 416s where everything from upstream's build system is installed automatically into the package. 416s In those case, you might find yourself with some files that are _not_ relevant for the 416s Debian package (but would be relevant for other distros or for non-distro local builds). 416s Common examples include `INSTALL` files or `LICENSE` files (when they are just a subset 416s of `debian/copyright`). 416s 416s In the manifest, you can ask `debputy` to remove paths from the debian package by using 416s the `remove` transformation rule. 416s 416s Note that `remove` removes paths from future glob matches and transformation rules. 416s 416s Attributes: 416s - `path` (conditional): FileSystemMatchRule 416s `paths` (conditional): List of string 416s 416s A path match (`path`) or a list of path matches (`paths`) defining the 416s path(s) inside the package that should be removed. The path match(es) 416s can use globs. 416s - When a symlink is matched, then the symlink (not its target) is removed 416s as-is. When a directory is matched, then the directory is removed 416s along with all the contents. 416s 416s - `keep-empty-parent-dirs` (optional): boolean 416s 416s A boolean determining whether to prune parent directories that become 416s empty as a consequence of this rule. When provided and `true`, this 416s rule will leave empty directories behind. Otherwise, if this rule 416s causes a directory to become empty that directory will be removed. 416s 416s - `when` (optional): ManifestCondition 416s 416s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 416s This condition will be combined with the built-in condition provided by these rules 416s (rather than replacing it). 416s 416s 416s This rule enforces the following restrictions: 416s - The rule must use exactly one of: `path`, `paths` 416s 416s Non-mapping format: string or a list of string 416s When the input is a string or a list of string, then that value is used as shorthand 416s for `path` or `paths` (respectively). 416s 416s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#remove-transformation-rule-remove 416s Used in: packages.{{PACKAGE}}.transformations 416s Rule reference: TransformationRule::remove 416s Plugin: debputy 416s 416s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 416s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 416s + debputy --no-pager plugin show pmr move 416s Move transformation rule (`move`) 416s ================================= 416s 416s The move transformation rule is mostly only useful for single binary source packages, 416s where everything from upstream's build system is installed automatically into the package. 416s In those case, you might find yourself with some files that need to be renamed to match 416s Debian specific requirements. 416s 416s This can be done with the `move` transformation rule, which is a rough emulation of the 416s `mv` command line tool. 416s 416s Attributes: 416s - `source` (required): FileSystemMatchRule 416s 416s A path match defining the source path(s) to be renamed. The value can use globs 416s and substitutions. 416s 416s - `target` (required): FileSystemExactMatchRule 416s 416s A path defining the target path. The value *cannot* use globs, but can use 416s substitution. If the target ends with a literal `/` (prior to substitution), 416s the target will *always* be a directory. 416s 416s - `when` (optional): ManifestCondition 416s 416s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 416s 416s 416s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#move-transformation-rule-move 416s Used in: packages.{{PACKAGE}}.transformations 416s Rule reference: TransformationRule::move 416s Plugin: debputy 416s 416s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 416s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 416s + debputy --no-pager plugin show pmr create-symlink 417s Create symlinks transformation rule (`create-symlink`) 417s ====================================================== 417s 417s Often, the upstream build system will provide the symlinks for you. However, 417s in some cases, it is useful for the packager to define distribution specific 417s symlinks. This can be done via the `create-symlink` transformation rule. 417s 417s Attributes: 417s - `path` (required): FileSystemExactMatchRule 417s 417s The path that should be a symlink. The path may contain substitution 417s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 417s Parent directories are implicitly created as necessary. 417s * Note that if `path` already exists, the behaviour of this 417s transformation depends on the value of `replacement-rule`. 417s 417s - `target` (required): SymlinkTarget 417s 417s Where the symlink should point to. The target may contain substitution 417s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 417s The link target is _not_ required to exist inside the package. 417s * The `debputy` tool will normalize the target according to the rules 417s of the Debian Policy. Use absolute or relative target at your own 417s preference. 417s 417s - `replacement-rule` (optional): One of the following literal values: "error-if-exists", "error-if-directory", "abort-on-non-empty-directory", "discard-existing" 417s 417s This attribute defines how to handle if `path` already exists. It can 417s be set to one of the following values: 417s - `error-if-exists`: When `path` already exists, `debputy` will 417s stop with an error. This is similar to `ln -s` semantics. 417s - `error-if-directory`: When `path` already exists, **and** it is 417s a directory, `debputy` will stop with an error. Otherwise, 417s remove the `path` first and then create the symlink. This is 417s similar to `ln -sf` semantics. 417s - `abort-on-non-empty-directory` (default): When `path` already 417s exists, then it will be removed provided it is a non-directory 417s **or** an *empty* directory and the symlink will then be 417s created. If the path is a *non-empty* directory, `debputy` 417s will stop with an error. 417s - `discard-existing`: When `path` already exists, it will be 417s removed. If the `path` is a directory, all its contents will 417s be removed recursively along with the directory. Finally, 417s the symlink is created. This is similar to having an explicit 417s `remove` rule just prior to the `create-symlink` that is 417s conditional on `path` existing (plus the condition defined in 417s `when` if any). 417s 417s Keep in mind, that `replacement-rule` only applies if `path` exists. 417s If the symlink cannot be created, because a part of `path` exist and 417s is *not* a directory, then `create-symlink` will fail regardless of 417s the value in `replacement-rule`. 417s 417s - `when` (optional): ManifestCondition 417s 417s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 417s 417s 417s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#create-symlinks-transformation-rule-create-symlink 417s Used in: packages.{{PACKAGE}}.transformations 417s Rule reference: TransformationRule::create-symlink 417s Plugin: debputy 417s 417s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 417s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 417s + debputy --no-pager plugin show pmr path-metadata 417s Change path owner/group or mode (`path-metadata`) 417s ================================================= 417s 417s The `debputy` command normalizes the path metadata (such as ownership and mode) similar 417s to `dh_fixperms`. For most packages, the default is what you want. However, in some 417s cases, the package has a special case or two that `debputy` does not cover. In that 417s case, you can tell `debputy` to use the metadata you want by using the `path-metadata` 417s transformation. 417s 417s Common use-cases include setuid/setgid binaries (such `usr/bin/sudo`) or/and static 417s ownership (such as /usr/bin/write). 417s 417s Attributes: 417s - `path` (conditional): FileSystemMatchRule 417s `paths` (conditional): List of string 417s 417s A path match (`path`) or a list of path matches (`paths`) defining the path(s) 417s inside the package that should be affected. The path match(es) can use globs 417s and substitution variables. Special-rules for matches: 417s - Symlinks are never followed and will never be matched by this rule. 417s - Directory handling depends on the `recursive` attribute. 417s 417s - `owner` (optional): one-of: integer, string 417s 417s Denotes the owner of the paths matched by `path` or `paths`. When omitted, 417s no change of owner is done. 417s 417s - `group` (optional): one-of: integer, string 417s 417s Denotes the group of the paths matched by `path` or `paths`. When omitted, 417s no change of group is done. 417s 417s - `mode` (optional): FileSystemMode 417s 417s Denotes the mode of the paths matched by `path` or `paths`. When omitted, 417s no change in mode is done. Note that numeric mode must always be given as 417s a string (i.e., with quotes). Symbolic mode can be used as well. If 417s symbolic mode uses a relative definition (e.g., `o-rx`), then it is 417s relative to the matched path's current mode. 417s 417s - `capabilities` (optional): string 417s 417s Denotes a Linux capability that should be applied to the path. When provided, 417s `debputy` will cause the capability to be applied to all *files* denoted by 417s the `path`/`paths` attribute on install (via `postinst configure`) provided 417s that `setcap` is installed on the system when the `postinst configure` is 417s run. 417s - If any non-file paths are matched, the `capabilities` will *not* be applied 417s to those paths. 417s 417s 417s - `capability-mode` (optional): FileSystemMode 417s 417s Denotes the mode to apply to the path *if* the Linux capability denoted in 417s `capabilities` was successfully applied. If omitted, it defaults to `a-s` as 417s generally capabilities are used to avoid "setuid"/"setgid" binaries. The 417s `capability-mode` is relative to the *final* path mode (the mode of the path 417s in the produced `.deb`). The `capability-mode` attribute cannot be used if 417s `capabilities` is omitted. 417s 417s - `recursive` (optional): boolean 417s 417s When a directory is matched, then the metadata changes are applied to the 417s directory itself. When `recursive` is `true`, then the transformation is 417s *also* applied to all paths beneath the directory. The default value for 417s this attribute is `false`. 417s 417s - `when` (optional): ManifestCondition 417s 417s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 417s 417s 417s This rule enforces the following restrictions: 417s - The rule must use exactly one of: `path`, `paths` 417s 417s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#change-path-ownergroup-or-mode-path-metadata 417s Used in: packages.{{PACKAGE}}.transformations 417s Rule reference: TransformationRule::path-metadata 417s Plugin: debputy 417s 417s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 417s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 417s + debputy --no-pager plugin show pmr create-directories 417s Create directories transformation rule (`create-directories`) 417s ============================================================= 417s 417s NOTE: This transformation is only really needed if you need to create an empty 417s directory somewhere in your package as an integration point. All `debputy` 417s transformations will create directories as required. 417s 417s In most cases, upstream build systems and `debputy` will create all the relevant 417s directories. However, in some rare cases you may want to explicitly define a path 417s to be a directory. Maybe to silence a linter that is warning you about a directory 417s being empty, or maybe you need an empty directory that nothing else is creating for 417s you. This can be done via the `create-directories` transformation rule. 417s 417s Unless you have a specific need for the mapping form, you are recommended to use the 417s shorthand form of just listing the directories you want created. 417s 417s Attributes: 417s - `path` (conditional): FileSystemExactMatchRule 417s `paths` (conditional): List of string 417s 417s A path (`path`) or a list of path (`paths`) defining the path(s) inside the 417s package that should be created as directories. The path(es) _cannot_ use globs 417s but can use substitution variables. Parent directories are implicitly created 417s (with owner `root:root` and mode `0755` - only explicitly listed directories 417s are affected by the owner/mode options) 417s 417s - `owner` (optional): one-of: integer, string 417s 417s Denotes the owner of the directory (but _not_ what is inside the directory). 417s Default is "root". 417s 417s - `group` (optional): one-of: integer, string 417s 417s Denotes the group of the directory (but _not_ what is inside the directory). 417s Default is "root". 417s 417s - `mode` (optional): FileSystemMode 417s 417s Denotes the mode of the directory (but _not_ what is inside the directory). 417s Note that numeric mode must always be given as a string (i.e., with quotes). 417s Symbolic mode can be used as well. If symbolic mode uses a relative 417s definition (e.g., `o-rx`), then it is relative to the directory's current mode 417s (if it already exists) or `0755` if the directory is created by this 417s transformation. The default is "0755". 417s 417s - `when` (optional): ManifestCondition 417s 417s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 417s 417s 417s This rule enforces the following restrictions: 417s - The rule must use exactly one of: `path`, `paths` 417s 417s Non-mapping format: string or a list of string 417s When the input is a string or a list of string, then that value is used as shorthand 417s for `path` or `paths` (respectively). 417s 417s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#create-directories-transformation-rule-directories 417s Used in: packages.{{PACKAGE}}.transformations 417s Rule reference: TransformationRule::create-directories 417s Plugin: debputy 417s 417s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 417s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 418s + debputy --no-pager plugin show pmr run-build-time-tests 418s Whether build time tests should be run `run-build-time-tests` 418s ============================================================= 418s 418s The `run-build-time-tests` condition is used to determine whether (build 418s time) tests should be run for this build. This condition roughly 418s translates into whether `nocheck` is present in `DEB_BUILD_OPTIONS`. 418s 418s In general, the manifest *should not* prevent build time tests from being 418s run during cross-builds. 418s 418s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#whether-build-time-tests-should-be-run-run-build-time-tests-string 418s Used in: *.when 418s Rule reference: ManifestCondition::run-build-time-tests 418s Plugin: debputy 418s 418s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 418s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 418s + debputy --no-pager plugin show pmr arch-matches 418s Architecture match condition `arch-matches` 418s =========================================== 418s 418s Sometimes, a rule needs to be conditional on the architecture. 418s This can be done by using the `arch-matches` rule. In 99.99% 418s of the cases, `arch-matches` will be form you are looking for 418s and practically behaves like a comparison against 418s `dpkg-architecture -qDEB_HOST_ARCH`. 418s 418s For the cross-compiling specialists or curious people: The 418s `arch-matches` rule behaves like a `package-context-arch-matches` 418s in the context of a binary package and like 418s `source-context-arch-matches` otherwise. The details of those 418s are covered in their own keywords. 418s 418s Non-mapping format: string 418s The value must be a string in the form of a space separated list 418s architecture names or architecture wildcards (same syntax as the 418s architecture restriction in Build-Depends in debian/control except 418s there is no enclosing `[]` brackets). The names/wildcards can 418s optionally be prefixed by `!` to negate them. However, either 418s *all* names / wildcards must have negation or *none* of them may 418s have it. 418s 418s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#architecture-match-condition-arch-matches-mapping 418s Used in: *.when 418s Rule reference: ManifestCondition::arch-matches 418s Plugin: debputy 418s 418s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 418s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 419s + debputy --no-pager plugin show pmr not 419s Negated condition `not` (mapping) 419s ================================= 419s 419s It is possible to negate a condition via the `not` condition. 419s 419s As an example: 419s 419s packages: 419s util-linux: 419s transformations: 419s - create-symlink 419s path: sbin/getty 419s target: /sbin/agetty 419s when: 419s # On Hurd, the package "hurd" ships "sbin/getty". 419s # This example happens to also be alternative to `arch-marches: '!hurd-any` 419s not: 419s arch-matches: 'hurd-any' 419s 419s The `not` condition is specified as a mapping, where the key is `not` and the 419s value is a nested condition. 419s 419s Attributes: 419s - `not` (required): ManifestCondition 419s 419s The condition to be negated. 419s 419s 419s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#whether-build-time-tests-should-be-run-run-build-time-tests-string 419s Used in: *.when 419s Rule reference: ManifestCondition::not 419s Plugin: debputy 419s 419s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 419s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 419s + debputy --no-pager plugin show pmr build-profiles-matches 419s Active build profile match condition `build-profiles-matches` 419s ============================================================= 419s 419s The `build-profiles-matches` condition is used to assert whether the 419s active build profiles (`DEB_BUILD_PROFILES` / `dpkg-buildpackage -P`) 419s matches a given build profile restriction. 419s 419s Non-mapping format: string 419s The value is a string using the same syntax as the `Build-Profiles` 419s field from `debian/control` (i.e., a space separated list of 419s `<[!]profile ...>` groups). 419s 419s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#active-build-profile-match-condition-build-profiles-matches-mapping 419s Used in: *.when 419s Rule reference: ManifestCondition::build-profiles-matches 419s Plugin: debputy 419s 419s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 419s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 419s + debputy --no-pager plugin show pmr cross-compiling 420s Cross-Compiling condition `cross-compiling` 420s =========================================== 420s 420s The `cross-compiling` condition is used to determine if the current build is 420s performing a cross build (i.e., `DEB_BUILD_GNU_TYPE` != `DEB_HOST_GNU_TYPE`). 420s Often this has consequences for what is possible to do. 420s 420s Note if you specifically want to know: 420s 420s * whether build-time tests should be run, then please use the 420s `run-build-time-tests` condition. 420s * whether compiled binaries can be run as if it was a native binary, please 420s use the `can-execute-compiled-binaries` condition instead. That condition 420s accounts for cross-building in its evaluation. 420s 420s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#cross-compiling-condition-cross-compiling-string 420s Used in: *.when 420s Rule reference: ManifestCondition::cross-compiling 420s Plugin: debputy 420s 420s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 420s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 420s + debputy --no-pager plugin show pmr binary-version 420s Custom binary version (`binary-version`) 420s ======================================== 420s 420s In the *rare* case that you need a binary package to have a custom version, you can use 420s the `binary-version:` key to describe the desired package version. An example being: 420s 420s packages: 420s foo: 420s # The foo package needs a different epoch because we took it over from a different 420s # source package with higher epoch version 420s binary-version: '1:{DEB_VERSION_UPSTREAM_REVISION}' 420s 420s Use this feature sparingly as it is generally not possible to undo as each version must be 420s monotonously higher than the previous one. This feature translates into `-v` option for 420s `dpkg-gencontrol`. 420s 420s The value for the `binary-version` key is a string that defines the binary version. Generally, 420s you will want it to contain one of the versioned related substitution variables such as 420s `{DEB_VERSION_UPSTREAM_REVISION}`. Otherwise, you will have to remember to bump the version 420s manually with each upload as versions cannot be reused and the package would not support binNMUs 420s either. 420s 420s Non-mapping format: string 420s 420s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#custom-binary-version-binary-version 420s Used in: packages.{{PACKAGE}} 420s Rule reference: packages.{{PACKAGE}}::binary-version 420s Plugin: debputy 420s 420s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 420s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 420s + debputy --no-pager plugin show pmr definitions 421s Packager provided definitions 421s ============================= 421s 421s Reusable packager provided definitions such as manifest variables. 421s 421s Attributes: 421s - `variables` (optional): Mapping of string 421s 421s It is possible to provide custom manifest variables via the `variables` attribute. An example: 421s 421s manifest-version: '0.1' 421s definitions: 421s variables: 421s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 421s SONAME: "1" 421s installations: 421s - install: 421s source: build/libfoo.so.{SONAME}* 421s # The quotes here is for the YAML parser's sake. 421s dest-dir: "{LIBPATH}" 421s into: libfoo{SONAME} 421s 421s The value of the `variables` key must be a mapping, where each key is a new variable name and 421s the related value is the value of said key. The keys must be valid variable name and not shadow 421s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 421s redefined). The value for each variable *can* refer to *existing* variables as seen in the 421s example above. 421s 421s As usual, `debputy` will insist that all declared variables must be used. 421s 421s Limitations: 421s * When declaring variables that depends on another variable declared in the manifest, the 421s order is important. The variables are resolved from top to bottom. 421s * When a manifest variable depends on another manifest variable, the existing variable is 421s currently always resolved in source context. As a consequence, some variables such as 421s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 421s lifted in the future. 421s 421s 421s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#packager-provided-definitions 421s Used in: The manifest root 421s Rule reference: ::definitions 421s Plugin: debputy 421s 421s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 421s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 421s + debputy --no-pager plugin show pmr variables 421s Manifest Variables (`variables`) 421s ================================ 421s 421s It is possible to provide custom manifest variables via the `variables` attribute. An example: 421s 421s manifest-version: '0.1' 421s definitions: 421s variables: 421s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 421s SONAME: "1" 421s installations: 421s - install: 421s source: build/libfoo.so.{SONAME}* 421s # The quotes here is for the YAML parser's sake. 421s dest-dir: "{LIBPATH}" 421s into: libfoo{SONAME} 421s 421s The value of the `variables` key must be a mapping, where each key is a new variable name and 421s the related value is the value of said key. The keys must be valid variable name and not shadow 421s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 421s redefined). The value for each variable *can* refer to *existing* variables as seen in the 421s example above. 421s 421s As usual, `debputy` will insist that all declared variables must be used. 421s 421s Limitations: 421s * When declaring variables that depends on another variable declared in the manifest, the 421s order is important. The variables are resolved from top to bottom. 421s * When a manifest variable depends on another manifest variable, the existing variable is 421s currently always resolved in source context. As a consequence, some variables such as 421s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 421s lifted in the future. 421s 421s Non-mapping format: Mapping of string 421s 421s Reference documentation: No reference documentation link provided by the plugin 421s Used in: definitions 421s Rule reference: definitions::variables 421s Plugin: debputy 421s 421s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 421s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 421s + debputy --no-pager plugin show pmr ::definitions 422s Packager provided definitions 422s ============================= 422s 422s Reusable packager provided definitions such as manifest variables. 422s 422s Attributes: 422s - `variables` (optional): Mapping of string 422s 422s It is possible to provide custom manifest variables via the `variables` attribute. An example: 422s 422s manifest-version: '0.1' 422s definitions: 422s variables: 422s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 422s SONAME: "1" 422s installations: 422s - install: 422s source: build/libfoo.so.{SONAME}* 422s # The quotes here is for the YAML parser's sake. 422s dest-dir: "{LIBPATH}" 422s into: libfoo{SONAME} 422s 422s The value of the `variables` key must be a mapping, where each key is a new variable name and 422s the related value is the value of said key. The keys must be valid variable name and not shadow 422s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 422s redefined). The value for each variable *can* refer to *existing* variables as seen in the 422s example above. 422s 422s As usual, `debputy` will insist that all declared variables must be used. 422s 422s Limitations: 422s * When declaring variables that depends on another variable declared in the manifest, the 422s order is important. The variables are resolved from top to bottom. 422s * When a manifest variable depends on another manifest variable, the existing variable is 422s currently always resolved in source context. As a consequence, some variables such as 422s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 422s lifted in the future. 422s 422s 422s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#packager-provided-definitions 422s Used in: The manifest root 422s Rule reference: ::definitions 422s Plugin: debputy 422s 422s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 422s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 422s + debputy --no-pager plugin show pmr definitions::variables 422s Manifest Variables (`variables`) 422s ================================ 422s 422s It is possible to provide custom manifest variables via the `variables` attribute. An example: 422s 422s manifest-version: '0.1' 422s definitions: 422s variables: 422s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 422s SONAME: "1" 422s installations: 422s - install: 422s source: build/libfoo.so.{SONAME}* 422s # The quotes here is for the YAML parser's sake. 422s dest-dir: "{LIBPATH}" 422s into: libfoo{SONAME} 422s 422s The value of the `variables` key must be a mapping, where each key is a new variable name and 422s the related value is the value of said key. The keys must be valid variable name and not shadow 422s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 422s redefined). The value for each variable *can* refer to *existing* variables as seen in the 422s example above. 422s 422s As usual, `debputy` will insist that all declared variables must be used. 422s 422s Limitations: 422s * When declaring variables that depends on another variable declared in the manifest, the 422s order is important. The variables are resolved from top to bottom. 422s * When a manifest variable depends on another manifest variable, the existing variable is 422s currently always resolved in source context. As a consequence, some variables such as 422s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 422s lifted in the future. 422s 422s Non-mapping format: Mapping of string 422s 422s Reference documentation: No reference documentation link provided by the plugin 422s Used in: definitions 422s Rule reference: definitions::variables 422s Plugin: debputy 422s 422s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 422s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 422s + debputy --no-pager plugin show pmr :: 423s Auto-generated reference documentation for the manifest root 423s ============================================================ 423s 423s This is an automatically generated reference documentation for the manifest root. It is generated 423s from input provided by debputy via the debputy API. 423s 423s (If you are the provider of the debputy plugin, you can replace this text with 423s your own documentation by providing the `inline_reference_documentation` when registering 423s the manifest rule.) 423s 423s Attributes: 423s - `manifest-version` (optional): One of the following literal values: "0.1" 423s 423s All `debputy` manifests must include a `debputy` manifest version, which will enable the 423s format to change over time. For now, there is only one version (`"0.1"`) and you have 423s to include the line: 423s 423s manifest-version: "0.1" 423s 423s On its own, the manifest containing only `manifest-version: "..."` will not do anything. So if you 423s end up only having the `manifest-version` key in the manifest, you can just remove the manifest and 423s rely entirely on the built-in rules. 423s 423s - `definitions` (optional): Object (see `::definitions`) 423s 423s Reusable packager provided definitions such as manifest variables. 423s 423s - `installations` (optional): 423s 423s For source packages building a single binary, the `dh_auto_install` from debhelper will default to 423s providing everything from upstream's install in the binary package. The `debputy` tool matches this 423s behaviour and accordingly, the `installations` feature is only relevant in this case when you need to 423s manually specify something upstream's install did not cover. 423s 423s For sources, that build multiple binaries, where `dh_auto_install` does not detect anything to install, 423s or when `dh_auto_install --destdir debian/tmp` is used, the `installations` section of the manifest is 423s used to declare what goes into which binary package. An example: 423s 423s installations: 423s - install: 423s sources: "usr/bin/foo" 423s into: foo 423s - install: 423s sources: "usr/*" 423s into: foo-extra 423s 423s All installation rules are processed in order (top to bottom). Once a path has been matched, it can 423s no longer be matched by future rules. In the above example, then `usr/bin/foo` would be in the `foo` 423s package while everything in `usr` *except* `usr/bin/foo` would be in `foo-extra`. If these had been 423s ordered in reverse, the `usr/bin/foo` rule would not have matched anything and caused `debputy` 423s to reject the input as an error on that basis. This behaviour is similar to "DEP-5" copyright files, 423s except the order is reversed ("DEP-5" uses "last match wins", where here we are doing "first match wins") 423s 423s In the rare case that some path need to be installed into two packages at the same time, then this is 423s generally done by changing `into` into a list of packages. 423s 423s All installations are currently run in *source* package context. This implies that: 423s 423s 1) No package specific substitutions are available. Notably `{PACKAGE}` cannot be resolved. 423s 2) All conditions are evaluated in source context. For 99.9% of users, this makes no difference, 423s but there is a cross-build feature that changes the "per package" architecture which is affected. 423s 423s This is a limitation that should be fixed in `debputy`. 423s 423s **Attention debhelper users**: Note the difference between `dh_install` (etc.) vs. `debputy` on 423s overlapping matches for installation. 423s 423s - `packages` (optional): PackageContext (chains to `::packages`) 423s 423s Inside the manifest, the `packages` mapping can be used to define requests for the binary packages 423s you want `debputy` to produce. Each key inside `packages` must be the name of a binary package 423s defined in `debian/control`. The value is a dictionary defining which features that `debputy` 423s should apply to that binary package. An example could be: 423s 423s packages: 423s foo: 423s transformations: 423s - create-symlink: 423s path: usr/share/foo/my-first-symlink 423s target: /usr/share/bar/symlink-target 423s - create-symlink: 423s path: usr/lib/{DEB_HOST_MULTIARCH}/my-second-symlink 423s target: /usr/lib/{DEB_HOST_MULTIARCH}/baz/symlink-target 423s bar: 423s transformations: 423s - create-directories: 423s - some/empty/directory.d 423s - another/empty/integration-point.d 423s - create-directories: 423s path: a/third-empty/directory.d 423s owner: www-data 423s group: www-data 423s 423s In this case, `debputy` will create some symlinks inside the `foo` package and some directories for 423s the `bar` package. The following subsections define the keys you can use under each binary package. 423s 423s 423s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md 423s Rule reference: :: 423s 423s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 423s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 423s + debputy --no-pager plugin show manifest-variables DEB_SOURCE 423s Variable: DEB_SOURCE 423s ==================== 423s 423s Documentation: Name of the source package (`dpkg-parsechangelog -SSource`) 423s Resolved: debputy 423s Plugin: debputy 423s + debputy --no-pager plugin show manifest-variables token:TAB 424s Variable: token:TAB 424s =================== 424s 424s Documentation: Literal tab character 424s Resolved: \t 424s Plugin: debputy 424s + debputy --no-pager plugin show manifest-variables DEB_HOST_ARCH 424s Variable: DEB_HOST_ARCH 424s ======================= 424s 424s Documentation: Debian's name for the architecture (installed on) 424s This variable describes machine information used when the package is compiled and assembled. 424s * Machine type: The package will be **installed** on this type of machine / system 424s * Value description: Debian's name for the architecture 424s 424s The value is the output of: `dpkg-architecture -qDEB_HOST_ARCH` 424s Resolved: s390x 424s + debputy --no-pager plugin show manifest-variables DEB_BUILD_ARCH 425s Variable: DEB_BUILD_ARCH 425s ======================== 425s 425s Documentation: Debian's name for the architecture (compiled on) 425s This variable describes machine information used when the package is compiled and assembled. 425s * Machine type: The compilation of this package will be performed **on** this kind of machine / system 425s * Value description: Debian's name for the architecture 425s 425s The value is the output of: `dpkg-architecture -qDEB_BUILD_ARCH` 425s Resolved: s390x 425s Special-case: The variable has been marked as a "special-case"-only variable. 425s + debputy --no-pager plugin show automatic-discard-rules python-cache-files 426s Automatic Discard Rule: python-cache-files 426s ========================================== 426s 426s Discards any *.pyc, *.pyo files and any __pycache__ directories 426s 426s Example 426s ------- 426s 426s Consider the following source paths matched by a glob or directory match: 426s 426s /.../__pycache__/ << Discarded (directly by the rule) 426s /.../__pycache__/... << Discarded (directory was discarded) 426s /.../foo.py 426s /.../foo.pyc << Discarded (directly by the rule) 426s /.../foo.pyo << Discarded (directly by the rule) 426s + debputy --no-pager plugin show automatic-discard-rules la-files 426s Automatic Discard Rule: la-files 426s ================================ 426s 426s Discards any file with the extension .la beneath the directory /usr/lib 426s 426s Example 426s ------- 426s 426s Consider the following source paths matched by a glob or directory match: 426s 426s /usr/lib/libfoo.la << Discarded (directly by the rule) 426s /usr/lib/libfoo.so.1.0.0 426s + debputy --no-pager plugin show automatic-discard-rules backup-files 427s Automatic Discard Rule: backup-files 427s ==================================== 427s 427s Discards common back up files such as foo~, foo.bak or foo.orig 427s 427s Example 427s ------- 427s 427s Consider the following source paths matched by a glob or directory match: 427s 427s /.../.foo.sw. << Discarded (directly by the rule) 427s /.../DEADJOE << Discarded (directly by the rule) 427s /.../foo.orig << Discarded (directly by the rule) 427s /.../foo.rej << Discarded (directly by the rule) 427s /.../foo~ << Discarded (directly by the rule) 427s + debputy --no-pager plugin show automatic-discard-rules version-control-paths 427s Automatic Discard Rule: version-control-paths 427s ============================================= 427s 427s Discards common version control paths such as .git, .gitignore, CVS, etc. 427s 427s Example 427s ------- 427s 427s Consider the following source paths matched by a glob or directory match: 427s 427s /.../.git/ << Discarded (directly by the rule) 427s /.../.git/... << Discarded (directory was discarded) 427s /.../.gitattributes << Discarded (directly by the rule) 427s /.../.gitignore << Discarded (directly by the rule) 427s /.../CVS/ << Discarded (directly by the rule) 427s /.../CVS/... << Discarded (directory was discarded) 427s /tools/foo 427s + debputy --no-pager plugin show automatic-discard-rules gnu-info-dir-file 427s Automatic Discard Rule: gnu-info-dir-file 427s ========================================= 427s 427s Discards the /usr/share/info/dir file (causes package file conflicts) 427s 427s Example 427s ------- 427s 427s Consider the following source paths matched by a glob or directory match: 427s 427s /usr/share/info/dir << Discarded (directly by the rule) 427s /usr/share/info/dir.info 427s /usr/share/info/foo.info 427s /usr/share/random/case/dir 427s + debputy --no-pager plugin show automatic-discard-rules debian-dir 428s Automatic Discard Rule: debian-dir 428s ================================== 428s 428s (Implementation detail) Discards any DEBIAN directory to avoid it from appearing literally in the file listing 428s 428s Example 428s ------- 428s 428s Consider the following source paths matched by a glob or directory match: 428s 428s /DEBIAN/ << Discarded (directly by the rule) 428s /DEBIAN/control << Discarded (directory was discarded) 428s /usr/bin/foo 428s /usr/share/DEBIAN/foo 428s + debputy --no-pager plugin show automatic-discard-rules doxygen-cruft-files 428s Automatic Discard Rule: doxygen-cruft-files 428s =========================================== 428s 428s Discards cruft files generated by doxygen 428s 428s Example 428s ------- 428s 428s Consider the following source paths matched by a glob or directory match: 428s 428s /usr/share/doc/foo/api/.../cruft.map << Discarded (directly by the rule) 428s /usr/share/doc/foo/api/.../cruft.md5 << Discarded (directly by the rule) 428s /usr/share/doc/foo/api/doxygen.css 428s /usr/share/doc/foo/api/doxygen.svg 428s /usr/share/doc/foo/api/index.html 428s + debputy --no-pager tool-support annotate-debian-directory 429s {"result": [{"path": "debian/changelog", "debputy-cmd-templates": [["debputy", "plugin", "show", "p-p-f", "changelog"]], "documentation-uris": ["man:deb-changelog(5)", "https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog", "man:dch(1)"]}, {"path": "debian/copyright", "debputy-cmd-templates": [["debputy", "plugin", "show", "p-p-f", "copyright"]], "documentation-uris": ["https://www.debian.org/doc/debian-policy/ch-source.html#copyright-debian-copyright", "https://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile", "https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/"]}, {"path": "debian/control", "file-categories": ["pkg-metadata"], "documentation-uris": ["man:deb-src-control(5)", "https://www.debian.org/doc/debian-policy/ch-controlfields.html#source-package-control-files-debian-control"]}, {"path": "debian/debputy.manifest", "file-categories": ["pkg-helper-config"], "documentation-uris": ["https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md"], "debputy-cmd-templates": ["debputy plugin list p-m-r", "debputy plugin show p-m-r {{TOPIC}}"]}, {"path": "debian/gbp.conf", "file-categories": ["maint-config"], "documentation-uris": ["man:gbp.conf(5)"]}, {"path": "debian/rules", "documentation-uris": ["man:deb-src-rules(5)", "https://www.debian.org/doc/debian-policy/ch-source.html#main-building-script-debian-rules"]}, {"path": "debian/source/format", "file-categories": ["pkg-metadata"], "documentation-uris": ["man:dpkg-source(1)"]}, {"path": "debian/source/lintian-overrides", "file-categories": ["lint-config"], "documentation-uris": ["man:lintian(1)"]}, {"path": "debian/tests/control", "file-categories": ["testing"], "documentation-uris": ["https://salsa.debian.org/ci-team/autopkgtest/raw/master/doc/README.package-tests.rst", "https://ci.debian.net/doc/file.TUTORIAL.html"]}], "reference-datasets": ["config-features", "file-categories"]}+ debputy --no-pager tool-support export-reference-data --output-format=json 429s {"reference-data": {"config-features": {"dh-filearray": {"description": "The file will be read as a list of space/newline separated tokens"}, "dh-filedoublearray": {"description": "Each line in the file will be read as a list of space-separated tokens"}, "dh-hash-subst": {"description": "Supports debhelper #PACKAGE# style substitutions (udebs often excluded)"}, "dh-dollar-subst": {"description": "Supports debhelper ${PACKAGE} style substitutions (usually requires compat 13+)"}, "dh-glob": {"description": "Supports standard debhelper globing"}, "dh-partial-glob": {"description": "Supports standard debhelper globing but only to a subset of the values (implies dh-late-glob)"}, "dh-late-glob": {"description": "Globbing is done separately instead of using the built-in function"}, "dh-glob-after-execute": {"description": "When the dh config file is executable, the generated output will be subject to globbing"}, "dh-executable-config": {"description": "If marked executable, debhelper will execute the file and read its output"}, "dh-custom-format": {"description": "The dh tool will or may have a custom parser for this file"}, "dh-file-list": {"description": "The dh file contains a list of paths to be processed"}, "dh-install-list": {"description": "The dh file contains a list of paths/globs to be installed but the tool specific knowledge required to understand the file cannot be conveyed via this interface."}, "dh-install-list-dest-dir-like-dh_install": {"description": "The dh file is processed similar to dh_install (notably dest-dir handling derived from the path or the last token on the line)"}, "dh-install-list-fixed-dest-dir": {"description": "The dh file is an install list and the dest-dir is always the same for all patterns (when `install-pattern` or `install-path` are provided, they identify the directory - not the file location)"}, "dh-exec-rename": {"description": "When `dh-exec` is the interpreter of this dh config file, its renaming (=>) feature can be requested/used"}, "dh-docs-only": {"description": "The dh config file is used for documentation only. Implicit Build-Profiles support"}}, "file-categories": {"generated": {"description": "The file is (likely) generated from another file"}, "generic-template": {"description": "The file is (likely) a generic template that generates a known packaging file. While the file is annotated as if it was the target file, the file might uses a custom template language inside it."}, "ppf-file": {"description": "Packager provided file to be installed on the file system - usually as-is. When `install-pattern` or `install-path` are provided, this is where the file is installed."}, "ppf-control-file": {"description": "Packager provided file that becomes a control file - possible after processing. If `install-pattern` or `install-path` are provided, they denote where the is placed (generally, this will be of the form `DEBIAN/`)"}, "maint-config": {"description": "Maintenance configuration for a specific tool that the maintainer uses (tool / style preferences)"}, "pkg-metadata": {"description": "The file is related to standard package metadata (usually documented in Debian Policy)"}, "pkg-helper-config": {"description": "The file is packaging helper configuration or instruction file"}, "testing": {"description": "The file is related to automated testing (autopkgtests, salsa/gitlab CI)."}, "lint-config": {"description": "The file is related to a linter (such as overrides for false-positives or style preferences)"}}}}+ debputy --no-pager tool-support export-reference-data file-categories 430s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 430s | key | description | 430s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 430s | generated | The file is (likely) generated from another file | 430s | generic-template | The file is (likely) a generic template that generates a known packaging file. While the file is annotated as if it was the target file, the file might uses a custom template language inside it. | 430s | ppf-file | Packager provided file to be installed on the file system - usually as-is. When `install-pattern` or `install-path` are provided, this is where the file is installed. | 430s | ppf-control-file | Packager provided file that becomes a control file - possible after processing. If `install-pattern` or `install-path` are provided, they denote where the is placed (generally, this will be of the form `DEBIAN/`) | 430s | maint-config | Maintenance configuration for a specific tool that the maintainer uses (tool / style preferences) | 430s | pkg-metadata | The file is related to standard package metadata (usually documented in Debian Policy) | 430s | pkg-helper-config | The file is packaging helper configuration or instruction file | 430s | testing | The file is related to automated testing (autopkgtests, salsa/gitlab CI). | 430s | lint-config | The file is related to a linter (such as overrides for false-positives or style preferences) | 430s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 430s 430s If you wanted this as JSON, please use --output-format=json 430s autopkgtest [01:05:07]: test debputy-cli: -----------------------] 431s autopkgtest [01:05:08]: test debputy-cli: - - - - - - - - - - results - - - - - - - - - - 431s debputy-cli PASS (superficial) 431s autopkgtest [01:05:08]: test debputy-cli-lint-lsp: preparing testbed 432s Reading package lists... 433s Building dependency tree... 433s Reading state information... 433s Starting pkgProblemResolver with broken count: 0 433s Starting 2 pkgProblemResolver with broken count: 0 433s Done 433s The following additional packages will be installed: 433s python3-cattr python3-lsprotocol 433s The following NEW packages will be installed: 433s autopkgtest-satdep python3-cattr python3-lsprotocol 433s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 433s Need to get 96.4 kB/97.1 kB of archives. 433s After this operation, 763 kB of additional disk space will be used. 433s Get:1 /tmp/autopkgtest.Ad25gw/3-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [724 B] 433s Get:2 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-cattr all 23.2.3-1 [38.1 kB] 433s Get:3 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-lsprotocol all 2023.0.0-1 [58.3 kB] 434s Fetched 96.4 kB in 0s (268 kB/s) 434s Selecting previously unselected package python3-cattr. 434s (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 ... 56234 files and directories currently installed.) 434s Preparing to unpack .../python3-cattr_23.2.3-1_all.deb ... 434s Unpacking python3-cattr (23.2.3-1) ... 434s Selecting previously unselected package python3-lsprotocol. 434s Preparing to unpack .../python3-lsprotocol_2023.0.0-1_all.deb ... 434s Unpacking python3-lsprotocol (2023.0.0-1) ... 434s Selecting previously unselected package autopkgtest-satdep. 434s Preparing to unpack .../3-autopkgtest-satdep.deb ... 434s Unpacking autopkgtest-satdep (0) ... 434s Setting up python3-cattr (23.2.3-1) ... 434s Setting up python3-lsprotocol (2023.0.0-1) ... 434s Setting up autopkgtest-satdep (0) ... 436s (Reading database ... 56305 files and directories currently installed.) 436s Removing autopkgtest-satdep (0) ... 437s autopkgtest [01:05:14]: test debputy-cli-lint-lsp: [----------------------- 437s + debputy lint --linter-exit-code 438s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 438s debputy: info: only **partially** checked by this command at the time of writing. 438s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 438s + debputy lint --no-linter-exit-code 439s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 439s debputy: info: only **partially** checked by this command at the time of writing. 439s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 439s + debputy reformat --no-linter-exit-code --no-auto-fix 441s + debputy lsp editor-config 441s This version of debputy has editor snippets for the following editors: 441s * emacs (short for: emacs+eglot) 441s * emacs+eglot 441s * vim (short for: vim+youcompleteme) 441s * vim+youcompleteme 441s * vim+vim9lsp 441s * neovim (short for: neovim+nvim-lspconfig) 441s * neovim+nvim-lspconfig 441s + debputy lsp editor-config emacs 442s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 442s ;; 442s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 442s ;; 442s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 442s ;; Recommends: apt install elpa-markdown-mode 442s 442s ;; Make emacs recognize debian/debputy.manifest as a YAML file 442s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 442s ;; Inform eglot about the debputy LSP 442s (with-eval-after-load 'eglot 442s (add-to-list 'eglot-server-programs 442s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s (add-to-list 'eglot-server-programs 442s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s (add-to-list 'eglot-server-programs 442s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s ;; Requires elpa-dpkg-dev-el (>= 37.12) 442s (add-to-list 'eglot-server-programs 442s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s ;; The debian/rules file uses the qmake mode. 442s (add-to-list 'eglot-server-programs 442s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s (add-to-list 'eglot-server-programs 442s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s ) 442s 442s ;; Auto-start eglot for the relevant modes. 442s (add-hook 'debian-control-mode-hook 'eglot-ensure) 442s ;; Requires elpa-dpkg-dev-el (>= 37.12) 442s ;; Technically, the `eglot-ensure` works before then, but it causes a 442s ;; visible and very annoying long delay on opening the first changelog. 442s ;; It still has a minor delay in 37.12, which may still be too long for 442s ;; for your preference. In that case, comment it out. 442s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 442s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 442s ;; Requires elpa-dpkg-dev-el (>= 37.12) 442s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 442s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 442s (add-hook 'yaml-mode-hook 'eglot-ensure) 442s 442s + debputy lsp editor-config emacs+eglot 442s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 442s ;; 442s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 442s ;; 442s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 442s ;; Recommends: apt install elpa-markdown-mode 442s 442s ;; Make emacs recognize debian/debputy.manifest as a YAML file 442s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 442s ;; Inform eglot about the debputy LSP 442s (with-eval-after-load 'eglot 442s (add-to-list 'eglot-server-programs 442s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s (add-to-list 'eglot-server-programs 442s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s (add-to-list 'eglot-server-programs 442s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s ;; Requires elpa-dpkg-dev-el (>= 37.12) 442s (add-to-list 'eglot-server-programs 442s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s ;; The debian/rules file uses the qmake mode. 442s (add-to-list 'eglot-server-programs 442s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s (add-to-list 'eglot-server-programs 442s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 442s ) 442s 442s ;; Auto-start eglot for the relevant modes. 442s (add-hook 'debian-control-mode-hook 'eglot-ensure) 442s ;; Requires elpa-dpkg-dev-el (>= 37.12) 442s ;; Technically, the `eglot-ensure` works before then, but it causes a 442s ;; visible and very annoying long delay on opening the first changelog. 442s ;; It still has a minor delay in 37.12, which may still be too long for 442s ;; for your preference. In that case, comment it out. 442s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 442s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 442s ;; Requires elpa-dpkg-dev-el (>= 37.12) 442s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 442s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 442s (add-hook 'yaml-mode-hook 'eglot-ensure) 442s 442s + debputy lsp editor-config vim 442s # debputy lsp server glue for vim with vim-youcompleteme. Add to ~/.vimrc 442s # 442s # Requires: apt install vim-youcompleteme 442s 442s # Make vim recognize debputy.manifest as YAML file 442s au BufNewFile,BufRead debputy.manifest setf yaml 442s # Inform vim/ycm about the debputy LSP 442s # - NB: No known support for debian/tests/control that we can hook into. 442s # Feel free to provide one :) 442s let g:ycm_language_server = [ 442s \ { 'name': 'debputy', 442s \ 'filetypes': [ 'debcontrol', 'debcopyright', 'debchangelog', 'make', 'yaml'], 442s \ 'cmdline': [ 'debputy', 'lsp', 'server', '--ignore-language-ids' ] 442s \ }, 442s \ ] 442s 442s packadd! youcompleteme 442s # Add relevant ycm keybinding such as: 442s # nmap d (YCMHover) 442s 443s autopkgtest [01:05:20]: test debputy-cli-lint-lsp: -----------------------] 443s debputy-cli-lint-lsp PASS (superficial) 443s autopkgtest [01:05:20]: test debputy-cli-lint-lsp: - - - - - - - - - - results - - - - - - - - - - 443s autopkgtest [01:05:20]: test debputy-cli-lsp: preparing testbed 445s Reading package lists... 445s Building dependency tree... 445s Reading state information... 445s Starting pkgProblemResolver with broken count: 0 445s Starting 2 pkgProblemResolver with broken count: 0 445s Done 446s The following additional packages will be installed: 446s python3-pygls 446s Suggested packages: 446s python3-websockets 446s The following NEW packages will be installed: 446s autopkgtest-satdep python3-pygls 446s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 446s Need to get 36.4 kB/37.1 kB of archives. 446s After this operation, 265 kB of additional disk space will be used. 446s Get:1 /tmp/autopkgtest.Ad25gw/4-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [728 B] 446s Get:2 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-pygls all 1.3.0-2 [36.4 kB] 446s Fetched 36.4 kB in 0s (162 kB/s) 446s Selecting previously unselected package python3-pygls. 446s (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 ... 56305 files and directories currently installed.) 446s Preparing to unpack .../python3-pygls_1.3.0-2_all.deb ... 446s Unpacking python3-pygls (1.3.0-2) ... 446s Selecting previously unselected package autopkgtest-satdep. 446s Preparing to unpack .../4-autopkgtest-satdep.deb ... 446s Unpacking autopkgtest-satdep (0) ... 446s Setting up python3-pygls (1.3.0-2) ... 447s Setting up autopkgtest-satdep (0) ... 449s (Reading database ... 56336 files and directories currently installed.) 449s Removing autopkgtest-satdep (0) ... 449s autopkgtest [01:05:26]: test debputy-cli-lsp: [----------------------- 449s + debputy lsp features 450s LSP language IDs and their features: 450s * debian/changelog: 450s - diagnostics (lint) 450s - code actions/quickfixes 450s - on-save handler 450s * debian/control: 450s - diagnostics (lint) 450s - code actions/quickfixes 450s - completion suggestions 450s - hover docs 450s - folding ranges 450s - semantic tokens 450s - on-save handler 450s - format file handler 450s * debian/copyright: 450s - diagnostics (lint) 450s - code actions/quickfixes 450s - completion suggestions 450s - hover docs 450s - folding ranges 450s - semantic tokens 450s - on-save handler 450s - format file handler 450s * debian/debputy.manifest: 450s - diagnostics (lint) 450s - code actions/quickfixes 450s - completion suggestions 450s - hover docs 450s - on-save handler 450s * debian/patches/series: 450s - diagnostics (lint) 450s - completion suggestions 450s - semantic tokens 450s - on-save handler 450s * debian/rules: 450s - diagnostics (lint) 450s - code actions/quickfixes 450s - completion suggestions 450s - on-save handler 450s * debian/tests/control: 450s - diagnostics (lint) 450s - code actions/quickfixes 450s - completion suggestions 450s - hover docs 450s - folding ranges 450s - semantic tokens 450s - on-save handler 450s - format file handler 450s 450s Aliases: 450s * debian/changelog: debchangelog, debian-changelog 450s * debian/control: debcontrol, debian-control 450s * debian/copyright: debcopyright, debian-copyright 450s * debian/tests/control: debian-autopkgtest-control-mode, debtestscontrol 450s * debian/debputy.manifest: debputy.manifest, yaml 450s * debian/rules: make, makefile, makefile-gmake 450s * debian/patches/series: patches/series 450s 450s General features: 450s * typo detection: disabled 450s - Run `apt satisfy 'python3-levenshtein'` to enable this feature 450s * spell checking: disabled 450s - Run `apt satisfy 'hunspell-en-us, python3-hunspell'` to enable this feature 450s + debputy lsp server 451s pygls.feature_manager: info: Registered builtin feature exit 451s pygls.feature_manager: info: Registered builtin feature initialize 451s pygls.feature_manager: info: Registered builtin feature initialized 451s pygls.feature_manager: info: Registered builtin feature notebookDocument/didChange 451s pygls.feature_manager: info: Registered builtin feature notebookDocument/didClose 451s pygls.feature_manager: info: Registered builtin feature notebookDocument/didOpen 451s pygls.feature_manager: info: Registered builtin feature $/setTrace 451s pygls.feature_manager: info: Registered builtin feature shutdown 451s pygls.feature_manager: info: Registered builtin feature textDocument/didChange 451s pygls.feature_manager: info: Registered builtin feature textDocument/didClose 451s pygls.feature_manager: info: Registered builtin feature textDocument/didOpen 451s pygls.feature_manager: info: Registered builtin feature window/workDoneProgress/cancel 451s pygls.feature_manager: info: Registered builtin feature workspace/didChangeWorkspaceFolders 451s pygls.feature_manager: info: Registered builtin feature workspace/executeCommand 451s pygls.feature_manager: info: Registered "textDocument/didOpen" with options "None" 451s pygls.feature_manager: info: Registered "textDocument/didChange" with options "None" 451s pygls.feature_manager: info: Registered "textDocument/completion" with options "None" 451s pygls.feature_manager: info: Registered "textDocument/hover" with options "None" 451s pygls.feature_manager: info: Registered "textDocument/codeAction" with options "None" 451s pygls.feature_manager: info: Registered "textDocument/foldingRange" with options "None" 451s pygls.feature_manager: info: Registered "textDocument/semanticTokens/full" with options "SemanticTokensRegistrationOptions(legend=SemanticTokensLegend(token_types=['keyword', 'enumMember', 'comment', 'string'], token_modifiers=[]), document_selector=None, range=None, full=True, work_done_progress=None, id=None)" 451s pygls.feature_manager: info: Registered "textDocument/willSaveWaitUntil" with options "None" 451s pygls.feature_manager: info: Registered "textDocument/formatting" with options "None" 451s debputy: info: Loaded style preferences: 9 unique maintainer preferences recorded 451s pygls.server: info: Starting IO server 451s pygls.server: info: Shutting down the server 451s pygls.server: info: Closing the event loop. 452s autopkgtest [01:05:29]: test debputy-cli-lsp: -----------------------] 452s autopkgtest [01:05:29]: test debputy-cli-lsp: - - - - - - - - - - results - - - - - - - - - - 452s debputy-cli-lsp PASS (superficial) 453s autopkgtest [01:05:30]: @@@@@@@@@@@@@@@@@@@@ summary 453s debputy-py.test PASS 453s debputy-cli PASS (superficial) 453s debputy-cli-lint-lsp PASS (superficial) 453s debputy-cli-lsp PASS (superficial) 465s nova [W] Using flock in scalingstack-bos01-s390x 465s flock: timeout while waiting to get lock 465s Creating nova instance adt-oracular-s390x-debputy-20240608-005757-juju-7f2275-prod-proposed-migration-environment-2-0ad8cb32-f942-4781-aedb-77067d460704 from image adt/ubuntu-oracular-s390x-server-20240607.img (UUID 7eeb2415-a1eb-49f2-b205-8690074843ed)... 465s nova [W] Using flock in scalingstack-bos01-s390x 465s Creating nova instance adt-oracular-s390x-debputy-20240608-005757-juju-7f2275-prod-proposed-migration-environment-2-0ad8cb32-f942-4781-aedb-77067d460704 from image adt/ubuntu-oracular-s390x-server-20240607.img (UUID 7eeb2415-a1eb-49f2-b205-8690074843ed)...