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