0s autopkgtest [04:05:32]: starting date and time: 2025-01-09 04:05:32+0000 0s autopkgtest [04:05:32]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [04:05:32]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.kl1mklbu/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults --apt-upgrade debputy --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.13.1-1~exp2' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-ppc64el-12.secgroup --name adt-plucky-ppc64el-debputy-20250109-033029-juju-7f2275-prod-proposed-migration-environment-15-88811922-b9d8-4dd3-ac4b-a8304854a210 --image adt/ubuntu-plucky-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-ppc64el -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,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 71s autopkgtest [04:06:43]: testbed dpkg architecture: ppc64el 71s autopkgtest [04:06:43]: testbed apt version: 2.9.18 71s autopkgtest [04:06:43]: @@@@@@@@@@@@@@@@@@@@ test bed setup 71s autopkgtest [04:06:43]: testbed release detected to be: None 72s autopkgtest [04:06:44]: updating testbed package index (apt update) 73s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 73s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 73s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 73s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 73s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [778 kB] 73s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [125 kB] 73s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.6 kB] 73s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 73s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [221 kB] 73s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [756 B] 73s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [961 kB] 73s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [15.5 kB] 74s Fetched 2203 kB in 1s (1959 kB/s) 74s Reading package lists... 75s Reading package lists... 75s Building dependency tree... 75s Reading state information... 75s Calculating upgrade... 75s The following packages will be upgraded: 75s libgpgme11t64 python3-oauthlib 75s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 75s Need to get 268 kB of archives. 75s After this operation, 0 B of additional disk space will be used. 75s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgpgme11t64 ppc64el 1.24.1-2ubuntu1 [178 kB] 76s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oauthlib all 3.2.2-3 [89.9 kB] 76s Fetched 268 kB in 0s (649 kB/s) 76s (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 ... 74025 files and directories currently installed.) 76s Preparing to unpack .../libgpgme11t64_1.24.1-2ubuntu1_ppc64el.deb ... 76s Unpacking libgpgme11t64:ppc64el (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 76s Preparing to unpack .../python3-oauthlib_3.2.2-3_all.deb ... 76s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 76s Setting up python3-oauthlib (3.2.2-3) ... 76s Setting up libgpgme11t64:ppc64el (1.24.1-2ubuntu1) ... 76s Processing triggers for libc-bin (2.40-4ubuntu1) ... 77s Reading package lists... 77s Building dependency tree... 77s Reading state information... 77s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 77s autopkgtest [04:06:49]: upgrading testbed (apt dist-upgrade and autopurge) 77s Reading package lists... 77s Building dependency tree... 77s Reading state information... 78s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 78s Starting 2 pkgProblemResolver with broken count: 0 78s Done 78s Entering ResolveByKeep 78s 78s The following packages were automatically installed and are no longer required: 78s python3.12 python3.12-minimal 78s Use 'sudo apt autoremove' to remove them. 78s The following NEW packages will be installed: 78s libpython3.13-minimal libpython3.13-stdlib python3.13 python3.13-minimal 78s The following packages will be upgraded: 78s libpython3-stdlib python3 python3-minimal 78s 3 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 78s Need to get 6300 kB of archives. 78s After this operation, 26.2 MB of additional disk space will be used. 78s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-minimal ppc64el 3.13.1-2 [883 kB] 79s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-minimal ppc64el 3.13.1-2 [2496 kB] 79s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.13.1-1~exp2 [27.6 kB] 79s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.13.1-1~exp2 [24.0 kB] 79s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-stdlib ppc64el 3.13.1-2 [2131 kB] 79s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13 ppc64el 3.13.1-2 [729 kB] 79s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.13.1-1~exp2 [10.2 kB] 79s Fetched 6300 kB in 1s (7592 kB/s) 79s Selecting previously unselected package libpython3.13-minimal:ppc64el. 79s (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 ... 74025 files and directories currently installed.) 79s Preparing to unpack .../libpython3.13-minimal_3.13.1-2_ppc64el.deb ... 79s Unpacking libpython3.13-minimal:ppc64el (3.13.1-2) ... 79s Selecting previously unselected package python3.13-minimal. 79s Preparing to unpack .../python3.13-minimal_3.13.1-2_ppc64el.deb ... 79s Unpacking python3.13-minimal (3.13.1-2) ... 79s Setting up libpython3.13-minimal:ppc64el (3.13.1-2) ... 79s Setting up python3.13-minimal (3.13.1-2) ... 80s (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 ... 74345 files and directories currently installed.) 80s Preparing to unpack .../python3-minimal_3.13.1-1~exp2_ppc64el.deb ... 80s Unpacking python3-minimal (3.13.1-1~exp2) over (3.12.8-1) ... 80s Setting up python3-minimal (3.13.1-1~exp2) ... 81s (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 ... 74345 files and directories currently installed.) 81s Preparing to unpack .../python3_3.13.1-1~exp2_ppc64el.deb ... 81s Unpacking python3 (3.13.1-1~exp2) over (3.12.8-1) ... 81s Selecting previously unselected package libpython3.13-stdlib:ppc64el. 81s Preparing to unpack .../libpython3.13-stdlib_3.13.1-2_ppc64el.deb ... 81s Unpacking libpython3.13-stdlib:ppc64el (3.13.1-2) ... 81s Selecting previously unselected package python3.13. 81s Preparing to unpack .../python3.13_3.13.1-2_ppc64el.deb ... 81s Unpacking python3.13 (3.13.1-2) ... 81s Preparing to unpack .../libpython3-stdlib_3.13.1-1~exp2_ppc64el.deb ... 81s Unpacking libpython3-stdlib:ppc64el (3.13.1-1~exp2) over (3.12.8-1) ... 81s Setting up libpython3.13-stdlib:ppc64el (3.13.1-2) ... 81s Setting up libpython3-stdlib:ppc64el (3.13.1-1~exp2) ... 81s Setting up python3.13 (3.13.1-2) ... 82s Setting up python3 (3.13.1-1~exp2) ... 82s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 82s for fn in glob1(directory, "%s.*" % fname): 82s Processing triggers for man-db (2.13.0-1) ... 83s Processing triggers for systemd (257-2ubuntu1) ... 83s Reading package lists... 83s Building dependency tree... 83s Reading state information... 83s Starting pkgProblemResolver with broken count: 0 83s Starting 2 pkgProblemResolver with broken count: 0 83s Done 83s The following packages will be REMOVED: 83s python3.12* python3.12-minimal* 84s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 84s After this operation, 9889 kB disk space will be freed. 84s (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 ... 74762 files and directories currently installed.) 84s Removing python3.12 (3.12.8-3) ... 84s Removing python3.12-minimal (3.12.8-3) ... 84s /usr/bin/py3clean:125: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 84s for fn in glob1(directory, "%s.%s.py[co]" % (fname, magic_tag)): 84s Processing triggers for man-db (2.13.0-1) ... 85s Processing triggers for systemd (257-2ubuntu1) ... 85s (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 ... 74734 files and directories currently installed.) 85s Purging configuration files for python3.12-minimal (3.12.8-3) ... 87s autopkgtest [04:06:59]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 13:49:23 UTC 2024 87s autopkgtest [04:06:59]: @@@@@@@@@@@@@@@@@@@@ apt-source debputy 89s Get:1 http://ftpmaster.internal/ubuntu plucky/universe debputy 0.1.59 (dsc) [2145 B] 89s Get:2 http://ftpmaster.internal/ubuntu plucky/universe debputy 0.1.59 (tar) [661 kB] 89s gpgv: Signature made Thu Jan 2 20:26:23 2025 UTC 89s gpgv: using RSA key F5E7199AEF5E5C67E555873F740D68888365D289 89s gpgv: issuer "niels@thykier.net" 89s gpgv: Can't check signature: No public key 89s dpkg-source: warning: cannot verify inline signature for ./debputy_0.1.59.dsc: no acceptable signature found 89s autopkgtest [04:07:01]: testing package debputy version 0.1.59 90s autopkgtest [04:07:02]: build not needed 90s autopkgtest [04:07:02]: test debputy-py.test: preparing testbed 90s Reading package lists... 91s Building dependency tree... 91s Reading state information... 91s Starting pkgProblemResolver with broken count: 0 91s Starting 2 pkgProblemResolver with broken count: 0 91s Done 91s The following NEW packages will be installed: 91s autoconf automake autopoint autotools-dev cpp cpp-14 91s cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 91s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-14 91s gcc-14-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 91s intltool-debian libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 91s libfile-stripnondeterminism-perl libgcc-14-dev libgomp1 libisl23 libitm1 91s liblsan0 libmpc3 libquadmath0 libtool libtsan2 libubsan1 m4 po-debconf 91s python3-all python3-cattr python3-colored python3-colorlog python3-debian 91s python3-iniconfig python3-lsprotocol python3-packaging python3-pluggy 91s python3-pytest python3-ruyaml python3.12 python3.12-minimal 91s strip-nondeterminism 91s 0 upgraded, 51 newly installed, 0 to remove and 0 not upgraded. 91s Need to get 51.8 MB of archives. 91s After this operation, 178 MB of additional disk space will be used. 91s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.12-minimal ppc64el 3.12.8-3 [2465 kB] 92s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.12 ppc64el 3.12.8-3 [667 kB] 92s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el m4 ppc64el 1.4.19-4build1 [278 kB] 92s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el autoconf all 2.72-3 [382 kB] 92s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 92s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 92s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el autopoint all 0.22.5-3 [616 kB] 92s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 92s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 92s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.2.0-12ubuntu1 [10.5 MB] 92s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14 ppc64el 14.2.0-12ubuntu1 [1038 B] 92s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [5456 B] 92s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp ppc64el 4:14.1.0-2ubuntu1 [22.5 kB] 92s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 92s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcc1-0 ppc64el 14.2.0-12ubuntu1 [48.1 kB] 92s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgomp1 ppc64el 14.2.0-12ubuntu1 [161 kB] 92s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el libitm1 ppc64el 14.2.0-12ubuntu1 [32.1 kB] 92s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasan8 ppc64el 14.2.0-12ubuntu1 [2945 kB] 92s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblsan0 ppc64el 14.2.0-12ubuntu1 [1322 kB] 92s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtsan2 ppc64el 14.2.0-12ubuntu1 [2695 kB] 92s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el libubsan1 ppc64el 14.2.0-12ubuntu1 [1191 kB] 92s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el libquadmath0 ppc64el 14.2.0-12ubuntu1 [158 kB] 92s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgcc-14-dev ppc64el 14.2.0-12ubuntu1 [1620 kB] 92s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.2.0-12ubuntu1 [20.6 MB] 93s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14 ppc64el 14.2.0-12ubuntu1 [533 kB] 93s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [1222 B] 93s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc ppc64el 4:14.1.0-2ubuntu1 [5006 B] 93s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtool all 2.4.7-8 [166 kB] 93s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el dh-autoreconf all 20 [16.1 kB] 93s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 93s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 93s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el dh-strip-nondeterminism all 1.14.0-1 [5058 B] 93s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el debugedit ppc64el 1:5.1-1 [52.1 kB] 93s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 93s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el gettext ppc64el 0.22.5-3 [1083 kB] 93s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 93s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 93s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el debhelper all 13.20ubuntu1 [893 kB] 93s Get:39 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-colored all 2.2.4-1 [14.2 kB] 93s Get:40 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-colorlog all 6.9.0-1 [21.6 kB] 93s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-debian all 0.1.49ubuntu3 [116 kB] 93s Get:42 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-ruyaml all 0.91.0-3 [107 kB] 93s Get:43 http://ftpmaster.internal/ubuntu plucky/universe ppc64el strip-nondeterminism all 1.14.0-1 [5552 B] 93s Get:44 http://ftpmaster.internal/ubuntu plucky/universe ppc64el dh-debputy all 0.1.59 [466 kB] 93s Get:45 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-all ppc64el 3.13.1-1~exp2 [896 B] 93s Get:46 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-cattr all 23.2.3-1ubuntu1 [38.3 kB] 93s Get:47 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 93s Get:48 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-lsprotocol all 2023.0.1-1 [58.3 kB] 93s Get:49 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.2-1 [51.5 kB] 93s Get:50 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 93s Get:51 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest all 8.3.4-1 [252 kB] 94s Fetched 51.8 MB in 2s (21.7 MB/s) 94s Selecting previously unselected package python3.12-minimal. 94s (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 ... 74734 files and directories currently installed.) 94s Preparing to unpack .../00-python3.12-minimal_3.12.8-3_ppc64el.deb ... 94s Unpacking python3.12-minimal (3.12.8-3) ... 94s Selecting previously unselected package python3.12. 94s Preparing to unpack .../01-python3.12_3.12.8-3_ppc64el.deb ... 94s Unpacking python3.12 (3.12.8-3) ... 94s Selecting previously unselected package m4. 94s Preparing to unpack .../02-m4_1.4.19-4build1_ppc64el.deb ... 94s Unpacking m4 (1.4.19-4build1) ... 94s Selecting previously unselected package autoconf. 94s Preparing to unpack .../03-autoconf_2.72-3_all.deb ... 94s Unpacking autoconf (2.72-3) ... 94s Selecting previously unselected package autotools-dev. 94s Preparing to unpack .../04-autotools-dev_20220109.1_all.deb ... 94s Unpacking autotools-dev (20220109.1) ... 94s Selecting previously unselected package automake. 94s Preparing to unpack .../05-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 94s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 94s Selecting previously unselected package autopoint. 94s Preparing to unpack .../06-autopoint_0.22.5-3_all.deb ... 94s Unpacking autopoint (0.22.5-3) ... 94s Selecting previously unselected package libisl23:ppc64el. 94s Preparing to unpack .../07-libisl23_0.27-1_ppc64el.deb ... 94s Unpacking libisl23:ppc64el (0.27-1) ... 94s Selecting previously unselected package libmpc3:ppc64el. 94s Preparing to unpack .../08-libmpc3_1.3.1-1build2_ppc64el.deb ... 94s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 94s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 94s Preparing to unpack .../09-cpp-14-powerpc64le-linux-gnu_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking cpp-14-powerpc64le-linux-gnu (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package cpp-14. 94s Preparing to unpack .../10-cpp-14_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking cpp-14 (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 94s Preparing to unpack .../11-cpp-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 94s Unpacking cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 94s Selecting previously unselected package cpp. 94s Preparing to unpack .../12-cpp_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 94s Unpacking cpp (4:14.1.0-2ubuntu1) ... 94s Selecting previously unselected package libdebhelper-perl. 94s Preparing to unpack .../13-libdebhelper-perl_13.20ubuntu1_all.deb ... 94s Unpacking libdebhelper-perl (13.20ubuntu1) ... 94s Selecting previously unselected package libcc1-0:ppc64el. 94s Preparing to unpack .../14-libcc1-0_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking libcc1-0:ppc64el (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package libgomp1:ppc64el. 94s Preparing to unpack .../15-libgomp1_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking libgomp1:ppc64el (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package libitm1:ppc64el. 94s Preparing to unpack .../16-libitm1_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking libitm1:ppc64el (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package libasan8:ppc64el. 94s Preparing to unpack .../17-libasan8_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking libasan8:ppc64el (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package liblsan0:ppc64el. 94s Preparing to unpack .../18-liblsan0_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking liblsan0:ppc64el (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package libtsan2:ppc64el. 94s Preparing to unpack .../19-libtsan2_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking libtsan2:ppc64el (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package libubsan1:ppc64el. 94s Preparing to unpack .../20-libubsan1_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking libubsan1:ppc64el (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package libquadmath0:ppc64el. 94s Preparing to unpack .../21-libquadmath0_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking libquadmath0:ppc64el (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package libgcc-14-dev:ppc64el. 94s Preparing to unpack .../22-libgcc-14-dev_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking libgcc-14-dev:ppc64el (14.2.0-12ubuntu1) ... 94s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 94s Preparing to unpack .../23-gcc-14-powerpc64le-linux-gnu_14.2.0-12ubuntu1_ppc64el.deb ... 94s Unpacking gcc-14-powerpc64le-linux-gnu (14.2.0-12ubuntu1) ... 95s Selecting previously unselected package gcc-14. 95s Preparing to unpack .../24-gcc-14_14.2.0-12ubuntu1_ppc64el.deb ... 95s Unpacking gcc-14 (14.2.0-12ubuntu1) ... 95s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 95s Preparing to unpack .../25-gcc-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 95s Unpacking gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 95s Selecting previously unselected package gcc. 95s Preparing to unpack .../26-gcc_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 95s Unpacking gcc (4:14.1.0-2ubuntu1) ... 95s Selecting previously unselected package libtool. 95s Preparing to unpack .../27-libtool_2.4.7-8_all.deb ... 95s Unpacking libtool (2.4.7-8) ... 95s Selecting previously unselected package dh-autoreconf. 95s Preparing to unpack .../28-dh-autoreconf_20_all.deb ... 95s Unpacking dh-autoreconf (20) ... 95s Selecting previously unselected package libarchive-zip-perl. 95s Preparing to unpack .../29-libarchive-zip-perl_1.68-1_all.deb ... 95s Unpacking libarchive-zip-perl (1.68-1) ... 95s Selecting previously unselected package libfile-stripnondeterminism-perl. 95s Preparing to unpack .../30-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 95s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 95s Selecting previously unselected package dh-strip-nondeterminism. 95s Preparing to unpack .../31-dh-strip-nondeterminism_1.14.0-1_all.deb ... 95s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 95s Selecting previously unselected package debugedit. 95s Preparing to unpack .../32-debugedit_1%3a5.1-1_ppc64el.deb ... 95s Unpacking debugedit (1:5.1-1) ... 95s Selecting previously unselected package dwz. 95s Preparing to unpack .../33-dwz_0.15-1build6_ppc64el.deb ... 95s Unpacking dwz (0.15-1build6) ... 95s Selecting previously unselected package gettext. 95s Preparing to unpack .../34-gettext_0.22.5-3_ppc64el.deb ... 95s Unpacking gettext (0.22.5-3) ... 95s Selecting previously unselected package intltool-debian. 95s Preparing to unpack .../35-intltool-debian_0.35.0+20060710.6_all.deb ... 95s Unpacking intltool-debian (0.35.0+20060710.6) ... 95s Selecting previously unselected package po-debconf. 95s Preparing to unpack .../36-po-debconf_1.0.21+nmu1_all.deb ... 95s Unpacking po-debconf (1.0.21+nmu1) ... 95s Selecting previously unselected package debhelper. 95s Preparing to unpack .../37-debhelper_13.20ubuntu1_all.deb ... 95s Unpacking debhelper (13.20ubuntu1) ... 95s Selecting previously unselected package python3-colored. 95s Preparing to unpack .../38-python3-colored_2.2.4-1_all.deb ... 95s Unpacking python3-colored (2.2.4-1) ... 95s Selecting previously unselected package python3-colorlog. 95s Preparing to unpack .../39-python3-colorlog_6.9.0-1_all.deb ... 95s Unpacking python3-colorlog (6.9.0-1) ... 95s Selecting previously unselected package python3-debian. 95s Preparing to unpack .../40-python3-debian_0.1.49ubuntu3_all.deb ... 95s Unpacking python3-debian (0.1.49ubuntu3) ... 95s Selecting previously unselected package python3-ruyaml. 95s Preparing to unpack .../41-python3-ruyaml_0.91.0-3_all.deb ... 95s Unpacking python3-ruyaml (0.91.0-3) ... 95s Selecting previously unselected package strip-nondeterminism. 95s Preparing to unpack .../42-strip-nondeterminism_1.14.0-1_all.deb ... 95s Unpacking strip-nondeterminism (1.14.0-1) ... 95s Selecting previously unselected package dh-debputy. 95s Preparing to unpack .../43-dh-debputy_0.1.59_all.deb ... 95s Unpacking dh-debputy (0.1.59) ... 95s Selecting previously unselected package python3-all. 95s Preparing to unpack .../44-python3-all_3.13.1-1~exp2_ppc64el.deb ... 95s Unpacking python3-all (3.13.1-1~exp2) ... 95s Selecting previously unselected package python3-cattr. 95s Preparing to unpack .../45-python3-cattr_23.2.3-1ubuntu1_all.deb ... 95s Unpacking python3-cattr (23.2.3-1ubuntu1) ... 95s Selecting previously unselected package python3-iniconfig. 95s Preparing to unpack .../46-python3-iniconfig_1.1.1-2_all.deb ... 95s Unpacking python3-iniconfig (1.1.1-2) ... 95s Selecting previously unselected package python3-lsprotocol. 95s Preparing to unpack .../47-python3-lsprotocol_2023.0.1-1_all.deb ... 95s Unpacking python3-lsprotocol (2023.0.1-1) ... 95s Selecting previously unselected package python3-packaging. 95s Preparing to unpack .../48-python3-packaging_24.2-1_all.deb ... 95s Unpacking python3-packaging (24.2-1) ... 95s Selecting previously unselected package python3-pluggy. 95s Preparing to unpack .../49-python3-pluggy_1.5.0-1_all.deb ... 95s Unpacking python3-pluggy (1.5.0-1) ... 95s Selecting previously unselected package python3-pytest. 95s Preparing to unpack .../50-python3-pytest_8.3.4-1_all.deb ... 95s Unpacking python3-pytest (8.3.4-1) ... 95s Setting up python3-iniconfig (1.1.1-2) ... 95s Setting up python3.12-minimal (3.12.8-3) ... 96s Setting up python3-colorlog (6.9.0-1) ... 96s Setting up libarchive-zip-perl (1.68-1) ... 96s Setting up libdebhelper-perl (13.20ubuntu1) ... 96s Setting up python3.12 (3.12.8-3) ... 98s Setting up m4 (1.4.19-4build1) ... 98s Setting up python3-all (3.13.1-1~exp2) ... 98s Setting up libgomp1:ppc64el (14.2.0-12ubuntu1) ... 98s Setting up autotools-dev (20220109.1) ... 98s Setting up python3-packaging (24.2-1) ... 98s Setting up python3-cattr (23.2.3-1ubuntu1) ... 98s Setting up python3-debian (0.1.49ubuntu3) ... 98s Setting up libquadmath0:ppc64el (14.2.0-12ubuntu1) ... 98s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 98s Setting up autopoint (0.22.5-3) ... 98s Setting up autoconf (2.72-3) ... 98s Setting up python3-pluggy (1.5.0-1) ... 99s Setting up libubsan1:ppc64el (14.2.0-12ubuntu1) ... 99s Setting up dwz (0.15-1build6) ... 99s Setting up libasan8:ppc64el (14.2.0-12ubuntu1) ... 99s Setting up debugedit (1:5.1-1) ... 99s Setting up python3-colored (2.2.4-1) ... 99s Setting up libtsan2:ppc64el (14.2.0-12ubuntu1) ... 99s Setting up libisl23:ppc64el (0.27-1) ... 99s Setting up python3-ruyaml (0.91.0-3) ... 99s Setting up libcc1-0:ppc64el (14.2.0-12ubuntu1) ... 99s Setting up liblsan0:ppc64el (14.2.0-12ubuntu1) ... 99s Setting up libitm1:ppc64el (14.2.0-12ubuntu1) ... 99s Setting up automake (1:1.16.5-1.3ubuntu1) ... 99s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 99s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 99s Setting up gettext (0.22.5-3) ... 99s Setting up python3-lsprotocol (2023.0.1-1) ... 99s Setting up python3-pytest (8.3.4-1) ... 100s Setting up strip-nondeterminism (1.14.0-1) ... 100s Setting up intltool-debian (0.35.0+20060710.6) ... 100s Setting up cpp-14-powerpc64le-linux-gnu (14.2.0-12ubuntu1) ... 100s Setting up cpp-14 (14.2.0-12ubuntu1) ... 100s Setting up dh-strip-nondeterminism (1.14.0-1) ... 100s Setting up libgcc-14-dev:ppc64el (14.2.0-12ubuntu1) ... 100s Setting up cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 100s Setting up gcc-14-powerpc64le-linux-gnu (14.2.0-12ubuntu1) ... 100s Setting up po-debconf (1.0.21+nmu1) ... 100s Setting up gcc-14 (14.2.0-12ubuntu1) ... 100s Setting up gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 100s Setting up cpp (4:14.1.0-2ubuntu1) ... 100s Setting up libtool (2.4.7-8) ... 100s Setting up gcc (4:14.1.0-2ubuntu1) ... 100s Setting up dh-autoreconf (20) ... 100s Setting up debhelper (13.20ubuntu1) ... 100s Setting up dh-debputy (0.1.59) ... 101s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 101s for fn in glob1(directory, "%s.*" % fname): 101s Processing triggers for libc-bin (2.40-4ubuntu1) ... 101s Processing triggers for systemd (257-2ubuntu1) ... 101s Processing triggers for man-db (2.13.0-1) ... 102s Processing triggers for install-info (7.1.1-1) ... 103s autopkgtest [04:07:15]: test debputy-py.test: [----------------------- 103s + mkdir /tmp/autopkgtest.iKYVHd/autopkgtest_tmp/debian 103s + cp -r pyproject.toml tests/ /tmp/autopkgtest.iKYVHd/autopkgtest_tmp 103s + cp -a debian/control /tmp/autopkgtest.iKYVHd/autopkgtest_tmp/debian 103s + export PYTHONWARNINGS=d 103s + export DEBPUTY_TEST_AGAINST_INSTALLED_PLUGINS=uninstalled 103s + DEBPUTY_PYTHONPATH=/usr/share/dh-debputy 103s + PYTHOHPATH= 103s + [ ] 103s + PYTHOHPATH=/usr/share/dh-debputy 103s + export DEBPUTY_REQUIRE_LIBCAP=1 103s + cd /tmp/autopkgtest.iKYVHd/autopkgtest_tmp/ 103s + py3versions -s 103s ---------------------------------------------- 103s Testing with python3.12 103s ---------------------------------------------- 103s + echo ---------------------------------------------- 103s + echo Testing with python3.12 103s + echo ---------------------------------------------- 103s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C python3.12 -m pytest 106s ============================= test session starts ============================== 106s platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 106s rootdir: /tmp/autopkgtest.iKYVHd/autopkgtest_tmp 106s configfile: pyproject.toml 106s testpaths: src, tests, self-hosting-plugins 106s plugins: typeguard-4.4.1 106s collected 421 items 106s 106s tests/lint_tests/test_lint_changelog.py .... [ 0%] 106s tests/lint_tests/test_lint_dcpy.py ..... [ 2%] 107s tests/lint_tests/test_lint_dctrl.py .ss.................s.s............. [ 10%] 107s .....s. [ 12%] 107s tests/lint_tests/test_lint_debputy.py ..s... [ 13%] 107s tests/lint_tests/test_lint_dpatches_series.py ... [ 14%] 107s tests/lint_tests/test_lint_dtctrl.py .s [ 14%] 107s tests/lint_tests/test_lint_upstream_metadata.py . [ 15%] 107s tests/lsp_tests/test_debpkg_metadata.py ........... [ 17%] 107s tests/lsp_tests/test_lsp_dctrl.py ssssssssssssssss [ 21%] 107s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 23%] 107s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 26%] 107s tests/lsp_tests/test_lsp_dpatches_series.py s [ 26%] 107s tests/plugin_tests/gnome_test.py .... [ 27%] 107s tests/plugin_tests/grantlee_test.py . [ 27%] 107s tests/plugin_tests/numpy3_test.py .. [ 28%] 107s tests/plugin_tests/perl-openssl_test.py . [ 28%] 107s tests/test_alternatives.py . [ 28%] 107s tests/test_apply_compression.py . [ 28%] 107s tests/test_architecture.py . [ 28%] 107s tests/test_cross_check_precheck.py ............... [ 32%] 108s tests/test_deb_packaging_support.py .......... [ 34%] 109s tests/test_debputy_plugin.py ........................................... [ 45%] 109s .. [ 45%] 109s tests/test_declarative_parser.py ............ [ 48%] 109s tests/test_fs_metadata.py .................. [ 52%] 109s tests/test_install_rules.py ............ [ 55%] 109s tests/test_interpreter.py ............. [ 58%] 109s tests/test_migrations.py .................................. [ 66%] 109s tests/test_output_filename.py ...... [ 68%] 109s tests/test_packager_provided_files.py ....................s.s [ 73%] 109s tests/test_packer_pack.py . [ 73%] 110s tests/test_parser.py ............................................. [ 84%] 110s tests/test_path.py . [ 84%] 110s tests/test_plugin_tester.py ....................... [ 90%] 110s tests/test_style.py ....x....... [ 93%] 110s tests/test_substitute.py ...... [ 94%] 110s tests/test_symbolic_mode.py ........ [ 96%] 110s tests/test_symlink_normalization.py .......... [ 98%] 110s tests/test_utils.py ..... [100%] 110s 110s ================== 375 passed, 45 skipped, 1 xfailed in 5.71s ================== 110s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C.UTF-8 python3.12 -m pytest 112s ============================= test session starts ============================== 112s platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 112s rootdir: /tmp/autopkgtest.iKYVHd/autopkgtest_tmp 112s configfile: pyproject.toml 112s testpaths: src, tests, self-hosting-plugins 112s plugins: typeguard-4.4.1 112s collected 421 items 112s 112s tests/lint_tests/test_lint_changelog.py .... [ 0%] 112s tests/lint_tests/test_lint_dcpy.py ..... [ 2%] 113s tests/lint_tests/test_lint_dctrl.py .ss.................s.s............. [ 10%] 113s .....s. [ 12%] 113s tests/lint_tests/test_lint_debputy.py ..s... [ 13%] 113s tests/lint_tests/test_lint_dpatches_series.py ... [ 14%] 113s tests/lint_tests/test_lint_dtctrl.py .s [ 14%] 113s tests/lint_tests/test_lint_upstream_metadata.py . [ 15%] 113s tests/lsp_tests/test_debpkg_metadata.py ........... [ 17%] 113s tests/lsp_tests/test_lsp_dctrl.py ssssssssssssssss [ 21%] 113s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 23%] 113s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 26%] 113s tests/lsp_tests/test_lsp_dpatches_series.py s [ 26%] 113s tests/plugin_tests/gnome_test.py .... [ 27%] 113s tests/plugin_tests/grantlee_test.py . [ 27%] 114s tests/plugin_tests/numpy3_test.py .. [ 28%] 114s tests/plugin_tests/perl-openssl_test.py . [ 28%] 114s tests/test_alternatives.py . [ 28%] 114s tests/test_apply_compression.py . [ 28%] 114s tests/test_architecture.py . [ 28%] 114s tests/test_cross_check_precheck.py ............... [ 32%] 114s tests/test_deb_packaging_support.py .......... [ 34%] 115s tests/test_debputy_plugin.py ........................................... [ 45%] 115s .. [ 45%] 115s tests/test_declarative_parser.py ............ [ 48%] 115s tests/test_fs_metadata.py .................. [ 52%] 115s tests/test_install_rules.py ............ [ 55%] 115s tests/test_interpreter.py ............. [ 58%] 115s tests/test_migrations.py .................................. [ 66%] 115s tests/test_output_filename.py ...... [ 68%] 115s tests/test_packager_provided_files.py ....................s.s [ 73%] 115s tests/test_packer_pack.py . [ 73%] 116s tests/test_parser.py ............................................. [ 84%] 116s tests/test_path.py . [ 84%] 116s tests/test_plugin_tester.py ....................... [ 90%] 116s tests/test_style.py ....x....... [ 93%] 116s tests/test_substitute.py ...... [ 94%] 116s tests/test_symbolic_mode.py ........ [ 96%] 116s tests/test_symlink_normalization.py .......... [ 98%] 116s tests/test_utils.py ..... [100%] 116s 116s ================== 375 passed, 45 skipped, 1 xfailed in 4.65s ================== 116s ---------------------------------------------- 116s Testing with python3.13 116s ---------------------------------------------- 116s + echo ---------------------------------------------- 116s + echo Testing with python3.13 116s + echo ---------------------------------------------- 116s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C python3.13 -m pytest 118s ============================= test session starts ============================== 118s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 118s rootdir: /tmp/autopkgtest.iKYVHd/autopkgtest_tmp 118s configfile: pyproject.toml 118s testpaths: src, tests, self-hosting-plugins 118s plugins: typeguard-4.4.1 118s collected 421 items 118s 118s tests/lint_tests/test_lint_changelog.py .... [ 0%] 118s tests/lint_tests/test_lint_dcpy.py ..... [ 2%] 119s tests/lint_tests/test_lint_dctrl.py .ss.................s.s............. [ 10%] 119s .....s. [ 12%] 119s tests/lint_tests/test_lint_debputy.py ..s... [ 13%] 120s tests/lint_tests/test_lint_dpatches_series.py ... [ 14%] 120s tests/lint_tests/test_lint_dtctrl.py .s [ 14%] 120s tests/lint_tests/test_lint_upstream_metadata.py . [ 15%] 120s tests/lsp_tests/test_debpkg_metadata.py ........... [ 17%] 120s tests/lsp_tests/test_lsp_dctrl.py ssssssssssssssss [ 21%] 120s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 23%] 120s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 26%] 120s tests/lsp_tests/test_lsp_dpatches_series.py s [ 26%] 120s tests/plugin_tests/gnome_test.py .... [ 27%] 120s tests/plugin_tests/grantlee_test.py . [ 27%] 120s tests/plugin_tests/numpy3_test.py .. [ 28%] 120s tests/plugin_tests/perl-openssl_test.py . [ 28%] 120s tests/test_alternatives.py . [ 28%] 120s tests/test_apply_compression.py . [ 28%] 120s tests/test_architecture.py . [ 28%] 120s tests/test_cross_check_precheck.py ............... [ 32%] 120s tests/test_deb_packaging_support.py .......... [ 34%] 121s tests/test_debputy_plugin.py ........................................... [ 45%] 121s .. [ 45%] 121s tests/test_declarative_parser.py ............ [ 48%] 121s tests/test_fs_metadata.py .................. [ 52%] 121s tests/test_install_rules.py ............ [ 55%] 121s tests/test_interpreter.py ............. [ 58%] 121s tests/test_migrations.py .................................. [ 66%] 121s tests/test_output_filename.py ...... [ 68%] 122s tests/test_packager_provided_files.py ....................s.s [ 73%] 122s tests/test_packer_pack.py . [ 73%] 122s tests/test_parser.py ............................................. [ 84%] 122s tests/test_path.py . [ 84%] 122s tests/test_plugin_tester.py ....................... [ 90%] 122s tests/test_style.py ....x....... [ 93%] 122s tests/test_substitute.py ...... [ 94%] 122s tests/test_symbolic_mode.py ........ [ 96%] 122s tests/test_symlink_normalization.py .......... [ 98%] 122s tests/test_utils.py ..... [100%] 122s 122s ================== 375 passed, 45 skipped, 1 xfailed in 5.03s ================== 122s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C.UTF-8 python3.13 -m pytest 124s ============================= test session starts ============================== 124s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 124s rootdir: /tmp/autopkgtest.iKYVHd/autopkgtest_tmp 124s configfile: pyproject.toml 124s testpaths: src, tests, self-hosting-plugins 124s plugins: typeguard-4.4.1 124s collected 421 items 124s 124s tests/lint_tests/test_lint_changelog.py .... [ 0%] 124s tests/lint_tests/test_lint_dcpy.py ..... [ 2%] 125s tests/lint_tests/test_lint_dctrl.py .ss.................s.s............. [ 10%] 125s .....s. [ 12%] 125s tests/lint_tests/test_lint_debputy.py ..s... [ 13%] 125s tests/lint_tests/test_lint_dpatches_series.py ... [ 14%] 125s tests/lint_tests/test_lint_dtctrl.py .s [ 14%] 125s tests/lint_tests/test_lint_upstream_metadata.py . [ 15%] 125s tests/lsp_tests/test_debpkg_metadata.py ........... [ 17%] 125s tests/lsp_tests/test_lsp_dctrl.py ssssssssssssssss [ 21%] 125s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 23%] 125s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 26%] 125s tests/lsp_tests/test_lsp_dpatches_series.py s [ 26%] 125s tests/plugin_tests/gnome_test.py .... [ 27%] 125s tests/plugin_tests/grantlee_test.py . [ 27%] 125s tests/plugin_tests/numpy3_test.py .. [ 28%] 125s tests/plugin_tests/perl-openssl_test.py . [ 28%] 125s tests/test_alternatives.py . [ 28%] 125s tests/test_apply_compression.py . [ 28%] 125s tests/test_architecture.py . [ 28%] 125s tests/test_cross_check_precheck.py ............... [ 32%] 125s tests/test_deb_packaging_support.py .......... [ 34%] 126s tests/test_debputy_plugin.py ........................................... [ 45%] 126s .. [ 45%] 126s tests/test_declarative_parser.py ............ [ 48%] 126s tests/test_fs_metadata.py .................. [ 52%] 126s tests/test_install_rules.py ............ [ 55%] 126s tests/test_interpreter.py ............. [ 58%] 127s tests/test_migrations.py .................................. [ 66%] 127s tests/test_output_filename.py ...... [ 68%] 127s tests/test_packager_provided_files.py ....................s.s [ 73%] 127s tests/test_packer_pack.py . [ 73%] 127s tests/test_parser.py ............................................. [ 84%] 127s tests/test_path.py . [ 84%] 127s tests/test_plugin_tester.py ....................... [ 90%] 127s tests/test_style.py ....x....... [ 93%] 127s tests/test_substitute.py ...... [ 94%] 127s tests/test_symbolic_mode.py ........ [ 96%] 127s tests/test_symlink_normalization.py .......... [ 98%] 127s tests/test_utils.py ..... [100%] 127s 127s ================== 375 passed, 45 skipped, 1 xfailed in 4.13s ================== 128s autopkgtest [04:07:40]: test debputy-py.test: -----------------------] 128s autopkgtest [04:07:40]: test debputy-py.test: - - - - - - - - - - results - - - - - - - - - - 128s debputy-py.test PASS 129s autopkgtest [04:07:41]: test debputy-cli: preparing testbed 186s autopkgtest [04:08:38]: testbed dpkg architecture: ppc64el 186s autopkgtest [04:08:38]: testbed apt version: 2.9.18 187s autopkgtest [04:08:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 187s autopkgtest [04:08:39]: testbed release detected to be: plucky 187s autopkgtest [04:08:39]: updating testbed package index (apt update) 188s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 188s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 188s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 188s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 188s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [125 kB] 188s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.6 kB] 188s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 188s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [778 kB] 188s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [221 kB] 188s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [756 B] 188s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [961 kB] 188s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [15.5 kB] 189s Fetched 2203 kB in 1s (2156 kB/s) 189s Reading package lists... 190s Reading package lists... 190s Building dependency tree... 190s Reading state information... 190s Calculating upgrade... 190s The following packages will be upgraded: 190s libgpgme11t64 python3-oauthlib 191s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 191s Need to get 268 kB of archives. 191s After this operation, 0 B of additional disk space will be used. 191s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgpgme11t64 ppc64el 1.24.1-2ubuntu1 [178 kB] 191s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oauthlib all 3.2.2-3 [89.9 kB] 191s Fetched 268 kB in 1s (475 kB/s) 191s (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 ... 74025 files and directories currently installed.) 191s Preparing to unpack .../libgpgme11t64_1.24.1-2ubuntu1_ppc64el.deb ... 191s Unpacking libgpgme11t64:ppc64el (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 191s Preparing to unpack .../python3-oauthlib_3.2.2-3_all.deb ... 192s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 192s Setting up python3-oauthlib (3.2.2-3) ... 192s Setting up libgpgme11t64:ppc64el (1.24.1-2ubuntu1) ... 192s Processing triggers for libc-bin (2.40-4ubuntu1) ... 192s Reading package lists... 192s Building dependency tree... 192s Reading state information... 192s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 192s autopkgtest [04:08:44]: upgrading testbed (apt dist-upgrade and autopurge) 192s Reading package lists... 193s Building dependency tree... 193s Reading state information... 193s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 193s Starting 2 pkgProblemResolver with broken count: 0 193s Done 193s Entering ResolveByKeep 193s 193s The following packages were automatically installed and are no longer required: 193s python3.12 python3.12-minimal 193s Use 'sudo apt autoremove' to remove them. 193s The following NEW packages will be installed: 193s libpython3.13-minimal libpython3.13-stdlib python3.13 python3.13-minimal 193s The following packages will be upgraded: 193s libpython3-stdlib python3 python3-minimal 194s 3 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 194s Need to get 6300 kB of archives. 194s After this operation, 26.2 MB of additional disk space will be used. 194s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-minimal ppc64el 3.13.1-2 [883 kB] 194s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-minimal ppc64el 3.13.1-2 [2496 kB] 195s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.13.1-1~exp2 [27.6 kB] 195s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.13.1-1~exp2 [24.0 kB] 195s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-stdlib ppc64el 3.13.1-2 [2131 kB] 196s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13 ppc64el 3.13.1-2 [729 kB] 196s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.13.1-1~exp2 [10.2 kB] 196s Fetched 6300 kB in 3s (2437 kB/s) 196s Selecting previously unselected package libpython3.13-minimal:ppc64el. 196s (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 ... 74025 files and directories currently installed.) 196s Preparing to unpack .../libpython3.13-minimal_3.13.1-2_ppc64el.deb ... 196s Unpacking libpython3.13-minimal:ppc64el (3.13.1-2) ... 196s Selecting previously unselected package python3.13-minimal. 196s Preparing to unpack .../python3.13-minimal_3.13.1-2_ppc64el.deb ... 196s Unpacking python3.13-minimal (3.13.1-2) ... 196s Setting up libpython3.13-minimal:ppc64el (3.13.1-2) ... 196s Setting up python3.13-minimal (3.13.1-2) ... 197s (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 ... 74345 files and directories currently installed.) 197s Preparing to unpack .../python3-minimal_3.13.1-1~exp2_ppc64el.deb ... 197s Unpacking python3-minimal (3.13.1-1~exp2) over (3.12.8-1) ... 197s Setting up python3-minimal (3.13.1-1~exp2) ... 197s (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 ... 74345 files and directories currently installed.) 197s Preparing to unpack .../python3_3.13.1-1~exp2_ppc64el.deb ... 197s Unpacking python3 (3.13.1-1~exp2) over (3.12.8-1) ... 198s Selecting previously unselected package libpython3.13-stdlib:ppc64el. 198s Preparing to unpack .../libpython3.13-stdlib_3.13.1-2_ppc64el.deb ... 198s Unpacking libpython3.13-stdlib:ppc64el (3.13.1-2) ... 198s Selecting previously unselected package python3.13. 198s Preparing to unpack .../python3.13_3.13.1-2_ppc64el.deb ... 198s Unpacking python3.13 (3.13.1-2) ... 198s Preparing to unpack .../libpython3-stdlib_3.13.1-1~exp2_ppc64el.deb ... 198s Unpacking libpython3-stdlib:ppc64el (3.13.1-1~exp2) over (3.12.8-1) ... 198s Setting up libpython3.13-stdlib:ppc64el (3.13.1-2) ... 198s Setting up libpython3-stdlib:ppc64el (3.13.1-1~exp2) ... 198s Setting up python3.13 (3.13.1-2) ... 199s Setting up python3 (3.13.1-1~exp2) ... 199s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 199s for fn in glob1(directory, "%s.*" % fname): 199s Processing triggers for man-db (2.13.0-1) ... 199s Processing triggers for systemd (257-2ubuntu1) ... 200s Reading package lists... 200s Building dependency tree... 200s Reading state information... 200s Starting pkgProblemResolver with broken count: 0 200s Starting 2 pkgProblemResolver with broken count: 0 200s Done 200s The following packages will be REMOVED: 200s python3.12* python3.12-minimal* 201s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 201s After this operation, 9889 kB disk space will be freed. 201s (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 ... 74762 files and directories currently installed.) 201s Removing python3.12 (3.12.8-3) ... 201s Removing python3.12-minimal (3.12.8-3) ... 201s /usr/bin/py3clean:125: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 201s for fn in glob1(directory, "%s.%s.py[co]" % (fname, magic_tag)): 201s Processing triggers for man-db (2.13.0-1) ... 202s Processing triggers for systemd (257-2ubuntu1) ... 202s (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 ... 74734 files and directories currently installed.) 202s Purging configuration files for python3.12-minimal (3.12.8-3) ... 204s Reading package lists... 205s Building dependency tree... 205s Reading state information... 205s Starting pkgProblemResolver with broken count: 0 205s Starting 2 pkgProblemResolver with broken count: 0 205s Done 205s The following NEW packages will be installed: 205s autoconf automake autopoint autotools-dev cpp cpp-14 205s cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 205s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-14 205s gcc-14-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 205s intltool-debian libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 205s libfile-stripnondeterminism-perl libgcc-14-dev libgomp1 libisl23 libitm1 205s liblsan0 libmpc3 libquadmath0 libtool libtsan2 libubsan1 m4 po-debconf 205s python3-colored python3-colorlog python3-debian python3-ruyaml 205s strip-nondeterminism 205s 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. 205s Need to get 48.2 MB of archives. 205s After this operation, 166 MB of additional disk space will be used. 205s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el m4 ppc64el 1.4.19-4build1 [278 kB] 206s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el autoconf all 2.72-3 [382 kB] 206s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 206s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 206s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el autopoint all 0.22.5-3 [616 kB] 206s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 206s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 206s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.2.0-12ubuntu1 [10.5 MB] 208s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14 ppc64el 14.2.0-12ubuntu1 [1038 B] 208s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [5456 B] 208s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp ppc64el 4:14.1.0-2ubuntu1 [22.5 kB] 208s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 208s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcc1-0 ppc64el 14.2.0-12ubuntu1 [48.1 kB] 208s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgomp1 ppc64el 14.2.0-12ubuntu1 [161 kB] 208s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libitm1 ppc64el 14.2.0-12ubuntu1 [32.1 kB] 208s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasan8 ppc64el 14.2.0-12ubuntu1 [2945 kB] 208s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblsan0 ppc64el 14.2.0-12ubuntu1 [1322 kB] 208s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtsan2 ppc64el 14.2.0-12ubuntu1 [2695 kB] 208s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el libubsan1 ppc64el 14.2.0-12ubuntu1 [1191 kB] 208s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el libquadmath0 ppc64el 14.2.0-12ubuntu1 [158 kB] 208s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgcc-14-dev ppc64el 14.2.0-12ubuntu1 [1620 kB] 208s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.2.0-12ubuntu1 [20.6 MB] 209s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14 ppc64el 14.2.0-12ubuntu1 [533 kB] 209s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [1222 B] 209s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc ppc64el 4:14.1.0-2ubuntu1 [5006 B] 209s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtool all 2.4.7-8 [166 kB] 209s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el dh-autoreconf all 20 [16.1 kB] 209s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 209s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 209s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el dh-strip-nondeterminism all 1.14.0-1 [5058 B] 209s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el debugedit ppc64el 1:5.1-1 [52.1 kB] 209s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 209s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el gettext ppc64el 0.22.5-3 [1083 kB] 209s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 209s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 209s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el debhelper all 13.20ubuntu1 [893 kB] 209s Get:37 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-colored all 2.2.4-1 [14.2 kB] 209s Get:38 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-colorlog all 6.9.0-1 [21.6 kB] 209s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-debian all 0.1.49ubuntu3 [116 kB] 209s Get:40 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-ruyaml all 0.91.0-3 [107 kB] 209s Get:41 http://ftpmaster.internal/ubuntu plucky/universe ppc64el strip-nondeterminism all 1.14.0-1 [5552 B] 209s Get:42 http://ftpmaster.internal/ubuntu plucky/universe ppc64el dh-debputy all 0.1.59 [466 kB] 210s Fetched 48.2 MB in 4s (11.5 MB/s) 210s Selecting previously unselected package m4. 210s (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 ... 74734 files and directories currently installed.) 210s Preparing to unpack .../00-m4_1.4.19-4build1_ppc64el.deb ... 210s Unpacking m4 (1.4.19-4build1) ... 210s Selecting previously unselected package autoconf. 210s Preparing to unpack .../01-autoconf_2.72-3_all.deb ... 210s Unpacking autoconf (2.72-3) ... 210s Selecting previously unselected package autotools-dev. 210s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 210s Unpacking autotools-dev (20220109.1) ... 210s Selecting previously unselected package automake. 210s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 210s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 210s Selecting previously unselected package autopoint. 210s Preparing to unpack .../04-autopoint_0.22.5-3_all.deb ... 210s Unpacking autopoint (0.22.5-3) ... 210s Selecting previously unselected package libisl23:ppc64el. 210s Preparing to unpack .../05-libisl23_0.27-1_ppc64el.deb ... 210s Unpacking libisl23:ppc64el (0.27-1) ... 210s Selecting previously unselected package libmpc3:ppc64el. 210s Preparing to unpack .../06-libmpc3_1.3.1-1build2_ppc64el.deb ... 210s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 210s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 210s Preparing to unpack .../07-cpp-14-powerpc64le-linux-gnu_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking cpp-14-powerpc64le-linux-gnu (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package cpp-14. 210s Preparing to unpack .../08-cpp-14_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking cpp-14 (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 210s Preparing to unpack .../09-cpp-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 210s Unpacking cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 210s Selecting previously unselected package cpp. 210s Preparing to unpack .../10-cpp_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 210s Unpacking cpp (4:14.1.0-2ubuntu1) ... 210s Selecting previously unselected package libdebhelper-perl. 210s Preparing to unpack .../11-libdebhelper-perl_13.20ubuntu1_all.deb ... 210s Unpacking libdebhelper-perl (13.20ubuntu1) ... 210s Selecting previously unselected package libcc1-0:ppc64el. 210s Preparing to unpack .../12-libcc1-0_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking libcc1-0:ppc64el (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package libgomp1:ppc64el. 210s Preparing to unpack .../13-libgomp1_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking libgomp1:ppc64el (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package libitm1:ppc64el. 210s Preparing to unpack .../14-libitm1_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking libitm1:ppc64el (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package libasan8:ppc64el. 210s Preparing to unpack .../15-libasan8_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking libasan8:ppc64el (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package liblsan0:ppc64el. 210s Preparing to unpack .../16-liblsan0_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking liblsan0:ppc64el (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package libtsan2:ppc64el. 210s Preparing to unpack .../17-libtsan2_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking libtsan2:ppc64el (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package libubsan1:ppc64el. 210s Preparing to unpack .../18-libubsan1_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking libubsan1:ppc64el (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package libquadmath0:ppc64el. 210s Preparing to unpack .../19-libquadmath0_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking libquadmath0:ppc64el (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package libgcc-14-dev:ppc64el. 210s Preparing to unpack .../20-libgcc-14-dev_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking libgcc-14-dev:ppc64el (14.2.0-12ubuntu1) ... 210s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 210s Preparing to unpack .../21-gcc-14-powerpc64le-linux-gnu_14.2.0-12ubuntu1_ppc64el.deb ... 210s Unpacking gcc-14-powerpc64le-linux-gnu (14.2.0-12ubuntu1) ... 211s Selecting previously unselected package gcc-14. 211s Preparing to unpack .../22-gcc-14_14.2.0-12ubuntu1_ppc64el.deb ... 211s Unpacking gcc-14 (14.2.0-12ubuntu1) ... 211s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 211s Preparing to unpack .../23-gcc-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 211s Unpacking gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 211s Selecting previously unselected package gcc. 211s Preparing to unpack .../24-gcc_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 211s Unpacking gcc (4:14.1.0-2ubuntu1) ... 211s Selecting previously unselected package libtool. 211s Preparing to unpack .../25-libtool_2.4.7-8_all.deb ... 211s Unpacking libtool (2.4.7-8) ... 211s Selecting previously unselected package dh-autoreconf. 211s Preparing to unpack .../26-dh-autoreconf_20_all.deb ... 211s Unpacking dh-autoreconf (20) ... 211s Selecting previously unselected package libarchive-zip-perl. 211s Preparing to unpack .../27-libarchive-zip-perl_1.68-1_all.deb ... 211s Unpacking libarchive-zip-perl (1.68-1) ... 211s Selecting previously unselected package libfile-stripnondeterminism-perl. 211s Preparing to unpack .../28-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 211s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 211s Selecting previously unselected package dh-strip-nondeterminism. 211s Preparing to unpack .../29-dh-strip-nondeterminism_1.14.0-1_all.deb ... 211s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 211s Selecting previously unselected package debugedit. 211s Preparing to unpack .../30-debugedit_1%3a5.1-1_ppc64el.deb ... 211s Unpacking debugedit (1:5.1-1) ... 211s Selecting previously unselected package dwz. 211s Preparing to unpack .../31-dwz_0.15-1build6_ppc64el.deb ... 211s Unpacking dwz (0.15-1build6) ... 211s Selecting previously unselected package gettext. 211s Preparing to unpack .../32-gettext_0.22.5-3_ppc64el.deb ... 211s Unpacking gettext (0.22.5-3) ... 211s Selecting previously unselected package intltool-debian. 211s Preparing to unpack .../33-intltool-debian_0.35.0+20060710.6_all.deb ... 211s Unpacking intltool-debian (0.35.0+20060710.6) ... 211s Selecting previously unselected package po-debconf. 211s Preparing to unpack .../34-po-debconf_1.0.21+nmu1_all.deb ... 211s Unpacking po-debconf (1.0.21+nmu1) ... 211s Selecting previously unselected package debhelper. 211s Preparing to unpack .../35-debhelper_13.20ubuntu1_all.deb ... 211s Unpacking debhelper (13.20ubuntu1) ... 211s Selecting previously unselected package python3-colored. 211s Preparing to unpack .../36-python3-colored_2.2.4-1_all.deb ... 211s Unpacking python3-colored (2.2.4-1) ... 211s Selecting previously unselected package python3-colorlog. 211s Preparing to unpack .../37-python3-colorlog_6.9.0-1_all.deb ... 211s Unpacking python3-colorlog (6.9.0-1) ... 211s Selecting previously unselected package python3-debian. 211s Preparing to unpack .../38-python3-debian_0.1.49ubuntu3_all.deb ... 211s Unpacking python3-debian (0.1.49ubuntu3) ... 211s Selecting previously unselected package python3-ruyaml. 211s Preparing to unpack .../39-python3-ruyaml_0.91.0-3_all.deb ... 211s Unpacking python3-ruyaml (0.91.0-3) ... 211s Selecting previously unselected package strip-nondeterminism. 211s Preparing to unpack .../40-strip-nondeterminism_1.14.0-1_all.deb ... 211s Unpacking strip-nondeterminism (1.14.0-1) ... 211s Selecting previously unselected package dh-debputy. 211s Preparing to unpack .../41-dh-debputy_0.1.59_all.deb ... 211s Unpacking dh-debputy (0.1.59) ... 211s Setting up python3-colorlog (6.9.0-1) ... 211s Setting up libarchive-zip-perl (1.68-1) ... 211s Setting up libdebhelper-perl (13.20ubuntu1) ... 211s Setting up m4 (1.4.19-4build1) ... 211s Setting up libgomp1:ppc64el (14.2.0-12ubuntu1) ... 211s Setting up autotools-dev (20220109.1) ... 211s Setting up python3-debian (0.1.49ubuntu3) ... 211s Setting up libquadmath0:ppc64el (14.2.0-12ubuntu1) ... 211s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 211s Setting up autopoint (0.22.5-3) ... 211s Setting up autoconf (2.72-3) ... 211s Setting up libubsan1:ppc64el (14.2.0-12ubuntu1) ... 211s Setting up dwz (0.15-1build6) ... 211s Setting up libasan8:ppc64el (14.2.0-12ubuntu1) ... 211s Setting up debugedit (1:5.1-1) ... 211s Setting up python3-colored (2.2.4-1) ... 211s Setting up libtsan2:ppc64el (14.2.0-12ubuntu1) ... 211s Setting up libisl23:ppc64el (0.27-1) ... 211s Setting up python3-ruyaml (0.91.0-3) ... 212s Setting up libcc1-0:ppc64el (14.2.0-12ubuntu1) ... 212s Setting up liblsan0:ppc64el (14.2.0-12ubuntu1) ... 212s Setting up libitm1:ppc64el (14.2.0-12ubuntu1) ... 212s Setting up automake (1:1.16.5-1.3ubuntu1) ... 212s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 212s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 212s Setting up gettext (0.22.5-3) ... 212s Setting up strip-nondeterminism (1.14.0-1) ... 212s Setting up intltool-debian (0.35.0+20060710.6) ... 212s Setting up cpp-14-powerpc64le-linux-gnu (14.2.0-12ubuntu1) ... 212s Setting up cpp-14 (14.2.0-12ubuntu1) ... 212s Setting up dh-strip-nondeterminism (1.14.0-1) ... 212s Setting up libgcc-14-dev:ppc64el (14.2.0-12ubuntu1) ... 212s Setting up cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 212s Setting up gcc-14-powerpc64le-linux-gnu (14.2.0-12ubuntu1) ... 212s Setting up po-debconf (1.0.21+nmu1) ... 212s Setting up gcc-14 (14.2.0-12ubuntu1) ... 212s Setting up gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 212s Setting up cpp (4:14.1.0-2ubuntu1) ... 212s Setting up libtool (2.4.7-8) ... 212s Setting up gcc (4:14.1.0-2ubuntu1) ... 212s Setting up dh-autoreconf (20) ... 212s Setting up debhelper (13.20ubuntu1) ... 212s Setting up dh-debputy (0.1.59) ... 212s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 212s for fn in glob1(directory, "%s.*" % fname): 212s Processing triggers for libc-bin (2.40-4ubuntu1) ... 212s Processing triggers for man-db (2.13.0-1) ... 213s Processing triggers for install-info (7.1.1-1) ... 215s autopkgtest [04:09:07]: test debputy-cli: [----------------------- 216s + debputy --no-pager --help 216s usage: debputy [-h] [--version] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 216s [--no-pager] [--plugin REQUIRED_PLUGINS] 216s COMMAND ... 216s 216s The `debputy` program is a Debian packaging tool. 216s 216s It serves multiple roles in the Debian packaging stack: 216s 216s 1) It is a maintainer support tool that can help maintain packages by providing 216s editor support (LSP), batch linting and style/file formatting for Debian 216s packaging files. This is covers subcommands like `debputy lint`, 216s `debputy lsp server`, `debputy reformat` 216s 216s 2) It is a manifest-based Debian package builder aiming to replace existing 216s package helper tools such as `debhelper . In this role, `debputy` is used 216s as a part of compiling a source package and transforming it into one 216s or more binary (.deb) packages. 216s 216s If you are using a screen reader, consider exporting setting the environment variable 216s OPTIMIZE_FOR_SCREEN_READER=1. This will remove some of the visual formatting and some 216s commands will render the output in a purely textual manner rather than visual layout. 216s 216s positional arguments: 216s COMMAND 216s internal-command Commands used for internal purposes. These are 216s implementation details and subject to change 216s tool-support Tool integration commands. These are intended to have 216s stable output and behavior 216s check-manifest Check the manifest for obvious errors, but do not run 216s anything 216s autopkgtest-test-runner 216s Detect tests in the debian dir and run them against 216s installed plugins 216s migrate-from-dh Generate/update manifest from a "dh $@" using package 216s plugin Interact with debputy plugins 216s lsp Language server related subcommands 216s lint Provide diagnostics for the packaging (like `lsp 216s server` except no editor is needed) 216s reformat Reformat the packaging files based on the 216s packaging/maintainer rules 216s 216s options: 216s -h, --help show this help message and exit 216s --version show program's version number and exit 216s --debputy-manifest DEBPUTY_MANIFEST 216s Specify another `debputy` manifest (default: 216s debian/debputy.manifest) 216s -d, --debug Enable debug logging and raw stack traces on errors. 216s Some warnings become errors as a consequence. 216s --no-pager For subcommands that can use a pager, disable the use 216s of pager. Some output formats implies --no-pager 216s --plugin REQUIRED_PLUGINS 216s Request the plugin to be loaded. Can be used multiple 216s time. Ignored for some commands (such as autopkgtest- 216s test-runner) 216s 216s Bug tracker: https://salsa.debian.org/debian/debputy/-/issues 216s + debputy --no-pager check-manifest 217s + debputy --no-pager plugin --help 217s usage: debputy plugin [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 217s [--no-pager] [--plugin REQUIRED_PLUGINS] 217s command ... 217s 217s positional arguments: 217s command 217s list List plugins or things provided by plugins (unstable 217s format). Pass `--help` *after* `list` get a topic 217s listing 217s show Show details about a plugin or things provided by 217s plugins (unstable format). Pass `--help` *after* 217s `show` get a topic listing 217s 217s options: 217s -h, --help show this help message and exit 217s --debputy-manifest DEBPUTY_MANIFEST 217s Specify another `debputy` manifest (default: 217s debian/debputy.manifest) 217s -d, --debug Enable debug logging and raw stack traces on errors. 217s Some warnings become errors as a consequence. 217s --no-pager For subcommands that can use a pager, disable the use 217s of pager. Some output formats implies --no-pager 217s --plugin REQUIRED_PLUGINS 217s Request the plugin to be loaded. Can be used multiple 217s time. Ignored for some commands (such as autopkgtest- 217s test-runner) 217s + debputy --no-pager plugin list --help 217s usage: debputy plugin list [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 217s [--no-pager] [--plugin REQUIRED_PLUGINS] 217s topic ... 217s 217s positional arguments: 217s topic 217s plugins List known plugins 217s used-packager-provided-files (uppf, u-p-p-f) 217s List packager provided files used by this package 217s (debian/pkg.foo) 217s packager-provided-files (ppf, p-p-f) 217s List packager provided file definitions 217s (debian/pkg.foo) 217s metadata-detectors List metadata detectors 217s manifest-variables List plugin provided manifest variables (such as 217s `{{path:FOO}}`) 217s pluggable-manifest-rules (p-m-r, pmr) 217s Pluggable manifest rules (such as install rules) 217s automatic-discard-rules (a-d-r) 217s List automatic discard rules 217s type-mappings Registered type mappings/descriptions 217s 217s options: 217s -h, --help show this help message and exit 217s --debputy-manifest DEBPUTY_MANIFEST 217s Specify another `debputy` manifest (default: 217s debian/debputy.manifest) 217s -d, --debug Enable debug logging and raw stack traces on errors. 217s Some warnings become errors as a consequence. 217s --no-pager For subcommands that can use a pager, disable the use 217s of pager. Some output formats implies --no-pager 217s --plugin REQUIRED_PLUGINS 217s Request the plugin to be loaded. Can be used multiple 217s time. Ignored for some commands (such as autopkgtest- 217s test-runner) 217s + debputy --no-pager plugin list 218s +-------------------------+-----------------------------------------------------------------+ 218s | Plugin Name | Plugin Path | 218s +-------------------------+-----------------------------------------------------------------+ 218s | debputy | | 218s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 218s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 218s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 218s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 218s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 218s | grantlee | /usr/share/debputy/debputy/plugins/grantlee.json | 218s +-------------------------+-----------------------------------------------------------------+ 218s + debputy --no-pager plugin list plugins 218s +-------------------------+-----------------------------------------------------------------+ 218s | Plugin Name | Plugin Path | 218s +-------------------------+-----------------------------------------------------------------+ 218s | debputy | | 218s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 218s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 218s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 218s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 218s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 218s | grantlee | /usr/share/debputy/debputy/plugins/grantlee.json | 218s +-------------------------+-----------------------------------------------------------------+ 218s + debputy --no-pager plugin list ppf 219s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 219s | Stem | Installed As | Mode | Features | Provided by | 219s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 219s | @path | /usr/lib/systemd/system/{name}@.path | 0644 | named | debputy | 219s | @service | /usr/lib/systemd/system/{name}@.service | 0644 | named | debputy | 219s | @socket | /usr/lib/systemd/system/{name}@.socket | 0644 | named | debputy | 219s | @target | /usr/lib/systemd/system/{name}@.target | 0644 | named | debputy | 219s | @timer | /usr/lib/systemd/system/{name}@.timer | 0644 | named | debputy | 219s | NEWS | /usr/share/doc/{name}/NEWS.Debian | 0644 | main-all-fallback | debputy | 219s | README.Debian | /usr/share/doc/{name}/README.Debian | 0644 | | debputy | 219s | TODO | /usr/share/doc/{name}/TODO.Debian | 0644 | | debputy | 219s | alternatives | /DEBIAN/alternatives | 0644 | arch | debputy | 219s | bash-completion | /usr/share/bash-completion/completions/{name} | 0644 | named | debputy | 219s | bug-control | /usr/share/bug/{name}/control | 0644 | | debputy | 219s | bug-presubj | /usr/share/bug/{name}/presubj | 0644 | | debputy | 219s | bug-script | /usr/share/bug/{name}/script | 0755 | | debputy | 219s | changelog | /usr/share/doc/{name}/changelog.Debian | 0644 | main-all-fallback | debputy | 219s | copyright | /usr/share/doc/{name}/copyright | 0644 | main-all-fallback | debputy | 219s | cron.d | /etc/cron.d/{name} | 0644 | named | debputy | 219s | cron.daily | /etc/cron.daily/{name} | 0755 | named | debputy | 219s | cron.hourly | /etc/cron.hourly/{name} | 0755 | named | debputy | 219s | cron.monthly | /etc/cron.monthly/{name} | 0755 | named | debputy | 219s | cron.weekly | /etc/cron.weekly/{name} | 0755 | named | debputy | 219s | cron.yearly | /etc/cron.yearly/{name} | 0755 | named | debputy | 219s | default | /etc/default/{name} | 0644 | named | debputy | 219s | doc-base | /usr/share/doc-base/{owning_package}.{name} | 0644 | named | debputy | 219s | fish-completion | /usr/share/fish/vendor_completions.d/{name} | 0644 | named | debputy | 219s | gsettings-override | /usr/share/glib-2.0/schemas/{priority:02}_{name}.gschema.override | 0644 | named,priority=10 | debputy | 219s | if-down | /etc/network/if-down.d/{name} | 0755 | named | debputy | 219s | if-post-down | /etc/network/if-post-down.d/{name} | 0755 | named | debputy | 219s | if-pre-up | /etc/network/if-pre-up.d/{name} | 0755 | named | debputy | 219s | if-up | /etc/network/if-up.d/{name} | 0755 | named | debputy | 219s | init | /etc/init.d/{name} | 0755 | named | debputy | 219s | initramfs-hook | /usr/share/initramfs-tools/hooks/{name} | 0755 | named | debputy | 219s | lintian-overrides | /usr/share/lintian/overrides/{name} | 0644 | | debputy | 219s | logcheck.cracking | /etc/logcheck/cracking.d/{name} | 0644 | named,post-format-hook | debputy | 219s | logcheck.ignore.paranoid | /etc/logcheck/ignore.d.paranoid/{name} | 0644 | named,post-format-hook | debputy | 219s | logcheck.ignore.server | /etc/logcheck/ignore.d.server/{name} | 0644 | named,post-format-hook | debputy | 219s | logcheck.ignore.workstation | /etc/logcheck/ignore.d.workstation/{name} | 0644 | named,post-format-hook | debputy | 219s | logcheck.violations | /etc/logcheck/violations.d/{name} | 0644 | named,post-format-hook | debputy | 219s | logcheck.violations.ignore | /etc/logcheck/violations.ignore.d/{name} | 0644 | named,post-format-hook | debputy | 219s | logrotate | /etc/logrotate.d/{name} | 0644 | named | debputy | 219s | mime | /usr/lib/mime/packages/{name} | 0644 | named | debputy | 219s | modprobe | /etc/modprobe.d/{name}.conf | 0644 | named | debputy | 219s | mount | /usr/lib/systemd/system/{name}.mount | 0644 | named | debputy | 219s | pam | /usr/lib/pam.d/{name} | 0644 | named | debputy | 219s | path | /usr/lib/systemd/system/{name}.path | 0644 | named | debputy | 219s | ppp.ip-down | /etc/ppp/ip-down.d/{name} | 0755 | named | debputy | 219s | ppp.ip-up | /etc/ppp/ip-up.d/{name} | 0755 | named | debputy | 219s | service | /usr/lib/systemd/system/{name}.service | 0644 | named | debputy | 219s | sharedmimeinfo | /usr/share/mime/packages/{name}.xml | 0644 | named | debputy | 219s | shlibs | /DEBIAN/shlibs | 0644 | | debputy | 219s | socket | /usr/lib/systemd/system/{name}.socket | 0644 | named | debputy | 219s | symbols | /DEBIAN/symbols | 0644 | arch | debputy | 219s | sysusers | /usr/lib/sysusers.d/{name}.conf | 0644 | named | debputy | 219s | target | /usr/lib/systemd/system/{name}.target | 0644 | named | debputy | 219s | templates | /DEBIAN/templates | 0644 | | debputy | 219s | timer | /usr/lib/systemd/system/{name}.timer | 0644 | named | debputy | 219s | tmpfiles | /usr/lib/tmpfiles.d/{name}.conf | 0644 | named | debputy | 219s | zsh-completion | /usr/share/zsh/vendor-completions/{name} | 0644 | named | debputy | 219s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 219s 219s Hint: You can use `debputy plugin list used-packager-provided-files` to have `debputy` 219s list all the files in debian/ that matches these definitions. 219s + debputy --no-pager plugin list uppf 219s +------------------+--------------+----------------+--------------------------------------------+ 219s | File | Matched Stem | Installed Into | Installed As | 219s +------------------+--------------+----------------+--------------------------------------------+ 219s | debian/changelog | changelog | dh-debputy | /usr/share/doc/dh-debputy/changelog.Debian | 219s | debian/copyright | copyright | dh-debputy | /usr/share/doc/dh-debputy/copyright | 219s +------------------+--------------+----------------+--------------------------------------------+ 219s + debputy --no-pager plugin list manifest-variables 220s +----------------------------------+----------------------------------------+------+-------------+ 220s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 220s +----------------------------------+----------------------------------------+------+-------------+ 220s | DEB_HOST_ARCH | ppc64el | | debputy | 220s | DEB_HOST_ARCH_ABI | base | | debputy | 220s | DEB_HOST_ARCH_BITS | 64 | | debputy | 220s | DEB_HOST_ARCH_CPU | ppc64el | | debputy | 220s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 220s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 220s | DEB_HOST_ARCH_OS | linux | | debputy | 220s | DEB_HOST_GNU_CPU | powerpc64le | | debputy | 220s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 220s | DEB_HOST_GNU_TYPE | powerpc64le-linux-gnu | | debputy | 220s | DEB_HOST_MULTIARCH | powerpc64le-linux-gnu | | debputy | 220s | DEB_SOURCE | debputy | | debputy | 220s | DEB_VERSION | 0.1.59 | | debputy | 220s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.59 | | debputy | 220s | DEB_VERSION_UPSTREAM | 0.1.59 | | debputy | 220s | DEB_VERSION_UPSTREAM_REVISION | 0.1.59 | | debputy | 220s | PACKAGE | | | debputy | 220s | SOURCE_DATE_EPOCH | 1735849489 | | debputy | 220s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 220s | path:FISH_COMPLETION_DIR | /usr/share/fish/vendor_completions.d | | debputy | 220s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 220s | path:ZSH_COMPLETION_DIR | /usr/share/zsh/vendor-completions | | debputy | 220s +----------------------------------+----------------------------------------+------+-------------+ 220s 220s +-----------------------+--------+-------------------------------------------------------+ 220s | Variable type | Value | Option | 220s +-----------------------+--------+-------------------------------------------------------+ 220s | Token variables | hidden | --show-token-variables OR --show-all-variables | 220s | Special use variables | hidden | --show-special-case-variables OR --show-all-variables | 220s +-----------------------+--------+-------------------------------------------------------+ 220s + debputy --no-pager plugin list manifest-variables --show-all-variables 220s +-------------------------------------+----------------------------------------+------------------+-------------+ 220s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 220s +-------------------------------------+----------------------------------------+------------------+-------------+ 220s | DEB_BUILD_ARCH | ppc64el | special-use-case | debputy | 220s | DEB_BUILD_ARCH_ABI | base | special-use-case | debputy | 220s | DEB_BUILD_ARCH_BITS | 64 | special-use-case | debputy | 220s | DEB_BUILD_ARCH_CPU | ppc64el | special-use-case | debputy | 220s | DEB_BUILD_ARCH_ENDIAN | little | special-use-case | debputy | 220s | DEB_BUILD_ARCH_LIBC | gnu | special-use-case | debputy | 220s | DEB_BUILD_ARCH_OS | linux | special-use-case | debputy | 220s | DEB_BUILD_GNU_CPU | powerpc64le | special-use-case | debputy | 220s | DEB_BUILD_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 220s | DEB_BUILD_GNU_TYPE | powerpc64le-linux-gnu | special-use-case | debputy | 220s | DEB_BUILD_MULTIARCH | powerpc64le-linux-gnu | special-use-case | debputy | 220s | DEB_HOST_ARCH | ppc64el | | debputy | 220s | DEB_HOST_ARCH_ABI | base | | debputy | 220s | DEB_HOST_ARCH_BITS | 64 | | debputy | 220s | DEB_HOST_ARCH_CPU | ppc64el | | debputy | 220s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 220s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 220s | DEB_HOST_ARCH_OS | linux | | debputy | 220s | DEB_HOST_GNU_CPU | powerpc64le | | debputy | 220s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 220s | DEB_HOST_GNU_TYPE | powerpc64le-linux-gnu | | debputy | 220s | DEB_HOST_MULTIARCH | powerpc64le-linux-gnu | | debputy | 220s | DEB_SOURCE | debputy | | debputy | 220s | DEB_TARGET_ARCH | ppc64el | special-use-case | debputy | 220s | DEB_TARGET_ARCH_ABI | base | special-use-case | debputy | 220s | DEB_TARGET_ARCH_BITS | 64 | special-use-case | debputy | 220s | DEB_TARGET_ARCH_CPU | ppc64el | special-use-case | debputy | 220s | DEB_TARGET_ARCH_ENDIAN | little | special-use-case | debputy | 220s | DEB_TARGET_ARCH_LIBC | gnu | special-use-case | debputy | 220s | DEB_TARGET_ARCH_OS | linux | special-use-case | debputy | 220s | DEB_TARGET_GNU_CPU | powerpc64le | special-use-case | debputy | 220s | DEB_TARGET_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 220s | DEB_TARGET_GNU_TYPE | powerpc64le-linux-gnu | special-use-case | debputy | 220s | DEB_TARGET_MULTIARCH | powerpc64le-linux-gnu | special-use-case | debputy | 220s | DEB_VERSION | 0.1.59 | | debputy | 220s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.59 | | debputy | 220s | DEB_VERSION_UPSTREAM | 0.1.59 | | debputy | 220s | DEB_VERSION_UPSTREAM_REVISION | 0.1.59 | | debputy | 220s | PACKAGE | | | debputy | 220s | SOURCE_DATE_EPOCH | 1735849489 | | debputy | 220s | _DEBPUTY_INTERNAL_NON_BINNMU_SOURCE | 0.1.59 | internal | debputy | 220s | _DEBPUTY_SND_SOURCE_DATE_EPOCH | 1735849489 | internal | debputy | 220s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 220s | path:FISH_COMPLETION_DIR | /usr/share/fish/vendor_completions.d | | debputy | 220s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 220s | path:ZSH_COMPLETION_DIR | /usr/share/zsh/vendor-completions | | debputy | 220s | token:CLOSE_CURLY_BRACE | } | | debputy | 220s | token:DOUBLE_CLOSE_CURLY_BRACE | }} | | debputy | 220s | token:DOUBLE_OPEN_CURLY_BRACE | {{ | | debputy | 220s | token:NEWLINE | \n | | debputy | 220s | token:NL | \n | | debputy | 220s | token:OPEN_CURLY_BRACE | { | | debputy | 220s | token:TAB | \t | | debputy | 220s +-------------------------------------+----------------------------------------+------------------+-------------+ 220s 220s +-----------------------+-------+-------------------------------------------------------+ 220s | Variable type | Value | Option | 220s +-----------------------+-------+-------------------------------------------------------+ 220s | Token variables | shown | --show-token-variables OR --show-all-variables | 220s | Special use variables | shown | --show-special-case-variables OR --show-all-variables | 220s +-----------------------+-------+-------------------------------------------------------+ 220s + debputy --no-pager plugin list pmr 221s +-------------------------------+------------------------------+-------------+ 221s | Rule Name | Rule Type | Provided By | 221s +-------------------------------+------------------------------+-------------+ 221s | install | InstallRule | debputy | 221s | install-docs | InstallRule | debputy | 221s | install-doc | InstallRule | debputy | 221s | install-examples | InstallRule | debputy | 221s | install-example | InstallRule | debputy | 221s | install-man | InstallRule | debputy | 221s | discard | InstallRule | debputy | 221s | multi-dest-install | InstallRule | debputy | 221s | move | TransformationRule | debputy | 221s | remove | TransformationRule | debputy | 221s | create-symlink | TransformationRule | debputy | 221s | path-metadata | TransformationRule | debputy | 221s | create-directories | TransformationRule | debputy | 221s | remove | DpkgMaintscriptHelperCommand | debputy | 221s | rename | DpkgMaintscriptHelperCommand | debputy | 221s | cross-compiling | ManifestCondition | debputy | 221s | can-execute-compiled-binaries | ManifestCondition | debputy | 221s | run-build-time-tests | ManifestCondition | debputy | 221s | not | ManifestCondition | debputy | 221s | any-of | ManifestCondition | debputy | 221s | all-of | ManifestCondition | debputy | 221s | arch-matches | ManifestCondition | debputy | 221s | source-context-arch-matches | ManifestCondition | debputy | 221s | package-context-arch-matches | ManifestCondition | debputy | 221s | build-profiles-matches | ManifestCondition | debputy | 221s | autoconf | BuildRule | debputy | 221s | make | BuildRule | debputy | 221s | perl-build | BuildRule | debputy | 221s | perl-makemaker | BuildRule | debputy | 221s | debhelper | BuildRule | debputy | 221s | cmake | BuildRule | debputy | 221s | meson | BuildRule | debputy | 221s | qmake | BuildRule | debputy | 221s | qmake6 | BuildRule | debputy | 221s | manifest-version | | debputy | 221s | definitions | | debputy | 221s | installations | | debputy | 221s | packages | | debputy | 221s | build-environments | | debputy | 221s | default-build-environment | | debputy | 221s | builds | | debputy | 221s | variables | definitions | debputy | 221s | binary-version | packages.{{PACKAGE}} | debputy | 221s | transformations | packages.{{PACKAGE}} | debputy | 221s | conffile-management | packages.{{PACKAGE}} | debputy | 221s | services | packages.{{PACKAGE}} | debputy | 221s | clean-after-removal | packages.{{PACKAGE}} | debputy | 221s | installation-search-dirs | packages.{{PACKAGE}} | debputy | 221s +-------------------------------+------------------------------+-------------+ 221s + debputy --no-pager plugin list automatic-discard-rules 221s +-----------------------+-------------+ 221s | Name | Provided By | 221s +-----------------------+-------------+ 221s | python-cache-files | debputy | 221s | la-files | debputy | 221s | backup-files | debputy | 221s | version-control-paths | debputy | 221s | gnu-info-dir-file | debputy | 221s | debian-dir | debputy | 221s | doxygen-cruft-files | debputy | 221s +-----------------------+-------------+ 221s + debputy --no-pager plugin list a-d-r 222s +-----------------------+-------------+ 222s | Name | Provided By | 222s +-----------------------+-------------+ 222s | python-cache-files | debputy | 222s | la-files | debputy | 222s | backup-files | debputy | 222s | version-control-paths | debputy | 222s | gnu-info-dir-file | debputy | 222s | debian-dir | debputy | 222s | doxygen-cruft-files | debputy | 222s +-----------------------+-------------+ 222s + debputy --no-pager plugin show ppf changelog 222s Packager Provided File: changelog 222s ================================= 222s 222s This file is the changelog of the package and is mandatory. 222s 222s The changelog contains the version of the source package and is mandatory for all 222s packages. 222s 222s Use `dch --create` to create the changelog. 222s 222s In theory, the binary package can have a different changelog than the source 222s package (by having `debian/binary-package.changelog`). However, it is generally 222s not useful and leads to double administration. It has not been used in practice. 222s 222s Features: 222s * debian/changelog is used for *ALL* packages 222s * No naming support; at most one per package and it is named after the package. 222s * No architecture specific variants. 222s 222s Examples matches: 222s +-----------------------------+--------------------------------------------+ 222s | Source file | Installed As | 222s +-----------------------------+--------------------------------------------+ 222s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 222s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 222s +-----------------------------+--------------------------------------------+ 222s 222s Documentation URIs: 222s * man:deb-changelog(5) 222s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 222s * man:dch(1) 222s 222s Install Mode: 0644 222s Provided by plugin: debputy 222s + debputy --no-pager plugin show ppf debian/changelog 223s Packager Provided File: changelog 223s ================================= 223s 223s This file is the changelog of the package and is mandatory. 223s 223s The changelog contains the version of the source package and is mandatory for all 223s packages. 223s 223s Use `dch --create` to create the changelog. 223s 223s In theory, the binary package can have a different changelog than the source 223s package (by having `debian/binary-package.changelog`). However, it is generally 223s not useful and leads to double administration. It has not been used in practice. 223s 223s Features: 223s * debian/changelog is used for *ALL* packages 223s * No naming support; at most one per package and it is named after the package. 223s * No architecture specific variants. 223s 223s Examples matches: 223s +-----------------------------+--------------------------------------------+ 223s | Source file | Installed As | 223s +-----------------------------+--------------------------------------------+ 223s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 223s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 223s +-----------------------------+--------------------------------------------+ 223s 223s Documentation URIs: 223s * man:deb-changelog(5) 223s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 223s * man:dch(1) 223s 223s Install Mode: 0644 223s Provided by plugin: debputy 223s + debputy --no-pager plugin show ppf service 223s Packager Provided File: service 223s =============================== 223s 223s Sorry, no description provided by the plugin debputy. 223s 223s Features: 223s * debian/service is used for only for the "main" package 223s * Supports naming segment (multiple files and custom naming). 223s * No architecture specific variants. 223s 223s Examples matches: 223s +------------------------------------------+------------------------------------------------+ 223s | Source file | Installed As | 223s +------------------------------------------+------------------------------------------------+ 223s | debian/service | /usr/lib/systemd/system/dh-debputy.service | 223s | debian/dh-debputy.service | /usr/lib/systemd/system/dh-debputy.service | 223s | debian/dh-debputy.my.custom.name.service | /usr/lib/systemd/system/my.custom.name.service | 223s +------------------------------------------+------------------------------------------------+ 223s 223s Documentation URIs: 223s * man:systemd.service(5) 223s 223s Install Mode: 0644 223s Provided by plugin: debputy 223s + debputy --no-pager plugin show pmr --help 224s usage: debputy plugin show pluggable-manifest-rules [-h] 224s [--debputy-manifest DEBPUTY_MANIFEST] 224s [-d] [--no-pager] 224s [--plugin REQUIRED_PLUGINS] 224s rule-name 224s 224s positional arguments: 224s rule-name Name of the rule (such as `install`) to display 224s details about 224s 224s options: 224s -h, --help show this help message and exit 224s --debputy-manifest DEBPUTY_MANIFEST 224s Specify another `debputy` manifest (default: 224s debian/debputy.manifest) 224s -d, --debug Enable debug logging and raw stack traces on errors. 224s Some warnings become errors as a consequence. 224s --no-pager For subcommands that can use a pager, disable the use 224s of pager. Some output formats implies --no-pager 224s --plugin REQUIRED_PLUGINS 224s Request the plugin to be loaded. Can be used multiple 224s time. Ignored for some commands (such as autopkgtest- 224s test-runner) 224s Checking installations manifest rules 224s + echo Checking installations manifest rules 224s + debputy --no-pager plugin show pmr install 224s Generic install (`install`) 224s =========================== 224s 224s The generic `install` rule can be used to install arbitrary paths into packages 224s and is *similar* to how `dh_install` from debhelper works. It is a two "primary" uses. 224s 224s 1) The classic "install into directory" similar to the standard `dh_install` 224s 2) The "install as" similar to `dh-exec`'s `foo => bar` feature. 224s 224s The `install` rule installs a path exactly once into each package it acts on. In 224s the rare case that you want to install the same source *multiple* times into the 224s *same* packages, please have a look at `multi-dest-install`. 224s 224s Attributes: 224s - `source` (conditional): FileSystemMatchRule 224s `sources` (conditional): List of string 224s 224s A path match (`source`) or a list of path matches (`sources`) defining the 224s source path(s) to be installed. The path match(es) can use globs. Each match 224s is tried against default search directories. 224s - When a symlink is matched, then the symlink (not its target) is installed 224s as-is. When a directory is matched, then the directory is installed along 224s with all the contents that have not already been installed somewhere. 224s 224s - `dest-dir` (optional): FileSystemExactMatchRule 224s 224s A path defining the destination *directory*. The value *cannot* use globs, but can 224s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 224s to the directory name of the `source`. 224s 224s - `into` (optional): string or a list of string 224s 224s Either a package name or a list of package names for which these paths should be 224s installed. This key is conditional on whether there are multiple binary packages listed 224s in `debian/control`. When there is only one binary package, then that binary is the 224s default for `into`. Otherwise, the key is required. 224s 224s - `as` (optional): FileSystemExactMatchRule 224s 224s A path defining the path to install the source as. This is a full path. This option 224s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 224s given, then `source` must match exactly one "not yet matched" path. 224s 224s - `when` (optional): ManifestCondition 224s 224s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#Conditional rules). 224s 224s The conditional will disable the entire rule when the conditional evaluates to false. 224s 224s 224s This rule enforces the following restrictions: 224s - The rule must use exactly one of: `sources`, `source` 224s - The attribute `as` cannot be used with any of: `dest-dir`, `sources` 224s 224s Non-mapping format: string or a list of string 224s When the input is a string or a list of string, then that value is used as shorthand 224s for `source` or `sources` (respectively). This form can only be used when `into` is 224s not required. 224s 224s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#generic-install-install 224s Used in: installations 224s Rule reference: InstallRule::install 224s Plugin: debputy 224s 224s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 224s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 224s + debputy --no-pager plugin show pmr install-docs 225s Install documentation (`install-docs`) 225s ====================================== 225s 225s This install rule resemble that of `dh_installdocs`. It is a shorthand over the generic 225s `install` rule with the following key features: 225s 225s 1) The default `dest-dir` is to use the package's documentation directory (usually something 225s like `/usr/share/doc/{PACKAGE}`, though it respects the "main documentation package" 225s recommendation from Debian Policy). The `dest-dir` or `as` can be set in case the 225s documentation in question goes into another directory or with a concrete path. In this 225s case, it is still "better" than `install` due to the remaining benefits. 225s 2) The rule comes with pre-defined conditional logic for skipping the rule under 225s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 225s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 225s package listed in `debian/control`. 225s 225s With these two things in mind, it behaves just like the `install` rule. 225s 225s Note: It is often worth considering to use a more specialized version of the `install-docs` 225s rule when one such is available. If you are looking to install an example or a man page, 225s consider whether `install-examples` or `install-man` might be a better fit for your 225s use-case. 225s 225s Attributes: 225s - `source` (conditional): FileSystemMatchRule 225s `sources` (conditional): List of string 225s 225s A path match (`source`) or a list of path matches (`sources`) defining the 225s source path(s) to be installed. The path match(es) can use globs. Each match 225s is tried against default search directories. 225s - When a symlink is matched, then the symlink (not its target) is installed 225s as-is. When a directory is matched, then the directory is installed along 225s with all the contents that have not already been installed somewhere. 225s 225s - **CAVEAT**: Specifying `source: examples` where `examples` resolves to a 225s directory for `install-examples` will give you an `examples/examples` 225s directory in the package, which is rarely what you want. Often, you 225s can solve this by using `examples/*` instead. Similar for `install-docs` 225s and a `doc` or `docs` directory. 225s 225s - `dest-dir` (optional): FileSystemExactMatchRule 225s 225s A path defining the destination *directory*. The value *cannot* use globs, but can 225s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 225s to the relevant package documentation directory (a la `/usr/share/doc/{PACKAGE}`). 225s 225s - `into` (optional): string or a list of string 225s 225s Either a package name or a list of package names for which these paths should be 225s installed as documentation. This key is conditional on whether there are multiple 225s (non-`udeb`) binary packages listed in `debian/control`. When there is only one 225s (non-`udeb`) binary package, then that binary is the default for `into`. Otherwise, 225s the key is required. 225s 225s - `as` (optional): FileSystemExactMatchRule 225s 225s A path defining the path to install the source as. This is a full path. This option 225s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 225s given, then `source` must match exactly one "not yet matched" path. 225s 225s - `when` (optional): ManifestCondition 225s 225s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#Conditional rules). 225s This condition will be combined with the built-in condition provided by these rules 225s (rather than replacing it). 225s 225s 225s This rule enforces the following restrictions: 225s - The rule must use exactly one of: `sources`, `source` 225s - The attribute `as` cannot be used with any of: `sources`, `dest-dir` 225s 225s Non-mapping format: string or a list of string 225s When the input is a string or a list of string, then that value is used as shorthand 225s for `source` or `sources` (respectively). This form can only be used when `into` is 225s not required. 225s 225s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#install-documentation-install-docs 225s Used in: installations 225s Rule reference: InstallRule::install-docs 225s Plugin: debputy 225s 225s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 225s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 225s + debputy --no-pager plugin show pmr install-man 225s Install man pages (`install-man`) 225s ================================= 225s 225s Install rule for installing man pages similar to `dh_installman`. It is a shorthand 225s over the generic `install` rule with the following key features: 225s 225s 1) The rule can only match files (notably, symlinks cannot be matched by this rule). 225s 2) The `dest-dir` is computed per source file based on the man page's section and 225s language. 225s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 225s package listed in `debian/control`. 225s 4) The rule comes with man page specific attributes such as `language` and `section` 225s for when the auto-detection is insufficient. 225s 5) The rule comes with pre-defined conditional logic for skipping the rule under 225s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 225s 225s With these things in mind, the rule behaves similar to the `install` rule. 225s 225s Attributes: 225s - `source` (conditional): FileSystemMatchRule 225s `sources` (conditional): List of string 225s 225s A path match (`source`) or a list of path matches (`sources`) defining the 225s source path(s) to be installed. The path match(es) can use globs. Each match 225s is tried against default search directories. 225s - When a symlink is matched, then the symlink (not its target) is installed 225s as-is. When a directory is matched, then the directory is installed along 225s with all the contents that have not already been installed somewhere. 225s 225s - `into` (optional): string or a list of string 225s 225s Either a package name or a list of package names for which these paths should be 225s installed as man pages. This key is conditional on whether there are multiple (non-`udeb`) 225s binary packages listed in `debian/control`. When there is only one (non-`udeb`) binary 225s package, then that binary is the default for `into`. Otherwise, the key is required. 225s 225s - `section` (optional): integer 225s 225s If provided, it must be an integer between 1 and 9 (both inclusive), defining the 225s section the man pages belong overriding any auto-detection that `debputy` would 225s have performed. 225s 225s - `language` (optional): string 225s 225s If provided, it must be either a 2 letter language code (such as `de`), a 5 letter 225s language + dialect code (such as `pt_BR`), or one of the special keywords `C`, 225s `derive-from-path`, or `derive-from-basename`. The default is `derive-from-path`. 225s - When `language` is `C`, then the man pages are assumed to be "untranslated". 225s - When `language` is a language code (with or without dialect), then all man pages 225s matched will be assumed to be translated to that concrete language / dialect. 225s - When `language` is `derive-from-path`, then `debputy` attempts to derive the 225s language from the path (`man//man
`). This matches the 225s default of `dh_installman`. When no language can be found for a given source, 225s `debputy` behaves like language was `C`. 225s - When `language` is `derive-from-basename`, then `debputy` attempts to derive 225s the language from the basename (`foo..1`) similar to `dh_installman` 225s previous default. When no language can be found for a given source, `debputy` 225s behaves like language was `C`. Note this is prone to false positives where 225s `.pl`, `.so` or similar two-letter extensions gets mistaken for a language code 225s (`.pl` can both be "Polish" or "Perl Script", `.so` can both be "Somali" and 225s "Shared Object" documentation). In this configuration, such extensions are 225s always assumed to be a language. 225s 225s - `when` (optional): ManifestCondition 225s 225s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#Conditional rules). 225s 225s The conditional will disable the entire rule when the conditional evaluates to false. 225s 225s 225s This rule enforces the following restrictions: 225s - The rule must use exactly one of: `sources`, `source` 225s 225s Non-mapping format: string or a list of string 225s When the input is a string or a list of string, then that value is used as shorthand 225s for `source` or `sources` (respectively). This form can only be used when `into` is 225s not required. 225s 225s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#install-manpages-install-man 225s Used in: installations 225s Rule reference: InstallRule::install-man 225s Plugin: debputy 225s 225s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 225s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 225s + debputy --no-pager plugin show pmr discard 226s Discard (or exclude) upstream provided paths (`discard`) 226s ======================================================== 226s 226s When installing paths from `debian/tmp` into packages, it might be useful to ignore 226s some paths that you never need installed. This can be done with the `discard` rule. 226s 226s Once a path is discarded, it cannot be matched by any other install rules. A path 226s that is discarded, is considered handled when `debputy` checks for paths you might 226s have forgotten to install. The `discard` feature is therefore *also* replaces the 226s `debian/not-installed` file used by `debhelper` and `cdbs`. 226s 226s Attributes: 226s - `path` (conditional): FileSystemMatchRule 226s `paths` (conditional): List of string 226s 226s A path match (`path`) or a list of path matches (`paths`) defining the source 226s path(s) that should not be installed anywhere. The path match(es) can use globs. 226s - When a symlink is matched, then the symlink (not its target) is discarded as-is. 226s When a directory is matched, then the directory is discarded along with all the 226s contents that have not already been installed somewhere. 226s 226s - `search-dir` (optional): FileSystemExactMatchRule 226s `search-dirs` (optional): List of string 226s 226s A path (`search-dir`) or a list to paths (`search-dirs`) that defines 226s which search directories apply to. This attribute is primarily useful 226s for source packages that uses "per package search dirs", and you want 226s to restrict a discard rule to a subset of the relevant search dirs. 226s Note all listed search directories must be either an explicit search 226s requested by the packager or a search directory that `debputy` 226s provided automatically (such as `debian/tmp`). Listing other paths 226s will make `debputy` report an error. 226s - Note that the `path` or `paths` must match at least one entry in 226s any of the search directories unless *none* of the search directories 226s exist (or the condition in `required-when` evaluates to false). When 226s none of the search directories exist, the discard rule is silently 226s skipped. This special-case enables you to have discard rules only 226s applicable to certain builds that are only performed conditionally. 226s 226s - `required-when` (optional): ManifestCondition 226s 226s A condition as defined in [Conditional rules](#conditional-rules). The discard 226s rule is always applied. When the conditional is present and evaluates to false, 226s the discard rule can silently match nothing.When the condition is absent, *or* 226s it evaluates to true, then each pattern provided must match at least one path. 226s 226s 226s This rule enforces the following restrictions: 226s - The rule must use exactly one of: `path`, `paths` 226s - The following attributes are mutually exclusive: `search-dirs`, `search-dir` 226s 226s Non-mapping format: string or a list of string 226s When the input is a string or a list of string, then that value is used as shorthand 226s for `path` or `paths` (respectively). 226s 226s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#discard-or-exclude-upstream-provided-paths-discard 226s Used in: installations 226s Rule reference: InstallRule::discard 226s Plugin: debputy 226s 226s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 226s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 226s + echo Checking binary package transformations manifest rules 226s + debputy --no-pager plugin show pmr TransformationRule::remove 226s Checking binary package transformations manifest rules 226s Remove transformation rule (`remove`) 226s ===================================== 226s 226s The remove transformation rule is mostly only useful for single binary source packages, 226s where everything from upstream's build system is installed automatically into the package. 226s In those case, you might find yourself with some files that are _not_ relevant for the 226s Debian package (but would be relevant for other distros or for non-distro local builds). 226s Common examples include `INSTALL` files or `LICENSE` files (when they are just a subset 226s of `debian/copyright`). 226s 226s In the manifest, you can ask `debputy` to remove paths from the debian package by using 226s the `remove` transformation rule. 226s 226s Note that `remove` removes paths from future glob matches and transformation rules. 226s 226s Attributes: 226s - `path` (conditional): FileSystemMatchRule 226s `paths` (conditional): List of string 226s 226s A path match (`path`) or a list of path matches (`paths`) defining the 226s path(s) inside the package that should be removed. The path match(es) 226s can use globs. 226s - When a symlink is matched, then the symlink (not its target) is removed 226s as-is. When a directory is matched, then the directory is removed 226s along with all the contents. 226s 226s - `keep-empty-parent-dirs` (optional): boolean 226s 226s A boolean determining whether to prune parent directories that become 226s empty as a consequence of this rule. When provided and `true`, this 226s rule will leave empty directories behind. Otherwise, if this rule 226s causes a directory to become empty that directory will be removed. 226s 226s - `when` (optional): ManifestCondition 226s 226s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#Conditional rules). 226s This condition will be combined with the built-in condition provided by these rules 226s (rather than replacing it). 226s 226s 226s This rule enforces the following restrictions: 226s - The rule must use exactly one of: `path`, `paths` 226s 226s Non-mapping format: string or a list of string 226s When the input is a string or a list of string, then that value is used as shorthand 226s for `path` or `paths` (respectively). 226s 226s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#remove-transformation-rule-remove 226s Used in: packages.{{PACKAGE}}.transformations 226s Rule reference: TransformationRule::remove 226s Plugin: debputy 226s 226s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 226s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 226s + debputy --no-pager plugin show pmr move 226s Move transformation rule (`move`) 226s ================================= 226s 226s The move transformation rule is mostly only useful for single binary source packages, 226s where everything from upstream's build system is installed automatically into the package. 226s In those case, you might find yourself with some files that need to be renamed to match 226s Debian specific requirements. 226s 226s This can be done with the `move` transformation rule, which is a rough emulation of the 226s `mv` command line tool. 226s 226s Attributes: 226s - `source` (required): FileSystemMatchRule 226s 226s A path match defining the source path(s) to be renamed. The value can use globs 226s and substitutions. 226s 226s - `target` (required): FileSystemExactMatchRule 226s 226s A path defining the target path. The value *cannot* use globs, but can use 226s substitution. If the target ends with a literal `/` (prior to substitution), 226s the target will *always* be a directory. 226s 226s - `when` (optional): ManifestCondition 226s 226s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#Conditional rules). 226s 226s The conditional will disable the entire rule when the conditional evaluates to false. 226s 226s 226s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#move-transformation-rule-move 226s Used in: packages.{{PACKAGE}}.transformations 226s Rule reference: TransformationRule::move 226s Plugin: debputy 226s 226s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 226s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 227s + debputy --no-pager plugin show pmr create-symlink 227s Create symlinks transformation rule (`create-symlink`) 227s ====================================================== 227s 227s Often, the upstream build system will provide the symlinks for you. However, 227s in some cases, it is useful for the packager to define distribution specific 227s symlinks. This can be done via the `create-symlink` transformation rule. 227s 227s Attributes: 227s - `path` (required): FileSystemExactMatchRule 227s 227s The path that should be a symlink. The path may contain substitution 227s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 227s Parent directories are implicitly created as necessary. 227s * Note that if `path` already exists, the behavior of this 227s transformation depends on the value of `replacement-rule`. 227s 227s - `target` (required): SymlinkTarget 227s 227s Where the symlink should point to. The target may contain substitution 227s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 227s The link target is _not_ required to exist inside the package. 227s * The `debputy` tool will normalize the target according to the rules 227s of the Debian Policy. Use absolute or relative target at your own 227s preference. 227s 227s - `replacement-rule` (optional): One of the following literal values: "error-if-exists", "error-if-directory", "abort-on-non-empty-directory", "discard-existing" 227s 227s This attribute defines how to handle if `path` already exists. It can 227s be set to one of the following values: 227s - `error-if-exists`: When `path` already exists, `debputy` will 227s stop with an error. This is similar to `ln -s` semantics. 227s - `error-if-directory`: When `path` already exists, **and** it is 227s a directory, `debputy` will stop with an error. Otherwise, 227s remove the `path` first and then create the symlink. This is 227s similar to `ln -sf` semantics. 227s - `abort-on-non-empty-directory` (default): When `path` already 227s exists, then it will be removed provided it is a non-directory 227s **or** an *empty* directory and the symlink will then be 227s created. If the path is a *non-empty* directory, `debputy` 227s will stop with an error. 227s - `discard-existing`: When `path` already exists, it will be 227s removed. If the `path` is a directory, all its contents will 227s be removed recursively along with the directory. Finally, 227s the symlink is created. This is similar to having an explicit 227s `remove` rule just prior to the `create-symlink` that is 227s conditional on `path` existing (plus the condition defined in 227s `when` if any). 227s 227s Keep in mind, that `replacement-rule` only applies if `path` exists. 227s If the symlink cannot be created, because a part of `path` exist and 227s is *not* a directory, then `create-symlink` will fail regardless of 227s the value in `replacement-rule`. 227s 227s - `when` (optional): ManifestCondition 227s 227s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#Conditional rules). 227s 227s The conditional will disable the entire rule when the conditional evaluates to false. 227s 227s 227s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#create-symlinks-transformation-rule-create-symlink 227s Used in: packages.{{PACKAGE}}.transformations 227s Rule reference: TransformationRule::create-symlink 227s Plugin: debputy 227s 227s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 227s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 227s + debputy --no-pager plugin show pmr path-metadata 227s Change path owner/group or mode (`path-metadata`) 227s ================================================= 227s 227s The `debputy` command normalizes the path metadata (such as ownership and mode) similar 227s to `dh_fixperms`. For most packages, the default is what you want. However, in some 227s cases, the package has a special case or two that `debputy` does not cover. In that 227s case, you can tell `debputy` to use the metadata you want by using the `path-metadata` 227s transformation. 227s 227s Common use-cases include setuid/setgid binaries (such `usr/bin/sudo`) or/and static 227s ownership (such as /usr/bin/write). 227s 227s Attributes: 227s - `path` (conditional): FileSystemMatchRule 227s `paths` (conditional): List of string 227s 227s A path match (`path`) or a list of path matches (`paths`) defining the path(s) 227s inside the package that should be affected. The path match(es) can use globs 227s and substitution variables. Special-rules for matches: 227s - Symlinks are never followed and will never be matched by this rule. 227s - Directory handling depends on the `recursive` attribute. 227s 227s - `owner` (optional): one-of: integer, string 227s 227s Denotes the owner of the paths matched by `path` or `paths`. When omitted, 227s no change of owner is done. 227s 227s - `group` (optional): one-of: integer, string 227s 227s Denotes the group of the paths matched by `path` or `paths`. When omitted, 227s no change of group is done. 227s 227s - `mode` (optional): FileSystemMode 227s 227s Denotes the mode of the paths matched by `path` or `paths`. When omitted, 227s no change in mode is done. Note that numeric mode must always be given as 227s a string (i.e., with quotes). Symbolic mode can be used as well. If 227s symbolic mode uses a relative definition (e.g., `o-rx`), then it is 227s relative to the matched path's current mode. 227s 227s - `capabilities` (optional): Capability 227s 227s Denotes a Linux capability that should be applied to the path. When provided, 227s `debputy` will cause the capability to be applied to all *files* denoted by 227s the `path`/`paths` attribute on install (via `postinst configure`) provided 227s that `setcap` is installed on the system when the `postinst configure` is 227s run. 227s - If any non-file paths are matched, the `capabilities` will *not* be applied 227s to those paths. 227s 227s 227s - `capability-mode` (optional): FileSystemMode 227s 227s Denotes the mode to apply to the path *if* the Linux capability denoted in 227s `capabilities` was successfully applied. If omitted, it defaults to `a-s` as 227s generally capabilities are used to avoid "setuid"/"setgid" binaries. The 227s `capability-mode` is relative to the *final* path mode (the mode of the path 227s in the produced `.deb`). The `capability-mode` attribute cannot be used if 227s `capabilities` is omitted. 227s 227s - `recursive` (optional): boolean 227s 227s When a directory is matched, then the metadata changes are applied to the 227s directory itself. When `recursive` is `true`, then the transformation is 227s *also* applied to all paths beneath the directory. The default value for 227s this attribute is `false`. 227s 227s - `when` (optional): ManifestCondition 227s 227s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#Conditional rules). 227s 227s The conditional will disable the entire rule when the conditional evaluates to false. 227s 227s 227s This rule enforces the following restrictions: 227s - The rule must use exactly one of: `path`, `paths` 227s 227s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#change-path-ownergroup-or-mode-path-metadata 227s Used in: packages.{{PACKAGE}}.transformations 227s Rule reference: TransformationRule::path-metadata 227s Plugin: debputy 227s 227s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 227s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 227s + debputy --no-pager plugin show pmr create-directories 228s Create directories transformation rule (`create-directories`) 228s ============================================================= 228s 228s NOTE: This transformation is only really needed if you need to create an empty 228s directory somewhere in your package as an integration point. All `debputy` 228s transformations will create directories as required. 228s 228s In most cases, upstream build systems and `debputy` will create all the relevant 228s directories. However, in some rare cases you may want to explicitly define a path 228s to be a directory. Maybe to silence a linter that is warning you about a directory 228s being empty, or maybe you need an empty directory that nothing else is creating for 228s you. This can be done via the `create-directories` transformation rule. 228s 228s Unless you have a specific need for the mapping form, you are recommended to use the 228s shorthand form of just listing the directories you want created. 228s 228s Attributes: 228s - `path` (conditional): FileSystemExactMatchRule 228s `paths` (conditional): List of string 228s 228s A path (`path`) or a list of path (`paths`) defining the path(s) inside the 228s package that should be created as directories. The path(es) _cannot_ use globs 228s but can use substitution variables. Parent directories are implicitly created 228s (with owner `root:root` and mode `0755` - only explicitly listed directories 228s are affected by the owner/mode options) 228s 228s - `owner` (optional): one-of: integer, string 228s 228s Denotes the owner of the directory (but _not_ what is inside the directory). 228s Default is "root". 228s 228s - `group` (optional): one-of: integer, string 228s 228s Denotes the group of the directory (but _not_ what is inside the directory). 228s Default is "root". 228s 228s - `mode` (optional): FileSystemMode 228s 228s Denotes the mode of the directory (but _not_ what is inside the directory). 228s Note that numeric mode must always be given as a string (i.e., with quotes). 228s Symbolic mode can be used as well. If symbolic mode uses a relative 228s definition (e.g., `o-rx`), then it is relative to the directory's current mode 228s (if it already exists) or `0755` if the directory is created by this 228s transformation. The default is "0755". 228s 228s - `when` (optional): ManifestCondition 228s 228s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#Conditional rules). 228s 228s The conditional will disable the entire rule when the conditional evaluates to false. 228s 228s 228s This rule enforces the following restrictions: 228s - The rule must use exactly one of: `paths`, `path` 228s 228s Non-mapping format: string or a list of string 228s When the input is a string or a list of string, then that value is used as shorthand 228s for `path` or `paths` (respectively). 228s 228s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#create-directories-transformation-rule-directories 228s Used in: packages.{{PACKAGE}}.transformations 228s Rule reference: TransformationRule::create-directories 228s Plugin: debputy 228s 228s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 228s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 228s + debputy --no-pager plugin show pmr run-build-time-tests 228s Whether build time tests should be run `run-build-time-tests` 228s ============================================================= 228s 228s The `run-build-time-tests` condition is used to determine whether (build 228s time) tests should be run for this build. This condition roughly 228s translates into whether `nocheck` is present in `DEB_BUILD_OPTIONS`. 228s 228s In general, the manifest *should not* prevent build time tests from being 228s run during cross-builds. 228s 228s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#whether-build-time-tests-should-be-run-run-build-time-tests-string 228s Used in: *.when 228s Rule reference: ManifestCondition::run-build-time-tests 228s Plugin: debputy 228s 228s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 228s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 228s + debputy --no-pager plugin show pmr arch-matches 229s Architecture match condition `arch-matches` 229s =========================================== 229s 229s Sometimes, a rule needs to be conditional on the architecture. 229s This can be done by using the `arch-matches` rule. In 99.99% 229s of the cases, `arch-matches` will be form you are looking for 229s and practically behaves like a comparison against 229s `dpkg-architecture -qDEB_HOST_ARCH`. 229s 229s For the cross-compiling specialists or curious people: The 229s `arch-matches` rule behaves like a `package-context-arch-matches` 229s in the context of a binary package and like 229s `source-context-arch-matches` otherwise. The details of those 229s are covered in their own keywords. 229s 229s Non-mapping format: string 229s The value must be a string in the form of a space separated list 229s architecture names or architecture wildcards (same syntax as the 229s architecture restriction in Build-Depends in debian/control except 229s there is no enclosing `[]` brackets). The names/wildcards can 229s optionally be prefixed by `!` to negate them. However, either 229s *all* names / wildcards must have negation or *none* of them may 229s have it. 229s 229s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#architecture-match-condition-arch-matches-mapping 229s Used in: *.when 229s Rule reference: ManifestCondition::arch-matches 229s Plugin: debputy 229s 229s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 229s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 229s + debputy --no-pager plugin show pmr not 229s Negated condition `not` (mapping) 229s ================================= 229s 229s It is possible to negate a condition via the `not` condition. 229s 229s As an example: 229s 229s packages: 229s util-linux: 229s transformations: 229s - create-symlink 229s path: sbin/getty 229s target: /sbin/agetty 229s when: 229s # On Hurd, the package "hurd" ships "sbin/getty". 229s # This example happens to also be alternative to `arch-marches: '!hurd-any` 229s not: 229s arch-matches: 'hurd-any' 229s 229s The `not` condition is specified as a mapping, where the key is `not` and the 229s value is a nested condition. 229s 229s Attributes: 229s - `not` (required): ManifestCondition 229s 229s The condition to be negated. 229s 229s 229s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#whether-build-time-tests-should-be-run-run-build-time-tests-string 229s Used in: *.when 229s Rule reference: ManifestCondition::not 229s Plugin: debputy 229s 229s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 229s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 229s + debputy --no-pager plugin show pmr build-profiles-matches 230s Active build profile match condition `build-profiles-matches` 230s ============================================================= 230s 230s The `build-profiles-matches` condition is used to assert whether the 230s active build profiles (`DEB_BUILD_PROFILES` / `dpkg-buildpackage -P`) 230s matches a given build profile restriction. 230s 230s Non-mapping format: string 230s The value is a string using the same syntax as the `Build-Profiles` 230s field from `debian/control` (i.e., a space separated list of 230s `<[!]profile ...>` groups). 230s 230s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#active-build-profile-match-condition-build-profiles-matches-mapping 230s Used in: *.when 230s Rule reference: ManifestCondition::build-profiles-matches 230s Plugin: debputy 230s 230s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 230s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 230s + debputy --no-pager plugin show pmr cross-compiling 230s Cross-Compiling condition `cross-compiling` 230s =========================================== 230s 230s The `cross-compiling` condition is used to determine if the current build is 230s performing a cross build (i.e., `DEB_BUILD_GNU_TYPE` != `DEB_HOST_GNU_TYPE`). 230s Often this has consequences for what is possible to do. 230s 230s Note if you specifically want to know: 230s 230s * whether build-time tests should be run, then please use the 230s `run-build-time-tests` condition. 230s * whether compiled binaries can be run as if it was a native binary, please 230s use the `can-execute-compiled-binaries` condition instead. That condition 230s accounts for cross-building in its evaluation. 230s 230s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#cross-compiling-condition-cross-compiling-string 230s Used in: *.when 230s Rule reference: ManifestCondition::cross-compiling 230s Plugin: debputy 230s 230s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 230s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 230s + debputy --no-pager plugin show pmr binary-version 231s Custom binary version (`binary-version`) 231s ======================================== 231s 231s In the *rare* case that you need a binary package to have a custom version, you can use 231s the `binary-version:` key to describe the desired package version. An example being: 231s 231s packages: 231s foo: 231s # The foo package needs a different epoch because we took it over from a different 231s # source package with higher epoch version 231s binary-version: '1:{DEB_VERSION_UPSTREAM_REVISION}' 231s 231s Use this feature sparingly as it is generally not possible to undo as each version must be 231s monotonously higher than the previous one. This feature translates into `-v` option for 231s `dpkg-gencontrol`. 231s 231s The value for the `binary-version` key is a string that defines the binary version. Generally, 231s you will want it to contain one of the versioned related substitution variables such as 231s `{DEB_VERSION_UPSTREAM_REVISION}`. Otherwise, you will have to remember to bump the version 231s manually with each upload as versions cannot be reused and the package would not support binNMUs 231s either. 231s 231s Non-mapping format: string 231s 231s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#custom-binary-version-binary-version 231s Used in: packages.{{PACKAGE}} 231s Rule reference: packages.{{PACKAGE}}::binary-version 231s Plugin: debputy 231s 231s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 231s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 231s + debputy --no-pager plugin show pmr definitions 231s Packager provided definitions 231s ============================= 231s 231s Reusable packager provided definitions such as manifest variables. 231s 231s Attributes: 231s - `variables` (optional): Mapping of string 231s 231s It is possible to provide custom manifest variables via the `variables` attribute. An example: 231s 231s manifest-version: '0.1' 231s definitions: 231s variables: 231s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 231s SONAME: "1" 231s installations: 231s - install: 231s source: build/libfoo.so.{SONAME}* 231s # The quotes here is for the YAML parser's sake. 231s dest-dir: "{LIBPATH}" 231s into: libfoo{SONAME} 231s 231s The value of the `variables` key must be a mapping, where each key is a new variable name and 231s the related value is the value of said key. The keys must be valid variable name and not shadow 231s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 231s redefined). The value for each variable *can* refer to *existing* variables as seen in the 231s example above. 231s 231s As usual, `debputy` will insist that all declared variables must be used. 231s 231s Limitations: 231s * When declaring variables that depends on another variable declared in the manifest, the 231s order is important. The variables are resolved from top to bottom. 231s * When a manifest variable depends on another manifest variable, the existing variable is 231s currently always resolved in source context. As a consequence, some variables such as 231s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 231s lifted in the future. 231s 231s 231s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#packager-provided-definitions 231s Used in: The manifest root 231s Rule reference: ::definitions 231s Plugin: debputy 231s 231s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 231s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 231s + debputy --no-pager plugin show pmr variables 232s Manifest Variables (`variables`) 232s ================================ 232s 232s It is possible to provide custom manifest variables via the `variables` attribute. An example: 232s 232s manifest-version: '0.1' 232s definitions: 232s variables: 232s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 232s SONAME: "1" 232s installations: 232s - install: 232s source: build/libfoo.so.{SONAME}* 232s # The quotes here is for the YAML parser's sake. 232s dest-dir: "{LIBPATH}" 232s into: libfoo{SONAME} 232s 232s The value of the `variables` key must be a mapping, where each key is a new variable name and 232s the related value is the value of said key. The keys must be valid variable name and not shadow 232s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 232s redefined). The value for each variable *can* refer to *existing* variables as seen in the 232s example above. 232s 232s As usual, `debputy` will insist that all declared variables must be used. 232s 232s Limitations: 232s * When declaring variables that depends on another variable declared in the manifest, the 232s order is important. The variables are resolved from top to bottom. 232s * When a manifest variable depends on another manifest variable, the existing variable is 232s currently always resolved in source context. As a consequence, some variables such as 232s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 232s lifted in the future. 232s 232s Non-mapping format: Mapping of string 232s 232s Reference documentation: No reference documentation link provided by the plugin 232s Used in: definitions 232s Rule reference: definitions::variables 232s Plugin: debputy 232s 232s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 232s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 232s + debputy --no-pager plugin show pmr ::definitions 232s Packager provided definitions 232s ============================= 232s 232s Reusable packager provided definitions such as manifest variables. 232s 232s Attributes: 232s - `variables` (optional): Mapping of string 232s 232s It is possible to provide custom manifest variables via the `variables` attribute. An example: 232s 232s manifest-version: '0.1' 232s definitions: 232s variables: 232s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 232s SONAME: "1" 232s installations: 232s - install: 232s source: build/libfoo.so.{SONAME}* 232s # The quotes here is for the YAML parser's sake. 232s dest-dir: "{LIBPATH}" 232s into: libfoo{SONAME} 232s 232s The value of the `variables` key must be a mapping, where each key is a new variable name and 232s the related value is the value of said key. The keys must be valid variable name and not shadow 232s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 232s redefined). The value for each variable *can* refer to *existing* variables as seen in the 232s example above. 232s 232s As usual, `debputy` will insist that all declared variables must be used. 232s 232s Limitations: 232s * When declaring variables that depends on another variable declared in the manifest, the 232s order is important. The variables are resolved from top to bottom. 232s * When a manifest variable depends on another manifest variable, the existing variable is 232s currently always resolved in source context. As a consequence, some variables such as 232s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 232s lifted in the future. 232s 232s 232s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md#packager-provided-definitions 232s Used in: The manifest root 232s Rule reference: ::definitions 232s Plugin: debputy 232s 232s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 232s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 232s + debputy --no-pager plugin show pmr definitions::variables 233s Manifest Variables (`variables`) 233s ================================ 233s 233s It is possible to provide custom manifest variables via the `variables` attribute. An example: 233s 233s manifest-version: '0.1' 233s definitions: 233s variables: 233s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 233s SONAME: "1" 233s installations: 233s - install: 233s source: build/libfoo.so.{SONAME}* 233s # The quotes here is for the YAML parser's sake. 233s dest-dir: "{LIBPATH}" 233s into: libfoo{SONAME} 233s 233s The value of the `variables` key must be a mapping, where each key is a new variable name and 233s the related value is the value of said key. The keys must be valid variable name and not shadow 233s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 233s redefined). The value for each variable *can* refer to *existing* variables as seen in the 233s example above. 233s 233s As usual, `debputy` will insist that all declared variables must be used. 233s 233s Limitations: 233s * When declaring variables that depends on another variable declared in the manifest, the 233s order is important. The variables are resolved from top to bottom. 233s * When a manifest variable depends on another manifest variable, the existing variable is 233s currently always resolved in source context. As a consequence, some variables such as 233s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 233s lifted in the future. 233s 233s Non-mapping format: Mapping of string 233s 233s Reference documentation: No reference documentation link provided by the plugin 233s Used in: definitions 233s Rule reference: definitions::variables 233s Plugin: debputy 233s 233s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 233s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 233s + debputy --no-pager plugin show pmr :: 233s Auto-generated reference documentation for the manifest root 233s ============================================================ 233s 233s This is an automatically generated reference documentation for the manifest root. It is generated 233s from input provided by debputy via the debputy API. 233s 233s (If you are the provider of the debputy plugin, you can replace this text with 233s your own documentation by providing the `inline_reference_documentation` when registering 233s the manifest rule.) 233s 233s Attributes: 233s - `manifest-version` (optional): One of the following literal values: "0.1" 233s 233s All `debputy` manifests must include a `debputy` manifest version, which will enable the 233s format to change over time. For now, there is only one version (`"0.1"`) and you have 233s to include the line: 233s 233s manifest-version: "0.1" 233s 233s On its own, the manifest containing only `manifest-version: "..."` will not do anything. So if you 233s end up only having the `manifest-version` key in the manifest, you can just remove the manifest and 233s rely entirely on the built-in rules. 233s 233s - `definitions` (optional): Object (see `::definitions`) 233s 233s Reusable packager provided definitions such as manifest variables. 233s 233s - `installations` (optional): 233s 233s For source packages building a single binary, the `dh_auto_install` from debhelper will default to 233s providing everything from upstream's install in the binary package. The `debputy` tool matches this 233s behavior and accordingly, the `installations` feature is only relevant in this case when you need to 233s manually specify something upstream's install did not cover. 233s 233s For sources, that build multiple binaries, where `dh_auto_install` does not detect anything to install, 233s or when `dh_auto_install --destdir debian/tmp` is used, the `installations` section of the manifest is 233s used to declare what goes into which binary package. An example: 233s 233s installations: 233s - install: 233s sources: "usr/bin/foo" 233s into: foo 233s - install: 233s sources: "usr/*" 233s into: foo-extra 233s 233s All installation rules are processed in order (top to bottom). Once a path has been matched, it can 233s no longer be matched by future rules. In the above example, then `usr/bin/foo` would be in the `foo` 233s package while everything in `usr` *except* `usr/bin/foo` would be in `foo-extra`. If these had been 233s ordered in reverse, the `usr/bin/foo` rule would not have matched anything and caused `debputy` 233s to reject the input as an error on that basis. This behavior is similar to "DEP-5" copyright files, 233s except the order is reversed ("DEP-5" uses "last match wins", where here we are doing "first match wins") 233s 233s In the rare case that some path need to be installed into two packages at the same time, then this is 233s generally done by changing `into` into a list of packages. 233s 233s All installations are currently run in *source* package context. This implies that: 233s 233s 1) No package specific substitutions are available. Notably `{PACKAGE}` cannot be resolved. 233s 2) All conditions are evaluated in source context. For 99.9% of users, this makes no difference, 233s but there is a cross-build feature that changes the "per package" architecture which is affected. 233s 233s This is a limitation that should be fixed in `debputy`. 233s 233s **Attention debhelper users**: Note the difference between `dh_install` (etc.) vs. `debputy` on 233s overlapping matches for installation. 233s 233s - `packages` (optional): PackageContext (chains to `::packages`) 233s 233s Inside the manifest, the `packages` mapping can be used to define requests for the binary packages 233s you want `debputy` to produce. Each key inside `packages` must be the name of a binary package 233s defined in `debian/control`. The value is a dictionary defining which features that `debputy` 233s should apply to that binary package. An example could be: 233s 233s packages: 233s foo: 233s transformations: 233s - create-symlink: 233s path: usr/share/foo/my-first-symlink 233s target: /usr/share/bar/symlink-target 233s - create-symlink: 233s path: usr/lib/{DEB_HOST_MULTIARCH}/my-second-symlink 233s target: /usr/lib/{DEB_HOST_MULTIARCH}/baz/symlink-target 233s bar: 233s transformations: 233s - create-directories: 233s - some/empty/directory.d 233s - another/empty/integration-point.d 233s - create-directories: 233s path: a/third-empty/directory.d 233s owner: www-data 233s group: www-data 233s 233s In this case, `debputy` will create some symlinks inside the `foo` package and some directories for 233s the `bar` package. The following subsections define the keys you can use under each binary package. 233s 233s - `build-environments` (optional): 233s 233s Define named environments to set the environment for any build commands that needs 233s a non-default environment. 233s 233s The environment definitions can be used to tweak the environment variables used by the 233s build commands. An example: 233s 233s build-environments: 233s - name: custom-env 233s set: 233s ENV_VAR: foo 233s ANOTHER_ENV_VAR: bar 233s builds: 233s - autoconf: 233s environment: custom-env 233s 233s The environment definition has multiple attributes for setting environment variables 233s which determines when the definition is applied. The resulting environment is the 233s result of the following order of operations. 233s 233s 1. The environment `debputy` received from its parent process. 233s 2. Apply all the variable definitions from `set` (if the attribute is present) 233s 3. Apply all computed variables (such as variables from `dpkg-buildflags`). 233s 4. Apply all the variable definitions from `override` (if the attribute is present) 233s 5. Remove all variables listed in `unset` (if the attribute is present). 233s 233s Accordingly, both `override` and `unset` will overrule any computed variables while 233s `set` will be overruled by any computed variables. 233s 233s Note that these variables are not available via manifest substitution (they are only 233s visible to build commands). They are only available to build commands. 233s 233s - `default-build-environment` (optional): 233s 233s Define the environment variables used in all build commands that uses the default 233s environment. 233s 233s The environment definition can be used to tweak the environment variables used by the 233s build commands. An example: 233s 233s default-build-environment: 233s set: 233s ENV_VAR: foo 233s ANOTHER_ENV_VAR: bar 233s 233s The environment definition has multiple attributes for setting environment variables 233s which determines when the definition is applied. The resulting environment is the 233s result of the following order of operations. 233s 233s 1. The environment `debputy` received from its parent process. 233s 2. Apply all the variable definitions from `set` (if the attribute is present) 233s 3. Apply all computed variables (such as variables from `dpkg-buildflags`). 233s 4. Apply all the variable definitions from `override` (if the attribute is present) 233s 5. Remove all variables listed in `unset` (if the attribute is present). 233s 233s Accordingly, both `override` and `unset` will overrule any computed variables while 233s `set` will be overruled by any computed variables. 233s 233s Note that these variables are not available via manifest substitution (they are only 233s visible to build commands). They are only available to build commands. 233s 233s - `builds` (optional): 233s 233s Define how to build the upstream part of the package. Usually this is done via "build systems", 233s which also defines the clean rules. 233s 233s 233s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.59/MANIFEST-FORMAT.md 233s Rule reference: :: 233s 233s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 233s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 233s + debputy --no-pager plugin show manifest-variables DEB_SOURCE 234s Variable: DEB_SOURCE 234s ==================== 234s 234s Documentation: Name of the source package (`dpkg-parsechangelog -SSource`) 234s Resolved: debputy 234s Plugin: debputy 234s + debputy --no-pager plugin show manifest-variables token:TAB 234s Variable: token:TAB 234s =================== 234s 234s Documentation: Literal tab character 234s Resolved: \t 234s Plugin: debputy 234s + debputy --no-pager plugin show manifest-variables DEB_HOST_ARCH 235s Variable: DEB_HOST_ARCH 235s ======================= 235s 235s Documentation: Debian's name for the architecture (installed on) 235s This variable describes machine information used when the package is compiled and assembled. 235s * Machine type: The package will be **installed** on this type of machine / system 235s * Value description: Debian's name for the architecture 235s 235s The value is the output of: `dpkg-architecture -qDEB_HOST_ARCH` 235s Resolved: ppc64el 235s + debputy --no-pager plugin show manifest-variables DEB_BUILD_ARCH 235s Variable: DEB_BUILD_ARCH 235s ======================== 235s 235s Documentation: Debian's name for the architecture (compiled on) 235s This variable describes machine information used when the package is compiled and assembled. 235s * Machine type: The compilation of this package will be performed **on** this kind of machine / system 235s * Value description: Debian's name for the architecture 235s 235s The value is the output of: `dpkg-architecture -qDEB_BUILD_ARCH` 235s Resolved: ppc64el 235s Special-case: The variable has been marked as a "special-case"-only variable. 235s + debputy --no-pager plugin show automatic-discard-rules python-cache-files 236s Automatic Discard Rule: python-cache-files 236s ========================================== 236s 236s Discards any *.pyc, *.pyo files and any __pycache__ directories 236s 236s Example 236s ------- 236s 236s Consider the following source paths matched by a glob or directory match: 236s 236s /.../__pycache__/ << Discarded (directly by the rule) 236s /.../__pycache__/... << Discarded (directory was discarded) 236s /.../foo.py 236s /.../foo.pyc << Discarded (directly by the rule) 236s /.../foo.pyo << Discarded (directly by the rule) 236s + debputy --no-pager plugin show automatic-discard-rules la-files 236s Automatic Discard Rule: la-files 236s ================================ 236s 236s Discards any file with the extension .la beneath the directory /usr/lib 236s 236s Example 236s ------- 236s 236s Consider the following source paths matched by a glob or directory match: 236s 236s /usr/lib/libfoo.la << Discarded (directly by the rule) 236s /usr/lib/libfoo.so.1.0.0 236s + debputy --no-pager plugin show automatic-discard-rules backup-files 237s Automatic Discard Rule: backup-files 237s ==================================== 237s 237s Discards common back up files such as foo~, foo.bak or foo.orig 237s 237s Example 237s ------- 237s 237s Consider the following source paths matched by a glob or directory match: 237s 237s /.../.foo.sw. << Discarded (directly by the rule) 237s /.../DEADJOE << Discarded (directly by the rule) 237s /.../foo.orig << Discarded (directly by the rule) 237s /.../foo.rej << Discarded (directly by the rule) 237s /.../foo~ << Discarded (directly by the rule) 237s + debputy --no-pager plugin show automatic-discard-rules version-control-paths 237s Automatic Discard Rule: version-control-paths 237s ============================================= 237s 237s Discards common version control paths such as .git, .gitignore, CVS, etc. 237s 237s Example 237s ------- 237s 237s Consider the following source paths matched by a glob or directory match: 237s 237s /.../.git/ << Discarded (directly by the rule) 237s /.../.git/... << Discarded (directory was discarded) 237s /.../.gitattributes << Discarded (directly by the rule) 237s /.../.gitignore << Discarded (directly by the rule) 237s /.../CVS/ << Discarded (directly by the rule) 237s /.../CVS/... << Discarded (directory was discarded) 237s /tools/foo 237s + debputy --no-pager plugin show automatic-discard-rules gnu-info-dir-file 238s Automatic Discard Rule: gnu-info-dir-file 238s ========================================= 238s 238s Discards the /usr/share/info/dir file (causes package file conflicts) 238s 238s Example 238s ------- 238s 238s Consider the following source paths matched by a glob or directory match: 238s 238s /usr/share/info/dir << Discarded (directly by the rule) 238s /usr/share/info/dir.info 238s /usr/share/info/foo.info 238s /usr/share/random/case/dir 238s + debputy --no-pager plugin show automatic-discard-rules debian-dir 238s Automatic Discard Rule: debian-dir 238s ================================== 238s 238s (Implementation detail) Discards any DEBIAN directory to avoid it from appearing literally in the file listing 238s 238s Example 238s ------- 238s 238s Consider the following source paths matched by a glob or directory match: 238s 238s /DEBIAN/ << Discarded (directly by the rule) 238s /DEBIAN/control << Discarded (directory was discarded) 238s /usr/bin/foo 238s /usr/share/DEBIAN/foo 238s + debputy --no-pager plugin show automatic-discard-rules doxygen-cruft-files 238s Automatic Discard Rule: doxygen-cruft-files 238s =========================================== 238s 238s Discards cruft files generated by doxygen 238s 238s Example 238s ------- 238s 238s Consider the following source paths matched by a glob or directory match: 238s 238s /usr/share/doc/foo/api/.../cruft.map << Discarded (directly by the rule) 238s /usr/share/doc/foo/api/.../cruft.md5 << Discarded (directly by the rule) 238s /usr/share/doc/foo/api/doxygen.css 238s /usr/share/doc/foo/api/doxygen.svg 238s /usr/share/doc/foo/api/index.html 239s + debputy --no-pager tool-support annotate-debian-directory 239s {"result": [{"path": "debian/changelog", "pkgfile-stem": "changelog", "pkgfile-is-active-in-build": true, "pkgfile-explicit-package-name": false, "binary-package": "dh-debputy", "file-categories": ["ppf-file"], "documentation-uris": ["man:dh_installchangelogs(1)"]}, {"path": "debian/copyright", "pkgfile-stem": "copyright", "pkgfile-is-active-in-build": true, "pkgfile-explicit-package-name": false, "binary-package": "dh-debputy", "install-path": "/usr/share/doc/dh-debputy/copyright", "install-pattern": "usr/share/doc/{owning_package}/copyright", "file-categories": ["ppf-file"], "documentation-uris": ["man:dh_installdocs(1)"]}, {"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.59/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/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 240s {"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 240s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 240s | key | description | 240s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 240s | generated | The file is (likely) generated from another file | 240s | 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. | 240s | 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. | 240s | 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/`) | 240s | maint-config | Maintenance configuration for a specific tool that the maintainer uses (tool / style preferences) | 240s | pkg-metadata | The file is related to standard package metadata (usually documented in Debian Policy) | 240s | pkg-helper-config | The file is packaging helper configuration or instruction file | 240s | testing | The file is related to automated testing (autopkgtests, salsa/gitlab CI). | 240s | lint-config | The file is related to a linter (such as overrides for false-positives or style preferences) | 240s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 240s 240s If you wanted this as JSON, please use --output-format=json 240s autopkgtest [04:09:32]: test debputy-cli: -----------------------] 241s autopkgtest [04:09:33]: test debputy-cli: - - - - - - - - - - results - - - - - - - - - - 241s debputy-cli PASS (superficial) 241s autopkgtest [04:09:33]: test debputy-cli-lint-lsp: preparing testbed 242s Reading package lists... 242s Building dependency tree... 242s Reading state information... 242s Starting pkgProblemResolver with broken count: 0 242s Starting 2 pkgProblemResolver with broken count: 0 242s Done 242s The following NEW packages will be installed: 242s python3-cattr python3-lsprotocol 243s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 243s Need to get 96.6 kB of archives. 243s After this operation, 763 kB of additional disk space will be used. 243s Get:1 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-cattr all 23.2.3-1ubuntu1 [38.3 kB] 243s Get:2 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-lsprotocol all 2023.0.1-1 [58.3 kB] 243s Fetched 96.6 kB in 0s (234 kB/s) 243s Selecting previously unselected package python3-cattr. 243s (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 ... 76449 files and directories currently installed.) 243s Preparing to unpack .../python3-cattr_23.2.3-1ubuntu1_all.deb ... 243s Unpacking python3-cattr (23.2.3-1ubuntu1) ... 243s Selecting previously unselected package python3-lsprotocol. 243s Preparing to unpack .../python3-lsprotocol_2023.0.1-1_all.deb ... 243s Unpacking python3-lsprotocol (2023.0.1-1) ... 243s Setting up python3-cattr (23.2.3-1ubuntu1) ... 243s Setting up python3-lsprotocol (2023.0.1-1) ... 244s autopkgtest [04:09:36]: test debputy-cli-lint-lsp: [----------------------- 244s + debputy lint --linter-exit-code 246s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 246s debputy: info: only **partially** checked by this command at the time of writing. 246s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 246s + debputy lint --no-linter-exit-code 248s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 248s debputy: info: only **partially** checked by this command at the time of writing. 248s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 248s + debputy reformat --no-linter-exit-code --no-auto-fix 249s + debputy lsp editor-config 250s This version of debputy has instructions or editor config snippets for the following editors: 250s 250s * emacs (short for: emacs+eglot) 250s * emacs+eglot 250s * vim (short for: vim+youcompleteme) 250s * vim+youcompleteme 250s * vim+vim9lsp 250s * neovim (short for: neovim+nvim-lspconfig) 250s * neovim+nvim-lspconfig 250s 250s Use `debputy editor-config emacs+eglot` (as an example) to see the instructions for a concrete editor. 250s + debputy lsp editor-config emacs 251s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 251s ;; 251s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 251s ;; 251s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 251s ;; Recommends: apt install elpa-markdown-mode 251s 251s ;; Make emacs recognize debian/debputy.manifest as a YAML file 251s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 251s ;; Inform eglot about the debputy LSP 251s (with-eval-after-load 'eglot 251s (add-to-list 'eglot-server-programs 251s '( 251s ( 251s ;; Requires elpa-dpkg-dev-el (>= 37.12) 251s (debian-autopkgtest-control-mode :language-id "debian/tests/control") 251s ;; Requires elpa-dpkg-dev-el 251s (debian-control-mode :language-id "debian/control") 251s (debian-changelog-mode :language-id "debian/changelog") 251s (debian-copyright-mode :language-id "debian/copyright") 251s ;; No language id for these atm. 251s makefile-gmake-mode 251s ;; Requires elpa-yaml-mode 251s yaml-mode 251s ) 251s . ("debputy" "lsp" "server") 251s ))) 251s 251s ;; Auto-start eglot for the relevant modes. 251s (add-hook 'debian-control-mode-hook 'eglot-ensure) 251s ;; Requires elpa-dpkg-dev-el (>= 37.12) 251s ;; Technically, the `eglot-ensure` works before then, but it causes a 251s ;; visible and very annoying long delay on opening the first changelog. 251s ;; It still has a minor delay in 37.12, which may still be too long for 251s ;; for your preference. In that case, comment it out. 251s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 251s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 251s ;; Requires elpa-dpkg-dev-el (>= 37.12) 251s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 251s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 251s (add-hook 'yaml-mode-hook 'eglot-ensure) 251s 251s + debputy lsp editor-config emacs+eglot 252s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 252s ;; 252s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 252s ;; 252s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 252s ;; Recommends: apt install elpa-markdown-mode 252s 252s ;; Make emacs recognize debian/debputy.manifest as a YAML file 252s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 252s ;; Inform eglot about the debputy LSP 252s (with-eval-after-load 'eglot 252s (add-to-list 'eglot-server-programs 252s '( 252s ( 252s ;; Requires elpa-dpkg-dev-el (>= 37.12) 252s (debian-autopkgtest-control-mode :language-id "debian/tests/control") 252s ;; Requires elpa-dpkg-dev-el 252s (debian-control-mode :language-id "debian/control") 252s (debian-changelog-mode :language-id "debian/changelog") 252s (debian-copyright-mode :language-id "debian/copyright") 252s ;; No language id for these atm. 252s makefile-gmake-mode 252s ;; Requires elpa-yaml-mode 252s yaml-mode 252s ) 252s . ("debputy" "lsp" "server") 252s ))) 252s 252s ;; Auto-start eglot for the relevant modes. 252s (add-hook 'debian-control-mode-hook 'eglot-ensure) 252s ;; Requires elpa-dpkg-dev-el (>= 37.12) 252s ;; Technically, the `eglot-ensure` works before then, but it causes a 252s ;; visible and very annoying long delay on opening the first changelog. 252s ;; It still has a minor delay in 37.12, which may still be too long for 252s ;; for your preference. In that case, comment it out. 252s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 252s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 252s ;; Requires elpa-dpkg-dev-el (>= 37.12) 252s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 252s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 252s (add-hook 'yaml-mode-hook 'eglot-ensure) 252s 252s + debputy lsp editor-config vim 253s # debputy lsp server glue for vim with vim-youcompleteme. Add to ~/.vimrc 253s # 253s # Requires: apt install vim-youcompleteme 253s 253s # Make vim recognize debputy.manifest as YAML file 253s au BufNewFile,BufRead debputy.manifest setf yaml 253s # Inform vim/ycm about the debputy LSP 253s # - NB: No known support for debian/tests/control that we can hook into. 253s # Feel free to provide one :) 253s let g:ycm_language_server = [ 253s \ { 'name': 'debputy', 253s \ 'filetypes': [ 'debcontrol', 'debcopyright', 'debchangelog', 'make', 'yaml'], 253s \ 'cmdline': [ 'debputy', 'lsp', 'server', '--ignore-language-ids' ] 253s \ }, 253s \ ] 253s 253s packadd! youcompleteme 253s # Add relevant ycm keybinding such as: 253s # nmap d (YCMHover) 253s 253s autopkgtest [04:09:45]: test debputy-cli-lint-lsp: -----------------------] 254s autopkgtest [04:09:46]: test debputy-cli-lint-lsp: - - - - - - - - - - results - - - - - - - - - - 254s debputy-cli-lint-lsp PASS (superficial) 254s autopkgtest [04:09:46]: test debputy-cli-lsp: preparing testbed 254s Reading package lists... 255s Building dependency tree... 255s Reading state information... 255s Starting pkgProblemResolver with broken count: 0 255s Starting 2 pkgProblemResolver with broken count: 0 255s Done 255s The following NEW packages will be installed: 255s python3-pygls 255s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 255s Need to get 36.4 kB of archives. 255s After this operation, 265 kB of additional disk space will be used. 255s Get:1 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pygls all 1.3.0-2 [36.4 kB] 256s Fetched 36.4 kB in 0s (165 kB/s) 256s Selecting previously unselected package python3-pygls. 256s (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 ... 76520 files and directories currently installed.) 256s Preparing to unpack .../python3-pygls_1.3.0-2_all.deb ... 256s Unpacking python3-pygls (1.3.0-2) ... 256s Setting up python3-pygls (1.3.0-2) ... 257s autopkgtest [04:09:49]: test debputy-cli-lsp: [----------------------- 257s + debputy lsp features 258s LSP language IDs and their features: 258s * : 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - folding ranges 258s - semantic tokens 258s - on-save handler 258s - inlay hint (doc) 258s - format file handler 258s * dch: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - on-save handler 258s * debchangelog: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - on-save handler 258s * debcontrol: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - folding ranges 258s - semantic tokens 258s - on-save handler 258s - inlay hint (doc) 258s - format file handler 258s * debcopyright: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - folding ranges 258s - semantic tokens 258s - on-save handler 258s - format file handler 258s * debian-autopkgtest-control-mode: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - folding ranges 258s - semantic tokens 258s - on-save handler 258s - format file handler 258s * debian-changelog: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - on-save handler 258s * debian-control: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - folding ranges 258s - semantic tokens 258s - on-save handler 258s - inlay hint (doc) 258s - format file handler 258s * debian-copyright: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - folding ranges 258s - semantic tokens 258s - on-save handler 258s - format file handler 258s * debian/changelog: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - on-save handler 258s * debian/control: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - folding ranges 258s - semantic tokens 258s - on-save handler 258s - inlay hint (doc) 258s - format file handler 258s * debian/copyright: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - folding ranges 258s - semantic tokens 258s - on-save handler 258s - format file handler 258s * debian/debputy.manifest: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - on-save handler 258s * debian/patches/series: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - semantic tokens 258s - on-save handler 258s * debian/rules: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - on-save handler 258s * debian/tests/control: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - folding ranges 258s - semantic tokens 258s - on-save handler 258s - format file handler 258s * debian/upstream/metadata: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - on-save handler 258s * debputy.manifest: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - on-save handler 258s * debtestscontrol: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - folding ranges 258s - semantic tokens 258s - on-save handler 258s - format file handler 258s * make: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - on-save handler 258s * makefile: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - on-save handler 258s * makefile-gmake: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - on-save handler 258s * patches/series: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - semantic tokens 258s - on-save handler 258s * yaml: 258s - diagnostics (lint) 258s - code actions/quickfixes 258s - completion suggestions 258s - hover docs 258s - on-save handler 258s 258s Aliases: 258s 258s General features: 258s * minimum requirements: enabled 258s * typo detection: disabled 258s - Run `apt satisfy 'python3-levenshtein'` to enable this feature 258s * spell checking: disabled 258s - Run `apt satisfy 'hunspell-en-us, python3-hunspell'` to enable this feature 258s * extra dh support: enabled 258s * apt cache packages: enabled 258s + debputy lsp server 259s pygls.feature_manager: info: Registered builtin feature exit 259s pygls.feature_manager: info: Registered builtin feature initialize 259s pygls.feature_manager: info: Registered builtin feature initialized 259s pygls.feature_manager: info: Registered builtin feature notebookDocument/didChange 259s pygls.feature_manager: info: Registered builtin feature notebookDocument/didClose 259s pygls.feature_manager: info: Registered builtin feature notebookDocument/didOpen 259s pygls.feature_manager: info: Registered builtin feature $/setTrace 259s pygls.feature_manager: info: Registered builtin feature shutdown 259s pygls.feature_manager: info: Registered builtin feature textDocument/didChange 259s pygls.feature_manager: info: Registered builtin feature textDocument/didClose 259s pygls.feature_manager: info: Registered builtin feature textDocument/didOpen 259s pygls.feature_manager: info: Registered builtin feature window/workDoneProgress/cancel 259s pygls.feature_manager: info: Registered builtin feature workspace/didChangeWorkspaceFolders 259s pygls.feature_manager: info: Registered builtin feature workspace/executeCommand 259s pygls.feature_manager: info: Registered "initialize" with options "None" 259s pygls.feature_manager: info: Registered "textDocument/didOpen" with options "None" 259s pygls.feature_manager: info: Registered "textDocument/didChange" with options "None" 259s pygls.feature_manager: info: Registered "textDocument/completion" with options "None" 259s pygls.feature_manager: info: Registered "textDocument/hover" with options "None" 259s pygls.feature_manager: info: Registered "textDocument/inlayHint" with options "None" 259s pygls.feature_manager: info: Registered "textDocument/codeAction" with options "None" 259s pygls.feature_manager: info: Registered "textDocument/foldingRange" with options "None" 259s pygls.feature_manager: info: Registered "textDocument/semanticTokens/full" with options "SemanticTokensRegistrationOptions(legend=SemanticTokensLegend(token_types=['keyword', 'enumMember', 'comment', 'string'], token_modifiers=[]), document_selector=None, range=None, full=True, work_done_progress=None, id=None)" 259s pygls.feature_manager: info: Registered "textDocument/willSaveWaitUntil" with options "None" 259s pygls.feature_manager: info: Registered "textDocument/formatting" with options "None" 259s debputy: info: Loaded style preferences: 9 unique maintainer preferences recorded 259s pygls.server: info: Starting IO server 259s pygls.server: info: Shutting down the server 259s pygls.server: info: Closing the event loop. 259s autopkgtest [04:09:51]: test debputy-cli-lsp: -----------------------] 260s debputy-cli-lsp PASS (superficial) 260s autopkgtest [04:09:52]: test debputy-cli-lsp: - - - - - - - - - - results - - - - - - - - - - 260s autopkgtest [04:09:52]: @@@@@@@@@@@@@@@@@@@@ summary 260s debputy-py.test PASS 260s debputy-cli PASS (superficial) 260s debputy-cli-lint-lsp PASS (superficial) 260s debputy-cli-lsp PASS (superficial) 265s nova [W] Using flock in prodstack6-ppc64el 265s Creating nova instance adt-plucky-ppc64el-debputy-20250109-033029-juju-7f2275-prod-proposed-migration-environment-15-88811922-b9d8-4dd3-ac4b-a8304854a210 from image adt/ubuntu-plucky-ppc64el-server-20250108.img (UUID 4336f050-c876-44a2-a40e-4862551c85cb)... 265s nova [W] Timed out waiting for 0eca6158-709c-49be-88c3-5e54552b1e43 to get deleted. 265s nova [W] Using flock in prodstack6-ppc64el 265s Creating nova instance adt-plucky-ppc64el-debputy-20250109-033029-juju-7f2275-prod-proposed-migration-environment-15-88811922-b9d8-4dd3-ac4b-a8304854a210 from image adt/ubuntu-plucky-ppc64el-server-20250108.img (UUID 4336f050-c876-44a2-a40e-4862551c85cb)... 265s nova [W] Timed out waiting for 7ee8437b-3785-4560-b6e2-0b6e86c8f31f to get deleted.