0s autopkgtest [00:39:15]: starting date and time: 2024-06-08 00:39:15+0000 0s autopkgtest [00:39:15]: git checkout: 433ed4cb Merge branch 'skia/nova_flock' into 'ubuntu/5.34+prod' 0s autopkgtest [00:39:15]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.25ratea5/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@bos02-ppc64el-12.secgroup --name adt-oracular-ppc64el-debputy-20240608-003915-juju-7f2275-prod-proposed-migration-environment-2-16c2b717-2d64-4dac-9ee4-2d2cd1bd1e49 --image adt/ubuntu-oracular-ppc64el-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://ftpmaster.internal/ubuntu/ 114s autopkgtest [00:41:09]: testbed dpkg architecture: ppc64el 114s autopkgtest [00:41:09]: testbed apt version: 2.9.3 114s autopkgtest [00:41:09]: @@@@@@@@@@@@@@@@@@@@ test bed setup 115s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 116s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [2852 B] 116s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7972 B] 116s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [339 kB] 116s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [44.3 kB] 116s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el Packages [53.6 kB] 116s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el Packages [1860 B] 116s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el Packages [289 kB] 116s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el Packages [1768 B] 116s Fetched 850 kB in 1s (829 kB/s) 116s Reading package lists... 119s Reading package lists... 119s Building dependency tree... 119s Reading state information... 119s Calculating upgrade... 119s The following packages will be upgraded: 119s debianutils libheif-plugin-aomdec libheif-plugin-aomenc 119s libheif-plugin-libde265 libheif1 libnetplan1 netplan-generator netplan.io 119s python3-netplan 119s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 119s Need to get 731 kB of archives. 119s After this operation, 5120 B of additional disk space will be used. 119s Get:1 http://ftpmaster.internal/ubuntu oracular/main ppc64el debianutils ppc64el 5.18 [90.5 kB] 119s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el netplan-generator ppc64el 1.0-3ubuntu1 [59.3 kB] 119s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-netplan ppc64el 1.0-3ubuntu1 [21.8 kB] 119s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el netplan.io ppc64el 1.0-3ubuntu1 [66.6 kB] 120s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnetplan1 ppc64el 1.0-3ubuntu1 [138 kB] 120s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el libheif-plugin-aomdec ppc64el 1.17.6-3 [10.2 kB] 120s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el libheif-plugin-aomenc ppc64el 1.17.6-3 [16.6 kB] 120s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libheif1 ppc64el 1.17.6-3 [320 kB] 120s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libheif-plugin-libde265 ppc64el 1.17.6-3 [8484 B] 120s Fetched 731 kB in 1s (933 kB/s) 120s (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 ... 72602 files and directories currently installed.) 120s Preparing to unpack .../debianutils_5.18_ppc64el.deb ... 120s Unpacking debianutils (5.18) over (5.17build1) ... 120s Setting up debianutils (5.18) ... 121s (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 ... 72602 files and directories currently installed.) 121s Preparing to unpack .../0-netplan-generator_1.0-3ubuntu1_ppc64el.deb ... 121s Adding 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 121s Unpacking netplan-generator (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 121s Preparing to unpack .../1-python3-netplan_1.0-3ubuntu1_ppc64el.deb ... 121s Unpacking python3-netplan (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 121s Preparing to unpack .../2-netplan.io_1.0-3ubuntu1_ppc64el.deb ... 121s Unpacking netplan.io (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 121s Preparing to unpack .../3-libnetplan1_1.0-3ubuntu1_ppc64el.deb ... 121s Unpacking libnetplan1:ppc64el (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 121s Preparing to unpack .../4-libheif-plugin-aomdec_1.17.6-3_ppc64el.deb ... 121s Unpacking libheif-plugin-aomdec:ppc64el (1.17.6-3) over (1.17.6-1ubuntu4) ... 121s Preparing to unpack .../5-libheif-plugin-aomenc_1.17.6-3_ppc64el.deb ... 121s Unpacking libheif-plugin-aomenc:ppc64el (1.17.6-3) over (1.17.6-1ubuntu4) ... 121s Preparing to unpack .../6-libheif1_1.17.6-3_ppc64el.deb ... 121s Unpacking libheif1:ppc64el (1.17.6-3) over (1.17.6-1ubuntu4) ... 121s Preparing to unpack .../7-libheif-plugin-libde265_1.17.6-3_ppc64el.deb ... 121s Unpacking libheif-plugin-libde265:ppc64el (1.17.6-3) over (1.17.6-1ubuntu4) ... 121s Setting up libnetplan1:ppc64el (1.0-3ubuntu1) ... 121s Setting up python3-netplan (1.0-3ubuntu1) ... 121s Setting up netplan-generator (1.0-3ubuntu1) ... 121s Removing 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 121s Setting up netplan.io (1.0-3ubuntu1) ... 121s Setting up libheif-plugin-aomdec:ppc64el (1.17.6-3) ... 121s Setting up libheif-plugin-libde265:ppc64el (1.17.6-3) ... 121s Setting up libheif1:ppc64el (1.17.6-3) ... 121s Setting up libheif-plugin-aomenc:ppc64el (1.17.6-3) ... 121s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 121s Processing triggers for man-db (2.12.1-1) ... 122s Processing triggers for dbus (1.14.10-4ubuntu4) ... 122s Reading package lists... 123s Building dependency tree... 123s Reading state information... 123s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 123s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 123s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 123s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 123s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 124s Reading package lists... 124s Reading package lists... 125s Building dependency tree... 125s Reading state information... 125s Calculating upgrade... 125s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 125s Reading package lists... 125s Building dependency tree... 125s Reading state information... 125s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 128s autopkgtest [00:41:23]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP Sat Apr 20 00:05:55 UTC 2024 129s autopkgtest [00:41:24]: @@@@@@@@@@@@@@@@@@@@ apt-source debputy 131s Get:1 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.35 (dsc) [1868 B] 131s Get:2 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.35 (tar) [426 kB] 131s gpgv: Signature made Wed Jun 5 17:56:27 2024 UTC 131s gpgv: using RSA key F5E7199AEF5E5C67E555873F740D68888365D289 131s gpgv: Can't check signature: No public key 131s dpkg-source: warning: cannot verify inline signature for ./debputy_0.1.35.dsc: no acceptable signature found 131s autopkgtest [00:41:26]: testing package debputy version 0.1.35 131s autopkgtest [00:41:26]: build not needed 132s autopkgtest [00:41:27]: test debputy-py.test: preparing testbed 133s Reading package lists... 134s Building dependency tree... 134s Reading state information... 134s Starting pkgProblemResolver with broken count: 0 134s Starting 2 pkgProblemResolver with broken count: 0 134s Done 134s The following additional packages will be installed: 134s autoconf automake autopoint autotools-dev cpp cpp-13 134s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 134s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 134s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 134s intltool-debian libarchive-zip-perl libasan8 libatomic1 libcc1-0 134s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 134s libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libtool libtsan2 libubsan1 m4 134s po-debconf python3-all python3-cattr python3-colored python3-colorlog 134s python3-debian python3-iniconfig python3-lsprotocol python3-packaging 134s python3-pluggy python3-pytest python3-ruyaml strip-nondeterminism 134s Suggested packages: 134s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 134s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-junit.xml 134s python3-levenshtein python3-pygls gcc-multilib manpages-dev flex bison gdb 134s gcc-doc gcc-13-doc gdb-powerpc64le-linux-gnu gettext-doc libasprintf-dev 134s libgettextpo-dev libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc 134s libmail-box-perl python-ruamel-doc 134s Recommended packages: 134s python3-argcomplete libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 134s The following NEW packages will be installed: 134s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 134s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 134s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 134s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 134s intltool-debian libarchive-zip-perl libasan8 libatomic1 libcc1-0 134s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 134s libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libtool libtsan2 libubsan1 m4 134s po-debconf python3-all python3-cattr python3-colored python3-colorlog 134s python3-debian python3-iniconfig python3-lsprotocol python3-packaging 134s python3-pluggy python3-pytest python3-ruyaml strip-nondeterminism 134s 0 upgraded, 52 newly installed, 0 to remove and 0 not upgraded. 134s Need to get 48.5 MB/48.5 MB of archives. 134s After this operation, 176 MB of additional disk space will be used. 134s Get:1 /tmp/autopkgtest.PpdpuR/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [744 B] 134s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el m4 ppc64el 1.4.19-4build1 [278 kB] 135s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el autoconf all 2.71-3 [339 kB] 135s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 135s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 135s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el autopoint all 0.21-14ubuntu2 [422 kB] 135s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13-base ppc64el 13.2.0-23ubuntu4 [49.0 kB] 135s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libisl23 ppc64el 0.26-3build1 [886 kB] 136s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmpc3 ppc64el 1.3.1-1build1 [62.1 kB] 136s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [10.7 MB] 137s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-13 ppc64el 13.2.0-23ubuntu4 [1038 B] 137s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [5330 B] 137s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp ppc64el 4:13.2.0-7ubuntu1 [22.5 kB] 137s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 137s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcc1-0 ppc64el 14.1.0-1ubuntu1 [48.1 kB] 137s Get:16 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgomp1 ppc64el 14.1.0-1ubuntu1 [161 kB] 137s Get:17 http://ftpmaster.internal/ubuntu oracular/main ppc64el libitm1 ppc64el 14.1.0-1ubuntu1 [32.4 kB] 137s Get:18 http://ftpmaster.internal/ubuntu oracular/main ppc64el libatomic1 ppc64el 14.1.0-1ubuntu1 [10.7 kB] 137s Get:19 http://ftpmaster.internal/ubuntu oracular/main ppc64el libasan8 ppc64el 14.1.0-1ubuntu1 [2971 kB] 137s Get:20 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblsan0 ppc64el 14.1.0-1ubuntu1 [1328 kB] 138s Get:21 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtsan2 ppc64el 14.1.0-1ubuntu1 [2708 kB] 138s Get:22 http://ftpmaster.internal/ubuntu oracular/main ppc64el libubsan1 ppc64el 14.1.0-1ubuntu1 [1196 kB] 138s Get:23 http://ftpmaster.internal/ubuntu oracular/main ppc64el libquadmath0 ppc64el 14.1.0-1ubuntu1 [158 kB] 138s Get:24 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgcc-13-dev ppc64el 13.2.0-23ubuntu4 [1580 kB] 138s Get:25 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [20.6 MB] 139s Get:26 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13 ppc64el 13.2.0-23ubuntu4 [482 kB] 139s Get:27 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1224 B] 139s Get:28 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc ppc64el 4:13.2.0-7ubuntu1 [5022 B] 139s Get:29 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtool all 2.4.7-7build1 [166 kB] 139s Get:30 http://ftpmaster.internal/ubuntu oracular/main ppc64el dh-autoreconf all 20 [16.1 kB] 139s Get:31 http://ftpmaster.internal/ubuntu oracular/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 139s Get:32 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 139s Get:33 http://ftpmaster.internal/ubuntu oracular/main ppc64el dh-strip-nondeterminism all 1.14.0-1 [5058 B] 139s Get:34 http://ftpmaster.internal/ubuntu oracular/main ppc64el debugedit ppc64el 1:5.0-5build2 [51.4 kB] 139s Get:35 http://ftpmaster.internal/ubuntu oracular/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 139s Get:36 http://ftpmaster.internal/ubuntu oracular/main ppc64el gettext ppc64el 0.21-14ubuntu2 [985 kB] 139s Get:37 http://ftpmaster.internal/ubuntu oracular/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 139s Get:38 http://ftpmaster.internal/ubuntu oracular/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 139s Get:39 http://ftpmaster.internal/ubuntu oracular/main ppc64el debhelper all 13.14.1ubuntu5 [869 kB] 139s Get:40 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-colored all 2.2.3-1 [14.0 kB] 139s Get:41 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-colorlog all 6.8.2-1 [21.4 kB] 139s Get:42 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-debian all 0.1.49ubuntu2 [115 kB] 139s Get:43 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-ruyaml all 0.91.0-3 [107 kB] 139s Get:44 http://ftpmaster.internal/ubuntu oracular/universe ppc64el strip-nondeterminism all 1.14.0-1 [5552 B] 139s Get:45 http://ftpmaster.internal/ubuntu oracular/universe ppc64el dh-debputy all 0.1.35 [407 kB] 139s Get:46 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-all ppc64el 3.12.3-0ubuntu1 [888 B] 139s Get:47 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-cattr all 23.2.3-1 [38.1 kB] 139s Get:48 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 139s Get:49 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-lsprotocol all 2023.0.0-1 [58.3 kB] 139s Get:50 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-packaging all 24.0-1 [41.1 kB] 139s Get:51 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 139s Get:52 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el python3-pytest all 8.2.2-1ubuntu1 [250 kB] 139s Fetched 48.5 MB in 5s (10.1 MB/s) 139s Selecting previously unselected package m4. 139s (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 ... 72602 files and directories currently installed.) 139s Preparing to unpack .../00-m4_1.4.19-4build1_ppc64el.deb ... 139s Unpacking m4 (1.4.19-4build1) ... 139s Selecting previously unselected package autoconf. 139s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 139s Unpacking autoconf (2.71-3) ... 139s Selecting previously unselected package autotools-dev. 139s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 139s Unpacking autotools-dev (20220109.1) ... 139s Selecting previously unselected package automake. 139s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 139s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 140s Selecting previously unselected package autopoint. 140s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 140s Unpacking autopoint (0.21-14ubuntu2) ... 140s Selecting previously unselected package gcc-13-base:ppc64el. 140s Preparing to unpack .../05-gcc-13-base_13.2.0-23ubuntu4_ppc64el.deb ... 140s Unpacking gcc-13-base:ppc64el (13.2.0-23ubuntu4) ... 140s Selecting previously unselected package libisl23:ppc64el. 140s Preparing to unpack .../06-libisl23_0.26-3build1_ppc64el.deb ... 140s Unpacking libisl23:ppc64el (0.26-3build1) ... 140s Selecting previously unselected package libmpc3:ppc64el. 140s Preparing to unpack .../07-libmpc3_1.3.1-1build1_ppc64el.deb ... 140s Unpacking libmpc3:ppc64el (1.3.1-1build1) ... 140s Selecting previously unselected package cpp-13-powerpc64le-linux-gnu. 140s Preparing to unpack .../08-cpp-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 140s Unpacking cpp-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 140s Selecting previously unselected package cpp-13. 140s Preparing to unpack .../09-cpp-13_13.2.0-23ubuntu4_ppc64el.deb ... 140s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 140s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 140s Preparing to unpack .../10-cpp-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 140s Unpacking cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 140s Selecting previously unselected package cpp. 140s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 140s Unpacking cpp (4:13.2.0-7ubuntu1) ... 140s Selecting previously unselected package libdebhelper-perl. 140s Preparing to unpack .../12-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 140s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 140s Selecting previously unselected package libcc1-0:ppc64el. 140s Preparing to unpack .../13-libcc1-0_14.1.0-1ubuntu1_ppc64el.deb ... 140s Unpacking libcc1-0:ppc64el (14.1.0-1ubuntu1) ... 140s Selecting previously unselected package libgomp1:ppc64el. 140s Preparing to unpack .../14-libgomp1_14.1.0-1ubuntu1_ppc64el.deb ... 140s Unpacking libgomp1:ppc64el (14.1.0-1ubuntu1) ... 140s Selecting previously unselected package libitm1:ppc64el. 140s Preparing to unpack .../15-libitm1_14.1.0-1ubuntu1_ppc64el.deb ... 140s Unpacking libitm1:ppc64el (14.1.0-1ubuntu1) ... 140s Selecting previously unselected package libatomic1:ppc64el. 140s Preparing to unpack .../16-libatomic1_14.1.0-1ubuntu1_ppc64el.deb ... 140s Unpacking libatomic1:ppc64el (14.1.0-1ubuntu1) ... 140s Selecting previously unselected package libasan8:ppc64el. 140s Preparing to unpack .../17-libasan8_14.1.0-1ubuntu1_ppc64el.deb ... 140s Unpacking libasan8:ppc64el (14.1.0-1ubuntu1) ... 140s Selecting previously unselected package liblsan0:ppc64el. 140s Preparing to unpack .../18-liblsan0_14.1.0-1ubuntu1_ppc64el.deb ... 140s Unpacking liblsan0:ppc64el (14.1.0-1ubuntu1) ... 140s Selecting previously unselected package libtsan2:ppc64el. 140s Preparing to unpack .../19-libtsan2_14.1.0-1ubuntu1_ppc64el.deb ... 140s Unpacking libtsan2:ppc64el (14.1.0-1ubuntu1) ... 140s Selecting previously unselected package libubsan1:ppc64el. 140s Preparing to unpack .../20-libubsan1_14.1.0-1ubuntu1_ppc64el.deb ... 140s Unpacking libubsan1:ppc64el (14.1.0-1ubuntu1) ... 140s Selecting previously unselected package libquadmath0:ppc64el. 140s Preparing to unpack .../21-libquadmath0_14.1.0-1ubuntu1_ppc64el.deb ... 140s Unpacking libquadmath0:ppc64el (14.1.0-1ubuntu1) ... 140s Selecting previously unselected package libgcc-13-dev:ppc64el. 140s Preparing to unpack .../22-libgcc-13-dev_13.2.0-23ubuntu4_ppc64el.deb ... 140s Unpacking libgcc-13-dev:ppc64el (13.2.0-23ubuntu4) ... 140s Selecting previously unselected package gcc-13-powerpc64le-linux-gnu. 140s Preparing to unpack .../23-gcc-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 140s Unpacking gcc-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 141s Selecting previously unselected package gcc-13. 141s Preparing to unpack .../24-gcc-13_13.2.0-23ubuntu4_ppc64el.deb ... 141s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 141s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 141s Preparing to unpack .../25-gcc-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 141s Unpacking gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 141s Selecting previously unselected package gcc. 141s Preparing to unpack .../26-gcc_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 141s Unpacking gcc (4:13.2.0-7ubuntu1) ... 141s Selecting previously unselected package libtool. 141s Preparing to unpack .../27-libtool_2.4.7-7build1_all.deb ... 141s Unpacking libtool (2.4.7-7build1) ... 141s Selecting previously unselected package dh-autoreconf. 141s Preparing to unpack .../28-dh-autoreconf_20_all.deb ... 141s Unpacking dh-autoreconf (20) ... 141s Selecting previously unselected package libarchive-zip-perl. 141s Preparing to unpack .../29-libarchive-zip-perl_1.68-1_all.deb ... 141s Unpacking libarchive-zip-perl (1.68-1) ... 141s Selecting previously unselected package libfile-stripnondeterminism-perl. 141s Preparing to unpack .../30-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 141s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 141s Selecting previously unselected package dh-strip-nondeterminism. 141s Preparing to unpack .../31-dh-strip-nondeterminism_1.14.0-1_all.deb ... 141s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 141s Selecting previously unselected package debugedit. 141s Preparing to unpack .../32-debugedit_1%3a5.0-5build2_ppc64el.deb ... 141s Unpacking debugedit (1:5.0-5build2) ... 141s Selecting previously unselected package dwz. 141s Preparing to unpack .../33-dwz_0.15-1build6_ppc64el.deb ... 141s Unpacking dwz (0.15-1build6) ... 141s Selecting previously unselected package gettext. 141s Preparing to unpack .../34-gettext_0.21-14ubuntu2_ppc64el.deb ... 141s Unpacking gettext (0.21-14ubuntu2) ... 141s Selecting previously unselected package intltool-debian. 141s Preparing to unpack .../35-intltool-debian_0.35.0+20060710.6_all.deb ... 141s Unpacking intltool-debian (0.35.0+20060710.6) ... 141s Selecting previously unselected package po-debconf. 141s Preparing to unpack .../36-po-debconf_1.0.21+nmu1_all.deb ... 141s Unpacking po-debconf (1.0.21+nmu1) ... 141s Selecting previously unselected package debhelper. 141s Preparing to unpack .../37-debhelper_13.14.1ubuntu5_all.deb ... 141s Unpacking debhelper (13.14.1ubuntu5) ... 141s Selecting previously unselected package python3-colored. 141s Preparing to unpack .../38-python3-colored_2.2.3-1_all.deb ... 141s Unpacking python3-colored (2.2.3-1) ... 141s Selecting previously unselected package python3-colorlog. 141s Preparing to unpack .../39-python3-colorlog_6.8.2-1_all.deb ... 141s Unpacking python3-colorlog (6.8.2-1) ... 141s Selecting previously unselected package python3-debian. 141s Preparing to unpack .../40-python3-debian_0.1.49ubuntu2_all.deb ... 141s Unpacking python3-debian (0.1.49ubuntu2) ... 141s Selecting previously unselected package python3-ruyaml. 141s Preparing to unpack .../41-python3-ruyaml_0.91.0-3_all.deb ... 141s Unpacking python3-ruyaml (0.91.0-3) ... 141s Selecting previously unselected package strip-nondeterminism. 141s Preparing to unpack .../42-strip-nondeterminism_1.14.0-1_all.deb ... 141s Unpacking strip-nondeterminism (1.14.0-1) ... 141s Selecting previously unselected package dh-debputy. 141s Preparing to unpack .../43-dh-debputy_0.1.35_all.deb ... 141s Unpacking dh-debputy (0.1.35) ... 142s Selecting previously unselected package python3-all. 142s Preparing to unpack .../44-python3-all_3.12.3-0ubuntu1_ppc64el.deb ... 142s Unpacking python3-all (3.12.3-0ubuntu1) ... 142s Selecting previously unselected package python3-cattr. 142s Preparing to unpack .../45-python3-cattr_23.2.3-1_all.deb ... 142s Unpacking python3-cattr (23.2.3-1) ... 142s Selecting previously unselected package python3-iniconfig. 142s Preparing to unpack .../46-python3-iniconfig_1.1.1-2_all.deb ... 142s Unpacking python3-iniconfig (1.1.1-2) ... 142s Selecting previously unselected package python3-lsprotocol. 142s Preparing to unpack .../47-python3-lsprotocol_2023.0.0-1_all.deb ... 142s Unpacking python3-lsprotocol (2023.0.0-1) ... 142s Selecting previously unselected package python3-packaging. 142s Preparing to unpack .../48-python3-packaging_24.0-1_all.deb ... 142s Unpacking python3-packaging (24.0-1) ... 142s Selecting previously unselected package python3-pluggy. 142s Preparing to unpack .../49-python3-pluggy_1.5.0-1_all.deb ... 142s Unpacking python3-pluggy (1.5.0-1) ... 142s Selecting previously unselected package python3-pytest. 142s Preparing to unpack .../50-python3-pytest_8.2.2-1ubuntu1_all.deb ... 142s Unpacking python3-pytest (8.2.2-1ubuntu1) ... 142s Selecting previously unselected package autopkgtest-satdep. 142s Preparing to unpack .../51-1-autopkgtest-satdep.deb ... 142s Unpacking autopkgtest-satdep (0) ... 142s Setting up python3-iniconfig (1.1.1-2) ... 142s Setting up python3-colorlog (6.8.2-1) ... 142s Setting up libarchive-zip-perl (1.68-1) ... 142s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 142s Setting up m4 (1.4.19-4build1) ... 142s Setting up python3-all (3.12.3-0ubuntu1) ... 142s Setting up libgomp1:ppc64el (14.1.0-1ubuntu1) ... 142s Setting up autotools-dev (20220109.1) ... 142s Setting up python3-packaging (24.0-1) ... 142s Setting up gcc-13-base:ppc64el (13.2.0-23ubuntu4) ... 142s Setting up python3-cattr (23.2.3-1) ... 142s Setting up python3-debian (0.1.49ubuntu2) ... 143s Setting up libquadmath0:ppc64el (14.1.0-1ubuntu1) ... 143s Setting up libmpc3:ppc64el (1.3.1-1build1) ... 143s Setting up libatomic1:ppc64el (14.1.0-1ubuntu1) ... 143s Setting up autopoint (0.21-14ubuntu2) ... 143s Setting up autoconf (2.71-3) ... 143s Setting up python3-pluggy (1.5.0-1) ... 143s Setting up libubsan1:ppc64el (14.1.0-1ubuntu1) ... 143s Setting up dwz (0.15-1build6) ... 143s Setting up libasan8:ppc64el (14.1.0-1ubuntu1) ... 143s Setting up debugedit (1:5.0-5build2) ... 143s Setting up python3-colored (2.2.3-1) ... 143s Setting up libtsan2:ppc64el (14.1.0-1ubuntu1) ... 143s Setting up libisl23:ppc64el (0.26-3build1) ... 143s Setting up cpp-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 143s Setting up python3-ruyaml (0.91.0-3) ... 143s Setting up libcc1-0:ppc64el (14.1.0-1ubuntu1) ... 143s Setting up liblsan0:ppc64el (14.1.0-1ubuntu1) ... 143s Setting up libitm1:ppc64el (14.1.0-1ubuntu1) ... 143s Setting up cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 143s Setting up automake (1:1.16.5-1.3ubuntu1) ... 143s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 143s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 143s Setting up gettext (0.21-14ubuntu2) ... 143s Setting up python3-lsprotocol (2023.0.0-1) ... 144s Setting up cpp-13 (13.2.0-23ubuntu4) ... 144s Setting up python3-pytest (8.2.2-1ubuntu1) ... 144s Setting up strip-nondeterminism (1.14.0-1) ... 144s Setting up intltool-debian (0.35.0+20060710.6) ... 144s Setting up dh-strip-nondeterminism (1.14.0-1) ... 144s Setting up libgcc-13-dev:ppc64el (13.2.0-23ubuntu4) ... 144s Setting up cpp (4:13.2.0-7ubuntu1) ... 144s Setting up po-debconf (1.0.21+nmu1) ... 144s Setting up gcc-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 144s Setting up gcc-13 (13.2.0-23ubuntu4) ... 144s Setting up libtool (2.4.7-7build1) ... 144s Setting up dh-autoreconf (20) ... 144s Setting up gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 144s Setting up debhelper (13.14.1ubuntu5) ... 144s Setting up gcc (4:13.2.0-7ubuntu1) ... 144s Setting up dh-debputy (0.1.35) ... 145s Setting up autopkgtest-satdep (0) ... 145s Processing triggers for man-db (2.12.1-1) ... 146s Processing triggers for install-info (7.1-3build2) ... 146s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 148s (Reading database ... 74514 files and directories currently installed.) 148s Removing autopkgtest-satdep (0) ... 149s autopkgtest [00:41:44]: test debputy-py.test: [----------------------- 149s + mkdir /tmp/autopkgtest.PpdpuR/autopkgtest_tmp/debian 149s + cp -r pyproject.toml tests/ /tmp/autopkgtest.PpdpuR/autopkgtest_tmp 149s + cp -a debian/control /tmp/autopkgtest.PpdpuR/autopkgtest_tmp/debian 149s + export PYTHONWARNINGS=d 149s + export DEBPUTY_TEST_AGAINST_INSTALLED_PLUGINS=uninstalled 149s + DEBPUTY_PYTHONPATH=/usr/share/dh-debputy 149s + PYTHOHPATH= 149s + [ ] 149s + PYTHOHPATH=/usr/share/dh-debputy 149s + export DEBPUTY_REQUIRE_LIBCAP=1 149s + cd /tmp/autopkgtest.PpdpuR/autopkgtest_tmp/ 149s + py3versions -s 149s + echo ---------------------------------------------- 149s + echo Testing with python3.12 149s + echo ---------------------------------------------- 149s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C python3.12 -m pytest 149s ---------------------------------------------- 149s Testing with python3.12 149s ---------------------------------------------- 152s ============================= test session starts ============================== 152s platform linux -- Python 3.12.3, pytest-8.2.2, pluggy-1.5.0 152s rootdir: /tmp/autopkgtest.PpdpuR/autopkgtest_tmp 152s configfile: pyproject.toml 152s testpaths: src, tests, self-hosting-plugins 152s collected 342 items 152s 152s tests/lint_tests/test_lint_changelog.py .. [ 0%] 152s tests/lint_tests/test_lint_dcpy.py . [ 0%] 152s tests/lint_tests/test_lint_dctrl.py .ss............. [ 5%] 152s tests/lint_tests/test_lint_debputy.py ..s. [ 6%] 152s tests/lint_tests/test_lint_dpatches_series.py ... [ 7%] 152s tests/lint_tests/test_lint_dtctrl.py s [ 7%] 152s tests/lsp_tests/test_debpkg_metadata.py ........... [ 11%] 152s tests/lsp_tests/test_lsp_dctrl.py sssssssssssssss [ 15%] 152s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 18%] 152s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 21%] 152s tests/lsp_tests/test_lsp_dpatches_series.py s [ 21%] 152s tests/plugin_tests/gnome_test.py .... [ 22%] 152s tests/plugin_tests/grantlee_test.py . [ 22%] 152s tests/plugin_tests/numpy3_test.py .. [ 23%] 152s tests/plugin_tests/perl-openssl_test.py . [ 23%] 152s tests/test_alternatives.py . [ 23%] 152s tests/test_apply_compression.py . [ 24%] 152s tests/test_architecture.py . [ 24%] 152s tests/test_cross_check_precheck.py ............... [ 28%] 152s tests/test_deb_packaging_support.py .......... [ 31%] 153s tests/test_debputy_plugin.py ....................... [ 38%] 153s tests/test_declarative_parser.py ............ [ 42%] 153s tests/test_fs_metadata.py ................. [ 47%] 153s tests/test_install_rules.py ............ [ 50%] 154s tests/test_interpreter.py ............. [ 54%] 154s tests/test_migrations.py ................................ [ 63%] 154s tests/test_output_filename.py ...... [ 65%] 154s tests/test_packager_provided_files.py ................ [ 70%] 154s tests/test_packer_pack.py . [ 70%] 154s tests/test_parser.py .......................................... [ 82%] 154s tests/test_path.py . [ 83%] 154s tests/test_plugin_tester.py ....................... [ 89%] 154s tests/test_style.py ...x....... [ 92%] 154s tests/test_substitute.py ...... [ 94%] 155s tests/test_symbolic_mode.py ........ [ 97%] 155s tests/test_symlink_normalization.py .......... [100%] 155s 155s ================== 302 passed, 39 skipped, 1 xfailed in 4.84s ================== 155s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C.UTF-8 python3.12 -m pytest 156s ============================= test session starts ============================== 156s platform linux -- Python 3.12.3, pytest-8.2.2, pluggy-1.5.0 156s rootdir: /tmp/autopkgtest.PpdpuR/autopkgtest_tmp 156s configfile: pyproject.toml 156s testpaths: src, tests, self-hosting-plugins 156s collected 342 items 156s 156s tests/lint_tests/test_lint_changelog.py .. [ 0%] 156s tests/lint_tests/test_lint_dcpy.py . [ 0%] 156s tests/lint_tests/test_lint_dctrl.py .ss............. [ 5%] 156s tests/lint_tests/test_lint_debputy.py ..s. [ 6%] 156s tests/lint_tests/test_lint_dpatches_series.py ... [ 7%] 156s tests/lint_tests/test_lint_dtctrl.py s [ 7%] 156s tests/lsp_tests/test_debpkg_metadata.py ........... [ 11%] 156s tests/lsp_tests/test_lsp_dctrl.py sssssssssssssss [ 15%] 156s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 18%] 156s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 21%] 156s tests/lsp_tests/test_lsp_dpatches_series.py s [ 21%] 156s tests/plugin_tests/gnome_test.py .... [ 22%] 156s tests/plugin_tests/grantlee_test.py . [ 22%] 157s tests/plugin_tests/numpy3_test.py .. [ 23%] 157s tests/plugin_tests/perl-openssl_test.py . [ 23%] 157s tests/test_alternatives.py . [ 23%] 157s tests/test_apply_compression.py . [ 24%] 157s tests/test_architecture.py . [ 24%] 157s tests/test_cross_check_precheck.py ............... [ 28%] 157s tests/test_deb_packaging_support.py .......... [ 31%] 158s tests/test_debputy_plugin.py ....................... [ 38%] 158s tests/test_declarative_parser.py ............ [ 42%] 158s tests/test_fs_metadata.py ................. [ 47%] 158s tests/test_install_rules.py ............ [ 50%] 158s tests/test_interpreter.py ............. [ 54%] 158s tests/test_migrations.py ................................ [ 63%] 158s tests/test_output_filename.py ...... [ 65%] 158s tests/test_packager_provided_files.py ................ [ 70%] 158s tests/test_packer_pack.py . [ 70%] 159s tests/test_parser.py .......................................... [ 82%] 159s tests/test_path.py . [ 83%] 159s tests/test_plugin_tester.py ....................... [ 89%] 159s tests/test_style.py ...x....... [ 92%] 159s tests/test_substitute.py ...... [ 94%] 159s tests/test_symbolic_mode.py ........ [ 97%] 159s tests/test_symlink_normalization.py .......... [100%] 159s 159s ================== 302 passed, 39 skipped, 1 xfailed in 3.83s ================== 159s autopkgtest [00:41:54]: test debputy-py.test: -----------------------] 160s debputy-py.test PASS 160s autopkgtest [00:41:55]: test debputy-py.test: - - - - - - - - - - results - - - - - - - - - - 161s autopkgtest [00:41:56]: test debputy-cli: preparing testbed 318s autopkgtest [00:44:33]: testbed dpkg architecture: ppc64el 318s autopkgtest [00:44:33]: testbed apt version: 2.9.3 318s autopkgtest [00:44:33]: @@@@@@@@@@@@@@@@@@@@ test bed setup 319s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 319s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7972 B] 319s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [44.3 kB] 319s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [339 kB] 320s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [2852 B] 320s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el Packages [53.6 kB] 320s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el Packages [1860 B] 320s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el Packages [289 kB] 320s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el Packages [1768 B] 320s Fetched 850 kB in 1s (1062 kB/s) 320s Reading package lists... 322s Reading package lists... 322s Building dependency tree... 322s Reading state information... 322s Calculating upgrade... 322s The following packages will be upgraded: 322s debianutils libheif-plugin-aomdec libheif-plugin-aomenc 322s libheif-plugin-libde265 libheif1 libnetplan1 netplan-generator netplan.io 322s python3-netplan 323s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 323s Need to get 731 kB of archives. 323s After this operation, 5120 B of additional disk space will be used. 323s Get:1 http://ftpmaster.internal/ubuntu oracular/main ppc64el debianutils ppc64el 5.18 [90.5 kB] 323s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el netplan-generator ppc64el 1.0-3ubuntu1 [59.3 kB] 323s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-netplan ppc64el 1.0-3ubuntu1 [21.8 kB] 323s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el netplan.io ppc64el 1.0-3ubuntu1 [66.6 kB] 323s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnetplan1 ppc64el 1.0-3ubuntu1 [138 kB] 323s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el libheif-plugin-aomdec ppc64el 1.17.6-3 [10.2 kB] 323s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el libheif-plugin-aomenc ppc64el 1.17.6-3 [16.6 kB] 323s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libheif1 ppc64el 1.17.6-3 [320 kB] 323s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libheif-plugin-libde265 ppc64el 1.17.6-3 [8484 B] 323s Fetched 731 kB in 1s (1193 kB/s) 323s (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 ... 72602 files and directories currently installed.) 323s Preparing to unpack .../debianutils_5.18_ppc64el.deb ... 323s Unpacking debianutils (5.18) over (5.17build1) ... 324s Setting up debianutils (5.18) ... 324s (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 ... 72602 files and directories currently installed.) 324s Preparing to unpack .../0-netplan-generator_1.0-3ubuntu1_ppc64el.deb ... 324s Adding 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 324s Unpacking netplan-generator (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 324s Preparing to unpack .../1-python3-netplan_1.0-3ubuntu1_ppc64el.deb ... 324s Unpacking python3-netplan (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 324s Preparing to unpack .../2-netplan.io_1.0-3ubuntu1_ppc64el.deb ... 324s Unpacking netplan.io (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 324s Preparing to unpack .../3-libnetplan1_1.0-3ubuntu1_ppc64el.deb ... 324s Unpacking libnetplan1:ppc64el (1.0-3ubuntu1) over (1.0-2ubuntu1) ... 324s Preparing to unpack .../4-libheif-plugin-aomdec_1.17.6-3_ppc64el.deb ... 324s Unpacking libheif-plugin-aomdec:ppc64el (1.17.6-3) over (1.17.6-1ubuntu4) ... 324s Preparing to unpack .../5-libheif-plugin-aomenc_1.17.6-3_ppc64el.deb ... 324s Unpacking libheif-plugin-aomenc:ppc64el (1.17.6-3) over (1.17.6-1ubuntu4) ... 324s Preparing to unpack .../6-libheif1_1.17.6-3_ppc64el.deb ... 324s Unpacking libheif1:ppc64el (1.17.6-3) over (1.17.6-1ubuntu4) ... 324s Preparing to unpack .../7-libheif-plugin-libde265_1.17.6-3_ppc64el.deb ... 324s Unpacking libheif-plugin-libde265:ppc64el (1.17.6-3) over (1.17.6-1ubuntu4) ... 324s Setting up libnetplan1:ppc64el (1.0-3ubuntu1) ... 324s Setting up python3-netplan (1.0-3ubuntu1) ... 324s Setting up netplan-generator (1.0-3ubuntu1) ... 324s Removing 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 324s Setting up netplan.io (1.0-3ubuntu1) ... 324s Setting up libheif-plugin-aomdec:ppc64el (1.17.6-3) ... 324s Setting up libheif-plugin-libde265:ppc64el (1.17.6-3) ... 324s Setting up libheif1:ppc64el (1.17.6-3) ... 324s Setting up libheif-plugin-aomenc:ppc64el (1.17.6-3) ... 324s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 324s Processing triggers for man-db (2.12.1-1) ... 325s Processing triggers for dbus (1.14.10-4ubuntu4) ... 325s Reading package lists... 325s Building dependency tree... 325s Reading state information... 326s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 326s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 326s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 326s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 326s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 327s Reading package lists... 327s Reading package lists... 327s Building dependency tree... 327s Reading state information... 328s Calculating upgrade... 328s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 328s Reading package lists... 328s Building dependency tree... 328s Reading state information... 328s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 332s Reading package lists... 332s Building dependency tree... 332s Reading state information... 332s Starting pkgProblemResolver with broken count: 0 332s Starting 2 pkgProblemResolver with broken count: 0 332s Done 333s The following additional packages will be installed: 333s autoconf automake autopoint autotools-dev cpp cpp-13 333s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 333s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 333s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 333s intltool-debian libarchive-zip-perl libasan8 libatomic1 libcc1-0 333s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 333s libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libtool libtsan2 libubsan1 m4 333s po-debconf python3-colored python3-colorlog python3-debian python3-ruyaml 333s strip-nondeterminism 333s Suggested packages: 333s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 333s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-junit.xml 333s python3-levenshtein python3-lsprotocol python3-pygls gcc-multilib 333s manpages-dev flex bison gdb gcc-doc gcc-13-doc gdb-powerpc64le-linux-gnu 333s gettext-doc libasprintf-dev libgettextpo-dev libtool-doc gfortran 333s | fortran95-compiler gcj-jdk m4-doc libmail-box-perl python-ruamel-doc 333s Recommended packages: 333s python3-argcomplete libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 333s The following NEW packages will be installed: 333s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 333s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 333s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 333s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 333s intltool-debian libarchive-zip-perl libasan8 libatomic1 libcc1-0 333s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 333s libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libtool libtsan2 libubsan1 m4 333s po-debconf python3-colored python3-colorlog python3-debian python3-ruyaml 333s strip-nondeterminism 333s 0 upgraded, 45 newly installed, 0 to remove and 0 not upgraded. 333s Need to get 48.1 MB/48.1 MB of archives. 333s After this operation, 174 MB of additional disk space will be used. 333s Get:1 /tmp/autopkgtest.PpdpuR/2-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [712 B] 333s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el m4 ppc64el 1.4.19-4build1 [278 kB] 333s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el autoconf all 2.71-3 [339 kB] 333s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 333s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 333s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el autopoint all 0.21-14ubuntu2 [422 kB] 333s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13-base ppc64el 13.2.0-23ubuntu4 [49.0 kB] 333s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libisl23 ppc64el 0.26-3build1 [886 kB] 333s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmpc3 ppc64el 1.3.1-1build1 [62.1 kB] 333s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [10.7 MB] 334s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-13 ppc64el 13.2.0-23ubuntu4 [1038 B] 334s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [5330 B] 334s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp ppc64el 4:13.2.0-7ubuntu1 [22.5 kB] 334s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 334s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcc1-0 ppc64el 14.1.0-1ubuntu1 [48.1 kB] 334s Get:16 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgomp1 ppc64el 14.1.0-1ubuntu1 [161 kB] 334s Get:17 http://ftpmaster.internal/ubuntu oracular/main ppc64el libitm1 ppc64el 14.1.0-1ubuntu1 [32.4 kB] 334s Get:18 http://ftpmaster.internal/ubuntu oracular/main ppc64el libatomic1 ppc64el 14.1.0-1ubuntu1 [10.7 kB] 334s Get:19 http://ftpmaster.internal/ubuntu oracular/main ppc64el libasan8 ppc64el 14.1.0-1ubuntu1 [2971 kB] 334s Get:20 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblsan0 ppc64el 14.1.0-1ubuntu1 [1328 kB] 334s Get:21 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtsan2 ppc64el 14.1.0-1ubuntu1 [2708 kB] 334s Get:22 http://ftpmaster.internal/ubuntu oracular/main ppc64el libubsan1 ppc64el 14.1.0-1ubuntu1 [1196 kB] 334s Get:23 http://ftpmaster.internal/ubuntu oracular/main ppc64el libquadmath0 ppc64el 14.1.0-1ubuntu1 [158 kB] 334s Get:24 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgcc-13-dev ppc64el 13.2.0-23ubuntu4 [1580 kB] 334s Get:25 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [20.6 MB] 334s Get:26 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13 ppc64el 13.2.0-23ubuntu4 [482 kB] 334s Get:27 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1224 B] 334s Get:28 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc ppc64el 4:13.2.0-7ubuntu1 [5022 B] 334s Get:29 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtool all 2.4.7-7build1 [166 kB] 335s Get:30 http://ftpmaster.internal/ubuntu oracular/main ppc64el dh-autoreconf all 20 [16.1 kB] 335s Get:31 http://ftpmaster.internal/ubuntu oracular/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 335s Get:32 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 335s Get:33 http://ftpmaster.internal/ubuntu oracular/main ppc64el dh-strip-nondeterminism all 1.14.0-1 [5058 B] 335s Get:34 http://ftpmaster.internal/ubuntu oracular/main ppc64el debugedit ppc64el 1:5.0-5build2 [51.4 kB] 335s Get:35 http://ftpmaster.internal/ubuntu oracular/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 335s Get:36 http://ftpmaster.internal/ubuntu oracular/main ppc64el gettext ppc64el 0.21-14ubuntu2 [985 kB] 335s Get:37 http://ftpmaster.internal/ubuntu oracular/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 335s Get:38 http://ftpmaster.internal/ubuntu oracular/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 335s Get:39 http://ftpmaster.internal/ubuntu oracular/main ppc64el debhelper all 13.14.1ubuntu5 [869 kB] 335s Get:40 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-colored all 2.2.3-1 [14.0 kB] 335s Get:41 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-colorlog all 6.8.2-1 [21.4 kB] 335s Get:42 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-debian all 0.1.49ubuntu2 [115 kB] 335s Get:43 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-ruyaml all 0.91.0-3 [107 kB] 335s Get:44 http://ftpmaster.internal/ubuntu oracular/universe ppc64el strip-nondeterminism all 1.14.0-1 [5552 B] 335s Get:45 http://ftpmaster.internal/ubuntu oracular/universe ppc64el dh-debputy all 0.1.35 [407 kB] 335s Fetched 48.1 MB in 2s (22.5 MB/s) 335s Selecting previously unselected package m4. 335s (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 ... 72602 files and directories currently installed.) 335s Preparing to unpack .../00-m4_1.4.19-4build1_ppc64el.deb ... 335s Unpacking m4 (1.4.19-4build1) ... 335s Selecting previously unselected package autoconf. 335s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 335s Unpacking autoconf (2.71-3) ... 335s Selecting previously unselected package autotools-dev. 335s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 335s Unpacking autotools-dev (20220109.1) ... 335s Selecting previously unselected package automake. 335s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 335s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 335s Selecting previously unselected package autopoint. 335s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 335s Unpacking autopoint (0.21-14ubuntu2) ... 335s Selecting previously unselected package gcc-13-base:ppc64el. 335s Preparing to unpack .../05-gcc-13-base_13.2.0-23ubuntu4_ppc64el.deb ... 335s Unpacking gcc-13-base:ppc64el (13.2.0-23ubuntu4) ... 335s Selecting previously unselected package libisl23:ppc64el. 335s Preparing to unpack .../06-libisl23_0.26-3build1_ppc64el.deb ... 335s Unpacking libisl23:ppc64el (0.26-3build1) ... 335s Selecting previously unselected package libmpc3:ppc64el. 335s Preparing to unpack .../07-libmpc3_1.3.1-1build1_ppc64el.deb ... 335s Unpacking libmpc3:ppc64el (1.3.1-1build1) ... 335s Selecting previously unselected package cpp-13-powerpc64le-linux-gnu. 335s Preparing to unpack .../08-cpp-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 335s Unpacking cpp-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 336s Selecting previously unselected package cpp-13. 336s Preparing to unpack .../09-cpp-13_13.2.0-23ubuntu4_ppc64el.deb ... 336s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 336s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 336s Preparing to unpack .../10-cpp-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 336s Unpacking cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 336s Selecting previously unselected package cpp. 336s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 336s Unpacking cpp (4:13.2.0-7ubuntu1) ... 336s Selecting previously unselected package libdebhelper-perl. 336s Preparing to unpack .../12-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 336s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 336s Selecting previously unselected package libcc1-0:ppc64el. 336s Preparing to unpack .../13-libcc1-0_14.1.0-1ubuntu1_ppc64el.deb ... 336s Unpacking libcc1-0:ppc64el (14.1.0-1ubuntu1) ... 336s Selecting previously unselected package libgomp1:ppc64el. 336s Preparing to unpack .../14-libgomp1_14.1.0-1ubuntu1_ppc64el.deb ... 336s Unpacking libgomp1:ppc64el (14.1.0-1ubuntu1) ... 336s Selecting previously unselected package libitm1:ppc64el. 336s Preparing to unpack .../15-libitm1_14.1.0-1ubuntu1_ppc64el.deb ... 336s Unpacking libitm1:ppc64el (14.1.0-1ubuntu1) ... 336s Selecting previously unselected package libatomic1:ppc64el. 336s Preparing to unpack .../16-libatomic1_14.1.0-1ubuntu1_ppc64el.deb ... 336s Unpacking libatomic1:ppc64el (14.1.0-1ubuntu1) ... 336s Selecting previously unselected package libasan8:ppc64el. 336s Preparing to unpack .../17-libasan8_14.1.0-1ubuntu1_ppc64el.deb ... 336s Unpacking libasan8:ppc64el (14.1.0-1ubuntu1) ... 336s Selecting previously unselected package liblsan0:ppc64el. 336s Preparing to unpack .../18-liblsan0_14.1.0-1ubuntu1_ppc64el.deb ... 336s Unpacking liblsan0:ppc64el (14.1.0-1ubuntu1) ... 336s Selecting previously unselected package libtsan2:ppc64el. 336s Preparing to unpack .../19-libtsan2_14.1.0-1ubuntu1_ppc64el.deb ... 336s Unpacking libtsan2:ppc64el (14.1.0-1ubuntu1) ... 336s Selecting previously unselected package libubsan1:ppc64el. 336s Preparing to unpack .../20-libubsan1_14.1.0-1ubuntu1_ppc64el.deb ... 336s Unpacking libubsan1:ppc64el (14.1.0-1ubuntu1) ... 336s Selecting previously unselected package libquadmath0:ppc64el. 336s Preparing to unpack .../21-libquadmath0_14.1.0-1ubuntu1_ppc64el.deb ... 336s Unpacking libquadmath0:ppc64el (14.1.0-1ubuntu1) ... 336s Selecting previously unselected package libgcc-13-dev:ppc64el. 336s Preparing to unpack .../22-libgcc-13-dev_13.2.0-23ubuntu4_ppc64el.deb ... 336s Unpacking libgcc-13-dev:ppc64el (13.2.0-23ubuntu4) ... 336s Selecting previously unselected package gcc-13-powerpc64le-linux-gnu. 336s Preparing to unpack .../23-gcc-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 336s Unpacking gcc-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 337s Selecting previously unselected package gcc-13. 337s Preparing to unpack .../24-gcc-13_13.2.0-23ubuntu4_ppc64el.deb ... 337s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 337s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 337s Preparing to unpack .../25-gcc-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 337s Unpacking gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 337s Selecting previously unselected package gcc. 337s Preparing to unpack .../26-gcc_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 337s Unpacking gcc (4:13.2.0-7ubuntu1) ... 337s Selecting previously unselected package libtool. 337s Preparing to unpack .../27-libtool_2.4.7-7build1_all.deb ... 337s Unpacking libtool (2.4.7-7build1) ... 337s Selecting previously unselected package dh-autoreconf. 337s Preparing to unpack .../28-dh-autoreconf_20_all.deb ... 337s Unpacking dh-autoreconf (20) ... 337s Selecting previously unselected package libarchive-zip-perl. 337s Preparing to unpack .../29-libarchive-zip-perl_1.68-1_all.deb ... 337s Unpacking libarchive-zip-perl (1.68-1) ... 337s Selecting previously unselected package libfile-stripnondeterminism-perl. 337s Preparing to unpack .../30-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 337s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 337s Selecting previously unselected package dh-strip-nondeterminism. 337s Preparing to unpack .../31-dh-strip-nondeterminism_1.14.0-1_all.deb ... 337s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 337s Selecting previously unselected package debugedit. 337s Preparing to unpack .../32-debugedit_1%3a5.0-5build2_ppc64el.deb ... 337s Unpacking debugedit (1:5.0-5build2) ... 337s Selecting previously unselected package dwz. 337s Preparing to unpack .../33-dwz_0.15-1build6_ppc64el.deb ... 337s Unpacking dwz (0.15-1build6) ... 337s Selecting previously unselected package gettext. 337s Preparing to unpack .../34-gettext_0.21-14ubuntu2_ppc64el.deb ... 337s Unpacking gettext (0.21-14ubuntu2) ... 337s Selecting previously unselected package intltool-debian. 337s Preparing to unpack .../35-intltool-debian_0.35.0+20060710.6_all.deb ... 337s Unpacking intltool-debian (0.35.0+20060710.6) ... 337s Selecting previously unselected package po-debconf. 337s Preparing to unpack .../36-po-debconf_1.0.21+nmu1_all.deb ... 337s Unpacking po-debconf (1.0.21+nmu1) ... 337s Selecting previously unselected package debhelper. 337s Preparing to unpack .../37-debhelper_13.14.1ubuntu5_all.deb ... 337s Unpacking debhelper (13.14.1ubuntu5) ... 337s Selecting previously unselected package python3-colored. 337s Preparing to unpack .../38-python3-colored_2.2.3-1_all.deb ... 337s Unpacking python3-colored (2.2.3-1) ... 337s Selecting previously unselected package python3-colorlog. 337s Preparing to unpack .../39-python3-colorlog_6.8.2-1_all.deb ... 337s Unpacking python3-colorlog (6.8.2-1) ... 337s Selecting previously unselected package python3-debian. 337s Preparing to unpack .../40-python3-debian_0.1.49ubuntu2_all.deb ... 337s Unpacking python3-debian (0.1.49ubuntu2) ... 337s Selecting previously unselected package python3-ruyaml. 337s Preparing to unpack .../41-python3-ruyaml_0.91.0-3_all.deb ... 337s Unpacking python3-ruyaml (0.91.0-3) ... 337s Selecting previously unselected package strip-nondeterminism. 337s Preparing to unpack .../42-strip-nondeterminism_1.14.0-1_all.deb ... 337s Unpacking strip-nondeterminism (1.14.0-1) ... 337s Selecting previously unselected package dh-debputy. 337s Preparing to unpack .../43-dh-debputy_0.1.35_all.deb ... 337s Unpacking dh-debputy (0.1.35) ... 337s Selecting previously unselected package autopkgtest-satdep. 337s Preparing to unpack .../44-2-autopkgtest-satdep.deb ... 337s Unpacking autopkgtest-satdep (0) ... 337s Setting up python3-colorlog (6.8.2-1) ... 337s Setting up libarchive-zip-perl (1.68-1) ... 337s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 337s Setting up m4 (1.4.19-4build1) ... 337s Setting up libgomp1:ppc64el (14.1.0-1ubuntu1) ... 337s Setting up autotools-dev (20220109.1) ... 337s Setting up gcc-13-base:ppc64el (13.2.0-23ubuntu4) ... 337s Setting up python3-debian (0.1.49ubuntu2) ... 338s Setting up libquadmath0:ppc64el (14.1.0-1ubuntu1) ... 338s Setting up libmpc3:ppc64el (1.3.1-1build1) ... 338s Setting up libatomic1:ppc64el (14.1.0-1ubuntu1) ... 338s Setting up autopoint (0.21-14ubuntu2) ... 338s Setting up autoconf (2.71-3) ... 338s Setting up libubsan1:ppc64el (14.1.0-1ubuntu1) ... 338s Setting up dwz (0.15-1build6) ... 338s Setting up libasan8:ppc64el (14.1.0-1ubuntu1) ... 338s Setting up debugedit (1:5.0-5build2) ... 338s Setting up python3-colored (2.2.3-1) ... 338s Setting up libtsan2:ppc64el (14.1.0-1ubuntu1) ... 338s Setting up libisl23:ppc64el (0.26-3build1) ... 338s Setting up cpp-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 338s Setting up python3-ruyaml (0.91.0-3) ... 338s Setting up libcc1-0:ppc64el (14.1.0-1ubuntu1) ... 338s Setting up liblsan0:ppc64el (14.1.0-1ubuntu1) ... 338s Setting up libitm1:ppc64el (14.1.0-1ubuntu1) ... 338s Setting up cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 338s Setting up automake (1:1.16.5-1.3ubuntu1) ... 338s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 338s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 338s Setting up gettext (0.21-14ubuntu2) ... 338s Setting up cpp-13 (13.2.0-23ubuntu4) ... 338s Setting up strip-nondeterminism (1.14.0-1) ... 338s Setting up intltool-debian (0.35.0+20060710.6) ... 338s Setting up dh-strip-nondeterminism (1.14.0-1) ... 338s Setting up libgcc-13-dev:ppc64el (13.2.0-23ubuntu4) ... 338s Setting up cpp (4:13.2.0-7ubuntu1) ... 338s Setting up po-debconf (1.0.21+nmu1) ... 338s Setting up gcc-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 338s Setting up gcc-13 (13.2.0-23ubuntu4) ... 338s Setting up libtool (2.4.7-7build1) ... 338s Setting up dh-autoreconf (20) ... 338s Setting up gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 338s Setting up debhelper (13.14.1ubuntu5) ... 338s Setting up gcc (4:13.2.0-7ubuntu1) ... 338s Setting up dh-debputy (0.1.35) ... 339s Setting up autopkgtest-satdep (0) ... 339s Processing triggers for man-db (2.12.1-1) ... 340s Processing triggers for install-info (7.1-3build2) ... 340s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 342s (Reading database ... 74278 files and directories currently installed.) 342s Removing autopkgtest-satdep (0) ... 344s autopkgtest [00:44:59]: test debputy-cli: [----------------------- 344s + debputy --no-pager --help 344s usage: debputy [-h] [--version] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 344s [--no-pager] [--plugin REQUIRED_PLUGINS] 344s COMMAND ... 344s 344s The `debputy` program is a manifest-based Debian packaging tool. 344s 344s It is used as a part of compiling a source package and transforming it into one or 344s more binary (.deb) packages. 344s 344s If you are using a screen reader, consider exporting setting the environment variable 344s OPTIMIZE_FOR_SCREEN_READER=1. This will remove some of the visual formatting and some 344s commands will render the output in a purely textual manner rather than visual layout. 344s 344s positional arguments: 344s COMMAND 344s internal-command Commands used for internal purposes. These are 344s implementation details and subject to change 344s tool-support Tool integration commands. These are intended to have 344s stable output and behaviour 344s check-manifest Check the manifest for obvious errors, but do not run 344s anything 344s autopkgtest-test-runner 344s Detect tests in the debian dir and run them against 344s installed plugins 344s migrate-from-dh Generate/update manifest from a "dh $@" using package 344s plugin Interact with debputy plugins 344s lsp Language server related subcommands 344s lint 344s reformat 344s 344s options: 344s -h, --help show this help message and exit 344s --version show program's version number and exit 344s --debputy-manifest DEBPUTY_MANIFEST 344s Specify another `debputy` manifest (default: 344s debian/debputy.manifest) 344s -d, --debug Enable debug logging and raw stack traces on errors. 344s Some warnings become errors as a consequence. 344s --no-pager For subcommands that can use a pager, disable the use 344s of pager. Some output formats implies --no-pager 344s --plugin REQUIRED_PLUGINS 344s Request the plugin to be loaded. Can be used multiple 344s time. Ignored for some commands (such as autopkgtest- 344s test-runner) 344s + debputy --no-pager check-manifest 344s + debputy --no-pager plugin --help 345s usage: debputy plugin [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 345s [--no-pager] [--plugin REQUIRED_PLUGINS] 345s command ... 345s 345s positional arguments: 345s command 345s list List plugins or things provided by plugins (unstable 345s format). Pass `--help` *after* `list` get a topic 345s listing 345s show Show details about a plugin or things provided by 345s plugins (unstable format). Pass `--help` *after* 345s `show` get a topic listing 345s 345s options: 345s -h, --help show this help message and exit 345s --debputy-manifest DEBPUTY_MANIFEST 345s Specify another `debputy` manifest (default: 345s debian/debputy.manifest) 345s -d, --debug Enable debug logging and raw stack traces on errors. 345s Some warnings become errors as a consequence. 345s --no-pager For subcommands that can use a pager, disable the use 345s of pager. Some output formats implies --no-pager 345s --plugin REQUIRED_PLUGINS 345s Request the plugin to be loaded. Can be used multiple 345s time. Ignored for some commands (such as autopkgtest- 345s test-runner) 345s + debputy --no-pager plugin list --help 345s usage: debputy plugin list [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 345s [--no-pager] [--plugin REQUIRED_PLUGINS] 345s topic ... 345s 345s positional arguments: 345s topic 345s plugins List known plugins with their versions 345s used-packager-provided-files (uppf, u-p-p-f) 345s List packager provided files used by this package 345s (debian/pkg.foo) 345s packager-provided-files (ppf, p-p-f) 345s List packager provided file definitions 345s (debian/pkg.foo) 345s metadata-detectors List metadata detectors 345s manifest-variables List plugin provided manifest variables (such as 345s `{{path:FOO}}`) 345s pluggable-manifest-rules (p-m-r, pmr) 345s Pluggable manifest rules (such as install rules) 345s automatic-discard-rules (a-d-r) 345s List automatic discard rules 345s type-mappings Registered type mappings/descriptions 345s 345s options: 345s -h, --help show this help message and exit 345s --debputy-manifest DEBPUTY_MANIFEST 345s Specify another `debputy` manifest (default: 345s debian/debputy.manifest) 345s -d, --debug Enable debug logging and raw stack traces on errors. 345s Some warnings become errors as a consequence. 345s --no-pager For subcommands that can use a pager, disable the use 345s of pager. Some output formats implies --no-pager 345s --plugin REQUIRED_PLUGINS 345s Request the plugin to be loaded. Can be used multiple 345s time. Ignored for some commands (such as autopkgtest- 345s test-runner) 345s + debputy --no-pager plugin list 345s +-------------------------+-----------------------------------------------------------------+ 345s | Plugin Name | Plugin Path | 345s +-------------------------+-----------------------------------------------------------------+ 345s | debputy | | 345s | grantlee | /usr/share/debputy/debputy/plugins/grantlee.json | 345s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 345s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 345s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 345s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 345s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 345s +-------------------------+-----------------------------------------------------------------+ 345s + debputy --no-pager plugin list plugins 346s +-------------------------+-----------------------------------------------------------------+ 346s | Plugin Name | Plugin Path | 346s +-------------------------+-----------------------------------------------------------------+ 346s | debputy | | 346s | grantlee | /usr/share/debputy/debputy/plugins/grantlee.json | 346s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 346s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 346s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 346s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 346s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 346s +-------------------------+-----------------------------------------------------------------+ 346s + debputy --no-pager plugin list ppf 346s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 346s | Stem | Installed As | Mode | Features | Provided by | 346s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 346s | @path | /usr/lib/systemd/system/{name}@.path | 0644 | named | debputy | 346s | @service | /usr/lib/systemd/system/{name}@.service | 0644 | named | debputy | 346s | @socket | /usr/lib/systemd/system/{name}@.socket | 0644 | named | debputy | 346s | @target | /usr/lib/systemd/system/{name}@.target | 0644 | named | debputy | 346s | @timer | /usr/lib/systemd/system/{name}@.timer | 0644 | named | debputy | 346s | NEWS | /usr/share/doc/{name}/NEWS.Debian | 0644 | main-all-fallback | debputy | 346s | README.Debian | /usr/share/doc/{name}/README.Debian | 0644 | | debputy | 346s | TODO | /usr/share/doc/{name}/TODO.Debian | 0644 | | debputy | 346s | alternatives | /DEBIAN/alternatives | 0644 | arch | debputy | 346s | bash-completion | /usr/share/bash-completion/completions/{name} | 0644 | named | debputy | 346s | bug-control | /usr/share/bug/{name}/control | 0644 | | debputy | 346s | bug-presubj | /usr/share/bug/{name}/presubj | 0644 | | debputy | 346s | bug-script | /usr/share/bug/{name}/script | 0755 | | debputy | 346s | changelog | /usr/share/doc/{name}/changelog.Debian | 0644 | main-all-fallback | debputy | 346s | copyright | /usr/share/doc/{name}/copyright | 0644 | main-all-fallback | debputy | 346s | cron.d | /etc/cron.d/{name} | 0644 | named | debputy | 346s | cron.daily | /etc/cron.daily/{name} | 0755 | named | debputy | 346s | cron.hourly | /etc/cron.hourly/{name} | 0755 | named | debputy | 346s | cron.monthly | /etc/cron.monthly/{name} | 0755 | named | debputy | 346s | cron.weekly | /etc/cron.weekly/{name} | 0755 | named | debputy | 346s | cron.yearly | /etc/cron.yearly/{name} | 0755 | named | debputy | 346s | default | /etc/default/{name} | 0644 | named | debputy | 346s | doc-base | /usr/share/doc-base/{owning_package}.{name} | 0644 | named | debputy | 346s | gsettings-override | /usr/share/glib-2.0/schemas/{priority:02}_{name}.gschema.override | 0644 | named,priority=10 | debputy | 346s | if-down | /etc/network/if-down.d/{name} | 0755 | named | debputy | 346s | if-post-down | /etc/network/if-post-down.d/{name} | 0755 | named | debputy | 346s | if-pre-up | /etc/network/if-pre-up.d/{name} | 0755 | named | debputy | 346s | if-up | /etc/network/if-up.d/{name} | 0755 | named | debputy | 346s | init | /etc/init.d/{name} | 0755 | named | debputy | 346s | initramfs-hook | /usr/share/initramfs-tools/hooks/{name} | 0755 | named | debputy | 346s | lintian-overrides | /usr/share/lintian/overrides/{name} | 0644 | | debputy | 346s | logcheck.cracking | /etc/logcheck/cracking.d/{name} | 0644 | named,post-format-hook | debputy | 346s | logcheck.ignore.paranoid | /etc/logcheck/ignore.d.paranoid/{name} | 0644 | named,post-format-hook | debputy | 346s | logcheck.ignore.server | /etc/logcheck/ignore.d.server/{name} | 0644 | named,post-format-hook | debputy | 346s | logcheck.ignore.workstation | /etc/logcheck/ignore.d.workstation/{name} | 0644 | named,post-format-hook | debputy | 346s | logcheck.violations | /etc/logcheck/violations.d/{name} | 0644 | named,post-format-hook | debputy | 346s | logcheck.violations.ignore | /etc/logcheck/violations.ignore.d/{name} | 0644 | named,post-format-hook | debputy | 346s | logrotate | /etc/logrotate.d/{name} | 0644 | named | debputy | 346s | mime | /usr/lib/mime/packages/{name} | 0644 | named | debputy | 346s | modprobe | /etc/modprobe.d/{name}.conf | 0644 | named | debputy | 346s | mount | /usr/lib/systemd/system/{name}.mount | 0644 | named | debputy | 346s | pam | /usr/lib/pam.d/{name} | 0644 | named | debputy | 346s | path | /usr/lib/systemd/system/{name}.path | 0644 | named | debputy | 346s | ppp.ip-down | /etc/ppp/ip-down.d/{name} | 0755 | named | debputy | 346s | ppp.ip-up | /etc/ppp/ip-up.d/{name} | 0755 | named | debputy | 346s | service | /usr/lib/systemd/system/{name}.service | 0644 | named | debputy | 346s | sharedmimeinfo | /usr/share/mime/packages/{name}.xml | 0644 | named | debputy | 346s | shlibs | /DEBIAN/shlibs | 0644 | | debputy | 346s | socket | /usr/lib/systemd/system/{name}.socket | 0644 | named | debputy | 346s | symbols | /DEBIAN/symbols | 0644 | arch | debputy | 346s | sysusers | /usr/lib/sysusers.d/{name}.conf | 0644 | named | debputy | 346s | target | /usr/lib/systemd/system/{name}.target | 0644 | named | debputy | 346s | templates | /DEBIAN/templates | 0644 | | debputy | 346s | timer | /usr/lib/systemd/system/{name}.timer | 0644 | named | debputy | 346s | tmpfiles | /usr/lib/tmpfiles.d/{name}.conf | 0644 | named | debputy | 346s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 346s 346s Hint: You can use `debputy plugin list used-packager-provided-files` to have `debputy` 346s list all the files in debian/ that matches these definitions. 346s + debputy --no-pager plugin list uppf 347s +------------------+--------------+----------------+--------------------------------------------+ 347s | File | Matched Stem | Installed Into | Installed As | 347s +------------------+--------------+----------------+--------------------------------------------+ 347s | debian/changelog | changelog | dh-debputy | /usr/share/doc/dh-debputy/changelog.Debian | 347s | debian/copyright | copyright | dh-debputy | /usr/share/doc/dh-debputy/copyright | 347s +------------------+--------------+----------------+--------------------------------------------+ 347s + debputy --no-pager plugin list manifest-variables 347s +----------------------------------+----------------------------------------+------+-------------+ 347s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 347s +----------------------------------+----------------------------------------+------+-------------+ 347s | DEB_HOST_ARCH | ppc64el | | debputy | 347s | DEB_HOST_ARCH_ABI | base | | debputy | 347s | DEB_HOST_ARCH_BITS | 64 | | debputy | 347s | DEB_HOST_ARCH_CPU | ppc64el | | debputy | 347s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 347s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 347s | DEB_HOST_ARCH_OS | linux | | debputy | 347s | DEB_HOST_GNU_CPU | powerpc64le | | debputy | 347s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 347s | DEB_HOST_GNU_TYPE | powerpc64le-linux-gnu | | debputy | 347s | DEB_HOST_MULTIARCH | powerpc64le-linux-gnu | | debputy | 347s | DEB_SOURCE | debputy | | debputy | 347s | DEB_VERSION | 0.1.35 | | debputy | 347s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.35 | | debputy | 347s | DEB_VERSION_UPSTREAM | 0.1.35 | | debputy | 347s | DEB_VERSION_UPSTREAM_REVISION | 0.1.35 | | debputy | 347s | PACKAGE | | | debputy | 347s | SOURCE_DATE_EPOCH | 1717608837 | | debputy | 347s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 347s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 347s +----------------------------------+----------------------------------------+------+-------------+ 347s 347s +-----------------------+--------+-------------------------------------------------------+ 347s | Variable type | Value | Option | 347s +-----------------------+--------+-------------------------------------------------------+ 347s | Token variables | hidden | --show-token-variables OR --show-all-variables | 347s | Special use variables | hidden | --show-special-case-variables OR --show-all-variables | 347s +-----------------------+--------+-------------------------------------------------------+ 347s + debputy --no-pager plugin list manifest-variables --show-all-variables 347s +-------------------------------------+----------------------------------------+------------------+-------------+ 347s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 347s +-------------------------------------+----------------------------------------+------------------+-------------+ 347s | DEB_BUILD_ARCH | ppc64el | special-use-case | debputy | 347s | DEB_BUILD_ARCH_ABI | base | special-use-case | debputy | 347s | DEB_BUILD_ARCH_BITS | 64 | special-use-case | debputy | 347s | DEB_BUILD_ARCH_CPU | ppc64el | special-use-case | debputy | 347s | DEB_BUILD_ARCH_ENDIAN | little | special-use-case | debputy | 347s | DEB_BUILD_ARCH_LIBC | gnu | special-use-case | debputy | 347s | DEB_BUILD_ARCH_OS | linux | special-use-case | debputy | 347s | DEB_BUILD_GNU_CPU | powerpc64le | special-use-case | debputy | 347s | DEB_BUILD_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 347s | DEB_BUILD_GNU_TYPE | powerpc64le-linux-gnu | special-use-case | debputy | 347s | DEB_BUILD_MULTIARCH | powerpc64le-linux-gnu | special-use-case | debputy | 347s | DEB_HOST_ARCH | ppc64el | | debputy | 347s | DEB_HOST_ARCH_ABI | base | | debputy | 347s | DEB_HOST_ARCH_BITS | 64 | | debputy | 347s | DEB_HOST_ARCH_CPU | ppc64el | | debputy | 347s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 347s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 347s | DEB_HOST_ARCH_OS | linux | | debputy | 347s | DEB_HOST_GNU_CPU | powerpc64le | | debputy | 347s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 347s | DEB_HOST_GNU_TYPE | powerpc64le-linux-gnu | | debputy | 347s | DEB_HOST_MULTIARCH | powerpc64le-linux-gnu | | debputy | 347s | DEB_SOURCE | debputy | | debputy | 347s | DEB_TARGET_ARCH | ppc64el | special-use-case | debputy | 347s | DEB_TARGET_ARCH_ABI | base | special-use-case | debputy | 347s | DEB_TARGET_ARCH_BITS | 64 | special-use-case | debputy | 347s | DEB_TARGET_ARCH_CPU | ppc64el | special-use-case | debputy | 347s | DEB_TARGET_ARCH_ENDIAN | little | special-use-case | debputy | 347s | DEB_TARGET_ARCH_LIBC | gnu | special-use-case | debputy | 347s | DEB_TARGET_ARCH_OS | linux | special-use-case | debputy | 347s | DEB_TARGET_GNU_CPU | powerpc64le | special-use-case | debputy | 347s | DEB_TARGET_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 347s | DEB_TARGET_GNU_TYPE | powerpc64le-linux-gnu | special-use-case | debputy | 347s | DEB_TARGET_MULTIARCH | powerpc64le-linux-gnu | special-use-case | debputy | 347s | DEB_VERSION | 0.1.35 | | debputy | 347s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.35 | | debputy | 347s | DEB_VERSION_UPSTREAM | 0.1.35 | | debputy | 347s | DEB_VERSION_UPSTREAM_REVISION | 0.1.35 | | debputy | 347s | PACKAGE | | | debputy | 347s | SOURCE_DATE_EPOCH | 1717608837 | | debputy | 347s | _DEBPUTY_INTERNAL_NON_BINNMU_SOURCE | 0.1.35 | internal | debputy | 347s | _DEBPUTY_SND_SOURCE_DATE_EPOCH | 1717608837 | internal | debputy | 347s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 347s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 347s | token:CLOSE_CURLY_BRACE | } | | debputy | 347s | token:DOUBLE_CLOSE_CURLY_BRACE | }} | | debputy | 347s | token:DOUBLE_OPEN_CURLY_BRACE | {{ | | debputy | 347s | token:NEWLINE | \n | | debputy | 347s | token:NL | \n | | debputy | 347s | token:OPEN_CURLY_BRACE | { | | debputy | 347s | token:TAB | \t | | debputy | 347s +-------------------------------------+----------------------------------------+------------------+-------------+ 347s 347s +-----------------------+-------+-------------------------------------------------------+ 347s | Variable type | Value | Option | 347s +-----------------------+-------+-------------------------------------------------------+ 347s | Token variables | shown | --show-token-variables OR --show-all-variables | 347s | Special use variables | shown | --show-special-case-variables OR --show-all-variables | 347s +-----------------------+-------+-------------------------------------------------------+ 347s + debputy --no-pager plugin list pmr 348s +-------------------------------+------------------------------+-------------+ 348s | Rule Name | Rule Type | Provided By | 348s +-------------------------------+------------------------------+-------------+ 348s | install | InstallRule | debputy | 348s | install-docs | InstallRule | debputy | 348s | install-doc | InstallRule | debputy | 348s | install-examples | InstallRule | debputy | 348s | install-example | InstallRule | debputy | 348s | install-man | InstallRule | debputy | 348s | discard | InstallRule | debputy | 348s | multi-dest-install | InstallRule | debputy | 348s | move | TransformationRule | debputy | 348s | remove | TransformationRule | debputy | 348s | create-symlink | TransformationRule | debputy | 348s | path-metadata | TransformationRule | debputy | 348s | create-directories | TransformationRule | debputy | 348s | remove | DpkgMaintscriptHelperCommand | debputy | 348s | rename | DpkgMaintscriptHelperCommand | debputy | 348s | cross-compiling | ManifestCondition | debputy | 348s | can-execute-compiled-binaries | ManifestCondition | debputy | 348s | run-build-time-tests | ManifestCondition | debputy | 348s | not | ManifestCondition | debputy | 348s | any-of | ManifestCondition | debputy | 348s | all-of | ManifestCondition | debputy | 348s | arch-matches | ManifestCondition | debputy | 348s | source-context-arch-matches | ManifestCondition | debputy | 348s | package-context-arch-matches | ManifestCondition | debputy | 348s | build-profiles-matches | ManifestCondition | debputy | 348s | manifest-version | | debputy | 348s | definitions | | debputy | 348s | installations | | debputy | 348s | packages | | debputy | 348s | variables | definitions | debputy | 348s | binary-version | packages.{{PACKAGE}} | debputy | 348s | transformations | packages.{{PACKAGE}} | debputy | 348s | conffile-management | packages.{{PACKAGE}} | debputy | 348s | services | packages.{{PACKAGE}} | debputy | 348s | clean-after-removal | packages.{{PACKAGE}} | debputy | 348s | installation-search-dirs | packages.{{PACKAGE}} | debputy | 348s +-------------------------------+------------------------------+-------------+ 348s + debputy --no-pager plugin list automatic-discard-rules 348s +-----------------------+-------------+ 348s | Name | Provided By | 348s +-----------------------+-------------+ 348s | python-cache-files | debputy | 348s | la-files | debputy | 348s | backup-files | debputy | 348s | version-control-paths | debputy | 348s | gnu-info-dir-file | debputy | 348s | debian-dir | debputy | 348s | doxygen-cruft-files | debputy | 348s +-----------------------+-------------+ 348s + debputy --no-pager plugin list a-d-r 348s +-----------------------+-------------+ 348s | Name | Provided By | 348s +-----------------------+-------------+ 348s | python-cache-files | debputy | 348s | la-files | debputy | 348s | backup-files | debputy | 348s | version-control-paths | debputy | 348s | gnu-info-dir-file | debputy | 348s | debian-dir | debputy | 348s | doxygen-cruft-files | debputy | 348s +-----------------------+-------------+ 349s + debputy --no-pager plugin show ppf changelog 349s Packager Provided File: changelog 349s ================================= 349s 349s This file is the changelog of the package and is mandatory. 349s 349s The changelog contains the version of the source package and is mandatory for all 349s packages. 349s 349s Use `dch --create` to create the changelog. 349s 349s In theory, the binary package can have a different changelog than the source 349s package (by having `debian/binary-package.changelog`). However, it is generally 349s not useful and leads to double administration. It has not been used in practice. 349s 349s Features: 349s * debian/changelog is used for *ALL* packages 349s * No naming support; at most one per package and it is named after the package. 349s * No architecture specific variants. 349s 349s Examples matches: 349s +-----------------------------+--------------------------------------------+ 349s | Source file | Installed As | 349s +-----------------------------+--------------------------------------------+ 349s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 349s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 349s +-----------------------------+--------------------------------------------+ 349s 349s Documentation URIs: 349s * man:deb-changelog(5) 349s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 349s * man:dch(1) 349s 349s Install Mode: 0644 349s Provided by plugin: debputy 349s + debputy --no-pager plugin show ppf debian/changelog 349s Packager Provided File: changelog 349s ================================= 349s 349s This file is the changelog of the package and is mandatory. 349s 349s The changelog contains the version of the source package and is mandatory for all 349s packages. 349s 349s Use `dch --create` to create the changelog. 349s 349s In theory, the binary package can have a different changelog than the source 349s package (by having `debian/binary-package.changelog`). However, it is generally 349s not useful and leads to double administration. It has not been used in practice. 349s 349s Features: 349s * debian/changelog is used for *ALL* packages 349s * No naming support; at most one per package and it is named after the package. 349s * No architecture specific variants. 349s 349s Examples matches: 349s +-----------------------------+--------------------------------------------+ 349s | Source file | Installed As | 349s +-----------------------------+--------------------------------------------+ 349s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 349s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 349s +-----------------------------+--------------------------------------------+ 349s 349s Documentation URIs: 349s * man:deb-changelog(5) 349s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 349s * man:dch(1) 349s 349s Install Mode: 0644 349s Provided by plugin: debputy 349s + debputy --no-pager plugin show ppf service 350s Packager Provided File: service 350s =============================== 350s 350s Sorry, no description provided by the plugin debputy. 350s 350s Features: 350s * debian/service is used for only for the "main" package 350s * Supports naming segment (multiple files and custom naming). 350s * No architecture specific variants. 350s 350s Examples matches: 350s +------------------------------------------+------------------------------------------------+ 350s | Source file | Installed As | 350s +------------------------------------------+------------------------------------------------+ 350s | debian/service | /usr/lib/systemd/system/dh-debputy.service | 350s | debian/dh-debputy.service | /usr/lib/systemd/system/dh-debputy.service | 350s | debian/dh-debputy.my.custom.name.service | /usr/lib/systemd/system/my.custom.name.service | 350s +------------------------------------------+------------------------------------------------+ 350s 350s Documentation URIs: 350s * man:systemd.service(5) 350s 350s Install Mode: 0644 350s Provided by plugin: debputy 350s + debputy --no-pager plugin show pmr --help 350s usage: debputy plugin show pluggable-manifest-rules [-h] 350s [--debputy-manifest DEBPUTY_MANIFEST] 350s [-d] [--no-pager] 350s [--plugin REQUIRED_PLUGINS] 350s rule-name 350s 350s positional arguments: 350s rule-name Name of the rule (such as `install`) to display 350s details about 350s 350s options: 350s -h, --help show this help message and exit 350s --debputy-manifest DEBPUTY_MANIFEST 350s Specify another `debputy` manifest (default: 350s debian/debputy.manifest) 350s -d, --debug Enable debug logging and raw stack traces on errors. 350s Some warnings become errors as a consequence. 350s --no-pager For subcommands that can use a pager, disable the use 350s of pager. Some output formats implies --no-pager 350s --plugin REQUIRED_PLUGINS 350s Request the plugin to be loaded. Can be used multiple 350s time. Ignored for some commands (such as autopkgtest- 350s test-runner) 350s Checking installations manifest rules 350s + echo Checking installations manifest rules 350s + debputy --no-pager plugin show pmr install 350s Generic install (`install`) 350s =========================== 350s 350s The generic `install` rule can be used to install arbitrary paths into packages 350s and is *similar* to how `dh_install` from debhelper works. It is a two "primary" uses. 350s 350s 1) The classic "install into directory" similar to the standard `dh_install` 350s 2) The "install as" similar to `dh-exec`'s `foo => bar` feature. 350s 350s The `install` rule installs a path exactly once into each package it acts on. In 350s the rare case that you want to install the same source *multiple* times into the 350s *same* packages, please have a look at `multi-dest-install`. 350s 350s Attributes: 350s - `source` (conditional): FileSystemMatchRule 350s `sources` (conditional): List of string 350s 350s A path match (`source`) or a list of path matches (`sources`) defining the 350s source path(s) to be installed. The path match(es) can use globs. Each match 350s is tried against default search directories. 350s - When a symlink is matched, then the symlink (not its target) is installed 350s as-is. When a directory is matched, then the directory is installed along 350s with all the contents that have not already been installed somewhere. 350s 350s - `dest-dir` (optional): FileSystemExactMatchRule 350s 350s A path defining the destination *directory*. The value *cannot* use globs, but can 350s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 350s to the directory name of the `source`. 350s 350s - `into` (optional): string or a list of string 350s 350s Either a package name or a list of package names for which these paths should be 350s installed. This key is conditional on whether there are multiple binary packages listed 350s in `debian/control`. When there is only one binary package, then that binary is the 350s default for `into`. Otherwise, the key is required. 350s 350s - `as` (optional): FileSystemExactMatchRule 350s 350s A path defining the path to install the source as. This is a full path. This option 350s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 350s given, then `source` must match exactly one "not yet matched" path. 350s 350s - `when` (optional): ManifestCondition 350s 350s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 350s 350s 350s This rule enforces the following restrictions: 350s - The rule must use exactly one of: `sources`, `source` 350s - The attribute `as` cannot be used with any of: `sources`, `dest-dir` 350s 350s Non-mapping format: string or a list of string 350s When the input is a string or a list of string, then that value is used as shorthand 350s for `source` or `sources` (respectively). This form can only be used when `into` is 350s not required. 350s 350s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#generic-install-install 350s Used in: installations 350s Rule reference: InstallRule::install 350s Plugin: debputy 350s 350s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 350s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 350s + debputy --no-pager plugin show pmr install-docs 351s Install documentation (`install-docs`) 351s ====================================== 351s 351s This install rule resemble that of `dh_installdocs`. It is a shorthand over the generic 351s `install` rule with the following key features: 351s 351s 1) The default `dest-dir` is to use the package's documentation directory (usually something 351s like `/usr/share/doc/{PACKAGE}`, though it respects the "main documentation package" 351s recommendation from Debian Policy). The `dest-dir` or `as` can be set in case the 351s documentation in question goes into another directory or with a concrete path. In this 351s case, it is still "better" than `install` due to the remaining benefits. 351s 2) The rule comes with pre-defined conditional logic for skipping the rule under 351s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 351s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 351s package listed in `debian/control`. 351s 351s With these two things in mind, it behaves just like the `install` rule. 351s 351s Note: It is often worth considering to use a more specialized version of the `install-docs` 351s rule when one such is available. If you are looking to install an example or a man page, 351s consider whether `install-examples` or `install-man` might be a better fit for your 351s use-case. 351s 351s Attributes: 351s - `source` (conditional): FileSystemMatchRule 351s `sources` (conditional): List of string 351s 351s A path match (`source`) or a list of path matches (`sources`) defining the 351s source path(s) to be installed. The path match(es) can use globs. Each match 351s is tried against default search directories. 351s - When a symlink is matched, then the symlink (not its target) is installed 351s as-is. When a directory is matched, then the directory is installed along 351s with all the contents that have not already been installed somewhere. 351s 351s - **CAVEAT**: Specifying `source: examples` where `examples` resolves to a 351s directory for `install-examples` will give you an `examples/examples` 351s directory in the package, which is rarely what you want. Often, you 351s can solve this by using `examples/*` instead. Similar for `install-docs` 351s and a `doc` or `docs` directory. 351s 351s - `dest-dir` (optional): FileSystemExactMatchRule 351s 351s A path defining the destination *directory*. The value *cannot* use globs, but can 351s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 351s to the relevant package documentation directory (a la `/usr/share/doc/{PACKAGE}`). 351s 351s - `into` (optional): string or a list of string 351s 351s Either a package name or a list of package names for which these paths should be 351s installed as documentation. This key is conditional on whether there are multiple 351s (non-`udeb`) binary packages listed in `debian/control`. When there is only one 351s (non-`udeb`) binary package, then that binary is the default for `into`. Otherwise, 351s the key is required. 351s 351s - `as` (optional): FileSystemExactMatchRule 351s 351s A path defining the path to install the source as. This is a full path. This option 351s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 351s given, then `source` must match exactly one "not yet matched" path. 351s 351s - `when` (optional): ManifestCondition 351s 351s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 351s This condition will be combined with the built-in condition provided by these rules 351s (rather than replacing it). 351s 351s 351s This rule enforces the following restrictions: 351s - The rule must use exactly one of: `source`, `sources` 351s - The attribute `as` cannot be used with any of: `dest-dir`, `sources` 351s 351s Non-mapping format: string or a list of string 351s When the input is a string or a list of string, then that value is used as shorthand 351s for `source` or `sources` (respectively). This form can only be used when `into` is 351s not required. 351s 351s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#install-documentation-install-docs 351s Used in: installations 351s Rule reference: InstallRule::install-docs 351s Plugin: debputy 351s 351s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 351s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 351s + debputy --no-pager plugin show pmr install-man 351s Install man pages (`install-man`) 351s ================================= 351s 351s Install rule for installing man pages similar to `dh_installman`. It is a shorthand 351s over the generic `install` rule with the following key features: 351s 351s 1) The rule can only match files (notably, symlinks cannot be matched by this rule). 351s 2) The `dest-dir` is computed per source file based on the man page's section and 351s language. 351s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 351s package listed in `debian/control`. 351s 4) The rule comes with man page specific attributes such as `language` and `section` 351s for when the auto-detection is insufficient. 351s 5) The rule comes with pre-defined conditional logic for skipping the rule under 351s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 351s 351s With these things in mind, the rule behaves similar to the `install` rule. 351s 351s Attributes: 351s - `source` (conditional): FileSystemMatchRule 351s `sources` (conditional): List of string 351s 351s A path match (`source`) or a list of path matches (`sources`) defining the 351s source path(s) to be installed. The path match(es) can use globs. Each match 351s is tried against default search directories. 351s - When a symlink is matched, then the symlink (not its target) is installed 351s as-is. When a directory is matched, then the directory is installed along 351s with all the contents that have not already been installed somewhere. 351s 351s - `into` (optional): string or a list of string 351s 351s Either a package name or a list of package names for which these paths should be 351s installed as man pages. This key is conditional on whether there are multiple (non-`udeb`) 351s binary packages listed in `debian/control`. When there is only one (non-`udeb`) binary 351s package, then that binary is the default for `into`. Otherwise, the key is required. 351s 351s - `section` (optional): integer 351s 351s If provided, it must be an integer between 1 and 9 (both inclusive), defining the 351s section the man pages belong overriding any auto-detection that `debputy` would 351s have performed. 351s 351s - `language` (optional): string 351s 351s If provided, it must be either a 2 letter language code (such as `de`), a 5 letter 351s language + dialect code (such as `pt_BR`), or one of the special keywords `C`, 351s `derive-from-path`, or `derive-from-basename`. The default is `derive-from-path`. 351s - When `language` is `C`, then the man pages are assumed to be "untranslated". 351s - When `language` is a language code (with or without dialect), then all man pages 351s matched will be assumed to be translated to that concrete language / dialect. 351s - When `language` is `derive-from-path`, then `debputy` attempts to derive the 351s language from the path (`man//man
`). This matches the 351s default of `dh_installman`. When no language can be found for a given source, 351s `debputy` behaves like language was `C`. 351s - When `language` is `derive-from-basename`, then `debputy` attempts to derive 351s the language from the basename (`foo..1`) similar to `dh_installman` 351s previous default. When no language can be found for a given source, `debputy` 351s behaves like language was `C`. Note this is prone to false positives where 351s `.pl`, `.so` or similar two-letter extensions gets mistaken for a language code 351s (`.pl` can both be "Polish" or "Perl Script", `.so` can both be "Somali" and 351s "Shared Object" documentation). In this configuration, such extensions are 351s always assumed to be a language. 351s 351s - `when` (optional): ManifestCondition 351s 351s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 351s 351s 351s This rule enforces the following restrictions: 351s - The rule must use exactly one of: `source`, `sources` 351s 351s Non-mapping format: string or a list of string 351s When the input is a string or a list of string, then that value is used as shorthand 351s for `source` or `sources` (respectively). This form can only be used when `into` is 351s not required. 351s 351s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#install-manpages-install-man 351s Used in: installations 351s Rule reference: InstallRule::install-man 351s Plugin: debputy 351s 351s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 351s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 351s + debputy --no-pager plugin show pmr discard 352s Discard (or exclude) upstream provided paths (`discard`) 352s ======================================================== 352s 352s When installing paths from `debian/tmp` into packages, it might be useful to ignore 352s some paths that you never need installed. This can be done with the `discard` rule. 352s 352s Once a path is discarded, it cannot be matched by any other install rules. A path 352s that is discarded, is considered handled when `debputy` checks for paths you might 352s have forgotten to install. The `discard` feature is therefore *also* replaces the 352s `debian/not-installed` file used by `debhelper` and `cdbs`. 352s 352s Attributes: 352s - `path` (conditional): FileSystemMatchRule 352s `paths` (conditional): List of string 352s 352s A path match (`path`) or a list of path matches (`paths`) defining the source 352s path(s) that should not be installed anywhere. The path match(es) can use globs. 352s - When a symlink is matched, then the symlink (not its target) is discarded as-is. 352s When a directory is matched, then the directory is discarded along with all the 352s contents that have not already been installed somewhere. 352s 352s - `search-dir` (optional): FileSystemExactMatchRule 352s `search-dirs` (optional): List of string 352s 352s A path (`search-dir`) or a list to paths (`search-dirs`) that defines 352s which search directories apply to. This attribute is primarily useful 352s for source packages that uses "per package search dirs", and you want 352s to restrict a discard rule to a subset of the relevant search dirs. 352s Note all listed search directories must be either an explicit search 352s requested by the packager or a search directory that `debputy` 352s provided automatically (such as `debian/tmp`). Listing other paths 352s will make `debputy` report an error. 352s - Note that the `path` or `paths` must match at least one entry in 352s any of the search directories unless *none* of the search directories 352s exist (or the condition in `required-when` evaluates to false). When 352s none of the search directories exist, the discard rule is silently 352s skipped. This special-case enables you to have discard rules only 352s applicable to certain builds that are only performed conditionally. 352s 352s - `required-when` (optional): ManifestCondition 352s 352s A condition as defined in [Conditional rules](#conditional-rules). The discard 352s rule is always applied. When the conditional is present and evaluates to false, 352s the discard rule can silently match nothing.When the condition is absent, *or* 352s it evaluates to true, then each pattern provided must match at least one path. 352s 352s 352s This rule enforces the following restrictions: 352s - The following attributes are mutually exclusive: `search-dir`, `search-dirs` 352s - The rule must use exactly one of: `path`, `paths` 352s 352s Non-mapping format: string or a list of string 352s When the input is a string or a list of string, then that value is used as shorthand 352s for `path` or `paths` (respectively). 352s 352s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#discard-or-exclude-upstream-provided-paths-discard 352s Used in: installations 352s Rule reference: InstallRule::discard 352s Plugin: debputy 352s 352s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 352s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 352s + echo Checking binary package transformations manifest rules 352s Checking binary package transformations manifest rules 352s + debputy --no-pager plugin show pmr TransformationRule::remove 352s Remove transformation rule (`remove`) 352s ===================================== 352s 352s The remove transformation rule is mostly only useful for single binary source packages, 352s where everything from upstream's build system is installed automatically into the package. 352s In those case, you might find yourself with some files that are _not_ relevant for the 352s Debian package (but would be relevant for other distros or for non-distro local builds). 352s Common examples include `INSTALL` files or `LICENSE` files (when they are just a subset 352s of `debian/copyright`). 352s 352s In the manifest, you can ask `debputy` to remove paths from the debian package by using 352s the `remove` transformation rule. 352s 352s Note that `remove` removes paths from future glob matches and transformation rules. 352s 352s Attributes: 352s - `path` (conditional): FileSystemMatchRule 352s `paths` (conditional): List of string 352s 352s A path match (`path`) or a list of path matches (`paths`) defining the 352s path(s) inside the package that should be removed. The path match(es) 352s can use globs. 352s - When a symlink is matched, then the symlink (not its target) is removed 352s as-is. When a directory is matched, then the directory is removed 352s along with all the contents. 352s 352s - `keep-empty-parent-dirs` (optional): boolean 352s 352s A boolean determining whether to prune parent directories that become 352s empty as a consequence of this rule. When provided and `true`, this 352s rule will leave empty directories behind. Otherwise, if this rule 352s causes a directory to become empty that directory will be removed. 352s 352s - `when` (optional): ManifestCondition 352s 352s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 352s This condition will be combined with the built-in condition provided by these rules 352s (rather than replacing it). 352s 352s 352s This rule enforces the following restrictions: 352s - The rule must use exactly one of: `path`, `paths` 352s 352s Non-mapping format: string or a list of string 352s When the input is a string or a list of string, then that value is used as shorthand 352s for `path` or `paths` (respectively). 352s 352s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#remove-transformation-rule-remove 352s Used in: packages.{{PACKAGE}}.transformations 352s Rule reference: TransformationRule::remove 352s Plugin: debputy 352s 352s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 352s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 352s + debputy --no-pager plugin show pmr move 352s Move transformation rule (`move`) 352s ================================= 352s 352s The move transformation rule is mostly only useful for single binary source packages, 352s where everything from upstream's build system is installed automatically into the package. 352s In those case, you might find yourself with some files that need to be renamed to match 352s Debian specific requirements. 352s 352s This can be done with the `move` transformation rule, which is a rough emulation of the 352s `mv` command line tool. 352s 352s Attributes: 352s - `source` (required): FileSystemMatchRule 352s 352s A path match defining the source path(s) to be renamed. The value can use globs 352s and substitutions. 352s 352s - `target` (required): FileSystemExactMatchRule 352s 352s A path defining the target path. The value *cannot* use globs, but can use 352s substitution. If the target ends with a literal `/` (prior to substitution), 352s the target will *always* be a directory. 352s 352s - `when` (optional): ManifestCondition 352s 352s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 352s 352s 352s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#move-transformation-rule-move 352s Used in: packages.{{PACKAGE}}.transformations 352s Rule reference: TransformationRule::move 352s Plugin: debputy 352s 352s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 352s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 352s + debputy --no-pager plugin show pmr create-symlink 353s Create symlinks transformation rule (`create-symlink`) 353s ====================================================== 353s 353s Often, the upstream build system will provide the symlinks for you. However, 353s in some cases, it is useful for the packager to define distribution specific 353s symlinks. This can be done via the `create-symlink` transformation rule. 353s 353s Attributes: 353s - `path` (required): FileSystemExactMatchRule 353s 353s The path that should be a symlink. The path may contain substitution 353s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 353s Parent directories are implicitly created as necessary. 353s * Note that if `path` already exists, the behaviour of this 353s transformation depends on the value of `replacement-rule`. 353s 353s - `target` (required): SymlinkTarget 353s 353s Where the symlink should point to. The target may contain substitution 353s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 353s The link target is _not_ required to exist inside the package. 353s * The `debputy` tool will normalize the target according to the rules 353s of the Debian Policy. Use absolute or relative target at your own 353s preference. 353s 353s - `replacement-rule` (optional): One of the following literal values: "error-if-exists", "error-if-directory", "abort-on-non-empty-directory", "discard-existing" 353s 353s This attribute defines how to handle if `path` already exists. It can 353s be set to one of the following values: 353s - `error-if-exists`: When `path` already exists, `debputy` will 353s stop with an error. This is similar to `ln -s` semantics. 353s - `error-if-directory`: When `path` already exists, **and** it is 353s a directory, `debputy` will stop with an error. Otherwise, 353s remove the `path` first and then create the symlink. This is 353s similar to `ln -sf` semantics. 353s - `abort-on-non-empty-directory` (default): When `path` already 353s exists, then it will be removed provided it is a non-directory 353s **or** an *empty* directory and the symlink will then be 353s created. If the path is a *non-empty* directory, `debputy` 353s will stop with an error. 353s - `discard-existing`: When `path` already exists, it will be 353s removed. If the `path` is a directory, all its contents will 353s be removed recursively along with the directory. Finally, 353s the symlink is created. This is similar to having an explicit 353s `remove` rule just prior to the `create-symlink` that is 353s conditional on `path` existing (plus the condition defined in 353s `when` if any). 353s 353s Keep in mind, that `replacement-rule` only applies if `path` exists. 353s If the symlink cannot be created, because a part of `path` exist and 353s is *not* a directory, then `create-symlink` will fail regardless of 353s the value in `replacement-rule`. 353s 353s - `when` (optional): ManifestCondition 353s 353s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 353s 353s 353s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#create-symlinks-transformation-rule-create-symlink 353s Used in: packages.{{PACKAGE}}.transformations 353s Rule reference: TransformationRule::create-symlink 353s Plugin: debputy 353s 353s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 353s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 353s + debputy --no-pager plugin show pmr path-metadata 353s Change path owner/group or mode (`path-metadata`) 353s ================================================= 353s 353s The `debputy` command normalizes the path metadata (such as ownership and mode) similar 353s to `dh_fixperms`. For most packages, the default is what you want. However, in some 353s cases, the package has a special case or two that `debputy` does not cover. In that 353s case, you can tell `debputy` to use the metadata you want by using the `path-metadata` 353s transformation. 353s 353s Common use-cases include setuid/setgid binaries (such `usr/bin/sudo`) or/and static 353s ownership (such as /usr/bin/write). 353s 353s Attributes: 353s - `path` (conditional): FileSystemMatchRule 353s `paths` (conditional): List of string 353s 353s A path match (`path`) or a list of path matches (`paths`) defining the path(s) 353s inside the package that should be affected. The path match(es) can use globs 353s and substitution variables. Special-rules for matches: 353s - Symlinks are never followed and will never be matched by this rule. 353s - Directory handling depends on the `recursive` attribute. 353s 353s - `owner` (optional): one-of: integer, string 353s 353s Denotes the owner of the paths matched by `path` or `paths`. When omitted, 353s no change of owner is done. 353s 353s - `group` (optional): one-of: integer, string 353s 353s Denotes the group of the paths matched by `path` or `paths`. When omitted, 353s no change of group is done. 353s 353s - `mode` (optional): FileSystemMode 353s 353s Denotes the mode of the paths matched by `path` or `paths`. When omitted, 353s no change in mode is done. Note that numeric mode must always be given as 353s a string (i.e., with quotes). Symbolic mode can be used as well. If 353s symbolic mode uses a relative definition (e.g., `o-rx`), then it is 353s relative to the matched path's current mode. 353s 353s - `capabilities` (optional): string 353s 353s Denotes a Linux capability that should be applied to the path. When provided, 353s `debputy` will cause the capability to be applied to all *files* denoted by 353s the `path`/`paths` attribute on install (via `postinst configure`) provided 353s that `setcap` is installed on the system when the `postinst configure` is 353s run. 353s - If any non-file paths are matched, the `capabilities` will *not* be applied 353s to those paths. 353s 353s 353s - `capability-mode` (optional): FileSystemMode 353s 353s Denotes the mode to apply to the path *if* the Linux capability denoted in 353s `capabilities` was successfully applied. If omitted, it defaults to `a-s` as 353s generally capabilities are used to avoid "setuid"/"setgid" binaries. The 353s `capability-mode` is relative to the *final* path mode (the mode of the path 353s in the produced `.deb`). The `capability-mode` attribute cannot be used if 353s `capabilities` is omitted. 353s 353s - `recursive` (optional): boolean 353s 353s When a directory is matched, then the metadata changes are applied to the 353s directory itself. When `recursive` is `true`, then the transformation is 353s *also* applied to all paths beneath the directory. The default value for 353s this attribute is `false`. 353s 353s - `when` (optional): ManifestCondition 353s 353s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 353s 353s 353s This rule enforces the following restrictions: 353s - The rule must use exactly one of: `paths`, `path` 353s 353s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#change-path-ownergroup-or-mode-path-metadata 353s Used in: packages.{{PACKAGE}}.transformations 353s Rule reference: TransformationRule::path-metadata 353s Plugin: debputy 353s 353s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 353s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 353s + debputy --no-pager plugin show pmr create-directories 353s Create directories transformation rule (`create-directories`) 353s ============================================================= 353s 353s NOTE: This transformation is only really needed if you need to create an empty 353s directory somewhere in your package as an integration point. All `debputy` 353s transformations will create directories as required. 353s 353s In most cases, upstream build systems and `debputy` will create all the relevant 353s directories. However, in some rare cases you may want to explicitly define a path 353s to be a directory. Maybe to silence a linter that is warning you about a directory 353s being empty, or maybe you need an empty directory that nothing else is creating for 353s you. This can be done via the `create-directories` transformation rule. 353s 353s Unless you have a specific need for the mapping form, you are recommended to use the 353s shorthand form of just listing the directories you want created. 353s 353s Attributes: 353s - `path` (conditional): FileSystemExactMatchRule 353s `paths` (conditional): List of string 353s 353s A path (`path`) or a list of path (`paths`) defining the path(s) inside the 353s package that should be created as directories. The path(es) _cannot_ use globs 353s but can use substitution variables. Parent directories are implicitly created 353s (with owner `root:root` and mode `0755` - only explicitly listed directories 353s are affected by the owner/mode options) 353s 353s - `owner` (optional): one-of: integer, string 353s 353s Denotes the owner of the directory (but _not_ what is inside the directory). 353s Default is "root". 353s 353s - `group` (optional): one-of: integer, string 353s 353s Denotes the group of the directory (but _not_ what is inside the directory). 353s Default is "root". 353s 353s - `mode` (optional): FileSystemMode 353s 353s Denotes the mode of the directory (but _not_ what is inside the directory). 353s Note that numeric mode must always be given as a string (i.e., with quotes). 353s Symbolic mode can be used as well. If symbolic mode uses a relative 353s definition (e.g., `o-rx`), then it is relative to the directory's current mode 353s (if it already exists) or `0755` if the directory is created by this 353s transformation. The default is "0755". 353s 353s - `when` (optional): ManifestCondition 353s 353s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 353s 353s 353s This rule enforces the following restrictions: 353s - The rule must use exactly one of: `paths`, `path` 353s 353s Non-mapping format: string or a list of string 353s When the input is a string or a list of string, then that value is used as shorthand 353s for `path` or `paths` (respectively). 353s 353s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#create-directories-transformation-rule-directories 353s Used in: packages.{{PACKAGE}}.transformations 353s Rule reference: TransformationRule::create-directories 353s Plugin: debputy 353s 353s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 353s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 353s + debputy --no-pager plugin show pmr run-build-time-tests 354s Whether build time tests should be run `run-build-time-tests` 354s ============================================================= 354s 354s The `run-build-time-tests` condition is used to determine whether (build 354s time) tests should be run for this build. This condition roughly 354s translates into whether `nocheck` is present in `DEB_BUILD_OPTIONS`. 354s 354s In general, the manifest *should not* prevent build time tests from being 354s run during cross-builds. 354s 354s 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 354s Used in: *.when 354s Rule reference: ManifestCondition::run-build-time-tests 354s Plugin: debputy 354s 354s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 354s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 354s + debputy --no-pager plugin show pmr arch-matches 354s Architecture match condition `arch-matches` 354s =========================================== 354s 354s Sometimes, a rule needs to be conditional on the architecture. 354s This can be done by using the `arch-matches` rule. In 99.99% 354s of the cases, `arch-matches` will be form you are looking for 354s and practically behaves like a comparison against 354s `dpkg-architecture -qDEB_HOST_ARCH`. 354s 354s For the cross-compiling specialists or curious people: The 354s `arch-matches` rule behaves like a `package-context-arch-matches` 354s in the context of a binary package and like 354s `source-context-arch-matches` otherwise. The details of those 354s are covered in their own keywords. 354s 354s Non-mapping format: string 354s The value must be a string in the form of a space separated list 354s architecture names or architecture wildcards (same syntax as the 354s architecture restriction in Build-Depends in debian/control except 354s there is no enclosing `[]` brackets). The names/wildcards can 354s optionally be prefixed by `!` to negate them. However, either 354s *all* names / wildcards must have negation or *none* of them may 354s have it. 354s 354s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#architecture-match-condition-arch-matches-mapping 354s Used in: *.when 354s Rule reference: ManifestCondition::arch-matches 354s Plugin: debputy 354s 354s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 354s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 354s + debputy --no-pager plugin show pmr not 355s Negated condition `not` (mapping) 355s ================================= 355s 355s It is possible to negate a condition via the `not` condition. 355s 355s As an example: 355s 355s packages: 355s util-linux: 355s transformations: 355s - create-symlink 355s path: sbin/getty 355s target: /sbin/agetty 355s when: 355s # On Hurd, the package "hurd" ships "sbin/getty". 355s # This example happens to also be alternative to `arch-marches: '!hurd-any` 355s not: 355s arch-matches: 'hurd-any' 355s 355s The `not` condition is specified as a mapping, where the key is `not` and the 355s value is a nested condition. 355s 355s Attributes: 355s - `not` (required): ManifestCondition 355s 355s The condition to be negated. 355s 355s 355s 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 355s Used in: *.when 355s Rule reference: ManifestCondition::not 355s Plugin: debputy 355s 355s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 355s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 355s + debputy --no-pager plugin show pmr build-profiles-matches 355s Active build profile match condition `build-profiles-matches` 355s ============================================================= 355s 355s The `build-profiles-matches` condition is used to assert whether the 355s active build profiles (`DEB_BUILD_PROFILES` / `dpkg-buildpackage -P`) 355s matches a given build profile restriction. 355s 355s Non-mapping format: string 355s The value is a string using the same syntax as the `Build-Profiles` 355s field from `debian/control` (i.e., a space separated list of 355s `<[!]profile ...>` groups). 355s 355s 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 355s Used in: *.when 355s Rule reference: ManifestCondition::build-profiles-matches 355s Plugin: debputy 355s 355s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 355s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 355s + debputy --no-pager plugin show pmr cross-compiling 355s Cross-Compiling condition `cross-compiling` 355s =========================================== 355s 355s The `cross-compiling` condition is used to determine if the current build is 355s performing a cross build (i.e., `DEB_BUILD_GNU_TYPE` != `DEB_HOST_GNU_TYPE`). 355s Often this has consequences for what is possible to do. 355s 355s Note if you specifically want to know: 355s 355s * whether build-time tests should be run, then please use the 355s `run-build-time-tests` condition. 355s * whether compiled binaries can be run as if it was a native binary, please 355s use the `can-execute-compiled-binaries` condition instead. That condition 355s accounts for cross-building in its evaluation. 355s 355s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#cross-compiling-condition-cross-compiling-string 355s Used in: *.when 355s Rule reference: ManifestCondition::cross-compiling 355s Plugin: debputy 355s 355s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 355s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 355s + debputy --no-pager plugin show pmr binary-version 356s Custom binary version (`binary-version`) 356s ======================================== 356s 356s In the *rare* case that you need a binary package to have a custom version, you can use 356s the `binary-version:` key to describe the desired package version. An example being: 356s 356s packages: 356s foo: 356s # The foo package needs a different epoch because we took it over from a different 356s # source package with higher epoch version 356s binary-version: '1:{DEB_VERSION_UPSTREAM_REVISION}' 356s 356s Use this feature sparingly as it is generally not possible to undo as each version must be 356s monotonously higher than the previous one. This feature translates into `-v` option for 356s `dpkg-gencontrol`. 356s 356s The value for the `binary-version` key is a string that defines the binary version. Generally, 356s you will want it to contain one of the versioned related substitution variables such as 356s `{DEB_VERSION_UPSTREAM_REVISION}`. Otherwise, you will have to remember to bump the version 356s manually with each upload as versions cannot be reused and the package would not support binNMUs 356s either. 356s 356s Non-mapping format: string 356s 356s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#custom-binary-version-binary-version 356s Used in: packages.{{PACKAGE}} 356s Rule reference: packages.{{PACKAGE}}::binary-version 356s Plugin: debputy 356s 356s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 356s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 356s + debputy --no-pager plugin show pmr definitions 356s Packager provided definitions 356s ============================= 356s 356s Reusable packager provided definitions such as manifest variables. 356s 356s Attributes: 356s - `variables` (optional): Mapping of string 356s 356s It is possible to provide custom manifest variables via the `variables` attribute. An example: 356s 356s manifest-version: '0.1' 356s definitions: 356s variables: 356s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 356s SONAME: "1" 356s installations: 356s - install: 356s source: build/libfoo.so.{SONAME}* 356s # The quotes here is for the YAML parser's sake. 356s dest-dir: "{LIBPATH}" 356s into: libfoo{SONAME} 356s 356s The value of the `variables` key must be a mapping, where each key is a new variable name and 356s the related value is the value of said key. The keys must be valid variable name and not shadow 356s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 356s redefined). The value for each variable *can* refer to *existing* variables as seen in the 356s example above. 356s 356s As usual, `debputy` will insist that all declared variables must be used. 356s 356s Limitations: 356s * When declaring variables that depends on another variable declared in the manifest, the 356s order is important. The variables are resolved from top to bottom. 356s * When a manifest variable depends on another manifest variable, the existing variable is 356s currently always resolved in source context. As a consequence, some variables such as 356s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 356s lifted in the future. 356s 356s 356s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#packager-provided-definitions 356s Used in: The manifest root 356s Rule reference: ::definitions 356s Plugin: debputy 356s 356s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 356s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 356s + debputy --no-pager plugin show pmr variables 356s Manifest Variables (`variables`) 356s ================================ 356s 356s It is possible to provide custom manifest variables via the `variables` attribute. An example: 356s 356s manifest-version: '0.1' 356s definitions: 356s variables: 356s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 356s SONAME: "1" 356s installations: 356s - install: 356s source: build/libfoo.so.{SONAME}* 356s # The quotes here is for the YAML parser's sake. 356s dest-dir: "{LIBPATH}" 356s into: libfoo{SONAME} 356s 356s The value of the `variables` key must be a mapping, where each key is a new variable name and 356s the related value is the value of said key. The keys must be valid variable name and not shadow 356s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 356s redefined). The value for each variable *can* refer to *existing* variables as seen in the 356s example above. 356s 356s As usual, `debputy` will insist that all declared variables must be used. 356s 356s Limitations: 356s * When declaring variables that depends on another variable declared in the manifest, the 356s order is important. The variables are resolved from top to bottom. 356s * When a manifest variable depends on another manifest variable, the existing variable is 356s currently always resolved in source context. As a consequence, some variables such as 356s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 356s lifted in the future. 356s 356s Non-mapping format: Mapping of string 356s 356s Reference documentation: No reference documentation link provided by the plugin 356s Used in: definitions 356s Rule reference: definitions::variables 356s Plugin: debputy 356s 356s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 356s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 356s + debputy --no-pager plugin show pmr ::definitions 357s Packager provided definitions 357s ============================= 357s 357s Reusable packager provided definitions such as manifest variables. 357s 357s Attributes: 357s - `variables` (optional): Mapping of string 357s 357s It is possible to provide custom manifest variables via the `variables` attribute. An example: 357s 357s manifest-version: '0.1' 357s definitions: 357s variables: 357s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 357s SONAME: "1" 357s installations: 357s - install: 357s source: build/libfoo.so.{SONAME}* 357s # The quotes here is for the YAML parser's sake. 357s dest-dir: "{LIBPATH}" 357s into: libfoo{SONAME} 357s 357s The value of the `variables` key must be a mapping, where each key is a new variable name and 357s the related value is the value of said key. The keys must be valid variable name and not shadow 357s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 357s redefined). The value for each variable *can* refer to *existing* variables as seen in the 357s example above. 357s 357s As usual, `debputy` will insist that all declared variables must be used. 357s 357s Limitations: 357s * When declaring variables that depends on another variable declared in the manifest, the 357s order is important. The variables are resolved from top to bottom. 357s * When a manifest variable depends on another manifest variable, the existing variable is 357s currently always resolved in source context. As a consequence, some variables such as 357s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 357s lifted in the future. 357s 357s 357s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#packager-provided-definitions 357s Used in: The manifest root 357s Rule reference: ::definitions 357s Plugin: debputy 357s 357s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 357s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 357s + debputy --no-pager plugin show pmr definitions::variables 357s Manifest Variables (`variables`) 357s ================================ 357s 357s It is possible to provide custom manifest variables via the `variables` attribute. An example: 357s 357s manifest-version: '0.1' 357s definitions: 357s variables: 357s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 357s SONAME: "1" 357s installations: 357s - install: 357s source: build/libfoo.so.{SONAME}* 357s # The quotes here is for the YAML parser's sake. 357s dest-dir: "{LIBPATH}" 357s into: libfoo{SONAME} 357s 357s The value of the `variables` key must be a mapping, where each key is a new variable name and 357s the related value is the value of said key. The keys must be valid variable name and not shadow 357s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 357s redefined). The value for each variable *can* refer to *existing* variables as seen in the 357s example above. 357s 357s As usual, `debputy` will insist that all declared variables must be used. 357s 357s Limitations: 357s * When declaring variables that depends on another variable declared in the manifest, the 357s order is important. The variables are resolved from top to bottom. 357s * When a manifest variable depends on another manifest variable, the existing variable is 357s currently always resolved in source context. As a consequence, some variables such as 357s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 357s lifted in the future. 357s 357s Non-mapping format: Mapping of string 357s 357s Reference documentation: No reference documentation link provided by the plugin 357s Used in: definitions 357s Rule reference: definitions::variables 357s Plugin: debputy 357s 357s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 357s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 357s + debputy --no-pager plugin show pmr :: 358s Auto-generated reference documentation for the manifest root 358s ============================================================ 358s 358s This is an automatically generated reference documentation for the manifest root. It is generated 358s from input provided by debputy via the debputy API. 358s 358s (If you are the provider of the debputy plugin, you can replace this text with 358s your own documentation by providing the `inline_reference_documentation` when registering 358s the manifest rule.) 358s 358s Attributes: 358s - `manifest-version` (optional): One of the following literal values: "0.1" 358s 358s All `debputy` manifests must include a `debputy` manifest version, which will enable the 358s format to change over time. For now, there is only one version (`"0.1"`) and you have 358s to include the line: 358s 358s manifest-version: "0.1" 358s 358s On its own, the manifest containing only `manifest-version: "..."` will not do anything. So if you 358s end up only having the `manifest-version` key in the manifest, you can just remove the manifest and 358s rely entirely on the built-in rules. 358s 358s - `definitions` (optional): Object (see `::definitions`) 358s 358s Reusable packager provided definitions such as manifest variables. 358s 358s - `installations` (optional): 358s 358s For source packages building a single binary, the `dh_auto_install` from debhelper will default to 358s providing everything from upstream's install in the binary package. The `debputy` tool matches this 358s behaviour and accordingly, the `installations` feature is only relevant in this case when you need to 358s manually specify something upstream's install did not cover. 358s 358s For sources, that build multiple binaries, where `dh_auto_install` does not detect anything to install, 358s or when `dh_auto_install --destdir debian/tmp` is used, the `installations` section of the manifest is 358s used to declare what goes into which binary package. An example: 358s 358s installations: 358s - install: 358s sources: "usr/bin/foo" 358s into: foo 358s - install: 358s sources: "usr/*" 358s into: foo-extra 358s 358s All installation rules are processed in order (top to bottom). Once a path has been matched, it can 358s no longer be matched by future rules. In the above example, then `usr/bin/foo` would be in the `foo` 358s package while everything in `usr` *except* `usr/bin/foo` would be in `foo-extra`. If these had been 358s ordered in reverse, the `usr/bin/foo` rule would not have matched anything and caused `debputy` 358s to reject the input as an error on that basis. This behaviour is similar to "DEP-5" copyright files, 358s except the order is reversed ("DEP-5" uses "last match wins", where here we are doing "first match wins") 358s 358s In the rare case that some path need to be installed into two packages at the same time, then this is 358s generally done by changing `into` into a list of packages. 358s 358s All installations are currently run in *source* package context. This implies that: 358s 358s 1) No package specific substitutions are available. Notably `{PACKAGE}` cannot be resolved. 358s 2) All conditions are evaluated in source context. For 99.9% of users, this makes no difference, 358s but there is a cross-build feature that changes the "per package" architecture which is affected. 358s 358s This is a limitation that should be fixed in `debputy`. 358s 358s **Attention debhelper users**: Note the difference between `dh_install` (etc.) vs. `debputy` on 358s overlapping matches for installation. 358s 358s - `packages` (optional): PackageContext (chains to `::packages`) 358s 358s Inside the manifest, the `packages` mapping can be used to define requests for the binary packages 358s you want `debputy` to produce. Each key inside `packages` must be the name of a binary package 358s defined in `debian/control`. The value is a dictionary defining which features that `debputy` 358s should apply to that binary package. An example could be: 358s 358s packages: 358s foo: 358s transformations: 358s - create-symlink: 358s path: usr/share/foo/my-first-symlink 358s target: /usr/share/bar/symlink-target 358s - create-symlink: 358s path: usr/lib/{DEB_HOST_MULTIARCH}/my-second-symlink 358s target: /usr/lib/{DEB_HOST_MULTIARCH}/baz/symlink-target 358s bar: 358s transformations: 358s - create-directories: 358s - some/empty/directory.d 358s - another/empty/integration-point.d 358s - create-directories: 358s path: a/third-empty/directory.d 358s owner: www-data 358s group: www-data 358s 358s In this case, `debputy` will create some symlinks inside the `foo` package and some directories for 358s the `bar` package. The following subsections define the keys you can use under each binary package. 358s 358s 358s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md 358s Rule reference: :: 358s 358s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 358s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 358s + debputy --no-pager plugin show manifest-variables DEB_SOURCE 358s Variable: DEB_SOURCE 358s ==================== 358s 358s Documentation: Name of the source package (`dpkg-parsechangelog -SSource`) 358s Resolved: debputy 358s Plugin: debputy 358s + debputy --no-pager plugin show manifest-variables token:TAB 358s Variable: token:TAB 358s =================== 358s 358s Documentation: Literal tab character 358s Resolved: \t 358s Plugin: debputy 358s + debputy --no-pager plugin show manifest-variables DEB_HOST_ARCH 359s Variable: DEB_HOST_ARCH 359s ======================= 359s 359s Documentation: Debian's name for the architecture (installed on) 359s This variable describes machine information used when the package is compiled and assembled. 359s * Machine type: The package will be **installed** on this type of machine / system 359s * Value description: Debian's name for the architecture 359s 359s The value is the output of: `dpkg-architecture -qDEB_HOST_ARCH` 359s Resolved: ppc64el 359s + debputy --no-pager plugin show manifest-variables DEB_BUILD_ARCH 359s Variable: DEB_BUILD_ARCH 359s ======================== 359s 359s Documentation: Debian's name for the architecture (compiled on) 359s This variable describes machine information used when the package is compiled and assembled. 359s * Machine type: The compilation of this package will be performed **on** this kind of machine / system 359s * Value description: Debian's name for the architecture 359s 359s The value is the output of: `dpkg-architecture -qDEB_BUILD_ARCH` 359s Resolved: ppc64el 359s Special-case: The variable has been marked as a "special-case"-only variable. 359s + debputy --no-pager plugin show automatic-discard-rules python-cache-files 359s Automatic Discard Rule: python-cache-files 359s ========================================== 359s 359s Discards any *.pyc, *.pyo files and any __pycache__ directories 359s 359s Example 359s ------- 359s 359s Consider the following source paths matched by a glob or directory match: 359s 359s /.../__pycache__/ << Discarded (directly by the rule) 359s /.../__pycache__/... << Discarded (directory was discarded) 359s /.../foo.py 359s /.../foo.pyc << Discarded (directly by the rule) 359s /.../foo.pyo << Discarded (directly by the rule) 359s + debputy --no-pager plugin show automatic-discard-rules la-files 360s Automatic Discard Rule: la-files 360s ================================ 360s 360s Discards any file with the extension .la beneath the directory /usr/lib 360s 360s Example 360s ------- 360s 360s Consider the following source paths matched by a glob or directory match: 360s 360s /usr/lib/libfoo.la << Discarded (directly by the rule) 360s /usr/lib/libfoo.so.1.0.0 360s + debputy --no-pager plugin show automatic-discard-rules backup-files 360s Automatic Discard Rule: backup-files 360s ==================================== 360s 360s Discards common back up files such as foo~, foo.bak or foo.orig 360s 360s Example 360s ------- 360s 360s Consider the following source paths matched by a glob or directory match: 360s 360s /.../.foo.sw. << Discarded (directly by the rule) 360s /.../DEADJOE << Discarded (directly by the rule) 360s /.../foo.orig << Discarded (directly by the rule) 360s /.../foo.rej << Discarded (directly by the rule) 360s /.../foo~ << Discarded (directly by the rule) 360s + debputy --no-pager plugin show automatic-discard-rules version-control-paths 361s Automatic Discard Rule: version-control-paths 361s ============================================= 361s 361s Discards common version control paths such as .git, .gitignore, CVS, etc. 361s 361s Example 361s ------- 361s 361s Consider the following source paths matched by a glob or directory match: 361s 361s /.../.git/ << Discarded (directly by the rule) 361s /.../.git/... << Discarded (directory was discarded) 361s /.../.gitattributes << Discarded (directly by the rule) 361s /.../.gitignore << Discarded (directly by the rule) 361s /.../CVS/ << Discarded (directly by the rule) 361s /.../CVS/... << Discarded (directory was discarded) 361s /tools/foo 361s + debputy --no-pager plugin show automatic-discard-rules gnu-info-dir-file 361s Automatic Discard Rule: gnu-info-dir-file 361s ========================================= 361s 361s Discards the /usr/share/info/dir file (causes package file conflicts) 361s 361s Example 361s ------- 361s 361s Consider the following source paths matched by a glob or directory match: 361s 361s /usr/share/info/dir << Discarded (directly by the rule) 361s /usr/share/info/dir.info 361s /usr/share/info/foo.info 361s /usr/share/random/case/dir 361s + debputy --no-pager plugin show automatic-discard-rules debian-dir 361s Automatic Discard Rule: debian-dir 361s ================================== 361s 361s (Implementation detail) Discards any DEBIAN directory to avoid it from appearing literally in the file listing 361s 361s Example 361s ------- 361s 361s Consider the following source paths matched by a glob or directory match: 361s 361s /DEBIAN/ << Discarded (directly by the rule) 361s /DEBIAN/control << Discarded (directory was discarded) 361s /usr/bin/foo 361s /usr/share/DEBIAN/foo 361s + debputy --no-pager plugin show automatic-discard-rules doxygen-cruft-files 362s Automatic Discard Rule: doxygen-cruft-files 362s =========================================== 362s 362s Discards cruft files generated by doxygen 362s 362s Example 362s ------- 362s 362s Consider the following source paths matched by a glob or directory match: 362s 362s /usr/share/doc/foo/api/.../cruft.map << Discarded (directly by the rule) 362s /usr/share/doc/foo/api/.../cruft.md5 << Discarded (directly by the rule) 362s /usr/share/doc/foo/api/doxygen.css 362s /usr/share/doc/foo/api/doxygen.svg 362s /usr/share/doc/foo/api/index.html 362s + debputy --no-pager tool-support annotate-debian-directory 362s {"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 363s {"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 363s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 363s | key | description | 363s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 363s | generated | The file is (likely) generated from another file | 363s | 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. | 363s | 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. | 363s | 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/`) | 363s | maint-config | Maintenance configuration for a specific tool that the maintainer uses (tool / style preferences) | 363s | pkg-metadata | The file is related to standard package metadata (usually documented in Debian Policy) | 363s | pkg-helper-config | The file is packaging helper configuration or instruction file | 363s | testing | The file is related to automated testing (autopkgtests, salsa/gitlab CI). | 363s | lint-config | The file is related to a linter (such as overrides for false-positives or style preferences) | 363s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 363s 363s If you wanted this as JSON, please use --output-format=json 363s autopkgtest [00:45:18]: test debputy-cli: -----------------------] 365s autopkgtest [00:45:20]: test debputy-cli: - - - - - - - - - - results - - - - - - - - - - 365s debputy-cli PASS (superficial) 365s autopkgtest [00:45:20]: test debputy-cli-lint-lsp: preparing testbed 367s Reading package lists... 367s Building dependency tree... 367s Reading state information... 367s Starting pkgProblemResolver with broken count: 0 367s Starting 2 pkgProblemResolver with broken count: 0 367s Done 367s The following additional packages will be installed: 367s python3-cattr python3-lsprotocol 367s The following NEW packages will be installed: 367s autopkgtest-satdep python3-cattr python3-lsprotocol 367s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 367s Need to get 96.4 kB/97.1 kB of archives. 367s After this operation, 763 kB of additional disk space will be used. 367s Get:1 /tmp/autopkgtest.PpdpuR/3-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [724 B] 368s Get:2 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-cattr all 23.2.3-1 [38.1 kB] 368s Get:3 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-lsprotocol all 2023.0.0-1 [58.3 kB] 368s Fetched 96.4 kB in 1s (125 kB/s) 368s Selecting previously unselected package python3-cattr. 368s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74278 files and directories currently installed.) 368s Preparing to unpack .../python3-cattr_23.2.3-1_all.deb ... 368s Unpacking python3-cattr (23.2.3-1) ... 368s Selecting previously unselected package python3-lsprotocol. 368s Preparing to unpack .../python3-lsprotocol_2023.0.0-1_all.deb ... 368s Unpacking python3-lsprotocol (2023.0.0-1) ... 368s Selecting previously unselected package autopkgtest-satdep. 368s Preparing to unpack .../3-autopkgtest-satdep.deb ... 368s Unpacking autopkgtest-satdep (0) ... 368s Setting up python3-cattr (23.2.3-1) ... 369s Setting up python3-lsprotocol (2023.0.0-1) ... 369s Setting up autopkgtest-satdep (0) ... 371s (Reading database ... 74349 files and directories currently installed.) 371s Removing autopkgtest-satdep (0) ... 372s autopkgtest [00:45:27]: test debputy-cli-lint-lsp: [----------------------- 372s + debputy lint --linter-exit-code 373s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 373s debputy: info: only **partially** checked by this command at the time of writing. 373s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 373s + debputy lint --no-linter-exit-code 375s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 375s debputy: info: only **partially** checked by this command at the time of writing. 375s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 375s + debputy reformat --no-linter-exit-code --no-auto-fix 376s + debputy lsp editor-config 376s This version of debputy has editor snippets for the following editors: 376s * emacs (short for: emacs+eglot) 376s * emacs+eglot 376s * vim (short for: vim+youcompleteme) 376s * vim+youcompleteme 376s * vim+vim9lsp 376s * neovim (short for: neovim+nvim-lspconfig) 376s * neovim+nvim-lspconfig 376s + debputy lsp editor-config emacs 376s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 376s ;; 376s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 376s ;; 376s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 376s ;; Recommends: apt install elpa-markdown-mode 376s 376s ;; Make emacs recognize debian/debputy.manifest as a YAML file 376s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 376s ;; Inform eglot about the debputy LSP 376s (with-eval-after-load 'eglot 376s (add-to-list 'eglot-server-programs 376s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 376s (add-to-list 'eglot-server-programs 376s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 376s (add-to-list 'eglot-server-programs 376s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 376s ;; Requires elpa-dpkg-dev-el (>= 37.12) 376s (add-to-list 'eglot-server-programs 376s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 376s ;; The debian/rules file uses the qmake mode. 376s (add-to-list 'eglot-server-programs 376s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 376s (add-to-list 'eglot-server-programs 376s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 376s ) 376s 376s ;; Auto-start eglot for the relevant modes. 376s (add-hook 'debian-control-mode-hook 'eglot-ensure) 376s ;; Requires elpa-dpkg-dev-el (>= 37.12) 376s ;; Technically, the `eglot-ensure` works before then, but it causes a 376s ;; visible and very annoying long delay on opening the first changelog. 376s ;; It still has a minor delay in 37.12, which may still be too long for 376s ;; for your preference. In that case, comment it out. 376s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 376s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 376s ;; Requires elpa-dpkg-dev-el (>= 37.12) 376s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 376s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 376s (add-hook 'yaml-mode-hook 'eglot-ensure) 376s 376s + debputy lsp editor-config emacs+eglot 377s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 377s ;; 377s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 377s ;; 377s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 377s ;; Recommends: apt install elpa-markdown-mode 377s 377s ;; Make emacs recognize debian/debputy.manifest as a YAML file 377s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 377s ;; Inform eglot about the debputy LSP 377s (with-eval-after-load 'eglot 377s (add-to-list 'eglot-server-programs 377s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 377s (add-to-list 'eglot-server-programs 377s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 377s (add-to-list 'eglot-server-programs 377s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 377s ;; Requires elpa-dpkg-dev-el (>= 37.12) 377s (add-to-list 'eglot-server-programs 377s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 377s ;; The debian/rules file uses the qmake mode. 377s (add-to-list 'eglot-server-programs 377s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 377s (add-to-list 'eglot-server-programs 377s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 377s ) 377s 377s ;; Auto-start eglot for the relevant modes. 377s (add-hook 'debian-control-mode-hook 'eglot-ensure) 377s ;; Requires elpa-dpkg-dev-el (>= 37.12) 377s ;; Technically, the `eglot-ensure` works before then, but it causes a 377s ;; visible and very annoying long delay on opening the first changelog. 377s ;; It still has a minor delay in 37.12, which may still be too long for 377s ;; for your preference. In that case, comment it out. 377s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 377s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 377s ;; Requires elpa-dpkg-dev-el (>= 37.12) 377s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 377s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 377s (add-hook 'yaml-mode-hook 'eglot-ensure) 377s 377s + debputy lsp editor-config vim 377s # debputy lsp server glue for vim with vim-youcompleteme. Add to ~/.vimrc 377s # 377s # Requires: apt install vim-youcompleteme 377s 377s # Make vim recognize debputy.manifest as YAML file 377s au BufNewFile,BufRead debputy.manifest setf yaml 377s # Inform vim/ycm about the debputy LSP 377s # - NB: No known support for debian/tests/control that we can hook into. 377s # Feel free to provide one :) 377s let g:ycm_language_server = [ 377s \ { 'name': 'debputy', 377s \ 'filetypes': [ 'debcontrol', 'debcopyright', 'debchangelog', 'make', 'yaml'], 377s \ 'cmdline': [ 'debputy', 'lsp', 'server', '--ignore-language-ids' ] 377s \ }, 377s \ ] 377s 377s packadd! youcompleteme 377s # Add relevant ycm keybinding such as: 377s # nmap d (YCMHover) 377s 377s autopkgtest [00:45:32]: test debputy-cli-lint-lsp: -----------------------] 378s debputy-cli-lint-lsp PASS (superficial) 378s autopkgtest [00:45:33]: test debputy-cli-lint-lsp: - - - - - - - - - - results - - - - - - - - - - 379s autopkgtest [00:45:34]: test debputy-cli-lsp: preparing testbed 380s Reading package lists... 380s Building dependency tree... 380s Reading state information... 381s Starting pkgProblemResolver with broken count: 0 381s Starting 2 pkgProblemResolver with broken count: 0 381s Done 381s The following additional packages will be installed: 381s python3-pygls 381s Suggested packages: 381s python3-websockets 381s The following NEW packages will be installed: 381s autopkgtest-satdep python3-pygls 381s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 381s Need to get 36.4 kB/37.1 kB of archives. 381s After this operation, 265 kB of additional disk space will be used. 381s Get:1 /tmp/autopkgtest.PpdpuR/4-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [728 B] 381s Get:2 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pygls all 1.3.0-2 [36.4 kB] 382s Fetched 36.4 kB in 0s (75.5 kB/s) 382s Selecting previously unselected package python3-pygls. 382s (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 ... 74349 files and directories currently installed.) 382s Preparing to unpack .../python3-pygls_1.3.0-2_all.deb ... 382s Unpacking python3-pygls (1.3.0-2) ... 382s Selecting previously unselected package autopkgtest-satdep. 382s Preparing to unpack .../4-autopkgtest-satdep.deb ... 382s Unpacking autopkgtest-satdep (0) ... 382s Setting up python3-pygls (1.3.0-2) ... 382s Setting up autopkgtest-satdep (0) ... 384s (Reading database ... 74380 files and directories currently installed.) 384s Removing autopkgtest-satdep (0) ... 385s autopkgtest [00:45:40]: test debputy-cli-lsp: [----------------------- 385s + debputy lsp features 386s LSP language IDs and their features: 386s * debian/changelog: 386s - diagnostics (lint) 386s - code actions/quickfixes 386s - on-save handler 386s * debian/control: 386s - diagnostics (lint) 386s - code actions/quickfixes 386s - completion suggestions 386s - hover docs 386s - folding ranges 386s - semantic tokens 386s - on-save handler 386s - format file handler 386s * debian/copyright: 386s - diagnostics (lint) 386s - code actions/quickfixes 386s - completion suggestions 386s - hover docs 386s - folding ranges 386s - semantic tokens 386s - on-save handler 386s - format file handler 386s * debian/debputy.manifest: 386s - diagnostics (lint) 386s - code actions/quickfixes 386s - completion suggestions 386s - hover docs 386s - on-save handler 386s * debian/patches/series: 386s - diagnostics (lint) 386s - completion suggestions 386s - semantic tokens 386s - on-save handler 386s * debian/rules: 386s - diagnostics (lint) 386s - code actions/quickfixes 386s - completion suggestions 386s - on-save handler 386s * debian/tests/control: 386s - diagnostics (lint) 386s - code actions/quickfixes 386s - completion suggestions 386s - hover docs 386s - folding ranges 386s - semantic tokens 386s - on-save handler 386s - format file handler 386s 386s Aliases: 386s * debian/changelog: debchangelog, debian-changelog 386s * debian/control: debcontrol, debian-control 386s * debian/copyright: debcopyright, debian-copyright 386s * debian/tests/control: debian-autopkgtest-control-mode, debtestscontrol 386s * debian/debputy.manifest: debputy.manifest, yaml 386s * debian/rules: make, makefile, makefile-gmake 386s * debian/patches/series: patches/series 386s 386s General features: 386s * typo detection: disabled 386s - Run `apt satisfy 'python3-levenshtein'` to enable this feature 386s * spell checking: disabled 386s - Run `apt satisfy 'hunspell-en-us, python3-hunspell'` to enable this feature 386s + debputy lsp server 387s pygls.feature_manager: info: Registered builtin feature exit 387s pygls.feature_manager: info: Registered builtin feature initialize 387s pygls.feature_manager: info: Registered builtin feature initialized 387s pygls.feature_manager: info: Registered builtin feature notebookDocument/didChange 387s pygls.feature_manager: info: Registered builtin feature notebookDocument/didClose 387s pygls.feature_manager: info: Registered builtin feature notebookDocument/didOpen 387s pygls.feature_manager: info: Registered builtin feature $/setTrace 387s pygls.feature_manager: info: Registered builtin feature shutdown 387s pygls.feature_manager: info: Registered builtin feature textDocument/didChange 387s pygls.feature_manager: info: Registered builtin feature textDocument/didClose 387s pygls.feature_manager: info: Registered builtin feature textDocument/didOpen 387s pygls.feature_manager: info: Registered builtin feature window/workDoneProgress/cancel 387s pygls.feature_manager: info: Registered builtin feature workspace/didChangeWorkspaceFolders 387s pygls.feature_manager: info: Registered builtin feature workspace/executeCommand 387s pygls.feature_manager: info: Registered "textDocument/didOpen" with options "None" 387s pygls.feature_manager: info: Registered "textDocument/didChange" with options "None" 387s pygls.feature_manager: info: Registered "textDocument/completion" with options "None" 387s pygls.feature_manager: info: Registered "textDocument/hover" with options "None" 387s pygls.feature_manager: info: Registered "textDocument/codeAction" with options "None" 387s pygls.feature_manager: info: Registered "textDocument/foldingRange" with options "None" 387s 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)" 387s pygls.feature_manager: info: Registered "textDocument/willSaveWaitUntil" with options "None" 387s pygls.feature_manager: info: Registered "textDocument/formatting" with options "None" 387s debputy: info: Loaded style preferences: 9 unique maintainer preferences recorded 387s pygls.server: info: Starting IO server 387s pygls.server: info: Shutting down the server 387s pygls.server: info: Closing the event loop. 388s autopkgtest [00:45:43]: test debputy-cli-lsp: -----------------------] 388s autopkgtest [00:45:43]: test debputy-cli-lsp: - - - - - - - - - - results - - - - - - - - - - 388s debputy-cli-lsp PASS (superficial) 389s autopkgtest [00:45:44]: @@@@@@@@@@@@@@@@@@@@ summary 389s debputy-py.test PASS 389s debputy-cli PASS (superficial) 389s debputy-cli-lint-lsp PASS (superficial) 389s debputy-cli-lsp PASS (superficial) 400s nova [W] Using flock in scalingstack-bos02-ppc64el 400s Creating nova instance adt-oracular-ppc64el-debputy-20240608-003915-juju-7f2275-prod-proposed-migration-environment-2-16c2b717-2d64-4dac-9ee4-2d2cd1bd1e49 from image adt/ubuntu-oracular-ppc64el-server-20240607.img (UUID 2e7ff4dd-25ad-4882-8618-1243d2d4ac8e)... 400s nova [W] Using flock in scalingstack-bos02-ppc64el 400s Creating nova instance adt-oracular-ppc64el-debputy-20240608-003915-juju-7f2275-prod-proposed-migration-environment-2-16c2b717-2d64-4dac-9ee4-2d2cd1bd1e49 from image adt/ubuntu-oracular-ppc64el-server-20240607.img (UUID 2e7ff4dd-25ad-4882-8618-1243d2d4ac8e)...