0s autopkgtest [22:37:05]: starting date and time: 2024-05-06 22:37:05+0000 0s autopkgtest [22:37:05]: git checkout: 699e7f9f ssh-setup/nova: explicitely set 'fqdn' in cloud-init 0s autopkgtest [22:37:05]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.d97jg7ph/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruamel.yaml,src:monty,src:ruamel.yaml.clib --apt-upgrade debputy --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=ruamel.yaml/0.18.6+ds-3 monty/2024.4.17-1 ruamel.yaml.clib/0.2.8+ds-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos01-ppc64el-12.secgroup --name adt-oracular-ppc64el-debputy-20240506-223705-juju-7f2275-prod-proposed-migration-environment-3-ffd15134-d39d-4d96-98d9-613d73c7fb4e --image adt/ubuntu-oracular-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 192s autopkgtest [22:40:17]: testbed dpkg architecture: ppc64el 192s autopkgtest [22:40:17]: testbed apt version: 2.7.14build2 192s autopkgtest [22:40:17]: @@@@@@@@@@@@@@@@@@@@ test bed setup 193s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [64.7 kB] 194s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [15.4 kB] 194s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [1195 kB] 194s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [1964 B] 194s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [102 kB] 194s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el Packages [156 kB] 194s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el Packages [935 kB] 194s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el Packages [17.3 kB] 196s Fetched 2487 kB in 3s (901 kB/s) 196s Reading package lists... 200s Reading package lists... 200s Building dependency tree... 200s Reading state information... 201s Calculating upgrade... 202s The following packages will be upgraded: 202s sysstat 203s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 203s Need to get 542 kB of archives. 203s After this operation, 16.4 kB of additional disk space will be used. 203s Get:1 http://ftpmaster.internal/ubuntu oracular/main ppc64el sysstat ppc64el 12.7.5-2 [542 kB] 205s Preconfiguring packages ... 205s Fetched 542 kB in 1s (1036 kB/s) 206s (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 ... 72142 files and directories currently installed.) 206s Preparing to unpack .../sysstat_12.7.5-2_ppc64el.deb ... 206s Unpacking sysstat (12.7.5-2) over (12.6.1-2) ... 206s Setting up sysstat (12.7.5-2) ... 206s Installing new version of config file /etc/cron.d/sysstat ... 207s Installing new version of config file /etc/cron.daily/sysstat ... 207s Installing new version of config file /etc/init.d/sysstat ... 207s Installing new version of config file /etc/sysstat/sysstat ... 210s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-rotate.timer → /usr/lib/systemd/system/sysstat-rotate.timer. 216s Processing triggers for man-db (2.12.0-4build2) ... 222s Reading package lists... 222s Building dependency tree... 222s Reading state information... 223s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 224s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 224s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 224s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 224s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 228s Reading package lists... 228s Reading package lists... 229s Building dependency tree... 229s Reading state information... 230s Calculating upgrade... 231s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 231s Reading package lists... 231s Building dependency tree... 231s Reading state information... 232s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 233s autopkgtest [22:40:58]: rebooting testbed after setup commands that affected boot 237s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 270s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 303s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 336s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 348s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 356s autopkgtest [22:43:01]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP Sat Apr 20 00:05:55 UTC 2024 359s autopkgtest [22:43:04]: @@@@@@@@@@@@@@@@@@@@ apt-source debputy 362s Get:1 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.30 (dsc) [1846 B] 362s Get:2 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.30 (tar) [413 kB] 362s gpgv: Signature made Sun Apr 28 13:47:44 2024 UTC 362s gpgv: using RSA key F5E7199AEF5E5C67E555873F740D68888365D289 362s gpgv: Can't check signature: No public key 362s dpkg-source: warning: cannot verify inline signature for ./debputy_0.1.30.dsc: no acceptable signature found 363s autopkgtest [22:43:08]: testing package debputy version 0.1.30 363s autopkgtest [22:43:08]: build not needed 364s autopkgtest [22:43:09]: test debputy-py.test: preparing testbed 365s Reading package lists... 366s Building dependency tree... 366s Reading state information... 367s Starting pkgProblemResolver with broken count: 0 367s Starting 2 pkgProblemResolver with broken count: 0 367s Done 368s The following additional packages will be installed: 368s autoconf automake autopoint autotools-dev cpp cpp-13 368s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 368s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 368s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 368s intltool-debian libarchive-zip-perl libasan8 libatomic1 libcc1-0 368s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 368s libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libsub-override-perl libtool 368s libtsan2 libubsan1 m4 po-debconf python3-all python3-cattr python3-colored 368s python3-colorlog python3-debian python3-iniconfig python3-lsprotocol 368s python3-packaging python3-pluggy python3-pytest python3-ruyaml 368s strip-nondeterminism 368s Suggested packages: 368s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 368s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-levenshtein 368s python3-pygls gcc-multilib manpages-dev flex bison gdb gcc-doc gcc-13-doc 368s gdb-powerpc64le-linux-gnu gettext-doc libasprintf-dev libgettextpo-dev 368s libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc libmail-box-perl 368s python-ruamel-doc 368s Recommended packages: 368s python3-argcomplete libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 368s The following NEW packages will be installed: 368s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 368s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 368s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 368s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 368s intltool-debian libarchive-zip-perl libasan8 libatomic1 libcc1-0 368s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 368s libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libsub-override-perl libtool 368s libtsan2 libubsan1 m4 po-debconf python3-all python3-cattr python3-colored 368s python3-colorlog python3-debian python3-iniconfig python3-lsprotocol 368s python3-packaging python3-pluggy python3-pytest python3-ruyaml 368s strip-nondeterminism 368s 0 upgraded, 53 newly installed, 0 to remove and 0 not upgraded. 368s Need to get 48.5 MB/48.5 MB of archives. 368s After this operation, 176 MB of additional disk space will be used. 368s Get:1 /tmp/autopkgtest.jrwrct/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [744 B] 368s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el m4 ppc64el 1.4.19-4build1 [278 kB] 368s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el autoconf all 2.71-3 [339 kB] 368s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 368s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 368s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el autopoint all 0.21-14ubuntu2 [422 kB] 368s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13-base ppc64el 13.2.0-23ubuntu4 [49.0 kB] 368s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libisl23 ppc64el 0.26-3build1 [886 kB] 369s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmpc3 ppc64el 1.3.1-1build1 [62.1 kB] 369s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [10.7 MB] 369s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-13 ppc64el 13.2.0-23ubuntu4 [1038 B] 369s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [5330 B] 369s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp ppc64el 4:13.2.0-7ubuntu1 [22.5 kB] 369s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 369s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcc1-0 ppc64el 14-20240412-0ubuntu1 [48.1 kB] 369s Get:16 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgomp1 ppc64el 14-20240412-0ubuntu1 [161 kB] 369s Get:17 http://ftpmaster.internal/ubuntu oracular/main ppc64el libitm1 ppc64el 14-20240412-0ubuntu1 [32.4 kB] 369s Get:18 http://ftpmaster.internal/ubuntu oracular/main ppc64el libatomic1 ppc64el 14-20240412-0ubuntu1 [10.7 kB] 369s Get:19 http://ftpmaster.internal/ubuntu oracular/main ppc64el libasan8 ppc64el 14-20240412-0ubuntu1 [2971 kB] 369s Get:20 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblsan0 ppc64el 14-20240412-0ubuntu1 [1327 kB] 369s Get:21 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtsan2 ppc64el 14-20240412-0ubuntu1 [2709 kB] 369s Get:22 http://ftpmaster.internal/ubuntu oracular/main ppc64el libubsan1 ppc64el 14-20240412-0ubuntu1 [1196 kB] 369s Get:23 http://ftpmaster.internal/ubuntu oracular/main ppc64el libquadmath0 ppc64el 14-20240412-0ubuntu1 [158 kB] 369s Get:24 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgcc-13-dev ppc64el 13.2.0-23ubuntu4 [1580 kB] 370s Get:25 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [20.6 MB] 371s Get:26 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13 ppc64el 13.2.0-23ubuntu4 [482 kB] 371s Get:27 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1224 B] 371s Get:28 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc ppc64el 4:13.2.0-7ubuntu1 [5022 B] 371s Get:29 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtool all 2.4.7-7build1 [166 kB] 371s Get:30 http://ftpmaster.internal/ubuntu oracular/main ppc64el dh-autoreconf all 20 [16.1 kB] 371s Get:31 http://ftpmaster.internal/ubuntu oracular/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 371s Get:32 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsub-override-perl all 0.10-1 [10.0 kB] 371s Get:33 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 371s Get:34 http://ftpmaster.internal/ubuntu oracular/main ppc64el dh-strip-nondeterminism all 1.13.1-1 [5362 B] 371s Get:35 http://ftpmaster.internal/ubuntu oracular/main ppc64el debugedit ppc64el 1:5.0-5build2 [51.4 kB] 371s Get:36 http://ftpmaster.internal/ubuntu oracular/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 371s Get:37 http://ftpmaster.internal/ubuntu oracular/main ppc64el gettext ppc64el 0.21-14ubuntu2 [985 kB] 371s Get:38 http://ftpmaster.internal/ubuntu oracular/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 371s Get:39 http://ftpmaster.internal/ubuntu oracular/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 371s Get:40 http://ftpmaster.internal/ubuntu oracular/main ppc64el debhelper all 13.14.1ubuntu5 [869 kB] 371s Get:41 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-colored all 2.2.3-1 [14.0 kB] 371s Get:42 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-colorlog all 6.8.0-1 [21.0 kB] 371s Get:43 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-debian all 0.1.49ubuntu2 [115 kB] 371s Get:44 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-ruyaml all 0.91.0-3 [107 kB] 371s Get:45 http://ftpmaster.internal/ubuntu oracular/universe ppc64el strip-nondeterminism all 1.13.1-1 [5860 B] 371s Get:46 http://ftpmaster.internal/ubuntu oracular/universe ppc64el dh-debputy all 0.1.30 [395 kB] 371s Get:47 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-all ppc64el 3.12.3-0ubuntu1 [888 B] 371s Get:48 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-cattr all 22.2.0-2 [25.7 kB] 371s Get:49 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 371s Get:50 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-lsprotocol all 2023.0.0-1 [58.3 kB] 371s Get:51 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-packaging all 24.0-1 [41.1 kB] 371s Get:52 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pluggy all 1.4.0-1 [20.4 kB] 371s Get:53 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pytest all 7.4.4-1 [305 kB] 372s Fetched 48.5 MB in 4s (13.7 MB/s) 373s Selecting previously unselected package m4. 373s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 72144 files and directories currently installed.) 373s Preparing to unpack .../00-m4_1.4.19-4build1_ppc64el.deb ... 373s Unpacking m4 (1.4.19-4build1) ... 373s Selecting previously unselected package autoconf. 373s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 373s Unpacking autoconf (2.71-3) ... 373s Selecting previously unselected package autotools-dev. 373s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 373s Unpacking autotools-dev (20220109.1) ... 373s Selecting previously unselected package automake. 373s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 373s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 373s Selecting previously unselected package autopoint. 373s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 373s Unpacking autopoint (0.21-14ubuntu2) ... 373s Selecting previously unselected package gcc-13-base:ppc64el. 373s Preparing to unpack .../05-gcc-13-base_13.2.0-23ubuntu4_ppc64el.deb ... 373s Unpacking gcc-13-base:ppc64el (13.2.0-23ubuntu4) ... 373s Selecting previously unselected package libisl23:ppc64el. 373s Preparing to unpack .../06-libisl23_0.26-3build1_ppc64el.deb ... 373s Unpacking libisl23:ppc64el (0.26-3build1) ... 374s Selecting previously unselected package libmpc3:ppc64el. 374s Preparing to unpack .../07-libmpc3_1.3.1-1build1_ppc64el.deb ... 374s Unpacking libmpc3:ppc64el (1.3.1-1build1) ... 374s Selecting previously unselected package cpp-13-powerpc64le-linux-gnu. 374s Preparing to unpack .../08-cpp-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 374s Unpacking cpp-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 374s Selecting previously unselected package cpp-13. 374s Preparing to unpack .../09-cpp-13_13.2.0-23ubuntu4_ppc64el.deb ... 374s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 374s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 374s Preparing to unpack .../10-cpp-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 374s Unpacking cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 374s Selecting previously unselected package cpp. 374s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 374s Unpacking cpp (4:13.2.0-7ubuntu1) ... 374s Selecting previously unselected package libdebhelper-perl. 374s Preparing to unpack .../12-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 374s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 374s Selecting previously unselected package libcc1-0:ppc64el. 374s Preparing to unpack .../13-libcc1-0_14-20240412-0ubuntu1_ppc64el.deb ... 374s Unpacking libcc1-0:ppc64el (14-20240412-0ubuntu1) ... 374s Selecting previously unselected package libgomp1:ppc64el. 374s Preparing to unpack .../14-libgomp1_14-20240412-0ubuntu1_ppc64el.deb ... 374s Unpacking libgomp1:ppc64el (14-20240412-0ubuntu1) ... 375s Selecting previously unselected package libitm1:ppc64el. 375s Preparing to unpack .../15-libitm1_14-20240412-0ubuntu1_ppc64el.deb ... 375s Unpacking libitm1:ppc64el (14-20240412-0ubuntu1) ... 375s Selecting previously unselected package libatomic1:ppc64el. 375s Preparing to unpack .../16-libatomic1_14-20240412-0ubuntu1_ppc64el.deb ... 375s Unpacking libatomic1:ppc64el (14-20240412-0ubuntu1) ... 375s Selecting previously unselected package libasan8:ppc64el. 375s Preparing to unpack .../17-libasan8_14-20240412-0ubuntu1_ppc64el.deb ... 375s Unpacking libasan8:ppc64el (14-20240412-0ubuntu1) ... 375s Selecting previously unselected package liblsan0:ppc64el. 375s Preparing to unpack .../18-liblsan0_14-20240412-0ubuntu1_ppc64el.deb ... 375s Unpacking liblsan0:ppc64el (14-20240412-0ubuntu1) ... 375s Selecting previously unselected package libtsan2:ppc64el. 375s Preparing to unpack .../19-libtsan2_14-20240412-0ubuntu1_ppc64el.deb ... 375s Unpacking libtsan2:ppc64el (14-20240412-0ubuntu1) ... 375s Selecting previously unselected package libubsan1:ppc64el. 375s Preparing to unpack .../20-libubsan1_14-20240412-0ubuntu1_ppc64el.deb ... 375s Unpacking libubsan1:ppc64el (14-20240412-0ubuntu1) ... 375s Selecting previously unselected package libquadmath0:ppc64el. 375s Preparing to unpack .../21-libquadmath0_14-20240412-0ubuntu1_ppc64el.deb ... 375s Unpacking libquadmath0:ppc64el (14-20240412-0ubuntu1) ... 375s Selecting previously unselected package libgcc-13-dev:ppc64el. 375s Preparing to unpack .../22-libgcc-13-dev_13.2.0-23ubuntu4_ppc64el.deb ... 375s Unpacking libgcc-13-dev:ppc64el (13.2.0-23ubuntu4) ... 376s Selecting previously unselected package gcc-13-powerpc64le-linux-gnu. 376s Preparing to unpack .../23-gcc-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 376s Unpacking gcc-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 377s Selecting previously unselected package gcc-13. 377s Preparing to unpack .../24-gcc-13_13.2.0-23ubuntu4_ppc64el.deb ... 377s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 377s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 377s Preparing to unpack .../25-gcc-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 377s Unpacking gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 377s Selecting previously unselected package gcc. 377s Preparing to unpack .../26-gcc_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 377s Unpacking gcc (4:13.2.0-7ubuntu1) ... 377s Selecting previously unselected package libtool. 377s Preparing to unpack .../27-libtool_2.4.7-7build1_all.deb ... 377s Unpacking libtool (2.4.7-7build1) ... 377s Selecting previously unselected package dh-autoreconf. 377s Preparing to unpack .../28-dh-autoreconf_20_all.deb ... 377s Unpacking dh-autoreconf (20) ... 377s Selecting previously unselected package libarchive-zip-perl. 377s Preparing to unpack .../29-libarchive-zip-perl_1.68-1_all.deb ... 377s Unpacking libarchive-zip-perl (1.68-1) ... 378s Selecting previously unselected package libsub-override-perl. 378s Preparing to unpack .../30-libsub-override-perl_0.10-1_all.deb ... 378s Unpacking libsub-override-perl (0.10-1) ... 378s Selecting previously unselected package libfile-stripnondeterminism-perl. 378s Preparing to unpack .../31-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 378s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 378s Selecting previously unselected package dh-strip-nondeterminism. 378s Preparing to unpack .../32-dh-strip-nondeterminism_1.13.1-1_all.deb ... 378s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 378s Selecting previously unselected package debugedit. 378s Preparing to unpack .../33-debugedit_1%3a5.0-5build2_ppc64el.deb ... 378s Unpacking debugedit (1:5.0-5build2) ... 378s Selecting previously unselected package dwz. 378s Preparing to unpack .../34-dwz_0.15-1build6_ppc64el.deb ... 378s Unpacking dwz (0.15-1build6) ... 378s Selecting previously unselected package gettext. 378s Preparing to unpack .../35-gettext_0.21-14ubuntu2_ppc64el.deb ... 378s Unpacking gettext (0.21-14ubuntu2) ... 378s Selecting previously unselected package intltool-debian. 378s Preparing to unpack .../36-intltool-debian_0.35.0+20060710.6_all.deb ... 378s Unpacking intltool-debian (0.35.0+20060710.6) ... 378s Selecting previously unselected package po-debconf. 378s Preparing to unpack .../37-po-debconf_1.0.21+nmu1_all.deb ... 378s Unpacking po-debconf (1.0.21+nmu1) ... 378s Selecting previously unselected package debhelper. 378s Preparing to unpack .../38-debhelper_13.14.1ubuntu5_all.deb ... 378s Unpacking debhelper (13.14.1ubuntu5) ... 378s Selecting previously unselected package python3-colored. 378s Preparing to unpack .../39-python3-colored_2.2.3-1_all.deb ... 378s Unpacking python3-colored (2.2.3-1) ... 378s Selecting previously unselected package python3-colorlog. 378s Preparing to unpack .../40-python3-colorlog_6.8.0-1_all.deb ... 378s Unpacking python3-colorlog (6.8.0-1) ... 378s Selecting previously unselected package python3-debian. 378s Preparing to unpack .../41-python3-debian_0.1.49ubuntu2_all.deb ... 378s Unpacking python3-debian (0.1.49ubuntu2) ... 378s Selecting previously unselected package python3-ruyaml. 378s Preparing to unpack .../42-python3-ruyaml_0.91.0-3_all.deb ... 378s Unpacking python3-ruyaml (0.91.0-3) ... 378s Selecting previously unselected package strip-nondeterminism. 378s Preparing to unpack .../43-strip-nondeterminism_1.13.1-1_all.deb ... 378s Unpacking strip-nondeterminism (1.13.1-1) ... 379s Selecting previously unselected package dh-debputy. 379s Preparing to unpack .../44-dh-debputy_0.1.30_all.deb ... 379s Unpacking dh-debputy (0.1.30) ... 379s Selecting previously unselected package python3-all. 379s Preparing to unpack .../45-python3-all_3.12.3-0ubuntu1_ppc64el.deb ... 379s Unpacking python3-all (3.12.3-0ubuntu1) ... 379s Selecting previously unselected package python3-cattr. 379s Preparing to unpack .../46-python3-cattr_22.2.0-2_all.deb ... 379s Unpacking python3-cattr (22.2.0-2) ... 379s Selecting previously unselected package python3-iniconfig. 379s Preparing to unpack .../47-python3-iniconfig_1.1.1-2_all.deb ... 379s Unpacking python3-iniconfig (1.1.1-2) ... 379s Selecting previously unselected package python3-lsprotocol. 379s Preparing to unpack .../48-python3-lsprotocol_2023.0.0-1_all.deb ... 379s Unpacking python3-lsprotocol (2023.0.0-1) ... 379s Selecting previously unselected package python3-packaging. 379s Preparing to unpack .../49-python3-packaging_24.0-1_all.deb ... 379s Unpacking python3-packaging (24.0-1) ... 379s Selecting previously unselected package python3-pluggy. 379s Preparing to unpack .../50-python3-pluggy_1.4.0-1_all.deb ... 379s Unpacking python3-pluggy (1.4.0-1) ... 379s Selecting previously unselected package python3-pytest. 379s Preparing to unpack .../51-python3-pytest_7.4.4-1_all.deb ... 379s Unpacking python3-pytest (7.4.4-1) ... 379s Selecting previously unselected package autopkgtest-satdep. 379s Preparing to unpack .../52-1-autopkgtest-satdep.deb ... 379s Unpacking autopkgtest-satdep (0) ... 379s Setting up python3-iniconfig (1.1.1-2) ... 379s Setting up python3-colorlog (6.8.0-1) ... 379s Setting up libarchive-zip-perl (1.68-1) ... 379s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 379s Setting up m4 (1.4.19-4build1) ... 379s Setting up python3-all (3.12.3-0ubuntu1) ... 379s Setting up libgomp1:ppc64el (14-20240412-0ubuntu1) ... 379s Setting up autotools-dev (20220109.1) ... 379s Setting up python3-packaging (24.0-1) ... 380s Setting up gcc-13-base:ppc64el (13.2.0-23ubuntu4) ... 380s Setting up python3-cattr (22.2.0-2) ... 380s Setting up python3-debian (0.1.49ubuntu2) ... 380s Setting up libquadmath0:ppc64el (14-20240412-0ubuntu1) ... 380s Setting up libmpc3:ppc64el (1.3.1-1build1) ... 380s Setting up libatomic1:ppc64el (14-20240412-0ubuntu1) ... 380s Setting up autopoint (0.21-14ubuntu2) ... 380s Setting up autoconf (2.71-3) ... 380s Setting up python3-pluggy (1.4.0-1) ... 380s Setting up libubsan1:ppc64el (14-20240412-0ubuntu1) ... 380s Setting up dwz (0.15-1build6) ... 380s Setting up libasan8:ppc64el (14-20240412-0ubuntu1) ... 380s Setting up debugedit (1:5.0-5build2) ... 380s Setting up libsub-override-perl (0.10-1) ... 380s Setting up python3-colored (2.2.3-1) ... 381s Setting up libtsan2:ppc64el (14-20240412-0ubuntu1) ... 381s Setting up libisl23:ppc64el (0.26-3build1) ... 381s Setting up cpp-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 381s Setting up python3-ruyaml (0.91.0-3) ... 381s Setting up libcc1-0:ppc64el (14-20240412-0ubuntu1) ... 381s Setting up liblsan0:ppc64el (14-20240412-0ubuntu1) ... 381s Setting up libitm1:ppc64el (14-20240412-0ubuntu1) ... 381s Setting up cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 381s Setting up automake (1:1.16.5-1.3ubuntu1) ... 381s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 381s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 381s Setting up gettext (0.21-14ubuntu2) ... 381s Setting up python3-lsprotocol (2023.0.0-1) ... 381s Setting up cpp-13 (13.2.0-23ubuntu4) ... 381s Setting up python3-pytest (7.4.4-1) ... 382s Setting up strip-nondeterminism (1.13.1-1) ... 382s Setting up intltool-debian (0.35.0+20060710.6) ... 383s Setting up dh-strip-nondeterminism (1.13.1-1) ... 383s Setting up libgcc-13-dev:ppc64el (13.2.0-23ubuntu4) ... 383s Setting up cpp (4:13.2.0-7ubuntu1) ... 383s Setting up po-debconf (1.0.21+nmu1) ... 383s Setting up gcc-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 383s Setting up gcc-13 (13.2.0-23ubuntu4) ... 383s Setting up libtool (2.4.7-7build1) ... 383s Setting up dh-autoreconf (20) ... 383s Setting up gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 383s Setting up debhelper (13.14.1ubuntu5) ... 383s Setting up gcc (4:13.2.0-7ubuntu1) ... 383s Setting up dh-debputy (0.1.30) ... 384s Setting up autopkgtest-satdep (0) ... 384s Processing triggers for man-db (2.12.0-4build2) ... 386s Processing triggers for install-info (7.1-3build2) ... 387s Processing triggers for libc-bin (2.39-0ubuntu8) ... 395s (Reading database ... 74042 files and directories currently installed.) 395s Removing autopkgtest-satdep (0) ... 396s autopkgtest [22:43:41]: test debputy-py.test: [----------------------- 397s + mkdir /tmp/autopkgtest.jrwrct/autopkgtest_tmp/debian 397s + cp -r pyproject.toml tests/ /tmp/autopkgtest.jrwrct/autopkgtest_tmp 397s + cp -a debian/control /tmp/autopkgtest.jrwrct/autopkgtest_tmp/debian 397s + export PYTHONWARNINGS=d 397s + export DEBPUTY_TEST_AGAINST_INSTALLED_PLUGINS=uninstalled 397s + DEBPUTY_PYTHONPATH=/usr/share/dh-debputy 397s + PYTHOHPATH= 397s + [ ] 397s + PYTHOHPATH=/usr/share/dh-debputy 397s + export DEBPUTY_REQUIRE_LIBCAP=1 397s + cd /tmp/autopkgtest.jrwrct/autopkgtest_tmp/ 397s + py3versions -s 397s + echo ---------------------------------------------- 397s ---------------------------------------------- 397s Testing with python3.12 397s ---------------------------------------------- 397s + echo Testing with python3.12 397s + echo ---------------------------------------------- 397s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C python3.12 -m pytest 402s ============================= test session starts ============================== 402s platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 402s rootdir: /tmp/autopkgtest.jrwrct/autopkgtest_tmp 402s configfile: pyproject.toml 402s testpaths: src, tests, self-hosting-plugins 402s collected 305 items 402s 402s tests/test_alternatives.py . [ 0%] 402s tests/test_apply_compression.py . [ 0%] 402s tests/test_architecture.py . [ 0%] 402s tests/test_cross_check_precheck.py ............... [ 5%] 402s tests/test_deb_packaging_support.py .......... [ 9%] 404s tests/test_debputy_plugin.py ....................... [ 16%] 404s tests/test_declarative_parser.py ............ [ 20%] 405s tests/test_fs_metadata.py ................. [ 26%] 405s tests/test_install_rules.py ............ [ 30%] 405s tests/test_interpreter.py ............. [ 34%] 405s tests/test_migrations.py ................................ [ 44%] 405s tests/test_output_filename.py ...... [ 46%] 406s tests/test_packager_provided_files.py ................ [ 52%] 406s tests/test_packer_pack.py . [ 52%] 406s tests/test_parser.py .......................................... [ 66%] 406s tests/test_path.py . [ 66%] 406s tests/test_plugin_tester.py ....................... [ 74%] 406s tests/test_style.py ...x. [ 75%] 406s tests/test_substitute.py ...... [ 77%] 406s tests/test_symbolic_mode.py ........ [ 80%] 406s tests/test_symlink_normalization.py .......... [ 83%] 406s tests/lint_tests/test_lint_changelog.py . [ 83%] 406s tests/lint_tests/test_lint_dctrl.py .ss.. [ 85%] 406s tests/lint_tests/test_lint_debputy.py .s. [ 86%] 406s tests/lsp_tests/test_debpkg_metadata.py ........... [ 90%] 406s tests/lsp_tests/test_lsp_dctrl.py sssss [ 91%] 406s tests/lsp_tests/test_lsp_debputy_manifest_completer.py ssssssss [ 94%] 406s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 97%] 407s tests/plugin_tests/gnome_test.py .... [ 99%] 407s tests/plugin_tests/numpy3_test.py .. [ 99%] 407s tests/plugin_tests/perl-openssl_test.py . [100%] 407s 407s ================== 278 passed, 26 skipped, 1 xfailed in 8.72s ================== 407s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C.UTF-8 python3.12 -m pytest 409s ============================= test session starts ============================== 409s platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 409s rootdir: /tmp/autopkgtest.jrwrct/autopkgtest_tmp 409s configfile: pyproject.toml 409s testpaths: src, tests, self-hosting-plugins 409s collected 305 items 409s 409s tests/test_alternatives.py . [ 0%] 409s tests/test_apply_compression.py . [ 0%] 409s tests/test_architecture.py . [ 0%] 409s tests/test_cross_check_precheck.py ............... [ 5%] 409s tests/test_deb_packaging_support.py .......... [ 9%] 411s tests/test_debputy_plugin.py ....................... [ 16%] 411s tests/test_declarative_parser.py ............ [ 20%] 411s tests/test_fs_metadata.py ................. [ 26%] 412s tests/test_install_rules.py ............ [ 30%] 412s tests/test_interpreter.py ............. [ 34%] 412s tests/test_migrations.py ................................ [ 44%] 412s tests/test_output_filename.py ...... [ 46%] 412s tests/test_packager_provided_files.py ................ [ 52%] 412s tests/test_packer_pack.py . [ 52%] 413s tests/test_parser.py .......................................... [ 66%] 413s tests/test_path.py . [ 66%] 413s tests/test_plugin_tester.py ....................... [ 74%] 413s tests/test_style.py ...x. [ 75%] 413s tests/test_substitute.py ...... [ 77%] 413s tests/test_symbolic_mode.py ........ [ 80%] 413s tests/test_symlink_normalization.py .......... [ 83%] 413s tests/lint_tests/test_lint_changelog.py . [ 83%] 413s tests/lint_tests/test_lint_dctrl.py .ss.. [ 85%] 413s tests/lint_tests/test_lint_debputy.py .s. [ 86%] 413s tests/lsp_tests/test_debpkg_metadata.py ........... [ 90%] 414s tests/lsp_tests/test_lsp_dctrl.py sssss [ 91%] 414s tests/lsp_tests/test_lsp_debputy_manifest_completer.py ssssssss [ 94%] 414s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 97%] 414s tests/plugin_tests/gnome_test.py .... [ 99%] 414s tests/plugin_tests/numpy3_test.py .. [ 99%] 414s tests/plugin_tests/perl-openssl_test.py . [100%] 414s 414s ================== 278 passed, 26 skipped, 1 xfailed in 6.51s ================== 415s autopkgtest [22:44:00]: test debputy-py.test: -----------------------] 416s autopkgtest [22:44:01]: test debputy-py.test: - - - - - - - - - - results - - - - - - - - - - 416s debputy-py.test PASS 416s autopkgtest [22:44:01]: test debputy-cli: preparing testbed 666s autopkgtest [22:48:11]: testbed dpkg architecture: ppc64el 666s autopkgtest [22:48:11]: testbed apt version: 2.7.14build2 666s autopkgtest [22:48:11]: @@@@@@@@@@@@@@@@@@@@ test bed setup 667s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [64.7 kB] 668s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [102 kB] 668s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [1195 kB] 668s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [1964 B] 668s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [15.4 kB] 668s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el Packages [156 kB] 668s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el Packages [935 kB] 668s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el Packages [17.3 kB] 669s Fetched 2487 kB in 2s (1231 kB/s) 669s Reading package lists... 673s Reading package lists... 674s Building dependency tree... 674s Reading state information... 676s Calculating upgrade... 676s The following packages will be upgraded: 676s sysstat 676s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 676s Need to get 542 kB of archives. 676s After this operation, 16.4 kB of additional disk space will be used. 676s Get:1 http://ftpmaster.internal/ubuntu oracular/main ppc64el sysstat ppc64el 12.7.5-2 [542 kB] 677s Preconfiguring packages ... 678s Fetched 542 kB in 1s (889 kB/s) 679s (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 ... 72142 files and directories currently installed.) 679s Preparing to unpack .../sysstat_12.7.5-2_ppc64el.deb ... 679s Unpacking sysstat (12.7.5-2) over (12.6.1-2) ... 679s Setting up sysstat (12.7.5-2) ... 679s Installing new version of config file /etc/cron.d/sysstat ... 679s Installing new version of config file /etc/cron.daily/sysstat ... 679s Installing new version of config file /etc/init.d/sysstat ... 679s Installing new version of config file /etc/sysstat/sysstat ... 682s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-rotate.timer → /usr/lib/systemd/system/sysstat-rotate.timer. 685s Processing triggers for man-db (2.12.0-4build2) ... 688s Reading package lists... 689s Building dependency tree... 689s Reading state information... 690s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 691s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 691s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 691s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 691s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 693s Reading package lists... 693s Reading package lists... 694s Building dependency tree... 694s Reading state information... 694s Calculating upgrade... 695s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 695s Reading package lists... 695s Building dependency tree... 695s Reading state information... 696s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 696s autopkgtest [22:48:41]: rebooting testbed after setup commands that affected boot 700s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 733s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 761s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 773s Reading package lists... 774s Building dependency tree... 774s Reading state information... 775s Starting pkgProblemResolver with broken count: 0 775s Starting 2 pkgProblemResolver with broken count: 0 775s Done 776s The following additional packages will be installed: 776s autoconf automake autopoint autotools-dev cpp cpp-13 776s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 776s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 776s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 776s intltool-debian libarchive-zip-perl libasan8 libatomic1 libcc1-0 776s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 776s libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libsub-override-perl libtool 776s libtsan2 libubsan1 m4 po-debconf python3-colored python3-colorlog 776s python3-debian python3-ruyaml strip-nondeterminism 776s Suggested packages: 776s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 776s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-levenshtein 776s python3-lsprotocol python3-pygls gcc-multilib manpages-dev flex bison gdb 776s gcc-doc gcc-13-doc gdb-powerpc64le-linux-gnu gettext-doc libasprintf-dev 776s libgettextpo-dev libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc 776s libmail-box-perl python-ruamel-doc 776s Recommended packages: 776s python3-argcomplete libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 776s The following NEW packages will be installed: 776s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 776s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 776s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 gcc-13-base 776s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 776s intltool-debian libarchive-zip-perl libasan8 libatomic1 libcc1-0 776s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 776s libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libsub-override-perl libtool 776s libtsan2 libubsan1 m4 po-debconf python3-colored python3-colorlog 776s python3-debian python3-ruyaml strip-nondeterminism 776s 0 upgraded, 46 newly installed, 0 to remove and 0 not upgraded. 776s Need to get 48.1 MB/48.1 MB of archives. 776s After this operation, 174 MB of additional disk space will be used. 776s Get:1 /tmp/autopkgtest.jrwrct/2-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [708 B] 776s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el m4 ppc64el 1.4.19-4build1 [278 kB] 777s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el autoconf all 2.71-3 [339 kB] 777s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 777s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 777s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el autopoint all 0.21-14ubuntu2 [422 kB] 777s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13-base ppc64el 13.2.0-23ubuntu4 [49.0 kB] 777s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libisl23 ppc64el 0.26-3build1 [886 kB] 777s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmpc3 ppc64el 1.3.1-1build1 [62.1 kB] 777s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [10.7 MB] 778s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-13 ppc64el 13.2.0-23ubuntu4 [1038 B] 778s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [5330 B] 778s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp ppc64el 4:13.2.0-7ubuntu1 [22.5 kB] 778s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 778s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcc1-0 ppc64el 14-20240412-0ubuntu1 [48.1 kB] 778s Get:16 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgomp1 ppc64el 14-20240412-0ubuntu1 [161 kB] 778s Get:17 http://ftpmaster.internal/ubuntu oracular/main ppc64el libitm1 ppc64el 14-20240412-0ubuntu1 [32.4 kB] 778s Get:18 http://ftpmaster.internal/ubuntu oracular/main ppc64el libatomic1 ppc64el 14-20240412-0ubuntu1 [10.7 kB] 778s Get:19 http://ftpmaster.internal/ubuntu oracular/main ppc64el libasan8 ppc64el 14-20240412-0ubuntu1 [2971 kB] 778s Get:20 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblsan0 ppc64el 14-20240412-0ubuntu1 [1327 kB] 779s Get:21 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtsan2 ppc64el 14-20240412-0ubuntu1 [2709 kB] 779s Get:22 http://ftpmaster.internal/ubuntu oracular/main ppc64el libubsan1 ppc64el 14-20240412-0ubuntu1 [1196 kB] 779s Get:23 http://ftpmaster.internal/ubuntu oracular/main ppc64el libquadmath0 ppc64el 14-20240412-0ubuntu1 [158 kB] 779s Get:24 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgcc-13-dev ppc64el 13.2.0-23ubuntu4 [1580 kB] 779s Get:25 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [20.6 MB] 780s Get:26 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13 ppc64el 13.2.0-23ubuntu4 [482 kB] 780s Get:27 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1224 B] 780s Get:28 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc ppc64el 4:13.2.0-7ubuntu1 [5022 B] 780s Get:29 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtool all 2.4.7-7build1 [166 kB] 780s Get:30 http://ftpmaster.internal/ubuntu oracular/main ppc64el dh-autoreconf all 20 [16.1 kB] 780s Get:31 http://ftpmaster.internal/ubuntu oracular/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 780s Get:32 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsub-override-perl all 0.10-1 [10.0 kB] 780s Get:33 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 780s Get:34 http://ftpmaster.internal/ubuntu oracular/main ppc64el dh-strip-nondeterminism all 1.13.1-1 [5362 B] 780s Get:35 http://ftpmaster.internal/ubuntu oracular/main ppc64el debugedit ppc64el 1:5.0-5build2 [51.4 kB] 780s Get:36 http://ftpmaster.internal/ubuntu oracular/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 780s Get:37 http://ftpmaster.internal/ubuntu oracular/main ppc64el gettext ppc64el 0.21-14ubuntu2 [985 kB] 780s Get:38 http://ftpmaster.internal/ubuntu oracular/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 780s Get:39 http://ftpmaster.internal/ubuntu oracular/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 780s Get:40 http://ftpmaster.internal/ubuntu oracular/main ppc64el debhelper all 13.14.1ubuntu5 [869 kB] 780s Get:41 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-colored all 2.2.3-1 [14.0 kB] 780s Get:42 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-colorlog all 6.8.0-1 [21.0 kB] 780s Get:43 http://ftpmaster.internal/ubuntu oracular/main ppc64el python3-debian all 0.1.49ubuntu2 [115 kB] 780s Get:44 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-ruyaml all 0.91.0-3 [107 kB] 780s Get:45 http://ftpmaster.internal/ubuntu oracular/universe ppc64el strip-nondeterminism all 1.13.1-1 [5860 B] 780s Get:46 http://ftpmaster.internal/ubuntu oracular/universe ppc64el dh-debputy all 0.1.30 [395 kB] 782s Fetched 48.1 MB in 4s (12.2 MB/s) 782s Selecting previously unselected package m4. 782s (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 ... 72144 files and directories currently installed.) 782s Preparing to unpack .../00-m4_1.4.19-4build1_ppc64el.deb ... 782s Unpacking m4 (1.4.19-4build1) ... 782s Selecting previously unselected package autoconf. 782s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 782s Unpacking autoconf (2.71-3) ... 782s Selecting previously unselected package autotools-dev. 782s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 782s Unpacking autotools-dev (20220109.1) ... 782s Selecting previously unselected package automake. 782s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 782s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 783s Selecting previously unselected package autopoint. 783s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 783s Unpacking autopoint (0.21-14ubuntu2) ... 783s Selecting previously unselected package gcc-13-base:ppc64el. 783s Preparing to unpack .../05-gcc-13-base_13.2.0-23ubuntu4_ppc64el.deb ... 783s Unpacking gcc-13-base:ppc64el (13.2.0-23ubuntu4) ... 783s Selecting previously unselected package libisl23:ppc64el. 783s Preparing to unpack .../06-libisl23_0.26-3build1_ppc64el.deb ... 783s Unpacking libisl23:ppc64el (0.26-3build1) ... 783s Selecting previously unselected package libmpc3:ppc64el. 783s Preparing to unpack .../07-libmpc3_1.3.1-1build1_ppc64el.deb ... 783s Unpacking libmpc3:ppc64el (1.3.1-1build1) ... 783s Selecting previously unselected package cpp-13-powerpc64le-linux-gnu. 783s Preparing to unpack .../08-cpp-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 783s Unpacking cpp-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 783s Selecting previously unselected package cpp-13. 783s Preparing to unpack .../09-cpp-13_13.2.0-23ubuntu4_ppc64el.deb ... 783s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 783s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 783s Preparing to unpack .../10-cpp-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 783s Unpacking cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 783s Selecting previously unselected package cpp. 783s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 783s Unpacking cpp (4:13.2.0-7ubuntu1) ... 783s Selecting previously unselected package libdebhelper-perl. 783s Preparing to unpack .../12-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 783s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 784s Selecting previously unselected package libcc1-0:ppc64el. 784s Preparing to unpack .../13-libcc1-0_14-20240412-0ubuntu1_ppc64el.deb ... 784s Unpacking libcc1-0:ppc64el (14-20240412-0ubuntu1) ... 784s Selecting previously unselected package libgomp1:ppc64el. 784s Preparing to unpack .../14-libgomp1_14-20240412-0ubuntu1_ppc64el.deb ... 784s Unpacking libgomp1:ppc64el (14-20240412-0ubuntu1) ... 784s Selecting previously unselected package libitm1:ppc64el. 784s Preparing to unpack .../15-libitm1_14-20240412-0ubuntu1_ppc64el.deb ... 784s Unpacking libitm1:ppc64el (14-20240412-0ubuntu1) ... 784s Selecting previously unselected package libatomic1:ppc64el. 784s Preparing to unpack .../16-libatomic1_14-20240412-0ubuntu1_ppc64el.deb ... 784s Unpacking libatomic1:ppc64el (14-20240412-0ubuntu1) ... 784s Selecting previously unselected package libasan8:ppc64el. 784s Preparing to unpack .../17-libasan8_14-20240412-0ubuntu1_ppc64el.deb ... 784s Unpacking libasan8:ppc64el (14-20240412-0ubuntu1) ... 784s Selecting previously unselected package liblsan0:ppc64el. 784s Preparing to unpack .../18-liblsan0_14-20240412-0ubuntu1_ppc64el.deb ... 784s Unpacking liblsan0:ppc64el (14-20240412-0ubuntu1) ... 784s Selecting previously unselected package libtsan2:ppc64el. 784s Preparing to unpack .../19-libtsan2_14-20240412-0ubuntu1_ppc64el.deb ... 784s Unpacking libtsan2:ppc64el (14-20240412-0ubuntu1) ... 784s Selecting previously unselected package libubsan1:ppc64el. 784s Preparing to unpack .../20-libubsan1_14-20240412-0ubuntu1_ppc64el.deb ... 784s Unpacking libubsan1:ppc64el (14-20240412-0ubuntu1) ... 784s Selecting previously unselected package libquadmath0:ppc64el. 784s Preparing to unpack .../21-libquadmath0_14-20240412-0ubuntu1_ppc64el.deb ... 784s Unpacking libquadmath0:ppc64el (14-20240412-0ubuntu1) ... 785s Selecting previously unselected package libgcc-13-dev:ppc64el. 785s Preparing to unpack .../22-libgcc-13-dev_13.2.0-23ubuntu4_ppc64el.deb ... 785s Unpacking libgcc-13-dev:ppc64el (13.2.0-23ubuntu4) ... 785s Selecting previously unselected package gcc-13-powerpc64le-linux-gnu. 785s Preparing to unpack .../23-gcc-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 785s Unpacking gcc-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 786s Selecting previously unselected package gcc-13. 786s Preparing to unpack .../24-gcc-13_13.2.0-23ubuntu4_ppc64el.deb ... 786s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 786s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 786s Preparing to unpack .../25-gcc-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 786s Unpacking gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 786s Selecting previously unselected package gcc. 786s Preparing to unpack .../26-gcc_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 786s Unpacking gcc (4:13.2.0-7ubuntu1) ... 786s Selecting previously unselected package libtool. 786s Preparing to unpack .../27-libtool_2.4.7-7build1_all.deb ... 786s Unpacking libtool (2.4.7-7build1) ... 786s Selecting previously unselected package dh-autoreconf. 786s Preparing to unpack .../28-dh-autoreconf_20_all.deb ... 786s Unpacking dh-autoreconf (20) ... 786s Selecting previously unselected package libarchive-zip-perl. 786s Preparing to unpack .../29-libarchive-zip-perl_1.68-1_all.deb ... 786s Unpacking libarchive-zip-perl (1.68-1) ... 786s Selecting previously unselected package libsub-override-perl. 786s Preparing to unpack .../30-libsub-override-perl_0.10-1_all.deb ... 786s Unpacking libsub-override-perl (0.10-1) ... 786s Selecting previously unselected package libfile-stripnondeterminism-perl. 786s Preparing to unpack .../31-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 786s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 786s Selecting previously unselected package dh-strip-nondeterminism. 786s Preparing to unpack .../32-dh-strip-nondeterminism_1.13.1-1_all.deb ... 786s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 786s Selecting previously unselected package debugedit. 786s Preparing to unpack .../33-debugedit_1%3a5.0-5build2_ppc64el.deb ... 786s Unpacking debugedit (1:5.0-5build2) ... 786s Selecting previously unselected package dwz. 786s Preparing to unpack .../34-dwz_0.15-1build6_ppc64el.deb ... 786s Unpacking dwz (0.15-1build6) ... 786s Selecting previously unselected package gettext. 786s Preparing to unpack .../35-gettext_0.21-14ubuntu2_ppc64el.deb ... 786s Unpacking gettext (0.21-14ubuntu2) ... 786s Selecting previously unselected package intltool-debian. 786s Preparing to unpack .../36-intltool-debian_0.35.0+20060710.6_all.deb ... 786s Unpacking intltool-debian (0.35.0+20060710.6) ... 787s Selecting previously unselected package po-debconf. 787s Preparing to unpack .../37-po-debconf_1.0.21+nmu1_all.deb ... 787s Unpacking po-debconf (1.0.21+nmu1) ... 787s Selecting previously unselected package debhelper. 787s Preparing to unpack .../38-debhelper_13.14.1ubuntu5_all.deb ... 787s Unpacking debhelper (13.14.1ubuntu5) ... 787s Selecting previously unselected package python3-colored. 787s Preparing to unpack .../39-python3-colored_2.2.3-1_all.deb ... 787s Unpacking python3-colored (2.2.3-1) ... 787s Selecting previously unselected package python3-colorlog. 787s Preparing to unpack .../40-python3-colorlog_6.8.0-1_all.deb ... 787s Unpacking python3-colorlog (6.8.0-1) ... 787s Selecting previously unselected package python3-debian. 787s Preparing to unpack .../41-python3-debian_0.1.49ubuntu2_all.deb ... 787s Unpacking python3-debian (0.1.49ubuntu2) ... 787s Selecting previously unselected package python3-ruyaml. 787s Preparing to unpack .../42-python3-ruyaml_0.91.0-3_all.deb ... 787s Unpacking python3-ruyaml (0.91.0-3) ... 787s Selecting previously unselected package strip-nondeterminism. 787s Preparing to unpack .../43-strip-nondeterminism_1.13.1-1_all.deb ... 787s Unpacking strip-nondeterminism (1.13.1-1) ... 787s Selecting previously unselected package dh-debputy. 787s Preparing to unpack .../44-dh-debputy_0.1.30_all.deb ... 787s Unpacking dh-debputy (0.1.30) ... 787s Selecting previously unselected package autopkgtest-satdep. 787s Preparing to unpack .../45-2-autopkgtest-satdep.deb ... 787s Unpacking autopkgtest-satdep (0) ... 787s Setting up python3-colorlog (6.8.0-1) ... 787s Setting up libarchive-zip-perl (1.68-1) ... 787s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 787s Setting up m4 (1.4.19-4build1) ... 787s Setting up libgomp1:ppc64el (14-20240412-0ubuntu1) ... 787s Setting up autotools-dev (20220109.1) ... 787s Setting up gcc-13-base:ppc64el (13.2.0-23ubuntu4) ... 787s Setting up python3-debian (0.1.49ubuntu2) ... 788s Setting up libquadmath0:ppc64el (14-20240412-0ubuntu1) ... 788s Setting up libmpc3:ppc64el (1.3.1-1build1) ... 788s Setting up libatomic1:ppc64el (14-20240412-0ubuntu1) ... 788s Setting up autopoint (0.21-14ubuntu2) ... 788s Setting up autoconf (2.71-3) ... 788s Setting up libubsan1:ppc64el (14-20240412-0ubuntu1) ... 788s Setting up dwz (0.15-1build6) ... 788s Setting up libasan8:ppc64el (14-20240412-0ubuntu1) ... 788s Setting up debugedit (1:5.0-5build2) ... 788s Setting up libsub-override-perl (0.10-1) ... 788s Setting up python3-colored (2.2.3-1) ... 788s Setting up libtsan2:ppc64el (14-20240412-0ubuntu1) ... 788s Setting up libisl23:ppc64el (0.26-3build1) ... 788s Setting up cpp-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 788s Setting up python3-ruyaml (0.91.0-3) ... 789s Setting up libcc1-0:ppc64el (14-20240412-0ubuntu1) ... 789s Setting up liblsan0:ppc64el (14-20240412-0ubuntu1) ... 789s Setting up libitm1:ppc64el (14-20240412-0ubuntu1) ... 789s Setting up cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 789s Setting up automake (1:1.16.5-1.3ubuntu1) ... 789s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 789s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 789s Setting up gettext (0.21-14ubuntu2) ... 789s Setting up cpp-13 (13.2.0-23ubuntu4) ... 789s Setting up strip-nondeterminism (1.13.1-1) ... 789s Setting up intltool-debian (0.35.0+20060710.6) ... 789s Setting up dh-strip-nondeterminism (1.13.1-1) ... 789s Setting up libgcc-13-dev:ppc64el (13.2.0-23ubuntu4) ... 789s Setting up cpp (4:13.2.0-7ubuntu1) ... 789s Setting up po-debconf (1.0.21+nmu1) ... 789s Setting up gcc-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 789s Setting up gcc-13 (13.2.0-23ubuntu4) ... 789s Setting up libtool (2.4.7-7build1) ... 789s Setting up dh-autoreconf (20) ... 789s Setting up gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 789s Setting up debhelper (13.14.1ubuntu5) ... 789s Setting up gcc (4:13.2.0-7ubuntu1) ... 789s Setting up dh-debputy (0.1.30) ... 790s Setting up autopkgtest-satdep (0) ... 790s Processing triggers for man-db (2.12.0-4build2) ... 793s Processing triggers for install-info (7.1-3build2) ... 793s Processing triggers for libc-bin (2.39-0ubuntu8) ... 799s (Reading database ... 73820 files and directories currently installed.) 799s Removing autopkgtest-satdep (0) ... 805s autopkgtest [22:50:30]: test debputy-cli: [----------------------- 805s + debputy --no-pager --help 806s usage: debputy [-h] [--version] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 806s [--no-pager] [--plugin REQUIRED_PLUGINS] 806s COMMAND ... 806s 806s The `debputy` program is a manifest-based Debian packaging tool. 806s 806s It is used as a part of compiling a source package and transforming it into one or 806s more binary (.deb) packages. 806s 806s If you are using a screen reader, consider exporting setting the environment variable 806s OPTIMIZE_FOR_SCREEN_READER=1. This will remove some of the visual formatting and some 806s commands will render the output in a purely textual manner rather than visual layout. 806s 806s positional arguments: 806s COMMAND 806s internal-command Commands used for internal purposes. These are 806s implementation details and subject to change 806s tool-support Tool integration commands. These are intended to have 806s stable output and behaviour 806s check-manifest Check the manifest for obvious errors, but do not run 806s anything 806s autopkgtest-test-runner 806s Detect tests in the debian dir and run them against 806s installed plugins 806s migrate-from-dh Generate/update manifest from a "dh $@" using package 806s plugin Interact with debputy plugins 806s lsp Language server related subcommands 806s lint 806s reformat 806s 806s options: 806s -h, --help show this help message and exit 806s --version show program's version number and exit 806s --debputy-manifest DEBPUTY_MANIFEST 806s Specify another `debputy` manifest (default: 806s debian/debputy.manifest) 806s -d, --debug Enable debug logging and raw stack traces on errors. 806s Some warnings become errors as a consequence. 806s --no-pager For subcommands that can use a pager, disable the use 806s of pager. Some output formats implies --no-pager 806s --plugin REQUIRED_PLUGINS 806s Request the plugin to be loaded. Can be used multiple 806s time. Ignored for some commands (such as autopkgtest- 806s test-runner) 806s + debputy --no-pager check-manifest 806s + debputy --no-pager plugin --help 807s usage: debputy plugin [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 807s [--no-pager] [--plugin REQUIRED_PLUGINS] 807s command ... 807s 807s positional arguments: 807s command 807s list List plugins or things provided by plugins (unstable 807s format). Pass `--help` *after* `list` get a topic 807s listing 807s show Show details about a plugin or things provided by 807s plugins (unstable format). Pass `--help` *after* 807s `show` get a topic listing 807s 807s options: 807s -h, --help show this help message and exit 807s --debputy-manifest DEBPUTY_MANIFEST 807s Specify another `debputy` manifest (default: 807s debian/debputy.manifest) 807s -d, --debug Enable debug logging and raw stack traces on errors. 807s Some warnings become errors as a consequence. 807s --no-pager For subcommands that can use a pager, disable the use 807s of pager. Some output formats implies --no-pager 807s --plugin REQUIRED_PLUGINS 807s Request the plugin to be loaded. Can be used multiple 807s time. Ignored for some commands (such as autopkgtest- 807s test-runner) 807s + debputy --no-pager plugin list --help 807s usage: debputy plugin list [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 807s [--no-pager] [--plugin REQUIRED_PLUGINS] 807s topic ... 807s 807s positional arguments: 807s topic 807s plugins List known plugins with their versions 807s used-packager-provided-files (uppf, u-p-p-f) 807s List packager provided files used by this package 807s (debian/pkg.foo) 807s packager-provided-files (ppf, p-p-f) 807s List packager provided file definitions 807s (debian/pkg.foo) 807s metadata-detectors List metadata detectors 807s manifest-variables List plugin provided manifest variables (such as 807s `{{path:FOO}}`) 807s pluggable-manifest-rules (p-m-r, pmr) 807s Pluggable manifest rules (such as install rules) 807s automatic-discard-rules (a-d-r) 807s List automatic discard rules 807s type-mappings Registered type mappings/descriptions 807s 807s options: 807s -h, --help show this help message and exit 807s --debputy-manifest DEBPUTY_MANIFEST 807s Specify another `debputy` manifest (default: 807s debian/debputy.manifest) 807s -d, --debug Enable debug logging and raw stack traces on errors. 807s Some warnings become errors as a consequence. 807s --no-pager For subcommands that can use a pager, disable the use 807s of pager. Some output formats implies --no-pager 807s --plugin REQUIRED_PLUGINS 807s Request the plugin to be loaded. Can be used multiple 807s time. Ignored for some commands (such as autopkgtest- 807s test-runner) 807s + debputy --no-pager plugin list 808s +-------------------------+-----------------------------------------------------------------+ 808s | Plugin Name | Plugin Path | 808s +-------------------------+-----------------------------------------------------------------+ 808s | debputy | | 808s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 808s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 808s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 808s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 808s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 808s +-------------------------+-----------------------------------------------------------------+ 808s + debputy --no-pager plugin list plugins 809s +-------------------------+-----------------------------------------------------------------+ 809s | Plugin Name | Plugin Path | 809s +-------------------------+-----------------------------------------------------------------+ 809s | debputy | | 809s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 809s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 809s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 809s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 809s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 809s +-------------------------+-----------------------------------------------------------------+ 809s + debputy --no-pager plugin list ppf 810s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 810s | Stem | Installed As | Mode | Features | Provided by | 810s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 810s | @path | /usr/lib/systemd/system/{name}@.path | 0644 | named | debputy | 810s | @service | /usr/lib/systemd/system/{name}@.service | 0644 | named | debputy | 810s | @socket | /usr/lib/systemd/system/{name}@.socket | 0644 | named | debputy | 810s | @target | /usr/lib/systemd/system/{name}@.target | 0644 | named | debputy | 810s | @timer | /usr/lib/systemd/system/{name}@.timer | 0644 | named | debputy | 810s | NEWS | /usr/share/doc/{name}/NEWS.Debian | 0644 | main-all-fallback | debputy | 810s | README.Debian | /usr/share/doc/{name}/README.Debian | 0644 | | debputy | 810s | TODO | /usr/share/doc/{name}/TODO.Debian | 0644 | | debputy | 810s | alternatives | /DEBIAN/alternatives | 0644 | arch | debputy | 810s | bash-completion | /usr/share/bash-completion/completions/{name} | 0644 | named | debputy | 810s | bug-control | /usr/share/bug/{name}/control | 0644 | | debputy | 810s | bug-presubj | /usr/share/bug/{name}/presubj | 0644 | | debputy | 810s | bug-script | /usr/share/bug/{name}/script | 0755 | | debputy | 810s | changelog | /usr/share/doc/{name}/changelog.Debian | 0644 | main-all-fallback | debputy | 810s | copyright | /usr/share/doc/{name}/copyright | 0644 | main-all-fallback | debputy | 810s | cron.d | /etc/cron.d/{name} | 0644 | named | debputy | 810s | cron.daily | /etc/cron.daily/{name} | 0755 | named | debputy | 810s | cron.hourly | /etc/cron.hourly/{name} | 0755 | named | debputy | 810s | cron.monthly | /etc/cron.monthly/{name} | 0755 | named | debputy | 810s | cron.weekly | /etc/cron.weekly/{name} | 0755 | named | debputy | 810s | cron.yearly | /etc/cron.yearly/{name} | 0755 | named | debputy | 810s | default | /etc/default/{name} | 0644 | named | debputy | 810s | doc-base | /usr/share/doc-base/{owning_package}.{name} | 0644 | named | debputy | 810s | gsettings-override | /usr/share/glib-2.0/schemas/{priority:02}_{name}.gschema.override | 0644 | named,priority=10 | debputy | 810s | if-down | /etc/network/if-down.d/{name} | 0755 | named | debputy | 810s | if-post-down | /etc/network/if-post-down.d/{name} | 0755 | named | debputy | 810s | if-pre-up | /etc/network/if-pre-up.d/{name} | 0755 | named | debputy | 810s | if-up | /etc/network/if-up.d/{name} | 0755 | named | debputy | 810s | init | /etc/init.d/{name} | 0755 | named | debputy | 810s | initramfs-hook | /usr/share/initramfs-tools/hooks/{name} | 0755 | named | debputy | 810s | lintian-overrides | /usr/share/lintian/overrides/{name} | 0644 | | debputy | 810s | logcheck.cracking | /etc/logcheck/cracking.d/{name} | 0644 | named,post-format-hook | debputy | 810s | logcheck.ignore.paranoid | /etc/logcheck/ignore.d.paranoid/{name} | 0644 | named,post-format-hook | debputy | 810s | logcheck.ignore.server | /etc/logcheck/ignore.d.server/{name} | 0644 | named,post-format-hook | debputy | 810s | logcheck.ignore.workstation | /etc/logcheck/ignore.d.workstation/{name} | 0644 | named,post-format-hook | debputy | 810s | logcheck.violations | /etc/logcheck/violations.d/{name} | 0644 | named,post-format-hook | debputy | 810s | logcheck.violations.ignore | /etc/logcheck/violations.ignore.d/{name} | 0644 | named,post-format-hook | debputy | 810s | logrotate | /etc/logrotate.d/{name} | 0644 | named | debputy | 810s | mime | /usr/lib/mime/packages/{name} | 0644 | named | debputy | 810s | modprobe | /etc/modprobe.d/{name}.conf | 0644 | named | debputy | 810s | mount | /usr/lib/systemd/system/{name}.mount | 0644 | named | debputy | 810s | pam | /usr/lib/pam.d/{name} | 0644 | named | debputy | 810s | path | /usr/lib/systemd/system/{name}.path | 0644 | named | debputy | 810s | ppp.ip-down | /etc/ppp/ip-down.d/{name} | 0755 | named | debputy | 810s | ppp.ip-up | /etc/ppp/ip-up.d/{name} | 0755 | named | debputy | 810s | service | /usr/lib/systemd/system/{name}.service | 0644 | named | debputy | 810s | sharedmimeinfo | /usr/share/mime/packages/{name}.xml | 0644 | named | debputy | 810s | shlibs | /DEBIAN/shlibs | 0644 | | debputy | 810s | socket | /usr/lib/systemd/system/{name}.socket | 0644 | named | debputy | 810s | symbols | /DEBIAN/symbols | 0644 | arch | debputy | 810s | sysusers | /usr/lib/sysusers.d/{name}.conf | 0644 | named | debputy | 810s | target | /usr/lib/systemd/system/{name}.target | 0644 | named | debputy | 810s | templates | /DEBIAN/templates | 0644 | | debputy | 810s | timer | /usr/lib/systemd/system/{name}.timer | 0644 | named | debputy | 810s | tmpfiles | /usr/lib/tmpfiles.d/{name}.conf | 0644 | named | debputy | 810s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 810s 810s Hint: You can use `debputy plugin list used-packager-provided-files` to have `debputy` 810s list all the files in debian/ that matches these definitions. 810s + debputy --no-pager plugin list uppf 811s +------------------+--------------+----------------+--------------------------------------------+ 811s | File | Matched Stem | Installed Into | Installed As | 811s +------------------+--------------+----------------+--------------------------------------------+ 811s | debian/changelog | changelog | dh-debputy | /usr/share/doc/dh-debputy/changelog.Debian | 811s | debian/copyright | copyright | dh-debputy | /usr/share/doc/dh-debputy/copyright | 811s +------------------+--------------+----------------+--------------------------------------------+ 811s + debputy --no-pager plugin list manifest-variables 812s +----------------------------------+----------------------------------------+------+-------------+ 812s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 812s +----------------------------------+----------------------------------------+------+-------------+ 812s | DEB_HOST_ARCH | ppc64el | | debputy | 812s | DEB_HOST_ARCH_ABI | base | | debputy | 812s | DEB_HOST_ARCH_BITS | 64 | | debputy | 812s | DEB_HOST_ARCH_CPU | ppc64el | | debputy | 812s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 812s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 812s | DEB_HOST_ARCH_OS | linux | | debputy | 812s | DEB_HOST_GNU_CPU | powerpc64le | | debputy | 812s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 812s | DEB_HOST_GNU_TYPE | powerpc64le-linux-gnu | | debputy | 812s | DEB_HOST_MULTIARCH | powerpc64le-linux-gnu | | debputy | 812s | DEB_SOURCE | debputy | | debputy | 812s | DEB_VERSION | 0.1.30 | | debputy | 812s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.30 | | debputy | 812s | DEB_VERSION_UPSTREAM | 0.1.30 | | debputy | 812s | DEB_VERSION_UPSTREAM_REVISION | 0.1.30 | | debputy | 812s | PACKAGE | | | debputy | 812s | SOURCE_DATE_EPOCH | 1714310505 | | debputy | 812s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 812s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 812s +----------------------------------+----------------------------------------+------+-------------+ 812s 812s +-----------------------+--------+-------------------------------------------------------+ 812s | Variable type | Value | Option | 812s +-----------------------+--------+-------------------------------------------------------+ 812s | Token variables | hidden | --show-token-variables OR --show-all-variables | 812s | Special use variables | hidden | --show-special-case-variables OR --show-all-variables | 812s +-----------------------+--------+-------------------------------------------------------+ 812s + debputy --no-pager plugin list manifest-variables --show-all-variables 812s +-------------------------------------+----------------------------------------+------------------+-------------+ 812s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 812s +-------------------------------------+----------------------------------------+------------------+-------------+ 812s | DEB_BUILD_ARCH | ppc64el | special-use-case | debputy | 812s | DEB_BUILD_ARCH_ABI | base | special-use-case | debputy | 812s | DEB_BUILD_ARCH_BITS | 64 | special-use-case | debputy | 812s | DEB_BUILD_ARCH_CPU | ppc64el | special-use-case | debputy | 812s | DEB_BUILD_ARCH_ENDIAN | little | special-use-case | debputy | 812s | DEB_BUILD_ARCH_LIBC | gnu | special-use-case | debputy | 812s | DEB_BUILD_ARCH_OS | linux | special-use-case | debputy | 812s | DEB_BUILD_GNU_CPU | powerpc64le | special-use-case | debputy | 812s | DEB_BUILD_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 812s | DEB_BUILD_GNU_TYPE | powerpc64le-linux-gnu | special-use-case | debputy | 812s | DEB_BUILD_MULTIARCH | powerpc64le-linux-gnu | special-use-case | debputy | 812s | DEB_HOST_ARCH | ppc64el | | debputy | 812s | DEB_HOST_ARCH_ABI | base | | debputy | 812s | DEB_HOST_ARCH_BITS | 64 | | debputy | 812s | DEB_HOST_ARCH_CPU | ppc64el | | debputy | 812s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 812s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 812s | DEB_HOST_ARCH_OS | linux | | debputy | 812s | DEB_HOST_GNU_CPU | powerpc64le | | debputy | 812s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 812s | DEB_HOST_GNU_TYPE | powerpc64le-linux-gnu | | debputy | 812s | DEB_HOST_MULTIARCH | powerpc64le-linux-gnu | | debputy | 812s | DEB_SOURCE | debputy | | debputy | 812s | DEB_TARGET_ARCH | ppc64el | special-use-case | debputy | 812s | DEB_TARGET_ARCH_ABI | base | special-use-case | debputy | 812s | DEB_TARGET_ARCH_BITS | 64 | special-use-case | debputy | 812s | DEB_TARGET_ARCH_CPU | ppc64el | special-use-case | debputy | 812s | DEB_TARGET_ARCH_ENDIAN | little | special-use-case | debputy | 812s | DEB_TARGET_ARCH_LIBC | gnu | special-use-case | debputy | 812s | DEB_TARGET_ARCH_OS | linux | special-use-case | debputy | 812s | DEB_TARGET_GNU_CPU | powerpc64le | special-use-case | debputy | 812s | DEB_TARGET_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 812s | DEB_TARGET_GNU_TYPE | powerpc64le-linux-gnu | special-use-case | debputy | 812s | DEB_TARGET_MULTIARCH | powerpc64le-linux-gnu | special-use-case | debputy | 812s | DEB_VERSION | 0.1.30 | | debputy | 812s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.30 | | debputy | 812s | DEB_VERSION_UPSTREAM | 0.1.30 | | debputy | 812s | DEB_VERSION_UPSTREAM_REVISION | 0.1.30 | | debputy | 812s | PACKAGE | | | debputy | 812s | SOURCE_DATE_EPOCH | 1714310505 | | debputy | 812s | _DEBPUTY_INTERNAL_NON_BINNMU_SOURCE | 0.1.30 | internal | debputy | 812s | _DEBPUTY_SND_SOURCE_DATE_EPOCH | 1714310505 | internal | debputy | 812s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 812s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 812s | token:CLOSE_CURLY_BRACE | } | | debputy | 812s | token:DOUBLE_CLOSE_CURLY_BRACE | }} | | debputy | 812s | token:DOUBLE_OPEN_CURLY_BRACE | {{ | | debputy | 812s | token:NEWLINE | \n | | debputy | 812s | token:NL | \n | | debputy | 812s | token:OPEN_CURLY_BRACE | { | | debputy | 812s | token:TAB | \t | | debputy | 812s +-------------------------------------+----------------------------------------+------------------+-------------+ 812s 812s +-----------------------+-------+-------------------------------------------------------+ 812s | Variable type | Value | Option | 812s +-----------------------+-------+-------------------------------------------------------+ 812s | Token variables | shown | --show-token-variables OR --show-all-variables | 812s | Special use variables | shown | --show-special-case-variables OR --show-all-variables | 812s +-----------------------+-------+-------------------------------------------------------+ 812s + debputy --no-pager plugin list pmr 813s +-------------------------------+------------------------------+-------------+ 813s | Rule Name | Rule Type | Provided By | 813s +-------------------------------+------------------------------+-------------+ 813s | install | InstallRule | debputy | 813s | install-docs | InstallRule | debputy | 813s | install-doc | InstallRule | debputy | 813s | install-examples | InstallRule | debputy | 813s | install-example | InstallRule | debputy | 813s | install-man | InstallRule | debputy | 813s | discard | InstallRule | debputy | 813s | multi-dest-install | InstallRule | debputy | 813s | move | TransformationRule | debputy | 813s | remove | TransformationRule | debputy | 813s | create-symlink | TransformationRule | debputy | 813s | path-metadata | TransformationRule | debputy | 813s | create-directories | TransformationRule | debputy | 813s | remove | DpkgMaintscriptHelperCommand | debputy | 813s | rename | DpkgMaintscriptHelperCommand | debputy | 813s | cross-compiling | ManifestCondition | debputy | 813s | can-execute-compiled-binaries | ManifestCondition | debputy | 813s | run-build-time-tests | ManifestCondition | debputy | 813s | not | ManifestCondition | debputy | 813s | any-of | ManifestCondition | debputy | 813s | all-of | ManifestCondition | debputy | 813s | arch-matches | ManifestCondition | debputy | 813s | source-context-arch-matches | ManifestCondition | debputy | 813s | package-context-arch-matches | ManifestCondition | debputy | 813s | build-profiles-matches | ManifestCondition | debputy | 813s | manifest-version | | debputy | 813s | definitions | | debputy | 813s | installations | | debputy | 813s | packages | | debputy | 813s | variables | definitions | debputy | 813s | binary-version | packages.{{PACKAGE}} | debputy | 813s | transformations | packages.{{PACKAGE}} | debputy | 813s | conffile-management | packages.{{PACKAGE}} | debputy | 813s | services | packages.{{PACKAGE}} | debputy | 813s | clean-after-removal | packages.{{PACKAGE}} | debputy | 813s | installation-search-dirs | packages.{{PACKAGE}} | debputy | 813s +-------------------------------+------------------------------+-------------+ 813s + debputy --no-pager plugin list automatic-discard-rules 813s +-----------------------+-------------+ 813s | Name | Provided By | 813s +-----------------------+-------------+ 813s | python-cache-files | debputy | 813s | la-files | debputy | 813s | backup-files | debputy | 813s | version-control-paths | debputy | 813s | gnu-info-dir-file | debputy | 813s | debian-dir | debputy | 813s | doxygen-cruft-files | debputy | 813s +-----------------------+-------------+ 813s + debputy --no-pager plugin list a-d-r 814s +-----------------------+-------------+ 814s | Name | Provided By | 814s +-----------------------+-------------+ 814s | python-cache-files | debputy | 814s | la-files | debputy | 814s | backup-files | debputy | 814s | version-control-paths | debputy | 814s | gnu-info-dir-file | debputy | 814s | debian-dir | debputy | 814s | doxygen-cruft-files | debputy | 814s +-----------------------+-------------+ 814s + debputy --no-pager plugin show ppf changelog 815s Packager Provided File: changelog 815s ================================= 815s 815s This file is the changelog of the package and is mandatory. 815s 815s The changelog contains the version of the source package and is mandatory for all 815s packages. 815s 815s Use `dch --create` to create the changelog. 815s 815s In theory, the binary package can have a different changelog than the source 815s package (by having `debian/binary-package.changelog`). However, it is generally 815s not useful and leads to double administration. It has not been used in practice. 815s 815s Features: 815s * debian/changelog is used for *ALL* packages 815s * No naming support; at most one per package and it is named after the package. 815s * No architecture specific variants. 815s 815s Examples matches: 815s +-----------------------------+--------------------------------------------+ 815s | Source file | Installed As | 815s +-----------------------------+--------------------------------------------+ 815s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 815s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 815s +-----------------------------+--------------------------------------------+ 815s 815s Documentation URIs: 815s * man:deb-changelog(5) 815s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 815s * man:dch(1) 815s 815s Install Mode: 0644 815s Provided by plugin: debputy 815s + debputy --no-pager plugin show ppf debian/changelog 816s Packager Provided File: changelog 816s ================================= 816s 816s This file is the changelog of the package and is mandatory. 816s 816s The changelog contains the version of the source package and is mandatory for all 816s packages. 816s 816s Use `dch --create` to create the changelog. 816s 816s In theory, the binary package can have a different changelog than the source 816s package (by having `debian/binary-package.changelog`). However, it is generally 816s not useful and leads to double administration. It has not been used in practice. 816s 816s Features: 816s * debian/changelog is used for *ALL* packages 816s * No naming support; at most one per package and it is named after the package. 816s * No architecture specific variants. 816s 816s Examples matches: 816s +-----------------------------+--------------------------------------------+ 816s | Source file | Installed As | 816s +-----------------------------+--------------------------------------------+ 816s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 816s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 816s +-----------------------------+--------------------------------------------+ 816s 816s Documentation URIs: 816s * man:deb-changelog(5) 816s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 816s * man:dch(1) 816s 816s Install Mode: 0644 816s Provided by plugin: debputy 816s + debputy --no-pager plugin show ppf service 817s Packager Provided File: service 817s =============================== 817s 817s Sorry, no description provided by the plugin debputy. 817s 817s Features: 817s * debian/service is used for only for the "main" package 817s * Supports naming segment (multiple files and custom naming). 817s * No architecture specific variants. 817s 817s Examples matches: 817s +------------------------------------------+------------------------------------------------+ 817s | Source file | Installed As | 817s +------------------------------------------+------------------------------------------------+ 817s | debian/service | /usr/lib/systemd/system/dh-debputy.service | 817s | debian/dh-debputy.service | /usr/lib/systemd/system/dh-debputy.service | 817s | debian/dh-debputy.my.custom.name.service | /usr/lib/systemd/system/my.custom.name.service | 817s +------------------------------------------+------------------------------------------------+ 817s 817s Documentation URIs: 817s * man:systemd.service(5) 817s 817s Install Mode: 0644 817s Provided by plugin: debputy 817s + debputy --no-pager plugin show pmr --help 817s usage: debputy plugin show pluggable-manifest-rules [-h] 817s [--debputy-manifest DEBPUTY_MANIFEST] 817s [-d] [--no-pager] 817s [--plugin REQUIRED_PLUGINS] 817s rule-name 817s 817s positional arguments: 817s rule-name Name of the rule (such as `install`) to display 817s details about 817s 817s options: 817s -h, --help show this help message and exit 817s --debputy-manifest DEBPUTY_MANIFEST 817s Specify another `debputy` manifest (default: 817s debian/debputy.manifest) 817s -d, --debug Enable debug logging and raw stack traces on errors. 817s Some warnings become errors as a consequence. 817s --no-pager For subcommands that can use a pager, disable the use 817s of pager. Some output formats implies --no-pager 817s --plugin REQUIRED_PLUGINS 817s Request the plugin to be loaded. Can be used multiple 817s time. Ignored for some commands (such as autopkgtest- 817s test-runner) 817s Checking installations manifest rules 817s + echo Checking installations manifest rules 817s + debputy --no-pager plugin show pmr install 817s Generic install (`install`) 817s =========================== 817s 817s The generic `install` rule can be used to install arbitrary paths into packages 817s and is *similar* to how `dh_install` from debhelper works. It is a two "primary" uses. 817s 817s 1) The classic "install into directory" similar to the standard `dh_install` 817s 2) The "install as" similar to `dh-exec`'s `foo => bar` feature. 817s 817s The `install` rule installs a path exactly once into each package it acts on. In 817s the rare case that you want to install the same source *multiple* times into the 817s *same* packages, please have a look at `multi-dest-install`. 817s 817s Attributes: 817s - `source` (conditional): FileSystemMatchRule 817s `sources` (conditional): List of string 817s 817s A path match (`source`) or a list of path matches (`sources`) defining the 817s source path(s) to be installed. The path match(es) can use globs. Each match 817s is tried against default search directories. 817s - When a symlink is matched, then the symlink (not its target) is installed 817s as-is. When a directory is matched, then the directory is installed along 817s with all the contents that have not already been installed somewhere. 817s 817s - `dest-dir` (optional): FileSystemExactMatchRule 817s 817s A path defining the destination *directory*. The value *cannot* use globs, but can 817s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 817s to the directory name of the `source`. 817s 817s - `into` (optional): string or a list of string 817s 817s Either a package name or a list of package names for which these paths should be 817s installed. This key is conditional on whether there are multiple binary packages listed 817s in `debian/control`. When there is only one binary package, then that binary is the 817s default for `into`. Otherwise, the key is required. 817s 817s - `as` (optional): FileSystemExactMatchRule 817s 817s A path defining the path to install the source as. This is a full path. This option 817s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 817s given, then `source` must match exactly one "not yet matched" path. 817s 817s - `when` (optional): ManifestCondition 817s 817s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 817s 817s 817s This rule enforces the following restrictions: 817s - The rule must use exactly one of: `sources`, `source` 817s - The attribute `as` cannot be used with any of: `sources`, `dest-dir` 817s 817s Non-mapping format: string or a list of string 817s When the input is a string or a list of string, then that value is used as shorthand 817s for `source` or `sources` (respectively). This form can only be used when `into` is 817s not required. 817s 817s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#generic-install-install 817s Used in: installations 817s Rule reference: InstallRule::install 817s Plugin: debputy 817s 817s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 817s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 818s + debputy --no-pager plugin show pmr install-docs 818s Install documentation (`install-docs`) 818s ====================================== 818s 818s This install rule resemble that of `dh_installdocs`. It is a shorthand over the generic 818s `install` rule with the following key features: 818s 818s 1) The default `dest-dir` is to use the package's documentation directory (usually something 818s like `/usr/share/doc/{PACKAGE}`, though it respects the "main documentation package" 818s recommendation from Debian Policy). The `dest-dir` or `as` can be set in case the 818s documentation in question goes into another directory or with a concrete path. In this 818s case, it is still "better" than `install` due to the remaining benefits. 818s 2) The rule comes with pre-defined conditional logic for skipping the rule under 818s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 818s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 818s package listed in `debian/control`. 818s 818s With these two things in mind, it behaves just like the `install` rule. 818s 818s Note: It is often worth considering to use a more specialized version of the `install-docs` 818s rule when one such is available. If you are looking to install an example or a man page, 818s consider whether `install-examples` or `install-man` might be a better fit for your 818s use-case. 818s 818s Attributes: 818s - `source` (conditional): FileSystemMatchRule 818s `sources` (conditional): List of string 818s 818s A path match (`source`) or a list of path matches (`sources`) defining the 818s source path(s) to be installed. The path match(es) can use globs. Each match 818s is tried against default search directories. 818s - When a symlink is matched, then the symlink (not its target) is installed 818s as-is. When a directory is matched, then the directory is installed along 818s with all the contents that have not already been installed somewhere. 818s 818s - **CAVEAT**: Specifying `source: examples` where `examples` resolves to a 818s directory for `install-examples` will give you an `examples/examples` 818s directory in the package, which is rarely what you want. Often, you 818s can solve this by using `examples/*` instead. Similar for `install-docs` 818s and a `doc` or `docs` directory. 818s 818s - `dest-dir` (optional): FileSystemExactMatchRule 818s 818s A path defining the destination *directory*. The value *cannot* use globs, but can 818s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 818s to the relevant package documentation directory (a la `/usr/share/doc/{PACKAGE}`). 818s 818s - `into` (optional): string or a list of string 818s 818s Either a package name or a list of package names for which these paths should be 818s installed as documentation. This key is conditional on whether there are multiple 818s (non-`udeb`) binary packages listed in `debian/control`. When there is only one 818s (non-`udeb`) binary package, then that binary is the default for `into`. Otherwise, 818s the key is required. 818s 818s - `as` (optional): FileSystemExactMatchRule 818s 818s A path defining the path to install the source as. This is a full path. This option 818s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 818s given, then `source` must match exactly one "not yet matched" path. 818s 818s - `when` (optional): ManifestCondition 818s 818s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 818s This condition will be combined with the built-in condition provided by these rules 818s (rather than replacing it). 818s 818s 818s This rule enforces the following restrictions: 818s - The rule must use exactly one of: `source`, `sources` 818s - The attribute `as` cannot be used with any of: `dest-dir`, `sources` 818s 818s Non-mapping format: string or a list of string 818s When the input is a string or a list of string, then that value is used as shorthand 818s for `source` or `sources` (respectively). This form can only be used when `into` is 818s not required. 818s 818s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#install-documentation-install-docs 818s Used in: installations 818s Rule reference: InstallRule::install-docs 818s Plugin: debputy 818s 818s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 818s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 818s + debputy --no-pager plugin show pmr install-man 819s Install man pages (`install-man`) 819s ================================= 819s 819s Install rule for installing man pages similar to `dh_installman`. It is a shorthand 819s over the generic `install` rule with the following key features: 819s 819s 1) The rule can only match files (notably, symlinks cannot be matched by this rule). 819s 2) The `dest-dir` is computed per source file based on the man page's section and 819s language. 819s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 819s package listed in `debian/control`. 819s 4) The rule comes with man page specific attributes such as `language` and `section` 819s for when the auto-detection is insufficient. 819s 5) The rule comes with pre-defined conditional logic for skipping the rule under 819s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 819s 819s With these things in mind, the rule behaves similar to the `install` rule. 819s 819s Attributes: 819s - `source` (conditional): FileSystemMatchRule 819s `sources` (conditional): List of string 819s 819s A path match (`source`) or a list of path matches (`sources`) defining the 819s source path(s) to be installed. The path match(es) can use globs. Each match 819s is tried against default search directories. 819s - When a symlink is matched, then the symlink (not its target) is installed 819s as-is. When a directory is matched, then the directory is installed along 819s with all the contents that have not already been installed somewhere. 819s 819s - `into` (optional): string or a list of string 819s 819s Either a package name or a list of package names for which these paths should be 819s installed as man pages. This key is conditional on whether there are multiple (non-`udeb`) 819s binary packages listed in `debian/control`. When there is only one (non-`udeb`) binary 819s package, then that binary is the default for `into`. Otherwise, the key is required. 819s 819s - `section` (optional): integer 819s 819s If provided, it must be an integer between 1 and 9 (both inclusive), defining the 819s section the man pages belong overriding any auto-detection that `debputy` would 819s have performed. 819s 819s - `language` (optional): string 819s 819s If provided, it must be either a 2 letter language code (such as `de`), a 5 letter 819s language + dialect code (such as `pt_BR`), or one of the special keywords `C`, 819s `derive-from-path`, or `derive-from-basename`. The default is `derive-from-path`. 819s - When `language` is `C`, then the man pages are assumed to be "untranslated". 819s - When `language` is a language code (with or without dialect), then all man pages 819s matched will be assumed to be translated to that concrete language / dialect. 819s - When `language` is `derive-from-path`, then `debputy` attempts to derive the 819s language from the path (`man//man
`). This matches the 819s default of `dh_installman`. When no language can be found for a given source, 819s `debputy` behaves like language was `C`. 819s - When `language` is `derive-from-basename`, then `debputy` attempts to derive 819s the language from the basename (`foo..1`) similar to `dh_installman` 819s previous default. When no language can be found for a given source, `debputy` 819s behaves like language was `C`. Note this is prone to false positives where 819s `.pl`, `.so` or similar two-letter extensions gets mistaken for a language code 819s (`.pl` can both be "Polish" or "Perl Script", `.so` can both be "Somali" and 819s "Shared Object" documentation). In this configuration, such extensions are 819s always assumed to be a language. 819s 819s - `when` (optional): ManifestCondition 819s 819s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 819s 819s 819s This rule enforces the following restrictions: 819s - The rule must use exactly one of: `source`, `sources` 819s 819s Non-mapping format: string or a list of string 819s When the input is a string or a list of string, then that value is used as shorthand 819s for `source` or `sources` (respectively). This form can only be used when `into` is 819s not required. 819s 819s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#install-manpages-install-man 819s Used in: installations 819s Rule reference: InstallRule::install-man 819s Plugin: debputy 819s 819s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 819s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 820s + debputy --no-pager plugin show pmr discard 820s Discard (or exclude) upstream provided paths (`discard`) 820s ======================================================== 820s 820s When installing paths from `debian/tmp` into packages, it might be useful to ignore 820s some paths that you never need installed. This can be done with the `discard` rule. 820s 820s Once a path is discarded, it cannot be matched by any other install rules. A path 820s that is discarded, is considered handled when `debputy` checks for paths you might 820s have forgotten to install. The `discard` feature is therefore *also* replaces the 820s `debian/not-installed` file used by `debhelper` and `cdbs`. 820s 820s Attributes: 820s - `path` (conditional): FileSystemMatchRule 820s `paths` (conditional): List of string 820s 820s A path match (`path`) or a list of path matches (`paths`) defining the source 820s path(s) that should not be installed anywhere. The path match(es) can use globs. 820s - When a symlink is matched, then the symlink (not its target) is discarded as-is. 820s When a directory is matched, then the directory is discarded along with all the 820s contents that have not already been installed somewhere. 820s 820s - `search-dir` (optional): FileSystemExactMatchRule 820s `search-dirs` (optional): List of string 820s 820s A path (`search-dir`) or a list to paths (`search-dirs`) that defines 820s which search directories apply to. This attribute is primarily useful 820s for source packages that uses "per package search dirs", and you want 820s to restrict a discard rule to a subset of the relevant search dirs. 820s Note all listed search directories must be either an explicit search 820s requested by the packager or a search directory that `debputy` 820s provided automatically (such as `debian/tmp`). Listing other paths 820s will make `debputy` report an error. 820s - Note that the `path` or `paths` must match at least one entry in 820s any of the search directories unless *none* of the search directories 820s exist (or the condition in `required-when` evaluates to false). When 820s none of the search directories exist, the discard rule is silently 820s skipped. This special-case enables you to have discard rules only 820s applicable to certain builds that are only performed conditionally. 820s 820s - `required-when` (optional): ManifestCondition 820s 820s A condition as defined in [Conditional rules](#conditional-rules). The discard 820s rule is always applied. When the conditional is present and evaluates to false, 820s the discard rule can silently match nothing.When the condition is absent, *or* 820s it evaluates to true, then each pattern provided must match at least one path. 820s 820s 820s This rule enforces the following restrictions: 820s - The rule must use exactly one of: `path`, `paths` 820s - The following attributes are mutually exclusive: `search-dir`, `search-dirs` 820s 820s Non-mapping format: string or a list of string 820s When the input is a string or a list of string, then that value is used as shorthand 820s for `path` or `paths` (respectively). 820s 820s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#discard-or-exclude-upstream-provided-paths-discard 820s Used in: installations 820s Rule reference: InstallRule::discard 820s Plugin: debputy 820s 820s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 820s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 820s Checking binary package transformations manifest rules 820s + echo Checking binary package transformations manifest rules 820s + debputy --no-pager plugin show pmr TransformationRule::remove 821s Remove transformation rule (`remove`) 821s ===================================== 821s 821s The remove transformation rule is mostly only useful for single binary source packages, 821s where everything from upstream's build system is installed automatically into the package. 821s In those case, you might find yourself with some files that are _not_ relevant for the 821s Debian package (but would be relevant for other distros or for non-distro local builds). 821s Common examples include `INSTALL` files or `LICENSE` files (when they are just a subset 821s of `debian/copyright`). 821s 821s In the manifest, you can ask `debputy` to remove paths from the debian package by using 821s the `remove` transformation rule. 821s 821s Note that `remove` removes paths from future glob matches and transformation rules. 821s 821s Attributes: 821s - `path` (conditional): FileSystemMatchRule 821s `paths` (conditional): List of string 821s 821s A path match (`path`) or a list of path matches (`paths`) defining the 821s path(s) inside the package that should be removed. The path match(es) 821s can use globs. 821s - When a symlink is matched, then the symlink (not its target) is removed 821s as-is. When a directory is matched, then the directory is removed 821s along with all the contents. 821s 821s - `keep-empty-parent-dirs` (optional): boolean 821s 821s A boolean determining whether to prune parent directories that become 821s empty as a consequence of this rule. When provided and `true`, this 821s rule will leave empty directories behind. Otherwise, if this rule 821s causes a directory to become empty that directory will be removed. 821s 821s - `when` (optional): ManifestCondition 821s 821s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 821s This condition will be combined with the built-in condition provided by these rules 821s (rather than replacing it). 821s 821s 821s This rule enforces the following restrictions: 821s - The rule must use exactly one of: `path`, `paths` 821s 821s Non-mapping format: string or a list of string 821s When the input is a string or a list of string, then that value is used as shorthand 821s for `path` or `paths` (respectively). 821s 821s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#remove-transformation-rule-remove 821s Used in: packages.{{PACKAGE}}.transformations 821s Rule reference: TransformationRule::remove 821s Plugin: debputy 821s 821s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 821s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 821s + debputy --no-pager plugin show pmr move 822s Move transformation rule (`move`) 822s ================================= 822s 822s The move transformation rule is mostly only useful for single binary source packages, 822s where everything from upstream's build system is installed automatically into the package. 822s In those case, you might find yourself with some files that need to be renamed to match 822s Debian specific requirements. 822s 822s This can be done with the `move` transformation rule, which is a rough emulation of the 822s `mv` command line tool. 822s 822s Attributes: 822s - `source` (required): FileSystemMatchRule 822s 822s A path match defining the source path(s) to be renamed. The value can use globs 822s and substitutions. 822s 822s - `target` (required): FileSystemExactMatchRule 822s 822s A path defining the target path. The value *cannot* use globs, but can use 822s substitution. If the target ends with a literal `/` (prior to substitution), 822s the target will *always* be a directory. 822s 822s - `when` (optional): ManifestCondition 822s 822s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 822s 822s 822s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#move-transformation-rule-move 822s Used in: packages.{{PACKAGE}}.transformations 822s Rule reference: TransformationRule::move 822s Plugin: debputy 822s 822s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 822s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 822s + debputy --no-pager plugin show pmr create-symlink 824s Create symlinks transformation rule (`create-symlink`) 824s ====================================================== 824s 824s Often, the upstream build system will provide the symlinks for you. However, 824s in some cases, it is useful for the packager to define distribution specific 824s symlinks. This can be done via the `create-symlink` transformation rule. 824s 824s Attributes: 824s - `path` (required): FileSystemExactMatchRule 824s 824s The path that should be a symlink. The path may contain substitution 824s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 824s Parent directories are implicitly created as necessary. 824s * Note that if `path` already exists, the behaviour of this 824s transformation depends on the value of `replacement-rule`. 824s 824s - `target` (required): SymlinkTarget 824s 824s Where the symlink should point to. The target may contain substitution 824s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 824s The link target is _not_ required to exist inside the package. 824s * The `debputy` tool will normalize the target according to the rules 824s of the Debian Policy. Use absolute or relative target at your own 824s preference. 824s 824s - `replacement-rule` (optional): One of the following literal values: "error-if-exists", "error-if-directory", "abort-on-non-empty-directory", "discard-existing" 824s 824s This attribute defines how to handle if `path` already exists. It can 824s be set to one of the following values: 824s - `error-if-exists`: When `path` already exists, `debputy` will 824s stop with an error. This is similar to `ln -s` semantics. 824s - `error-if-directory`: When `path` already exists, **and** it is 824s a directory, `debputy` will stop with an error. Otherwise, 824s remove the `path` first and then create the symlink. This is 824s similar to `ln -sf` semantics. 824s - `abort-on-non-empty-directory` (default): When `path` already 824s exists, then it will be removed provided it is a non-directory 824s **or** an *empty* directory and the symlink will then be 824s created. If the path is a *non-empty* directory, `debputy` 824s will stop with an error. 824s - `discard-existing`: When `path` already exists, it will be 824s removed. If the `path` is a directory, all its contents will 824s be removed recursively along with the directory. Finally, 824s the symlink is created. This is similar to having an explicit 824s `remove` rule just prior to the `create-symlink` that is 824s conditional on `path` existing (plus the condition defined in 824s `when` if any). 824s 824s Keep in mind, that `replacement-rule` only applies if `path` exists. 824s If the symlink cannot be created, because a part of `path` exist and 824s is *not* a directory, then `create-symlink` will fail regardless of 824s the value in `replacement-rule`. 824s 824s - `when` (optional): ManifestCondition 824s 824s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 824s 824s 824s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#create-symlinks-transformation-rule-create-symlink 824s Used in: packages.{{PACKAGE}}.transformations 824s Rule reference: TransformationRule::create-symlink 824s Plugin: debputy 824s 824s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 824s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 824s + debputy --no-pager plugin show pmr path-metadata 824s Change path owner/group or mode (`path-metadata`) 824s ================================================= 824s 824s The `debputy` command normalizes the path metadata (such as ownership and mode) similar 824s to `dh_fixperms`. For most packages, the default is what you want. However, in some 824s cases, the package has a special case or two that `debputy` does not cover. In that 824s case, you can tell `debputy` to use the metadata you want by using the `path-metadata` 824s transformation. 824s 824s Common use-cases include setuid/setgid binaries (such `usr/bin/sudo`) or/and static 824s ownership (such as /usr/bin/write). 824s 824s Attributes: 824s - `path` (conditional): FileSystemMatchRule 824s `paths` (conditional): List of string 824s 824s A path match (`path`) or a list of path matches (`paths`) defining the path(s) 824s inside the package that should be affected. The path match(es) can use globs 824s and substitution variables. Special-rules for matches: 824s - Symlinks are never followed and will never be matched by this rule. 824s - Directory handling depends on the `recursive` attribute. 824s 824s - `owner` (optional): one-of: integer, string 824s 824s Denotes the owner of the paths matched by `path` or `paths`. When omitted, 824s no change of owner is done. 824s 824s - `group` (optional): one-of: integer, string 824s 824s Denotes the group of the paths matched by `path` or `paths`. When omitted, 824s no change of group is done. 824s 824s - `mode` (optional): FileSystemMode 824s 824s Denotes the mode of the paths matched by `path` or `paths`. When omitted, 824s no change in mode is done. Note that numeric mode must always be given as 824s a string (i.e., with quotes). Symbolic mode can be used as well. If 824s symbolic mode uses a relative definition (e.g., `o-rx`), then it is 824s relative to the matched path's current mode. 824s 824s - `capabilities` (optional): string 824s 824s Denotes a Linux capability that should be applied to the path. When provided, 824s `debputy` will cause the capability to be applied to all *files* denoted by 824s the `path`/`paths` attribute on install (via `postinst configure`) provided 824s that `setcap` is installed on the system when the `postinst configure` is 824s run. 824s - If any non-file paths are matched, the `capabilities` will *not* be applied 824s to those paths. 824s 824s 824s - `capability-mode` (optional): FileSystemMode 824s 824s Denotes the mode to apply to the path *if* the Linux capability denoted in 824s `capabilities` was successfully applied. If omitted, it defaults to `a-s` as 824s generally capabilities are used to avoid "setuid"/"setgid" binaries. The 824s `capability-mode` is relative to the *final* path mode (the mode of the path 824s in the produced `.deb`). The `capability-mode` attribute cannot be used if 824s `capabilities` is omitted. 824s 824s - `recursive` (optional): boolean 824s 824s When a directory is matched, then the metadata changes are applied to the 824s directory itself. When `recursive` is `true`, then the transformation is 824s *also* applied to all paths beneath the directory. The default value for 824s this attribute is `false`. 824s 824s - `when` (optional): ManifestCondition 824s 824s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 824s 824s 824s This rule enforces the following restrictions: 824s - The rule must use exactly one of: `path`, `paths` 824s 824s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#change-path-ownergroup-or-mode-path-metadata 824s Used in: packages.{{PACKAGE}}.transformations 824s Rule reference: TransformationRule::path-metadata 824s Plugin: debputy 824s 824s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 824s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 824s + debputy --no-pager plugin show pmr create-directories 825s Create directories transformation rule (`create-directories`) 825s ============================================================= 825s 825s NOTE: This transformation is only really needed if you need to create an empty 825s directory somewhere in your package as an integration point. All `debputy` 825s transformations will create directories as required. 825s 825s In most cases, upstream build systems and `debputy` will create all the relevant 825s directories. However, in some rare cases you may want to explicitly define a path 825s to be a directory. Maybe to silence a linter that is warning you about a directory 825s being empty, or maybe you need an empty directory that nothing else is creating for 825s you. This can be done via the `create-directories` transformation rule. 825s 825s Unless you have a specific need for the mapping form, you are recommended to use the 825s shorthand form of just listing the directories you want created. 825s 825s Attributes: 825s - `path` (conditional): FileSystemExactMatchRule 825s `paths` (conditional): List of string 825s 825s A path (`path`) or a list of path (`paths`) defining the path(s) inside the 825s package that should be created as directories. The path(es) _cannot_ use globs 825s but can use substitution variables. Parent directories are implicitly created 825s (with owner `root:root` and mode `0755` - only explicitly listed directories 825s are affected by the owner/mode options) 825s 825s - `owner` (optional): one-of: integer, string 825s 825s Denotes the owner of the directory (but _not_ what is inside the directory). 825s Default is "root". 825s 825s - `group` (optional): one-of: integer, string 825s 825s Denotes the group of the directory (but _not_ what is inside the directory). 825s Default is "root". 825s 825s - `mode` (optional): FileSystemMode 825s 825s Denotes the mode of the directory (but _not_ what is inside the directory). 825s Note that numeric mode must always be given as a string (i.e., with quotes). 825s Symbolic mode can be used as well. If symbolic mode uses a relative 825s definition (e.g., `o-rx`), then it is relative to the directory's current mode 825s (if it already exists) or `0755` if the directory is created by this 825s transformation. The default is "0755". 825s 825s - `when` (optional): ManifestCondition 825s 825s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 825s 825s 825s This rule enforces the following restrictions: 825s - The rule must use exactly one of: `path`, `paths` 825s 825s Non-mapping format: string or a list of string 825s When the input is a string or a list of string, then that value is used as shorthand 825s for `path` or `paths` (respectively). 825s 825s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#create-directories-transformation-rule-directories 825s Used in: packages.{{PACKAGE}}.transformations 825s Rule reference: TransformationRule::create-directories 825s Plugin: debputy 825s 825s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 825s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 825s + debputy --no-pager plugin show pmr run-build-time-tests 825s Whether build time tests should be run `run-build-time-tests` 825s ============================================================= 825s 825s The `run-build-time-tests` condition is used to determine whether (build 825s time) tests should be run for this build. This condition roughly 825s translates into whether `nocheck` is present in `DEB_BUILD_OPTIONS`. 825s 825s In general, the manifest *should not* prevent build time tests from being 825s run during cross-builds. 825s 825s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#whether-build-time-tests-should-be-run-run-build-time-tests-string 825s Used in: *.when 825s Rule reference: ManifestCondition::run-build-time-tests 825s Plugin: debputy 825s 825s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 825s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 826s + debputy --no-pager plugin show pmr arch-matches 827s Architecture match condition `arch-matches` 827s =========================================== 827s 827s Sometimes, a rule needs to be conditional on the architecture. 827s This can be done by using the `arch-matches` rule. In 99.99% 827s of the cases, `arch-matches` will be form you are looking for 827s and practically behaves like a comparison against 827s `dpkg-architecture -qDEB_HOST_ARCH`. 827s 827s For the cross-compiling specialists or curious people: The 827s `arch-matches` rule behaves like a `package-context-arch-matches` 827s in the context of a binary package and like 827s `source-context-arch-matches` otherwise. The details of those 827s are covered in their own keywords. 827s 827s Non-mapping format: string 827s The value must be a string in the form of a space separated list 827s architecture names or architecture wildcards (same syntax as the 827s architecture restriction in Build-Depends in debian/control except 827s there is no enclosing `[]` brackets). The names/wildcards can 827s optionally be prefixed by `!` to negate them. However, either 827s *all* names / wildcards must have negation or *none* of them may 827s have it. 827s 827s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#architecture-match-condition-arch-matches-mapping 827s Used in: *.when 827s Rule reference: ManifestCondition::arch-matches 827s Plugin: debputy 827s 827s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 827s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 827s + debputy --no-pager plugin show pmr not 828s Negated condition `not` (mapping) 828s ================================= 828s 828s It is possible to negate a condition via the `not` condition. 828s 828s As an example: 828s 828s packages: 828s util-linux: 828s transformations: 828s - create-symlink 828s path: sbin/getty 828s target: /sbin/agetty 828s when: 828s # On Hurd, the package "hurd" ships "sbin/getty". 828s # This example happens to also be alternative to `arch-marches: '!hurd-any` 828s not: 828s arch-matches: 'hurd-any' 828s 828s The `not` condition is specified as a mapping, where the key is `not` and the 828s value is a nested condition. 828s 828s Attributes: 828s - `not` (required): ManifestCondition 828s 828s The condition to be negated. 828s 828s 828s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#whether-build-time-tests-should-be-run-run-build-time-tests-string 828s Used in: *.when 828s Rule reference: ManifestCondition::not 828s Plugin: debputy 828s 828s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 828s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 828s + debputy --no-pager plugin show pmr build-profiles-matches 829s Active build profile match condition `build-profiles-matches` 829s ============================================================= 829s 829s The `build-profiles-matches` condition is used to assert whether the 829s active build profiles (`DEB_BUILD_PROFILES` / `dpkg-buildpackage -P`) 829s matches a given build profile restriction. 829s 829s Non-mapping format: string 829s The value is a string using the same syntax as the `Build-Profiles` 829s field from `debian/control` (i.e., a space separated list of 829s `<[!]profile ...>` groups). 829s 829s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#active-build-profile-match-condition-build-profiles-matches-mapping 829s Used in: *.when 829s Rule reference: ManifestCondition::build-profiles-matches 829s Plugin: debputy 829s 829s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 829s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 829s + debputy --no-pager plugin show pmr cross-compiling 829s Cross-Compiling condition `cross-compiling` 829s =========================================== 829s 829s The `cross-compiling` condition is used to determine if the current build is 829s performing a cross build (i.e., `DEB_BUILD_GNU_TYPE` != `DEB_HOST_GNU_TYPE`). 829s Often this has consequences for what is possible to do. 829s 829s Note if you specifically want to know: 829s 829s * whether build-time tests should be run, then please use the 829s `run-build-time-tests` condition. 829s * whether compiled binaries can be run as if it was a native binary, please 829s use the `can-execute-compiled-binaries` condition instead. That condition 829s accounts for cross-building in its evaluation. 829s 829s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#cross-compiling-condition-cross-compiling-string 829s Used in: *.when 829s Rule reference: ManifestCondition::cross-compiling 829s Plugin: debputy 829s 829s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 829s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 829s + debputy --no-pager plugin show pmr binary-version 830s Custom binary version (`binary-version`) 830s ======================================== 830s 830s In the *rare* case that you need a binary package to have a custom version, you can use 830s the `binary-version:` key to describe the desired package version. An example being: 830s 830s packages: 830s foo: 830s # The foo package needs a different epoch because we took it over from a different 830s # source package with higher epoch version 830s binary-version: '1:{DEB_VERSION_UPSTREAM_REVISION}' 830s 830s Use this feature sparingly as it is generally not possible to undo as each version must be 830s monotonously higher than the previous one. This feature translates into `-v` option for 830s `dpkg-gencontrol`. 830s 830s The value for the `binary-version` key is a string that defines the binary version. Generally, 830s you will want it to contain one of the versioned related substitution variables such as 830s `{DEB_VERSION_UPSTREAM_REVISION}`. Otherwise, you will have to remember to bump the version 830s manually with each upload as versions cannot be reused and the package would not support binNMUs 830s either. 830s 830s Non-mapping format: string 830s 830s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#custom-binary-version-binary-version 830s Used in: packages.{{PACKAGE}} 830s Rule reference: packages.{{PACKAGE}}::binary-version 830s Plugin: debputy 830s 830s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 830s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 830s + debputy --no-pager plugin show pmr definitions 831s Packager provided definitions 831s ============================= 831s 831s Reusable packager provided definitions such as manifest variables. 831s 831s Attributes: 831s - `variables` (optional): Mapping of string 831s 831s It is possible to provide custom manifest variables via the `variables` attribute. An example: 831s 831s manifest-version: '0.1' 831s definitions: 831s variables: 831s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 831s SONAME: "1" 831s installations: 831s - install: 831s source: build/libfoo.so.{SONAME}* 831s # The quotes here is for the YAML parser's sake. 831s dest-dir: "{LIBPATH}" 831s into: libfoo{SONAME} 831s 831s The value of the `variables` key must be a mapping, where each key is a new variable name and 831s the related value is the value of said key. The keys must be valid variable name and not shadow 831s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 831s redefined). The value for each variable *can* refer to *existing* variables as seen in the 831s example above. 831s 831s As usual, `debputy` will insist that all declared variables must be used. 831s 831s Limitations: 831s * When declaring variables that depends on another variable declared in the manifest, the 831s order is important. The variables are resolved from top to bottom. 831s * When a manifest variable depends on another manifest variable, the existing variable is 831s currently always resolved in source context. As a consequence, some variables such as 831s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 831s lifted in the future. 831s 831s 831s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#packager-provided-definitions 831s Used in: The manifest root 831s Rule reference: ::definitions 831s Plugin: debputy 831s 831s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 831s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 831s + debputy --no-pager plugin show pmr variables 831s Manifest Variables (`variables`) 831s ================================ 831s 831s It is possible to provide custom manifest variables via the `variables` attribute. An example: 831s 831s manifest-version: '0.1' 831s definitions: 831s variables: 831s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 831s SONAME: "1" 831s installations: 831s - install: 831s source: build/libfoo.so.{SONAME}* 831s # The quotes here is for the YAML parser's sake. 831s dest-dir: "{LIBPATH}" 831s into: libfoo{SONAME} 831s 831s The value of the `variables` key must be a mapping, where each key is a new variable name and 831s the related value is the value of said key. The keys must be valid variable name and not shadow 831s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 831s redefined). The value for each variable *can* refer to *existing* variables as seen in the 831s example above. 831s 831s As usual, `debputy` will insist that all declared variables must be used. 831s 831s Limitations: 831s * When declaring variables that depends on another variable declared in the manifest, the 831s order is important. The variables are resolved from top to bottom. 831s * When a manifest variable depends on another manifest variable, the existing variable is 831s currently always resolved in source context. As a consequence, some variables such as 831s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 831s lifted in the future. 831s 831s Non-mapping format: Mapping of string 831s 831s Reference documentation: No reference documentation link provided by the plugin 831s Used in: definitions 831s Rule reference: definitions::variables 831s Plugin: debputy 831s 831s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 831s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 831s + debputy --no-pager plugin show pmr ::definitions 831s Packager provided definitions 831s ============================= 831s 831s Reusable packager provided definitions such as manifest variables. 831s 831s Attributes: 831s - `variables` (optional): Mapping of string 831s 831s It is possible to provide custom manifest variables via the `variables` attribute. An example: 831s 831s manifest-version: '0.1' 831s definitions: 831s variables: 831s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 831s SONAME: "1" 831s installations: 831s - install: 831s source: build/libfoo.so.{SONAME}* 831s # The quotes here is for the YAML parser's sake. 831s dest-dir: "{LIBPATH}" 831s into: libfoo{SONAME} 831s 831s The value of the `variables` key must be a mapping, where each key is a new variable name and 831s the related value is the value of said key. The keys must be valid variable name and not shadow 831s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 831s redefined). The value for each variable *can* refer to *existing* variables as seen in the 831s example above. 831s 831s As usual, `debputy` will insist that all declared variables must be used. 831s 831s Limitations: 831s * When declaring variables that depends on another variable declared in the manifest, the 831s order is important. The variables are resolved from top to bottom. 831s * When a manifest variable depends on another manifest variable, the existing variable is 831s currently always resolved in source context. As a consequence, some variables such as 831s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 831s lifted in the future. 831s 831s 831s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#packager-provided-definitions 831s Used in: The manifest root 831s Rule reference: ::definitions 831s Plugin: debputy 831s 831s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 831s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 832s + debputy --no-pager plugin show pmr definitions::variables 832s Manifest Variables (`variables`) 832s ================================ 832s 832s It is possible to provide custom manifest variables via the `variables` attribute. An example: 832s 832s manifest-version: '0.1' 832s definitions: 832s variables: 832s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 832s SONAME: "1" 832s installations: 832s - install: 832s source: build/libfoo.so.{SONAME}* 832s # The quotes here is for the YAML parser's sake. 832s dest-dir: "{LIBPATH}" 832s into: libfoo{SONAME} 832s 832s The value of the `variables` key must be a mapping, where each key is a new variable name and 832s the related value is the value of said key. The keys must be valid variable name and not shadow 832s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 832s redefined). The value for each variable *can* refer to *existing* variables as seen in the 832s example above. 832s 832s As usual, `debputy` will insist that all declared variables must be used. 832s 832s Limitations: 832s * When declaring variables that depends on another variable declared in the manifest, the 832s order is important. The variables are resolved from top to bottom. 832s * When a manifest variable depends on another manifest variable, the existing variable is 832s currently always resolved in source context. As a consequence, some variables such as 832s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 832s lifted in the future. 832s 832s Non-mapping format: Mapping of string 832s 832s Reference documentation: No reference documentation link provided by the plugin 832s Used in: definitions 832s Rule reference: definitions::variables 832s Plugin: debputy 832s 832s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 832s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 832s + debputy --no-pager plugin show pmr :: 833s Auto-generated reference documentation for the manifest root 833s ============================================================ 833s 833s This is an automatically generated reference documentation for the manifest root. It is generated 833s from input provided by debputy via the debputy API. 833s 833s (If you are the provider of the debputy plugin, you can replace this text with 833s your own documentation by providing the `inline_reference_documentation` when registering 833s the manifest rule.) 833s 833s Attributes: 833s - `manifest-version` (optional): One of the following literal values: "0.1" 833s 833s All `debputy` manifests must include a `debputy` manifest version, which will enable the 833s format to change over time. For now, there is only one version (`"0.1"`) and you have 833s to include the line: 833s 833s manifest-version: "0.1" 833s 833s On its own, the manifest containing only `manifest-version: "..."` will not do anything. So if you 833s end up only having the `manifest-version` key in the manifest, you can just remove the manifest and 833s rely entirely on the built-in rules. 833s 833s - `definitions` (optional): Object (see `::definitions`) 833s 833s Reusable packager provided definitions such as manifest variables. 833s 833s - `installations` (optional): 833s 833s For source packages building a single binary, the `dh_auto_install` from debhelper will default to 833s providing everything from upstream's install in the binary package. The `debputy` tool matches this 833s behaviour and accordingly, the `installations` feature is only relevant in this case when you need to 833s manually specify something upstream's install did not cover. 833s 833s For sources, that build multiple binaries, where `dh_auto_install` does not detect anything to install, 833s or when `dh_auto_install --destdir debian/tmp` is used, the `installations` section of the manifest is 833s used to declare what goes into which binary package. An example: 833s 833s installations: 833s - install: 833s sources: "usr/bin/foo" 833s into: foo 833s - install: 833s sources: "usr/*" 833s into: foo-extra 833s 833s All installation rules are processed in order (top to bottom). Once a path has been matched, it can 833s no longer be matched by future rules. In the above example, then `usr/bin/foo` would be in the `foo` 833s package while everything in `usr` *except* `usr/bin/foo` would be in `foo-extra`. If these had been 833s ordered in reverse, the `usr/bin/foo` rule would not have matched anything and caused `debputy` 833s to reject the input as an error on that basis. This behaviour is similar to "DEP-5" copyright files, 833s except the order is reversed ("DEP-5" uses "last match wins", where here we are doing "first match wins") 833s 833s In the rare case that some path need to be installed into two packages at the same time, then this is 833s generally done by changing `into` into a list of packages. 833s 833s All installations are currently run in *source* package context. This implies that: 833s 833s 1) No package specific substitutions are available. Notably `{PACKAGE}` cannot be resolved. 833s 2) All conditions are evaluated in source context. For 99.9% of users, this makes no difference, 833s but there is a cross-build feature that changes the "per package" architecture which is affected. 833s 833s This is a limitation that should be fixed in `debputy`. 833s 833s **Attention debhelper users**: Note the difference between `dh_install` (etc.) vs. `debputy` on 833s overlapping matches for installation. 833s 833s - `packages` (optional): PackageContext (chains to `::packages`) 833s 833s Inside the manifest, the `packages` mapping can be used to define requests for the binary packages 833s you want `debputy` to produce. Each key inside `packages` must be the name of a binary package 833s defined in `debian/control`. The value is a dictionary defining which features that `debputy` 833s should apply to that binary package. An example could be: 833s 833s packages: 833s foo: 833s transformations: 833s - create-symlink: 833s path: usr/share/foo/my-first-symlink 833s target: /usr/share/bar/symlink-target 833s - create-symlink: 833s path: usr/lib/{DEB_HOST_MULTIARCH}/my-second-symlink 833s target: /usr/lib/{DEB_HOST_MULTIARCH}/baz/symlink-target 833s bar: 833s transformations: 833s - create-directories: 833s - some/empty/directory.d 833s - another/empty/integration-point.d 833s - create-directories: 833s path: a/third-empty/directory.d 833s owner: www-data 833s group: www-data 833s 833s In this case, `debputy` will create some symlinks inside the `foo` package and some directories for 833s the `bar` package. The following subsections define the keys you can use under each binary package. 833s 833s 833s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md 833s Rule reference: :: 833s 833s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 833s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 833s + debputy --no-pager plugin show manifest-variables DEB_SOURCE 834s Variable: DEB_SOURCE 834s ==================== 834s 834s Documentation: Name of the source package (`dpkg-parsechangelog -SSource`) 834s Resolved: debputy 834s Plugin: debputy 834s + debputy --no-pager plugin show manifest-variables token:TAB 835s Variable: token:TAB 835s =================== 835s 835s Documentation: Literal tab character 835s Resolved: \t 835s Plugin: debputy 835s + debputy --no-pager plugin show manifest-variables DEB_HOST_ARCH 835s Variable: DEB_HOST_ARCH 835s ======================= 835s 835s Documentation: Debian's name for the architecture (installed on) 835s This variable describes machine information used when the package is compiled and assembled. 835s * Machine type: The package will be **installed** on this type of machine / system 835s * Value description: Debian's name for the architecture 835s 835s The value is the output of: `dpkg-architecture -qDEB_HOST_ARCH` 835s Resolved: ppc64el 836s + debputy --no-pager plugin show manifest-variables DEB_BUILD_ARCH 837s Variable: DEB_BUILD_ARCH 837s ======================== 837s 837s Documentation: Debian's name for the architecture (compiled on) 837s This variable describes machine information used when the package is compiled and assembled. 837s * Machine type: The compilation of this package will be performed **on** this kind of machine / system 837s * Value description: Debian's name for the architecture 837s 837s The value is the output of: `dpkg-architecture -qDEB_BUILD_ARCH` 837s Resolved: ppc64el 837s Special-case: The variable has been marked as a "special-case"-only variable. 837s + debputy --no-pager plugin show automatic-discard-rules python-cache-files 838s Automatic Discard Rule: python-cache-files 838s ========================================== 838s 838s Discards any *.pyc, *.pyo files and any __pycache__ directories 838s 838s Example 838s ------- 838s 838s Consider the following source paths matched by a glob or directory match: 838s 838s /.../__pycache__/ << Discarded (directly by the rule) 838s /.../__pycache__/... << Discarded (directory was discarded) 838s /.../foo.py 838s /.../foo.pyc << Discarded (directly by the rule) 838s /.../foo.pyo << Discarded (directly by the rule) 838s + debputy --no-pager plugin show automatic-discard-rules la-files 838s Automatic Discard Rule: la-files 838s ================================ 838s 838s Discards any file with the extension .la beneath the directory /usr/lib 838s 838s Example 838s ------- 838s 838s Consider the following source paths matched by a glob or directory match: 838s 838s /usr/lib/libfoo.la << Discarded (directly by the rule) 838s /usr/lib/libfoo.so.1.0.0 839s + debputy --no-pager plugin show automatic-discard-rules backup-files 839s Automatic Discard Rule: backup-files 839s ==================================== 839s 839s Discards common back up files such as foo~, foo.bak or foo.orig 839s 839s Example 839s ------- 839s 839s Consider the following source paths matched by a glob or directory match: 839s 839s /.../.foo.sw. << Discarded (directly by the rule) 839s /.../DEADJOE << Discarded (directly by the rule) 839s /.../foo.orig << Discarded (directly by the rule) 839s /.../foo.rej << Discarded (directly by the rule) 839s /.../foo~ << Discarded (directly by the rule) 839s + debputy --no-pager plugin show automatic-discard-rules version-control-paths 840s Automatic Discard Rule: version-control-paths 840s ============================================= 840s 840s Discards common version control paths such as .git, .gitignore, CVS, etc. 840s 840s Example 840s ------- 840s 840s Consider the following source paths matched by a glob or directory match: 840s 840s /.../.git/ << Discarded (directly by the rule) 840s /.../.git/... << Discarded (directory was discarded) 840s /.../.gitattributes << Discarded (directly by the rule) 840s /.../.gitignore << Discarded (directly by the rule) 840s /.../CVS/ << Discarded (directly by the rule) 840s /.../CVS/... << Discarded (directory was discarded) 840s /tools/foo 841s + debputy --no-pager plugin show automatic-discard-rules gnu-info-dir-file 841s Automatic Discard Rule: gnu-info-dir-file 841s ========================================= 841s 841s Discards the /usr/share/info/dir file (causes package file conflicts) 841s 841s Example 841s ------- 841s 841s Consider the following source paths matched by a glob or directory match: 841s 841s /usr/share/info/dir << Discarded (directly by the rule) 841s /usr/share/info/dir.info 841s /usr/share/info/foo.info 841s /usr/share/random/case/dir 841s + debputy --no-pager plugin show automatic-discard-rules debian-dir 842s Automatic Discard Rule: debian-dir 842s ================================== 842s 842s (Implementation detail) Discards any DEBIAN directory to avoid it from appearing literally in the file listing 842s 842s Example 842s ------- 842s 842s Consider the following source paths matched by a glob or directory match: 842s 842s /DEBIAN/ << Discarded (directly by the rule) 842s /DEBIAN/control << Discarded (directory was discarded) 842s /usr/bin/foo 842s /usr/share/DEBIAN/foo 842s + debputy --no-pager plugin show automatic-discard-rules doxygen-cruft-files 842s Automatic Discard Rule: doxygen-cruft-files 842s =========================================== 842s 842s Discards cruft files generated by doxygen 842s 842s Example 842s ------- 842s 842s Consider the following source paths matched by a glob or directory match: 842s 842s /usr/share/doc/foo/api/.../cruft.map << Discarded (directly by the rule) 842s /usr/share/doc/foo/api/.../cruft.md5 << Discarded (directly by the rule) 842s /usr/share/doc/foo/api/doxygen.css 842s /usr/share/doc/foo/api/doxygen.svg 842s /usr/share/doc/foo/api/index.html 842s + debputy --no-pager tool-support annotate-debian-directory 843s {"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.30/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 844s {"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 845s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 845s | key | description | 845s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 845s | generated | The file is (likely) generated from another file | 845s | 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. | 845s | 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. | 845s | 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/`) | 845s | maint-config | Maintenance configuration for a specific tool that the maintainer uses (tool / style preferences) | 845s | pkg-metadata | The file is related to standard package metadata (usually documented in Debian Policy) | 845s | pkg-helper-config | The file is packaging helper configuration or instruction file | 845s | testing | The file is related to automated testing (autopkgtests, salsa/gitlab CI). | 845s | lint-config | The file is related to a linter (such as overrides for false-positives or style preferences) | 845s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 845s 845s If you wanted this as JSON, please use --output-format=json 845s autopkgtest [22:51:10]: test debputy-cli: -----------------------] 846s autopkgtest [22:51:11]: test debputy-cli: - - - - - - - - - - results - - - - - - - - - - 846s debputy-cli PASS (superficial) 846s autopkgtest [22:51:11]: test debputy-cli-lint-lsp: preparing testbed 848s Reading package lists... 849s Building dependency tree... 849s Reading state information... 849s Starting pkgProblemResolver with broken count: 0 849s Starting 2 pkgProblemResolver with broken count: 0 849s Done 850s The following additional packages will be installed: 850s python3-cattr python3-lsprotocol 850s The following NEW packages will be installed: 850s autopkgtest-satdep python3-cattr python3-lsprotocol 851s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 851s Need to get 83.9 kB/84.7 kB of archives. 851s After this operation, 678 kB of additional disk space will be used. 851s Get:1 /tmp/autopkgtest.jrwrct/3-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [724 B] 851s Get:2 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-cattr all 22.2.0-2 [25.7 kB] 851s Get:3 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-lsprotocol all 2023.0.0-1 [58.3 kB] 852s Fetched 83.9 kB in 0s (215 kB/s) 852s Selecting previously unselected package python3-cattr. 852s (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 ... 73820 files and directories currently installed.) 852s Preparing to unpack .../python3-cattr_22.2.0-2_all.deb ... 852s Unpacking python3-cattr (22.2.0-2) ... 852s Selecting previously unselected package python3-lsprotocol. 852s Preparing to unpack .../python3-lsprotocol_2023.0.0-1_all.deb ... 852s Unpacking python3-lsprotocol (2023.0.0-1) ... 852s Selecting previously unselected package autopkgtest-satdep. 852s Preparing to unpack .../3-autopkgtest-satdep.deb ... 852s Unpacking autopkgtest-satdep (0) ... 852s Setting up python3-cattr (22.2.0-2) ... 853s Setting up python3-lsprotocol (2023.0.0-1) ... 853s Setting up autopkgtest-satdep (0) ... 856s (Reading database ... 73877 files and directories currently installed.) 856s Removing autopkgtest-satdep (0) ... 856s autopkgtest [22:51:21]: test debputy-cli-lint-lsp: [----------------------- 857s + debputy lint --linter-exit-code 859s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 859s debputy: info: only **partially** checked by this command at the time of writing. 859s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 859s + debputy lint --no-linter-exit-code 861s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 861s debputy: info: only **partially** checked by this command at the time of writing. 861s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 862s + debputy reformat --no-linter-exit-code --no-auto-fix 864s + debputy lsp editor-config 864s This version of debputy has editor snippets for the following editors: 864s * emacs (short for: emacs+eglot) 864s * emacs+eglot 864s * vim (short for: vim+youcompleteme) 864s * vim+youcompleteme 864s * vim+vim9lsp 864s * neovim (short for: neovim+nvim-lspconfig) 864s * neovim+nvim-lspconfig 864s + debputy lsp editor-config emacs 865s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 865s ;; 865s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 865s ;; 865s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 865s ;; Recommends: apt install elpa-markdown-mode 865s 865s ;; Make emacs recognize debian/debputy.manifest as a YAML file 865s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 865s ;; Inform eglot about the debputy LSP 865s (with-eval-after-load 'eglot 865s (add-to-list 'eglot-server-programs 865s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s (add-to-list 'eglot-server-programs 865s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s (add-to-list 'eglot-server-programs 865s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s ;; Requires elpa-dpkg-dev-el (>= 37.12) 865s (add-to-list 'eglot-server-programs 865s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s ;; The debian/rules file uses the qmake mode. 865s (add-to-list 'eglot-server-programs 865s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s (add-to-list 'eglot-server-programs 865s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s ) 865s 865s ;; Auto-start eglot for the relevant modes. 865s (add-hook 'debian-control-mode-hook 'eglot-ensure) 865s ;; Requires elpa-dpkg-dev-el (>= 37.12) 865s ;; Technically, the `eglot-ensure` works before then, but it causes a 865s ;; visible and very annoying long delay on opening the first changelog. 865s ;; It still has a minor delay in 37.12, which may still be too long for 865s ;; for your preference. In that case, comment it out. 865s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 865s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 865s ;; Requires elpa-dpkg-dev-el (>= 37.12) 865s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 865s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 865s (add-hook 'yaml-mode-hook 'eglot-ensure) 865s 865s + debputy lsp editor-config emacs+eglot 865s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 865s ;; 865s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 865s ;; 865s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 865s ;; Recommends: apt install elpa-markdown-mode 865s 865s ;; Make emacs recognize debian/debputy.manifest as a YAML file 865s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 865s ;; Inform eglot about the debputy LSP 865s (with-eval-after-load 'eglot 865s (add-to-list 'eglot-server-programs 865s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s (add-to-list 'eglot-server-programs 865s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s (add-to-list 'eglot-server-programs 865s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s ;; Requires elpa-dpkg-dev-el (>= 37.12) 865s (add-to-list 'eglot-server-programs 865s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s ;; The debian/rules file uses the qmake mode. 865s (add-to-list 'eglot-server-programs 865s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s (add-to-list 'eglot-server-programs 865s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 865s ) 865s 865s ;; Auto-start eglot for the relevant modes. 865s (add-hook 'debian-control-mode-hook 'eglot-ensure) 865s ;; Requires elpa-dpkg-dev-el (>= 37.12) 865s ;; Technically, the `eglot-ensure` works before then, but it causes a 865s ;; visible and very annoying long delay on opening the first changelog. 865s ;; It still has a minor delay in 37.12, which may still be too long for 865s ;; for your preference. In that case, comment it out. 865s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 865s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 865s ;; Requires elpa-dpkg-dev-el (>= 37.12) 865s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 865s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 865s (add-hook 'yaml-mode-hook 'eglot-ensure) 865s 865s + debputy lsp editor-config vim 866s # debputy lsp server glue for vim with vim-youcompleteme. Add to ~/.vimrc 866s # 866s # Requires: apt install vim-youcompleteme 866s 866s # Make vim recognize debputy.manifest as YAML file 866s au BufNewFile,BufRead debputy.manifest setf yaml 866s # Inform vim/ycm about the debputy LSP 866s # - NB: No known support for debian/tests/control that we can hook into. 866s # Feel free to provide one :) 866s let g:ycm_language_server = [ 866s \ { 'name': 'debputy', 866s \ 'filetypes': [ 'debcontrol', 'debcopyright', 'debchangelog', 'make', 'yaml'], 866s \ 'cmdline': [ 'debputy', 'lsp', 'server', '--ignore-language-ids' ] 866s \ }, 866s \ ] 866s 866s packadd! youcompleteme 866s # Add relevant ycm keybinding such as: 866s # nmap d (YCMHover) 866s 866s autopkgtest [22:51:31]: test debputy-cli-lint-lsp: -----------------------] 867s autopkgtest [22:51:32]: test debputy-cli-lint-lsp: - - - - - - - - - - results - - - - - - - - - - 867s debputy-cli-lint-lsp PASS (superficial) 867s autopkgtest [22:51:32]: test debputy-cli-lsp: preparing testbed 869s Reading package lists... 869s Building dependency tree... 869s Reading state information... 870s Starting pkgProblemResolver with broken count: 0 870s Starting 2 pkgProblemResolver with broken count: 0 870s Done 870s The following additional packages will be installed: 870s python3-pygls 870s Suggested packages: 870s python3-websockets 870s The following NEW packages will be installed: 870s autopkgtest-satdep python3-pygls 870s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 870s Need to get 36.4 kB/37.1 kB of archives. 870s After this operation, 265 kB of additional disk space will be used. 870s Get:1 /tmp/autopkgtest.jrwrct/4-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [732 B] 870s Get:2 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-pygls all 1.3.0-2 [36.4 kB] 871s Fetched 36.4 kB in 0s (155 kB/s) 871s Selecting previously unselected package python3-pygls. 871s (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 ... 73877 files and directories currently installed.) 871s Preparing to unpack .../python3-pygls_1.3.0-2_all.deb ... 871s Unpacking python3-pygls (1.3.0-2) ... 872s Selecting previously unselected package autopkgtest-satdep. 872s Preparing to unpack .../4-autopkgtest-satdep.deb ... 872s Unpacking autopkgtest-satdep (0) ... 872s Setting up python3-pygls (1.3.0-2) ... 872s Setting up autopkgtest-satdep (0) ... 875s (Reading database ... 73908 files and directories currently installed.) 875s Removing autopkgtest-satdep (0) ... 876s autopkgtest [22:51:41]: test debputy-cli-lsp: [----------------------- 876s + debputy lsp features 878s LSP language IDs and their features: 878s * debian/changelog: 878s - diagnostics (lint) 878s - code actions/quickfixes 878s - on-save handler 878s * debian/control: 878s - diagnostics (lint) 878s - code actions/quickfixes 878s - completion suggestions 878s - hover docs 878s - folding ranges 878s - semantic tokens 878s - on-save handler 878s - format file handler 878s * debian/copyright: 878s - diagnostics (lint) 878s - code actions/quickfixes 878s - completion suggestions 878s - hover docs 878s - folding ranges 878s - semantic tokens 878s - on-save handler 878s - format file handler 878s * debian/debputy.manifest: 878s - diagnostics (lint) 878s - code actions/quickfixes 878s - completion suggestions 878s - hover docs 878s - on-save handler 878s * debian/rules: 878s - diagnostics (lint) 878s - code actions/quickfixes 878s - completion suggestions 878s - on-save handler 878s * debian/tests/control: 878s - diagnostics (lint) 878s - code actions/quickfixes 878s - completion suggestions 878s - hover docs 878s - folding ranges 878s - semantic tokens 878s - on-save handler 878s - format file handler 878s 878s Aliases: 878s * debian/changelog: debchangelog, debian-changelog 878s * debian/control: debcontrol, debian-control 878s * debian/copyright: debcopyright, debian-copyright 878s * debian/tests/control: debian-autopkgtest-control-mode, debtestscontrol 878s * debian/debputy.manifest: debputy.manifest, yaml 878s * debian/rules: make, makefile, makefile-gmake 878s 878s General features: 878s * typo detection: disabled 878s - Run `apt satisfy 'python3-levenshtein'` to enable this feature 878s * spell checking: disabled 878s - Run `apt satisfy 'hunspell-en-us, python3-hunspell'` to enable this feature 878s + debputy lsp server 880s pygls.feature_manager: info: Registered builtin feature exit 880s pygls.feature_manager: info: Registered builtin feature initialize 880s pygls.feature_manager: info: Registered builtin feature initialized 880s pygls.feature_manager: info: Registered builtin feature notebookDocument/didChange 880s pygls.feature_manager: info: Registered builtin feature notebookDocument/didClose 880s pygls.feature_manager: info: Registered builtin feature notebookDocument/didOpen 880s pygls.feature_manager: info: Registered builtin feature $/setTrace 880s pygls.feature_manager: info: Registered builtin feature shutdown 880s pygls.feature_manager: info: Registered builtin feature textDocument/didChange 880s pygls.feature_manager: info: Registered builtin feature textDocument/didClose 880s pygls.feature_manager: info: Registered builtin feature textDocument/didOpen 880s pygls.feature_manager: info: Registered builtin feature window/workDoneProgress/cancel 880s pygls.feature_manager: info: Registered builtin feature workspace/didChangeWorkspaceFolders 880s pygls.feature_manager: info: Registered builtin feature workspace/executeCommand 880s pygls.feature_manager: info: Registered "textDocument/didOpen" with options "None" 880s pygls.feature_manager: info: Registered "textDocument/didChange" with options "None" 880s pygls.feature_manager: info: Registered "textDocument/completion" with options "None" 880s pygls.feature_manager: info: Registered "textDocument/hover" with options "None" 880s pygls.feature_manager: info: Registered "textDocument/codeAction" with options "None" 880s pygls.feature_manager: info: Registered "textDocument/foldingRange" with options "None" 880s pygls.feature_manager: info: Registered "textDocument/semanticTokens/full" with options "SemanticTokensRegistrationOptions(legend=SemanticTokensLegend(token_types=['keyword', 'enumMember', 'comment'], token_modifiers=[]), document_selector=None, range=None, full=True, work_done_progress=None, id=None)" 880s pygls.feature_manager: info: Registered "textDocument/willSaveWaitUntil" with options "None" 880s pygls.feature_manager: info: Registered "textDocument/formatting" with options "None" 880s debputy: info: Loaded style preferences: 9 unique maintainer preferences recorded 880s pygls.server: info: Starting IO server 880s pygls.server: info: Shutting down the server 880s pygls.server: info: Closing the event loop. 881s autopkgtest [22:51:46]: test debputy-cli-lsp: -----------------------] 881s debputy-cli-lsp PASS (superficial) 881s autopkgtest [22:51:46]: test debputy-cli-lsp: - - - - - - - - - - results - - - - - - - - - - 882s autopkgtest [22:51:47]: @@@@@@@@@@@@@@@@@@@@ summary 882s debputy-py.test PASS 882s debputy-cli PASS (superficial) 882s debputy-cli-lint-lsp PASS (superficial) 882s debputy-cli-lsp PASS (superficial) 896s Creating nova instance adt-oracular-ppc64el-debputy-20240506-223705-juju-7f2275-prod-proposed-migration-environment-3-ffd15134-d39d-4d96-98d9-613d73c7fb4e from image adt/ubuntu-oracular-ppc64el-server-20240506.img (UUID 1f8d2568-3111-4a79-a7c9-9d04cf23119e)... 896s Creating nova instance adt-oracular-ppc64el-debputy-20240506-223705-juju-7f2275-prod-proposed-migration-environment-3-ffd15134-d39d-4d96-98d9-613d73c7fb4e from image adt/ubuntu-oracular-ppc64el-server-20240506.img (UUID 1f8d2568-3111-4a79-a7c9-9d04cf23119e)...