0s autopkgtest [21:41:51]: starting date and time: 2024-05-17 21:41:51+0000 0s autopkgtest [21:41:51]: git checkout: 699e7f9f ssh-setup/nova: explicitely set 'fqdn' in cloud-init 0s autopkgtest [21:41:51]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.v2s79h52/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruamel.yaml --apt-upgrade debputy --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruamel.yaml/0.18.6+ds-3 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@lcy02-82.secgroup --name adt-oracular-i386-debputy-20240517-214150-juju-7f2275-prod-proposed-migration-environment-3-9bc5cc4d-51f7-407e-93b5-fce2753ca45f --image adt/ubuntu-oracular-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 162s autopkgtest [21:44:33]: testbed dpkg architecture: amd64 162s autopkgtest [21:44:33]: testbed apt version: 2.7.14build2 163s autopkgtest [21:44:34]: test architecture: i386 163s autopkgtest [21:44:34]: @@@@@@@@@@@@@@@@@@@@ test bed setup 163s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [73.9 kB] 163s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [1627 kB] 163s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [9872 B] 163s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [132 kB] 163s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [1964 B] 163s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main amd64 Packages [232 kB] 163s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main i386 Packages [194 kB] 163s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted amd64 Packages [7700 B] 163s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/universe amd64 Packages [1895 kB] 163s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe i386 Packages [902 kB] 163s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse amd64 Packages [19.7 kB] 163s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse i386 Packages [6324 B] 164s Fetched 5101 kB in 1s (5113 kB/s) 164s Reading package lists... 166s Reading package lists... 166s Building dependency tree... 166s Reading state information... 166s Calculating upgrade... 167s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 167s Reading package lists... 167s Building dependency tree... 167s Reading state information... 167s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 168s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 168s Get:2 http://ftpmaster.internal/ubuntu oracular InRelease [73.9 kB] 168s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 168s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 168s Get:5 http://ftpmaster.internal/ubuntu oracular/universe Sources [20.1 MB] 168s Get:6 http://ftpmaster.internal/ubuntu oracular/main Sources [1382 kB] 168s Get:7 http://ftpmaster.internal/ubuntu oracular/multiverse Sources [300 kB] 168s Get:8 http://ftpmaster.internal/ubuntu oracular/main amd64 Packages [1396 kB] 168s Get:9 http://ftpmaster.internal/ubuntu oracular/main i386 Packages [1039 kB] 168s Get:10 http://ftpmaster.internal/ubuntu oracular/universe i386 Packages [8596 kB] 168s Get:11 http://ftpmaster.internal/ubuntu oracular/universe amd64 Packages [15.7 MB] 168s Get:12 http://ftpmaster.internal/ubuntu oracular/multiverse amd64 Packages [269 kB] 174s Fetched 48.9 MB in 6s (8439 kB/s) 174s Reading package lists... 175s Reading package lists... 175s Building dependency tree... 175s Reading state information... 175s Calculating upgrade... 176s The following packages will be upgraded: 176s intel-microcode 176s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 176s Need to get 6861 kB of archives. 176s After this operation, 55.3 kB of additional disk space will be used. 176s Get:1 http://ftpmaster.internal/ubuntu oracular/main amd64 intel-microcode amd64 3.20240514.1 [6861 kB] 176s Fetched 6861 kB in 0s (46.0 MB/s) 176s (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 ... 73899 files and directories currently installed.) 176s Preparing to unpack .../intel-microcode_3.20240514.1_amd64.deb ... 176s Unpacking intel-microcode (3.20240514.1) over (3.20240312.1build1) ... 176s Setting up intel-microcode (3.20240514.1) ... 176s update-initramfs: deferring update (trigger activated) 176s intel-microcode: microcode will be updated at next boot 177s Processing triggers for initramfs-tools (0.142ubuntu25) ... 177s update-initramfs: Generating /boot/initrd.img-6.8.0-31-generic 177s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 186s Reading package lists... 186s Building dependency tree... 186s Reading state information... 186s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 186s autopkgtest [21:44:57]: rebooting testbed after setup commands that affected boot 190s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 215s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 219s autopkgtest [21:45:30]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 220s autopkgtest [21:45:31]: @@@@@@@@@@@@@@@@@@@@ apt-source debputy 221s Get:1 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.30 (dsc) [1846 B] 221s Get:2 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.30 (tar) [413 kB] 221s gpgv: Signature made Sun Apr 28 13:47:44 2024 UTC 221s gpgv: using RSA key F5E7199AEF5E5C67E555873F740D68888365D289 221s gpgv: Can't check signature: No public key 221s dpkg-source: warning: cannot verify inline signature for ./debputy_0.1.30.dsc: no acceptable signature found 221s autopkgtest [21:45:32]: testing package debputy version 0.1.30 221s autopkgtest [21:45:32]: build not needed 221s autopkgtest [21:45:32]: test debputy-py.test: preparing testbed 225s Note, using file '/tmp/autopkgtest.HinKo7/1-autopkgtest-satdep.dsc' to get the build dependencies 225s Reading package lists... 225s Building dependency tree... 225s Reading state information... 225s Starting pkgProblemResolver with broken count: 0 225s Starting 2 pkgProblemResolver with broken count: 0 225s Done 226s The following NEW packages will be installed: 226s autoconf automake autopoint autotools-dev build-essential cpp cpp-13 226s cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 226s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz g++ g++-13 226s g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base 226s gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext intltool-debian 226s libarchive-zip-perl libasan8 libatomic1 libcc1-0 libdebhelper-perl 226s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 libisl23 226s libitm1 liblsan0 libmpc3 libquadmath0 libstdc++-13-dev libsub-override-perl 226s libtool libtsan2 libubsan1 m4 po-debconf python3-all python3-cattr 226s python3-colored python3-colorlog python3-debian python3-iniconfig 226s python3-lsprotocol python3-packaging python3-pluggy python3-pytest 226s python3-ruyaml strip-nondeterminism 226s 0 upgraded, 59 newly installed, 0 to remove and 0 not upgraded. 226s Need to get 67.5 MB of archives. 226s After this operation, 240 MB of additional disk space will be used. 226s Get:1 http://ftpmaster.internal/ubuntu oracular/main amd64 m4 amd64 1.4.19-4build1 [244 kB] 226s Get:2 http://ftpmaster.internal/ubuntu oracular/main amd64 autoconf all 2.71-3 [339 kB] 226s Get:3 http://ftpmaster.internal/ubuntu oracular/main amd64 autotools-dev all 20220109.1 [44.9 kB] 226s Get:4 http://ftpmaster.internal/ubuntu oracular/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 226s Get:5 http://ftpmaster.internal/ubuntu oracular/main amd64 autopoint all 0.21-14ubuntu2 [422 kB] 226s Get:6 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-base amd64 13.2.0-23ubuntu4 [49.0 kB] 226s Get:7 http://ftpmaster.internal/ubuntu oracular/main amd64 libisl23 amd64 0.26-3build1 [680 kB] 226s Get:8 http://ftpmaster.internal/ubuntu oracular/main amd64 libmpc3 amd64 1.3.1-1build1 [54.5 kB] 226s Get:9 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [11.2 MB] 226s Get:10 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13 amd64 13.2.0-23ubuntu4 [1032 B] 226s Get:11 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] 226s Get:12 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] 226s Get:13 http://ftpmaster.internal/ubuntu oracular/main amd64 libcc1-0 amd64 14-20240412-0ubuntu1 [47.7 kB] 226s Get:14 http://ftpmaster.internal/ubuntu oracular/main amd64 libgomp1 amd64 14-20240412-0ubuntu1 [147 kB] 226s Get:15 http://ftpmaster.internal/ubuntu oracular/main amd64 libitm1 amd64 14-20240412-0ubuntu1 [28.9 kB] 226s Get:16 http://ftpmaster.internal/ubuntu oracular/main amd64 libatomic1 amd64 14-20240412-0ubuntu1 [10.4 kB] 226s Get:17 http://ftpmaster.internal/ubuntu oracular/main amd64 libasan8 amd64 14-20240412-0ubuntu1 [3024 kB] 226s Get:18 http://ftpmaster.internal/ubuntu oracular/main amd64 liblsan0 amd64 14-20240412-0ubuntu1 [1313 kB] 226s Get:19 http://ftpmaster.internal/ubuntu oracular/main amd64 libtsan2 amd64 14-20240412-0ubuntu1 [2736 kB] 226s Get:20 http://ftpmaster.internal/ubuntu oracular/main amd64 libubsan1 amd64 14-20240412-0ubuntu1 [1175 kB] 226s Get:21 http://ftpmaster.internal/ubuntu oracular/main amd64 libhwasan0 amd64 14-20240412-0ubuntu1 [1632 kB] 226s Get:22 http://ftpmaster.internal/ubuntu oracular/main amd64 libquadmath0 amd64 14-20240412-0ubuntu1 [153 kB] 226s Get:23 http://ftpmaster.internal/ubuntu oracular/main amd64 libgcc-13-dev amd64 13.2.0-23ubuntu4 [2688 kB] 226s Get:24 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [21.9 MB] 226s Get:25 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13 amd64 13.2.0-23ubuntu4 [482 kB] 226s Get:26 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] 226s Get:27 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] 226s Get:28 http://ftpmaster.internal/ubuntu oracular/main amd64 libstdc++-13-dev amd64 13.2.0-23ubuntu4 [2399 kB] 226s Get:29 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [12.5 MB] 226s Get:30 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-13 amd64 13.2.0-23ubuntu4 [14.5 kB] 226s Get:31 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B] 226s Get:32 http://ftpmaster.internal/ubuntu oracular/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B] 226s Get:33 http://ftpmaster.internal/ubuntu oracular/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 226s Get:34 http://ftpmaster.internal/ubuntu oracular/main amd64 libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 226s Get:35 http://ftpmaster.internal/ubuntu oracular/main amd64 libtool all 2.4.7-7build1 [166 kB] 226s Get:36 http://ftpmaster.internal/ubuntu oracular/main amd64 dh-autoreconf all 20 [16.1 kB] 226s Get:37 http://ftpmaster.internal/ubuntu oracular/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 226s Get:38 http://ftpmaster.internal/ubuntu oracular/main amd64 libsub-override-perl all 0.10-1 [10.0 kB] 226s Get:39 http://ftpmaster.internal/ubuntu oracular/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 226s Get:40 http://ftpmaster.internal/ubuntu oracular/main amd64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] 226s Get:41 http://ftpmaster.internal/ubuntu oracular/main amd64 debugedit amd64 1:5.0-5build2 [46.1 kB] 226s Get:42 http://ftpmaster.internal/ubuntu oracular/main amd64 dwz amd64 0.15-1build6 [115 kB] 226s Get:43 http://ftpmaster.internal/ubuntu oracular/main amd64 gettext amd64 0.21-14ubuntu2 [864 kB] 226s Get:44 http://ftpmaster.internal/ubuntu oracular/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 226s Get:45 http://ftpmaster.internal/ubuntu oracular/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 226s Get:46 http://ftpmaster.internal/ubuntu oracular/main amd64 debhelper all 13.14.1ubuntu5 [869 kB] 227s Get:47 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-colored all 2.2.3-1 [14.0 kB] 227s Get:48 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-colorlog all 6.8.0-1 [21.0 kB] 227s Get:49 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-debian all 0.1.49ubuntu2 [115 kB] 227s Get:50 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-ruyaml all 0.91.0-3 [107 kB] 227s Get:51 http://ftpmaster.internal/ubuntu oracular/universe amd64 strip-nondeterminism all 1.13.1-1 [5860 B] 227s Get:52 http://ftpmaster.internal/ubuntu oracular/universe amd64 dh-debputy all 0.1.30 [395 kB] 227s Get:53 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-all amd64 3.12.3-0ubuntu1 [888 B] 227s Get:54 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-cattr all 22.2.0-2 [25.7 kB] 227s Get:55 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 227s Get:56 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-lsprotocol all 2023.0.0-1 [58.3 kB] 227s Get:57 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-packaging all 24.0-1 [41.1 kB] 227s Get:58 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-pluggy all 1.4.0-1 [20.4 kB] 227s Get:59 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-pytest all 7.4.4-1 [305 kB] 227s Fetched 67.5 MB in 1s (112 MB/s) 227s Selecting previously unselected package m4. 227s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73899 files and directories currently installed.) 227s Preparing to unpack .../00-m4_1.4.19-4build1_amd64.deb ... 227s Unpacking m4 (1.4.19-4build1) ... 227s Selecting previously unselected package autoconf. 227s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 227s Unpacking autoconf (2.71-3) ... 227s Selecting previously unselected package autotools-dev. 227s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 227s Unpacking autotools-dev (20220109.1) ... 227s Selecting previously unselected package automake. 227s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 227s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 227s Selecting previously unselected package autopoint. 227s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 227s Unpacking autopoint (0.21-14ubuntu2) ... 227s Selecting previously unselected package gcc-13-base:amd64. 227s Preparing to unpack .../05-gcc-13-base_13.2.0-23ubuntu4_amd64.deb ... 227s Unpacking gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 227s Selecting previously unselected package libisl23:amd64. 227s Preparing to unpack .../06-libisl23_0.26-3build1_amd64.deb ... 227s Unpacking libisl23:amd64 (0.26-3build1) ... 228s Selecting previously unselected package libmpc3:amd64. 228s Preparing to unpack .../07-libmpc3_1.3.1-1build1_amd64.deb ... 228s Unpacking libmpc3:amd64 (1.3.1-1build1) ... 228s Selecting previously unselected package cpp-13-x86-64-linux-gnu. 228s Preparing to unpack .../08-cpp-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 228s Unpacking cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 228s Selecting previously unselected package cpp-13. 228s Preparing to unpack .../09-cpp-13_13.2.0-23ubuntu4_amd64.deb ... 228s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 228s Selecting previously unselected package cpp-x86-64-linux-gnu. 228s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 228s Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 228s Selecting previously unselected package cpp. 228s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... 228s Unpacking cpp (4:13.2.0-7ubuntu1) ... 228s Selecting previously unselected package libcc1-0:amd64. 228s Preparing to unpack .../12-libcc1-0_14-20240412-0ubuntu1_amd64.deb ... 228s Unpacking libcc1-0:amd64 (14-20240412-0ubuntu1) ... 228s Selecting previously unselected package libgomp1:amd64. 228s Preparing to unpack .../13-libgomp1_14-20240412-0ubuntu1_amd64.deb ... 228s Unpacking libgomp1:amd64 (14-20240412-0ubuntu1) ... 228s Selecting previously unselected package libitm1:amd64. 228s Preparing to unpack .../14-libitm1_14-20240412-0ubuntu1_amd64.deb ... 228s Unpacking libitm1:amd64 (14-20240412-0ubuntu1) ... 228s Selecting previously unselected package libatomic1:amd64. 228s Preparing to unpack .../15-libatomic1_14-20240412-0ubuntu1_amd64.deb ... 228s Unpacking libatomic1:amd64 (14-20240412-0ubuntu1) ... 228s Selecting previously unselected package libasan8:amd64. 228s Preparing to unpack .../16-libasan8_14-20240412-0ubuntu1_amd64.deb ... 228s Unpacking libasan8:amd64 (14-20240412-0ubuntu1) ... 228s Selecting previously unselected package liblsan0:amd64. 228s Preparing to unpack .../17-liblsan0_14-20240412-0ubuntu1_amd64.deb ... 228s Unpacking liblsan0:amd64 (14-20240412-0ubuntu1) ... 228s Selecting previously unselected package libtsan2:amd64. 228s Preparing to unpack .../18-libtsan2_14-20240412-0ubuntu1_amd64.deb ... 228s Unpacking libtsan2:amd64 (14-20240412-0ubuntu1) ... 228s Selecting previously unselected package libubsan1:amd64. 228s Preparing to unpack .../19-libubsan1_14-20240412-0ubuntu1_amd64.deb ... 228s Unpacking libubsan1:amd64 (14-20240412-0ubuntu1) ... 228s Selecting previously unselected package libhwasan0:amd64. 228s Preparing to unpack .../20-libhwasan0_14-20240412-0ubuntu1_amd64.deb ... 228s Unpacking libhwasan0:amd64 (14-20240412-0ubuntu1) ... 228s Selecting previously unselected package libquadmath0:amd64. 228s Preparing to unpack .../21-libquadmath0_14-20240412-0ubuntu1_amd64.deb ... 228s Unpacking libquadmath0:amd64 (14-20240412-0ubuntu1) ... 228s Selecting previously unselected package libgcc-13-dev:amd64. 228s Preparing to unpack .../22-libgcc-13-dev_13.2.0-23ubuntu4_amd64.deb ... 228s Unpacking libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 229s Selecting previously unselected package gcc-13-x86-64-linux-gnu. 229s Preparing to unpack .../23-gcc-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 229s Unpacking gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 229s Selecting previously unselected package gcc-13. 229s Preparing to unpack .../24-gcc-13_13.2.0-23ubuntu4_amd64.deb ... 229s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 229s Selecting previously unselected package gcc-x86-64-linux-gnu. 229s Preparing to unpack .../25-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 229s Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 229s Selecting previously unselected package gcc. 229s Preparing to unpack .../26-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... 229s Unpacking gcc (4:13.2.0-7ubuntu1) ... 229s Selecting previously unselected package libstdc++-13-dev:amd64. 229s Preparing to unpack .../27-libstdc++-13-dev_13.2.0-23ubuntu4_amd64.deb ... 229s Unpacking libstdc++-13-dev:amd64 (13.2.0-23ubuntu4) ... 229s Selecting previously unselected package g++-13-x86-64-linux-gnu. 229s Preparing to unpack .../28-g++-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 229s Unpacking g++-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 230s Selecting previously unselected package g++-13. 230s Preparing to unpack .../29-g++-13_13.2.0-23ubuntu4_amd64.deb ... 230s Unpacking g++-13 (13.2.0-23ubuntu4) ... 230s Selecting previously unselected package g++-x86-64-linux-gnu. 230s Preparing to unpack .../30-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 230s Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 230s Selecting previously unselected package g++. 230s Preparing to unpack .../31-g++_4%3a13.2.0-7ubuntu1_amd64.deb ... 230s Unpacking g++ (4:13.2.0-7ubuntu1) ... 230s Selecting previously unselected package build-essential. 230s Preparing to unpack .../32-build-essential_12.10ubuntu1_amd64.deb ... 230s Unpacking build-essential (12.10ubuntu1) ... 230s Selecting previously unselected package libdebhelper-perl. 230s Preparing to unpack .../33-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 230s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 230s Selecting previously unselected package libtool. 230s Preparing to unpack .../34-libtool_2.4.7-7build1_all.deb ... 230s Unpacking libtool (2.4.7-7build1) ... 230s Selecting previously unselected package dh-autoreconf. 230s Preparing to unpack .../35-dh-autoreconf_20_all.deb ... 230s Unpacking dh-autoreconf (20) ... 230s Selecting previously unselected package libarchive-zip-perl. 230s Preparing to unpack .../36-libarchive-zip-perl_1.68-1_all.deb ... 230s Unpacking libarchive-zip-perl (1.68-1) ... 230s Selecting previously unselected package libsub-override-perl. 230s Preparing to unpack .../37-libsub-override-perl_0.10-1_all.deb ... 230s Unpacking libsub-override-perl (0.10-1) ... 230s Selecting previously unselected package libfile-stripnondeterminism-perl. 230s Preparing to unpack .../38-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 230s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 230s Selecting previously unselected package dh-strip-nondeterminism. 230s Preparing to unpack .../39-dh-strip-nondeterminism_1.13.1-1_all.deb ... 230s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 230s Selecting previously unselected package debugedit. 230s Preparing to unpack .../40-debugedit_1%3a5.0-5build2_amd64.deb ... 230s Unpacking debugedit (1:5.0-5build2) ... 230s Selecting previously unselected package dwz. 230s Preparing to unpack .../41-dwz_0.15-1build6_amd64.deb ... 230s Unpacking dwz (0.15-1build6) ... 230s Selecting previously unselected package gettext. 230s Preparing to unpack .../42-gettext_0.21-14ubuntu2_amd64.deb ... 230s Unpacking gettext (0.21-14ubuntu2) ... 230s Selecting previously unselected package intltool-debian. 230s Preparing to unpack .../43-intltool-debian_0.35.0+20060710.6_all.deb ... 230s Unpacking intltool-debian (0.35.0+20060710.6) ... 230s Selecting previously unselected package po-debconf. 230s Preparing to unpack .../44-po-debconf_1.0.21+nmu1_all.deb ... 230s Unpacking po-debconf (1.0.21+nmu1) ... 230s Selecting previously unselected package debhelper. 230s Preparing to unpack .../45-debhelper_13.14.1ubuntu5_all.deb ... 230s Unpacking debhelper (13.14.1ubuntu5) ... 230s Selecting previously unselected package python3-colored. 230s Preparing to unpack .../46-python3-colored_2.2.3-1_all.deb ... 230s Unpacking python3-colored (2.2.3-1) ... 230s Selecting previously unselected package python3-colorlog. 230s Preparing to unpack .../47-python3-colorlog_6.8.0-1_all.deb ... 230s Unpacking python3-colorlog (6.8.0-1) ... 230s Selecting previously unselected package python3-debian. 230s Preparing to unpack .../48-python3-debian_0.1.49ubuntu2_all.deb ... 230s Unpacking python3-debian (0.1.49ubuntu2) ... 230s Selecting previously unselected package python3-ruyaml. 230s Preparing to unpack .../49-python3-ruyaml_0.91.0-3_all.deb ... 230s Unpacking python3-ruyaml (0.91.0-3) ... 230s Selecting previously unselected package strip-nondeterminism. 230s Preparing to unpack .../50-strip-nondeterminism_1.13.1-1_all.deb ... 230s Unpacking strip-nondeterminism (1.13.1-1) ... 230s Selecting previously unselected package dh-debputy. 230s Preparing to unpack .../51-dh-debputy_0.1.30_all.deb ... 230s Unpacking dh-debputy (0.1.30) ... 230s Selecting previously unselected package python3-all. 230s Preparing to unpack .../52-python3-all_3.12.3-0ubuntu1_amd64.deb ... 230s Unpacking python3-all (3.12.3-0ubuntu1) ... 230s Selecting previously unselected package python3-cattr. 230s Preparing to unpack .../53-python3-cattr_22.2.0-2_all.deb ... 230s Unpacking python3-cattr (22.2.0-2) ... 230s Selecting previously unselected package python3-iniconfig. 230s Preparing to unpack .../54-python3-iniconfig_1.1.1-2_all.deb ... 230s Unpacking python3-iniconfig (1.1.1-2) ... 231s Selecting previously unselected package python3-lsprotocol. 231s Preparing to unpack .../55-python3-lsprotocol_2023.0.0-1_all.deb ... 231s Unpacking python3-lsprotocol (2023.0.0-1) ... 231s Selecting previously unselected package python3-packaging. 231s Preparing to unpack .../56-python3-packaging_24.0-1_all.deb ... 231s Unpacking python3-packaging (24.0-1) ... 231s Selecting previously unselected package python3-pluggy. 231s Preparing to unpack .../57-python3-pluggy_1.4.0-1_all.deb ... 231s Unpacking python3-pluggy (1.4.0-1) ... 231s Selecting previously unselected package python3-pytest. 231s Preparing to unpack .../58-python3-pytest_7.4.4-1_all.deb ... 231s Unpacking python3-pytest (7.4.4-1) ... 231s Setting up python3-iniconfig (1.1.1-2) ... 231s Setting up python3-colorlog (6.8.0-1) ... 231s Setting up libarchive-zip-perl (1.68-1) ... 231s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 231s Setting up m4 (1.4.19-4build1) ... 231s Setting up python3-all (3.12.3-0ubuntu1) ... 231s Setting up libgomp1:amd64 (14-20240412-0ubuntu1) ... 231s Setting up autotools-dev (20220109.1) ... 231s Setting up python3-packaging (24.0-1) ... 231s Setting up gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 231s Setting up python3-cattr (22.2.0-2) ... 231s Setting up python3-debian (0.1.49ubuntu2) ... 231s Setting up libquadmath0:amd64 (14-20240412-0ubuntu1) ... 231s Setting up libmpc3:amd64 (1.3.1-1build1) ... 231s Setting up libatomic1:amd64 (14-20240412-0ubuntu1) ... 231s Setting up autopoint (0.21-14ubuntu2) ... 231s Setting up autoconf (2.71-3) ... 231s Setting up python3-pluggy (1.4.0-1) ... 232s Setting up libubsan1:amd64 (14-20240412-0ubuntu1) ... 232s Setting up dwz (0.15-1build6) ... 232s Setting up libhwasan0:amd64 (14-20240412-0ubuntu1) ... 232s Setting up libasan8:amd64 (14-20240412-0ubuntu1) ... 232s Setting up debugedit (1:5.0-5build2) ... 232s Setting up libsub-override-perl (0.10-1) ... 232s Setting up python3-colored (2.2.3-1) ... 232s Setting up libtsan2:amd64 (14-20240412-0ubuntu1) ... 232s Setting up libisl23:amd64 (0.26-3build1) ... 232s Setting up python3-ruyaml (0.91.0-3) ... 232s Setting up libcc1-0:amd64 (14-20240412-0ubuntu1) ... 232s Setting up liblsan0:amd64 (14-20240412-0ubuntu1) ... 232s Setting up libitm1:amd64 (14-20240412-0ubuntu1) ... 232s Setting up automake (1:1.16.5-1.3ubuntu1) ... 232s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 232s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 232s Setting up gettext (0.21-14ubuntu2) ... 232s Setting up python3-lsprotocol (2023.0.0-1) ... 232s Setting up cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 232s Setting up python3-pytest (7.4.4-1) ... 233s Setting up strip-nondeterminism (1.13.1-1) ... 233s Setting up intltool-debian (0.35.0+20060710.6) ... 233s Setting up dh-strip-nondeterminism (1.13.1-1) ... 233s Setting up libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 233s Setting up libstdc++-13-dev:amd64 (13.2.0-23ubuntu4) ... 233s Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 233s Setting up cpp-13 (13.2.0-23ubuntu4) ... 233s Setting up gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 233s Setting up po-debconf (1.0.21+nmu1) ... 233s Setting up gcc-13 (13.2.0-23ubuntu4) ... 233s Setting up cpp (4:13.2.0-7ubuntu1) ... 233s Setting up g++-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 233s Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 233s Setting up libtool (2.4.7-7build1) ... 233s Setting up gcc (4:13.2.0-7ubuntu1) ... 233s Setting up dh-autoreconf (20) ... 233s Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 233s Setting up g++-13 (13.2.0-23ubuntu4) ... 233s Setting up debhelper (13.14.1ubuntu5) ... 233s Setting up g++ (4:13.2.0-7ubuntu1) ... 233s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 233s Setting up dh-debputy (0.1.30) ... 233s Setting up build-essential (12.10ubuntu1) ... 233s Processing triggers for libc-bin (2.39-0ubuntu8) ... 233s Processing triggers for man-db (2.12.0-4build2) ... 235s Processing triggers for install-info (7.1-3build2) ... 236s Reading package lists... 236s Building dependency tree... 236s Reading state information... 236s Starting pkgProblemResolver with broken count: 0 236s Starting 2 pkgProblemResolver with broken count: 0 236s Done 237s The following NEW packages will be installed: 237s autopkgtest-satdep 237s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 237s Need to get 0 B/696 B of archives. 237s After this operation, 0 B of additional disk space will be used. 237s Get:1 /tmp/autopkgtest.HinKo7/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 237s Selecting previously unselected package autopkgtest-satdep. 237s (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 ... 76776 files and directories currently installed.) 237s Preparing to unpack .../2-autopkgtest-satdep.deb ... 237s Unpacking autopkgtest-satdep (0) ... 237s Setting up autopkgtest-satdep (0) ... 239s (Reading database ... 76776 files and directories currently installed.) 239s Removing autopkgtest-satdep (0) ... 240s autopkgtest [21:45:51]: test debputy-py.test: [----------------------- 240s + mkdir /tmp/autopkgtest.HinKo7/autopkgtest_tmp/debian 240s + cp -r pyproject.toml tests/ /tmp/autopkgtest.HinKo7/autopkgtest_tmp 240s + cp -a debian/control /tmp/autopkgtest.HinKo7/autopkgtest_tmp/debian 240s + export PYTHONWARNINGS=d 240s + export DEBPUTY_TEST_AGAINST_INSTALLED_PLUGINS=uninstalled 240s + DEBPUTY_PYTHONPATH=/usr/share/dh-debputy 240s + PYTHOHPATH= 240s + [ ] 240s + PYTHOHPATH=/usr/share/dh-debputy 240s + export DEBPUTY_REQUIRE_LIBCAP=1 240s + cd /tmp/autopkgtest.HinKo7/autopkgtest_tmp/ 240s + py3versions -s 240s + echo ---------------------------------------------- 240s + echo Testing with python3.12 240s + echo ---------------------------------------------- 240s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C python3.12 -m pytest 240s ---------------------------------------------- 240s Testing with python3.12 240s ---------------------------------------------- 242s ============================= test session starts ============================== 242s platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 242s rootdir: /tmp/autopkgtest.HinKo7/autopkgtest_tmp 242s configfile: pyproject.toml 242s testpaths: src, tests, self-hosting-plugins 242s collected 305 items 242s 242s tests/test_alternatives.py . [ 0%] 242s tests/test_apply_compression.py . [ 0%] 242s tests/test_architecture.py . [ 0%] 242s tests/test_cross_check_precheck.py ............... [ 5%] 242s tests/test_deb_packaging_support.py .......... [ 9%] 243s tests/test_debputy_plugin.py ....................... [ 16%] 243s tests/test_declarative_parser.py ............ [ 20%] 243s tests/test_fs_metadata.py ................. [ 26%] 243s tests/test_install_rules.py ............ [ 30%] 243s tests/test_interpreter.py ............. [ 34%] 243s tests/test_migrations.py ................................ [ 44%] 243s tests/test_output_filename.py ...... [ 46%] 244s tests/test_packager_provided_files.py ................ [ 52%] 244s tests/test_packer_pack.py . [ 52%] 244s tests/test_parser.py .......................................... [ 66%] 244s tests/test_path.py . [ 66%] 244s tests/test_plugin_tester.py ....................... [ 74%] 244s tests/test_style.py ...x. [ 75%] 244s tests/test_substitute.py ...... [ 77%] 244s tests/test_symbolic_mode.py ........ [ 80%] 244s tests/test_symlink_normalization.py .......... [ 83%] 244s tests/lint_tests/test_lint_changelog.py . [ 83%] 244s tests/lint_tests/test_lint_dctrl.py .ss.. [ 85%] 244s tests/lint_tests/test_lint_debputy.py .s. [ 86%] 244s tests/lsp_tests/test_debpkg_metadata.py ........... [ 90%] 244s tests/lsp_tests/test_lsp_dctrl.py sssss [ 91%] 244s tests/lsp_tests/test_lsp_debputy_manifest_completer.py ssssssss [ 94%] 244s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 97%] 244s tests/plugin_tests/gnome_test.py .... [ 99%] 244s tests/plugin_tests/numpy3_test.py .. [ 99%] 244s tests/plugin_tests/perl-openssl_test.py . [100%] 244s 244s ================== 278 passed, 26 skipped, 1 xfailed in 3.78s ================== 244s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C.UTF-8 python3.12 -m pytest 246s ============================= test session starts ============================== 246s platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 246s rootdir: /tmp/autopkgtest.HinKo7/autopkgtest_tmp 246s configfile: pyproject.toml 246s testpaths: src, tests, self-hosting-plugins 246s collected 305 items 246s 246s tests/test_alternatives.py . [ 0%] 246s tests/test_apply_compression.py . [ 0%] 246s tests/test_architecture.py . [ 0%] 246s tests/test_cross_check_precheck.py ............... [ 5%] 246s tests/test_deb_packaging_support.py .......... [ 9%] 247s tests/test_debputy_plugin.py ....................... [ 16%] 247s tests/test_declarative_parser.py ............ [ 20%] 247s tests/test_fs_metadata.py ................. [ 26%] 247s tests/test_install_rules.py ............ [ 30%] 247s tests/test_interpreter.py ............. [ 34%] 247s tests/test_migrations.py ................................ [ 44%] 247s tests/test_output_filename.py ...... [ 46%] 247s tests/test_packager_provided_files.py ................ [ 52%] 247s tests/test_packer_pack.py . [ 52%] 247s tests/test_parser.py .......................................... [ 66%] 247s tests/test_path.py . [ 66%] 247s tests/test_plugin_tester.py ....................... [ 74%] 248s tests/test_style.py ...x. [ 75%] 248s tests/test_substitute.py ...... [ 77%] 248s tests/test_symbolic_mode.py ........ [ 80%] 248s tests/test_symlink_normalization.py .......... [ 83%] 248s tests/lint_tests/test_lint_changelog.py . [ 83%] 248s tests/lint_tests/test_lint_dctrl.py .ss.. [ 85%] 248s tests/lint_tests/test_lint_debputy.py .s. [ 86%] 248s tests/lsp_tests/test_debpkg_metadata.py ........... [ 90%] 248s tests/lsp_tests/test_lsp_dctrl.py sssss [ 91%] 248s tests/lsp_tests/test_lsp_debputy_manifest_completer.py ssssssss [ 94%] 248s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 97%] 248s tests/plugin_tests/gnome_test.py .... [ 99%] 248s tests/plugin_tests/numpy3_test.py .. [ 99%] 248s tests/plugin_tests/perl-openssl_test.py . [100%] 248s 248s ================== 278 passed, 26 skipped, 1 xfailed in 3.30s ================== 248s autopkgtest [21:45:59]: test debputy-py.test: -----------------------] 249s debputy-py.test PASS 249s autopkgtest [21:46:00]: test debputy-py.test: - - - - - - - - - - results - - - - - - - - - - 249s autopkgtest [21:46:00]: test debputy-cli: preparing testbed 480s autopkgtest [21:49:51]: testbed dpkg architecture: amd64 480s autopkgtest [21:49:51]: testbed apt version: 2.7.14build2 480s autopkgtest [21:49:51]: test architecture: i386 480s autopkgtest [21:49:51]: @@@@@@@@@@@@@@@@@@@@ test bed setup 480s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [73.9 kB] 481s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [9872 B] 481s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [1627 kB] 481s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [132 kB] 481s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [1964 B] 481s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main i386 Packages [194 kB] 481s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main amd64 Packages [232 kB] 481s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/restricted amd64 Packages [7700 B] 481s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/universe i386 Packages [902 kB] 481s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/universe amd64 Packages [1895 kB] 481s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse amd64 Packages [19.7 kB] 481s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse i386 Packages [6324 B] 481s Fetched 5101 kB in 1s (6533 kB/s) 481s Reading package lists... 483s Reading package lists... 483s Building dependency tree... 483s Reading state information... 484s Calculating upgrade... 484s The following packages will be upgraded: 484s intel-microcode 484s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 484s Need to get 6861 kB of archives. 484s After this operation, 55.3 kB of additional disk space will be used. 484s Get:1 http://ftpmaster.internal/ubuntu oracular/main amd64 intel-microcode amd64 3.20240514.1 [6861 kB] 485s Fetched 6861 kB in 0s (97.9 MB/s) 485s (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 ... 73899 files and directories currently installed.) 485s Preparing to unpack .../intel-microcode_3.20240514.1_amd64.deb ... 485s Unpacking intel-microcode (3.20240514.1) over (3.20240312.1build1) ... 485s Setting up intel-microcode (3.20240514.1) ... 485s update-initramfs: deferring update (trigger activated) 485s intel-microcode: microcode will be updated at next boot 485s Processing triggers for initramfs-tools (0.142ubuntu25) ... 485s update-initramfs: Generating /boot/initrd.img-6.8.0-31-generic 485s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 496s Reading package lists... 496s Building dependency tree... 496s Reading state information... 497s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 497s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 497s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 497s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 497s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 498s Reading package lists... 498s Reading package lists... 499s Building dependency tree... 499s Reading state information... 499s Calculating upgrade... 499s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 499s Reading package lists... 500s Building dependency tree... 500s Reading state information... 500s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 500s autopkgtest [21:50:11]: rebooting testbed after setup commands that affected boot 504s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 515s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 523s Note, using file '/tmp/autopkgtest.HinKo7/3-autopkgtest-satdep.dsc' to get the build dependencies 523s Reading package lists... 523s Building dependency tree... 523s Reading state information... 524s Starting pkgProblemResolver with broken count: 0 524s Starting 2 pkgProblemResolver with broken count: 0 524s Done 525s The following NEW packages will be installed: 525s autoconf automake autopoint autotools-dev build-essential cpp cpp-13 525s cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 525s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz g++ g++-13 525s g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base 525s gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext intltool-debian 525s libarchive-zip-perl libasan8 libatomic1 libcc1-0 libdebhelper-perl 525s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 libisl23 525s libitm1 liblsan0 libmpc3 libquadmath0 libstdc++-13-dev libsub-override-perl 525s libtool libtsan2 libubsan1 m4 po-debconf python3-colored python3-colorlog 525s python3-debian python3-ruyaml strip-nondeterminism 525s 0 upgraded, 52 newly installed, 0 to remove and 0 not upgraded. 525s Need to get 67.1 MB of archives. 525s After this operation, 238 MB of additional disk space will be used. 525s Get:1 http://ftpmaster.internal/ubuntu oracular/main amd64 m4 amd64 1.4.19-4build1 [244 kB] 525s Get:2 http://ftpmaster.internal/ubuntu oracular/main amd64 autoconf all 2.71-3 [339 kB] 525s Get:3 http://ftpmaster.internal/ubuntu oracular/main amd64 autotools-dev all 20220109.1 [44.9 kB] 525s Get:4 http://ftpmaster.internal/ubuntu oracular/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 525s Get:5 http://ftpmaster.internal/ubuntu oracular/main amd64 autopoint all 0.21-14ubuntu2 [422 kB] 525s Get:6 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-base amd64 13.2.0-23ubuntu4 [49.0 kB] 525s Get:7 http://ftpmaster.internal/ubuntu oracular/main amd64 libisl23 amd64 0.26-3build1 [680 kB] 525s Get:8 http://ftpmaster.internal/ubuntu oracular/main amd64 libmpc3 amd64 1.3.1-1build1 [54.5 kB] 525s Get:9 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [11.2 MB] 525s Get:10 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-13 amd64 13.2.0-23ubuntu4 [1032 B] 525s Get:11 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] 525s Get:12 http://ftpmaster.internal/ubuntu oracular/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] 525s Get:13 http://ftpmaster.internal/ubuntu oracular/main amd64 libcc1-0 amd64 14-20240412-0ubuntu1 [47.7 kB] 525s Get:14 http://ftpmaster.internal/ubuntu oracular/main amd64 libgomp1 amd64 14-20240412-0ubuntu1 [147 kB] 525s Get:15 http://ftpmaster.internal/ubuntu oracular/main amd64 libitm1 amd64 14-20240412-0ubuntu1 [28.9 kB] 525s Get:16 http://ftpmaster.internal/ubuntu oracular/main amd64 libatomic1 amd64 14-20240412-0ubuntu1 [10.4 kB] 525s Get:17 http://ftpmaster.internal/ubuntu oracular/main amd64 libasan8 amd64 14-20240412-0ubuntu1 [3024 kB] 525s Get:18 http://ftpmaster.internal/ubuntu oracular/main amd64 liblsan0 amd64 14-20240412-0ubuntu1 [1313 kB] 525s Get:19 http://ftpmaster.internal/ubuntu oracular/main amd64 libtsan2 amd64 14-20240412-0ubuntu1 [2736 kB] 525s Get:20 http://ftpmaster.internal/ubuntu oracular/main amd64 libubsan1 amd64 14-20240412-0ubuntu1 [1175 kB] 525s Get:21 http://ftpmaster.internal/ubuntu oracular/main amd64 libhwasan0 amd64 14-20240412-0ubuntu1 [1632 kB] 525s Get:22 http://ftpmaster.internal/ubuntu oracular/main amd64 libquadmath0 amd64 14-20240412-0ubuntu1 [153 kB] 525s Get:23 http://ftpmaster.internal/ubuntu oracular/main amd64 libgcc-13-dev amd64 13.2.0-23ubuntu4 [2688 kB] 525s Get:24 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [21.9 MB] 525s Get:25 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-13 amd64 13.2.0-23ubuntu4 [482 kB] 525s Get:26 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] 525s Get:27 http://ftpmaster.internal/ubuntu oracular/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] 525s Get:28 http://ftpmaster.internal/ubuntu oracular/main amd64 libstdc++-13-dev amd64 13.2.0-23ubuntu4 [2399 kB] 525s Get:29 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu4 [12.5 MB] 525s Get:30 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-13 amd64 13.2.0-23ubuntu4 [14.5 kB] 525s Get:31 http://ftpmaster.internal/ubuntu oracular/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B] 525s Get:32 http://ftpmaster.internal/ubuntu oracular/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B] 525s Get:33 http://ftpmaster.internal/ubuntu oracular/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 525s Get:34 http://ftpmaster.internal/ubuntu oracular/main amd64 libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 525s Get:35 http://ftpmaster.internal/ubuntu oracular/main amd64 libtool all 2.4.7-7build1 [166 kB] 525s Get:36 http://ftpmaster.internal/ubuntu oracular/main amd64 dh-autoreconf all 20 [16.1 kB] 525s Get:37 http://ftpmaster.internal/ubuntu oracular/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 525s Get:38 http://ftpmaster.internal/ubuntu oracular/main amd64 libsub-override-perl all 0.10-1 [10.0 kB] 525s Get:39 http://ftpmaster.internal/ubuntu oracular/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 525s Get:40 http://ftpmaster.internal/ubuntu oracular/main amd64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] 525s Get:41 http://ftpmaster.internal/ubuntu oracular/main amd64 debugedit amd64 1:5.0-5build2 [46.1 kB] 525s Get:42 http://ftpmaster.internal/ubuntu oracular/main amd64 dwz amd64 0.15-1build6 [115 kB] 525s Get:43 http://ftpmaster.internal/ubuntu oracular/main amd64 gettext amd64 0.21-14ubuntu2 [864 kB] 525s Get:44 http://ftpmaster.internal/ubuntu oracular/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 525s Get:45 http://ftpmaster.internal/ubuntu oracular/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 525s Get:46 http://ftpmaster.internal/ubuntu oracular/main amd64 debhelper all 13.14.1ubuntu5 [869 kB] 525s Get:47 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-colored all 2.2.3-1 [14.0 kB] 525s Get:48 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-colorlog all 6.8.0-1 [21.0 kB] 525s Get:49 http://ftpmaster.internal/ubuntu oracular/main amd64 python3-debian all 0.1.49ubuntu2 [115 kB] 525s Get:50 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-ruyaml all 0.91.0-3 [107 kB] 525s Get:51 http://ftpmaster.internal/ubuntu oracular/universe amd64 strip-nondeterminism all 1.13.1-1 [5860 B] 525s Get:52 http://ftpmaster.internal/ubuntu oracular/universe amd64 dh-debputy all 0.1.30 [395 kB] 526s Fetched 67.1 MB in 1s (124 MB/s) 526s Selecting previously unselected package m4. 526s (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 ... 73899 files and directories currently installed.) 526s Preparing to unpack .../00-m4_1.4.19-4build1_amd64.deb ... 526s Unpacking m4 (1.4.19-4build1) ... 526s Selecting previously unselected package autoconf. 526s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 526s Unpacking autoconf (2.71-3) ... 526s Selecting previously unselected package autotools-dev. 526s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 526s Unpacking autotools-dev (20220109.1) ... 526s Selecting previously unselected package automake. 526s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 526s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 526s Selecting previously unselected package autopoint. 526s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 526s Unpacking autopoint (0.21-14ubuntu2) ... 526s Selecting previously unselected package gcc-13-base:amd64. 526s Preparing to unpack .../05-gcc-13-base_13.2.0-23ubuntu4_amd64.deb ... 526s Unpacking gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 526s Selecting previously unselected package libisl23:amd64. 526s Preparing to unpack .../06-libisl23_0.26-3build1_amd64.deb ... 526s Unpacking libisl23:amd64 (0.26-3build1) ... 526s Selecting previously unselected package libmpc3:amd64. 526s Preparing to unpack .../07-libmpc3_1.3.1-1build1_amd64.deb ... 526s Unpacking libmpc3:amd64 (1.3.1-1build1) ... 526s Selecting previously unselected package cpp-13-x86-64-linux-gnu. 526s Preparing to unpack .../08-cpp-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 526s Unpacking cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 526s Selecting previously unselected package cpp-13. 526s Preparing to unpack .../09-cpp-13_13.2.0-23ubuntu4_amd64.deb ... 526s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 526s Selecting previously unselected package cpp-x86-64-linux-gnu. 526s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 526s Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 527s Selecting previously unselected package cpp. 527s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... 527s Unpacking cpp (4:13.2.0-7ubuntu1) ... 527s Selecting previously unselected package libcc1-0:amd64. 527s Preparing to unpack .../12-libcc1-0_14-20240412-0ubuntu1_amd64.deb ... 527s Unpacking libcc1-0:amd64 (14-20240412-0ubuntu1) ... 527s Selecting previously unselected package libgomp1:amd64. 527s Preparing to unpack .../13-libgomp1_14-20240412-0ubuntu1_amd64.deb ... 527s Unpacking libgomp1:amd64 (14-20240412-0ubuntu1) ... 527s Selecting previously unselected package libitm1:amd64. 527s Preparing to unpack .../14-libitm1_14-20240412-0ubuntu1_amd64.deb ... 527s Unpacking libitm1:amd64 (14-20240412-0ubuntu1) ... 527s Selecting previously unselected package libatomic1:amd64. 527s Preparing to unpack .../15-libatomic1_14-20240412-0ubuntu1_amd64.deb ... 527s Unpacking libatomic1:amd64 (14-20240412-0ubuntu1) ... 527s Selecting previously unselected package libasan8:amd64. 527s Preparing to unpack .../16-libasan8_14-20240412-0ubuntu1_amd64.deb ... 527s Unpacking libasan8:amd64 (14-20240412-0ubuntu1) ... 527s Selecting previously unselected package liblsan0:amd64. 527s Preparing to unpack .../17-liblsan0_14-20240412-0ubuntu1_amd64.deb ... 527s Unpacking liblsan0:amd64 (14-20240412-0ubuntu1) ... 527s Selecting previously unselected package libtsan2:amd64. 527s Preparing to unpack .../18-libtsan2_14-20240412-0ubuntu1_amd64.deb ... 527s Unpacking libtsan2:amd64 (14-20240412-0ubuntu1) ... 527s Selecting previously unselected package libubsan1:amd64. 527s Preparing to unpack .../19-libubsan1_14-20240412-0ubuntu1_amd64.deb ... 527s Unpacking libubsan1:amd64 (14-20240412-0ubuntu1) ... 527s Selecting previously unselected package libhwasan0:amd64. 527s Preparing to unpack .../20-libhwasan0_14-20240412-0ubuntu1_amd64.deb ... 527s Unpacking libhwasan0:amd64 (14-20240412-0ubuntu1) ... 527s Selecting previously unselected package libquadmath0:amd64. 527s Preparing to unpack .../21-libquadmath0_14-20240412-0ubuntu1_amd64.deb ... 527s Unpacking libquadmath0:amd64 (14-20240412-0ubuntu1) ... 527s Selecting previously unselected package libgcc-13-dev:amd64. 527s Preparing to unpack .../22-libgcc-13-dev_13.2.0-23ubuntu4_amd64.deb ... 527s Unpacking libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 527s Selecting previously unselected package gcc-13-x86-64-linux-gnu. 527s Preparing to unpack .../23-gcc-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 527s Unpacking gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 528s Selecting previously unselected package gcc-13. 528s Preparing to unpack .../24-gcc-13_13.2.0-23ubuntu4_amd64.deb ... 528s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 528s Selecting previously unselected package gcc-x86-64-linux-gnu. 528s Preparing to unpack .../25-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 528s Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 528s Selecting previously unselected package gcc. 528s Preparing to unpack .../26-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... 528s Unpacking gcc (4:13.2.0-7ubuntu1) ... 528s Selecting previously unselected package libstdc++-13-dev:amd64. 528s Preparing to unpack .../27-libstdc++-13-dev_13.2.0-23ubuntu4_amd64.deb ... 528s Unpacking libstdc++-13-dev:amd64 (13.2.0-23ubuntu4) ... 528s Selecting previously unselected package g++-13-x86-64-linux-gnu. 528s Preparing to unpack .../28-g++-13-x86-64-linux-gnu_13.2.0-23ubuntu4_amd64.deb ... 528s Unpacking g++-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 528s Selecting previously unselected package g++-13. 528s Preparing to unpack .../29-g++-13_13.2.0-23ubuntu4_amd64.deb ... 528s Unpacking g++-13 (13.2.0-23ubuntu4) ... 528s Selecting previously unselected package g++-x86-64-linux-gnu. 528s Preparing to unpack .../30-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... 528s Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 528s Selecting previously unselected package g++. 528s Preparing to unpack .../31-g++_4%3a13.2.0-7ubuntu1_amd64.deb ... 528s Unpacking g++ (4:13.2.0-7ubuntu1) ... 528s Selecting previously unselected package build-essential. 528s Preparing to unpack .../32-build-essential_12.10ubuntu1_amd64.deb ... 528s Unpacking build-essential (12.10ubuntu1) ... 528s Selecting previously unselected package libdebhelper-perl. 528s Preparing to unpack .../33-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 528s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 528s Selecting previously unselected package libtool. 528s Preparing to unpack .../34-libtool_2.4.7-7build1_all.deb ... 528s Unpacking libtool (2.4.7-7build1) ... 528s Selecting previously unselected package dh-autoreconf. 528s Preparing to unpack .../35-dh-autoreconf_20_all.deb ... 528s Unpacking dh-autoreconf (20) ... 528s Selecting previously unselected package libarchive-zip-perl. 528s Preparing to unpack .../36-libarchive-zip-perl_1.68-1_all.deb ... 528s Unpacking libarchive-zip-perl (1.68-1) ... 528s Selecting previously unselected package libsub-override-perl. 528s Preparing to unpack .../37-libsub-override-perl_0.10-1_all.deb ... 528s Unpacking libsub-override-perl (0.10-1) ... 528s Selecting previously unselected package libfile-stripnondeterminism-perl. 528s Preparing to unpack .../38-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 528s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 528s Selecting previously unselected package dh-strip-nondeterminism. 528s Preparing to unpack .../39-dh-strip-nondeterminism_1.13.1-1_all.deb ... 528s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 528s Selecting previously unselected package debugedit. 528s Preparing to unpack .../40-debugedit_1%3a5.0-5build2_amd64.deb ... 528s Unpacking debugedit (1:5.0-5build2) ... 528s Selecting previously unselected package dwz. 528s Preparing to unpack .../41-dwz_0.15-1build6_amd64.deb ... 528s Unpacking dwz (0.15-1build6) ... 529s Selecting previously unselected package gettext. 529s Preparing to unpack .../42-gettext_0.21-14ubuntu2_amd64.deb ... 529s Unpacking gettext (0.21-14ubuntu2) ... 529s Selecting previously unselected package intltool-debian. 529s Preparing to unpack .../43-intltool-debian_0.35.0+20060710.6_all.deb ... 529s Unpacking intltool-debian (0.35.0+20060710.6) ... 529s Selecting previously unselected package po-debconf. 529s Preparing to unpack .../44-po-debconf_1.0.21+nmu1_all.deb ... 529s Unpacking po-debconf (1.0.21+nmu1) ... 529s Selecting previously unselected package debhelper. 529s Preparing to unpack .../45-debhelper_13.14.1ubuntu5_all.deb ... 529s Unpacking debhelper (13.14.1ubuntu5) ... 529s Selecting previously unselected package python3-colored. 529s Preparing to unpack .../46-python3-colored_2.2.3-1_all.deb ... 529s Unpacking python3-colored (2.2.3-1) ... 529s Selecting previously unselected package python3-colorlog. 529s Preparing to unpack .../47-python3-colorlog_6.8.0-1_all.deb ... 529s Unpacking python3-colorlog (6.8.0-1) ... 529s Selecting previously unselected package python3-debian. 529s Preparing to unpack .../48-python3-debian_0.1.49ubuntu2_all.deb ... 529s Unpacking python3-debian (0.1.49ubuntu2) ... 529s Selecting previously unselected package python3-ruyaml. 529s Preparing to unpack .../49-python3-ruyaml_0.91.0-3_all.deb ... 529s Unpacking python3-ruyaml (0.91.0-3) ... 529s Selecting previously unselected package strip-nondeterminism. 529s Preparing to unpack .../50-strip-nondeterminism_1.13.1-1_all.deb ... 529s Unpacking strip-nondeterminism (1.13.1-1) ... 529s Selecting previously unselected package dh-debputy. 529s Preparing to unpack .../51-dh-debputy_0.1.30_all.deb ... 529s Unpacking dh-debputy (0.1.30) ... 529s Setting up python3-colorlog (6.8.0-1) ... 529s Setting up libarchive-zip-perl (1.68-1) ... 529s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 529s Setting up m4 (1.4.19-4build1) ... 529s Setting up libgomp1:amd64 (14-20240412-0ubuntu1) ... 529s Setting up autotools-dev (20220109.1) ... 529s Setting up gcc-13-base:amd64 (13.2.0-23ubuntu4) ... 529s Setting up python3-debian (0.1.49ubuntu2) ... 529s Setting up libquadmath0:amd64 (14-20240412-0ubuntu1) ... 529s Setting up libmpc3:amd64 (1.3.1-1build1) ... 529s Setting up libatomic1:amd64 (14-20240412-0ubuntu1) ... 529s Setting up autopoint (0.21-14ubuntu2) ... 529s Setting up autoconf (2.71-3) ... 529s Setting up libubsan1:amd64 (14-20240412-0ubuntu1) ... 529s Setting up dwz (0.15-1build6) ... 529s Setting up libhwasan0:amd64 (14-20240412-0ubuntu1) ... 529s Setting up libasan8:amd64 (14-20240412-0ubuntu1) ... 529s Setting up debugedit (1:5.0-5build2) ... 529s Setting up libsub-override-perl (0.10-1) ... 529s Setting up python3-colored (2.2.3-1) ... 529s Setting up libtsan2:amd64 (14-20240412-0ubuntu1) ... 529s Setting up libisl23:amd64 (0.26-3build1) ... 529s Setting up python3-ruyaml (0.91.0-3) ... 530s Setting up libcc1-0:amd64 (14-20240412-0ubuntu1) ... 530s Setting up liblsan0:amd64 (14-20240412-0ubuntu1) ... 530s Setting up libitm1:amd64 (14-20240412-0ubuntu1) ... 530s Setting up automake (1:1.16.5-1.3ubuntu1) ... 530s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 530s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 530s Setting up gettext (0.21-14ubuntu2) ... 530s Setting up cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 530s Setting up strip-nondeterminism (1.13.1-1) ... 530s Setting up intltool-debian (0.35.0+20060710.6) ... 530s Setting up dh-strip-nondeterminism (1.13.1-1) ... 530s Setting up libgcc-13-dev:amd64 (13.2.0-23ubuntu4) ... 530s Setting up libstdc++-13-dev:amd64 (13.2.0-23ubuntu4) ... 530s Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 530s Setting up cpp-13 (13.2.0-23ubuntu4) ... 530s Setting up gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 530s Setting up po-debconf (1.0.21+nmu1) ... 530s Setting up gcc-13 (13.2.0-23ubuntu4) ... 530s Setting up cpp (4:13.2.0-7ubuntu1) ... 530s Setting up g++-13-x86-64-linux-gnu (13.2.0-23ubuntu4) ... 530s Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 530s Setting up libtool (2.4.7-7build1) ... 530s Setting up gcc (4:13.2.0-7ubuntu1) ... 530s Setting up dh-autoreconf (20) ... 530s Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... 530s Setting up g++-13 (13.2.0-23ubuntu4) ... 530s Setting up debhelper (13.14.1ubuntu5) ... 530s Setting up g++ (4:13.2.0-7ubuntu1) ... 530s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 530s Setting up dh-debputy (0.1.30) ... 530s Setting up build-essential (12.10ubuntu1) ... 530s Processing triggers for libc-bin (2.39-0ubuntu8) ... 530s Processing triggers for man-db (2.12.0-4build2) ... 531s Processing triggers for install-info (7.1-3build2) ... 532s Reading package lists... 532s Building dependency tree... 532s Reading state information... 533s Starting pkgProblemResolver with broken count: 0 533s Starting 2 pkgProblemResolver with broken count: 0 533s Done 533s The following NEW packages will be installed: 533s autopkgtest-satdep 533s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 533s Need to get 0 B/700 B of archives. 533s After this operation, 0 B of additional disk space will be used. 533s Get:1 /tmp/autopkgtest.HinKo7/4-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 534s Selecting previously unselected package autopkgtest-satdep. 534s (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 ... 76554 files and directories currently installed.) 534s Preparing to unpack .../4-autopkgtest-satdep.deb ... 534s Unpacking autopkgtest-satdep (0) ... 534s Setting up autopkgtest-satdep (0) ... 536s (Reading database ... 76554 files and directories currently installed.) 536s Removing autopkgtest-satdep (0) ... 536s autopkgtest [21:50:47]: test debputy-cli: [----------------------- 536s + debputy --no-pager --help 537s usage: debputy [-h] [--version] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 537s [--no-pager] [--plugin REQUIRED_PLUGINS] 537s COMMAND ... 537s 537s The `debputy` program is a manifest-based Debian packaging tool. 537s 537s It is used as a part of compiling a source package and transforming it into one or 537s more binary (.deb) packages. 537s 537s If you are using a screen reader, consider exporting setting the environment variable 537s OPTIMIZE_FOR_SCREEN_READER=1. This will remove some of the visual formatting and some 537s commands will render the output in a purely textual manner rather than visual layout. 537s 537s positional arguments: 537s COMMAND 537s internal-command Commands used for internal purposes. These are 537s implementation details and subject to change 537s tool-support Tool integration commands. These are intended to have 537s stable output and behaviour 537s check-manifest Check the manifest for obvious errors, but do not run 537s anything 537s autopkgtest-test-runner 537s Detect tests in the debian dir and run them against 537s installed plugins 537s migrate-from-dh Generate/update manifest from a "dh $@" using package 537s plugin Interact with debputy plugins 537s lsp Language server related subcommands 537s lint 537s reformat 537s 537s options: 537s -h, --help show this help message and exit 537s --version show program's version number and exit 537s --debputy-manifest DEBPUTY_MANIFEST 537s Specify another `debputy` manifest (default: 537s debian/debputy.manifest) 537s -d, --debug Enable debug logging and raw stack traces on errors. 537s Some warnings become errors as a consequence. 537s --no-pager For subcommands that can use a pager, disable the use 537s of pager. Some output formats implies --no-pager 537s --plugin REQUIRED_PLUGINS 537s Request the plugin to be loaded. Can be used multiple 537s time. Ignored for some commands (such as autopkgtest- 537s test-runner) 537s + debputy --no-pager check-manifest 537s + debputy --no-pager plugin --help 537s usage: debputy plugin [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 537s [--no-pager] [--plugin REQUIRED_PLUGINS] 537s command ... 537s 537s positional arguments: 537s command 537s list List plugins or things provided by plugins (unstable 537s format). Pass `--help` *after* `list` get a topic 537s listing 537s show Show details about a plugin or things provided by 537s plugins (unstable format). Pass `--help` *after* 537s `show` get a topic listing 537s 537s options: 537s -h, --help show this help message and exit 537s --debputy-manifest DEBPUTY_MANIFEST 537s Specify another `debputy` manifest (default: 537s debian/debputy.manifest) 537s -d, --debug Enable debug logging and raw stack traces on errors. 537s Some warnings become errors as a consequence. 537s --no-pager For subcommands that can use a pager, disable the use 537s of pager. Some output formats implies --no-pager 537s --plugin REQUIRED_PLUGINS 537s Request the plugin to be loaded. Can be used multiple 537s time. Ignored for some commands (such as autopkgtest- 537s test-runner) 537s + debputy --no-pager plugin list --help 538s usage: debputy plugin list [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 538s [--no-pager] [--plugin REQUIRED_PLUGINS] 538s topic ... 538s 538s positional arguments: 538s topic 538s plugins List known plugins with their versions 538s used-packager-provided-files (uppf, u-p-p-f) 538s List packager provided files used by this package 538s (debian/pkg.foo) 538s packager-provided-files (ppf, p-p-f) 538s List packager provided file definitions 538s (debian/pkg.foo) 538s metadata-detectors List metadata detectors 538s manifest-variables List plugin provided manifest variables (such as 538s `{{path:FOO}}`) 538s pluggable-manifest-rules (p-m-r, pmr) 538s Pluggable manifest rules (such as install rules) 538s automatic-discard-rules (a-d-r) 538s List automatic discard rules 538s type-mappings Registered type mappings/descriptions 538s 538s options: 538s -h, --help show this help message and exit 538s --debputy-manifest DEBPUTY_MANIFEST 538s Specify another `debputy` manifest (default: 538s debian/debputy.manifest) 538s -d, --debug Enable debug logging and raw stack traces on errors. 538s Some warnings become errors as a consequence. 538s --no-pager For subcommands that can use a pager, disable the use 538s of pager. Some output formats implies --no-pager 538s --plugin REQUIRED_PLUGINS 538s Request the plugin to be loaded. Can be used multiple 538s time. Ignored for some commands (such as autopkgtest- 538s test-runner) 538s + debputy --no-pager plugin list 538s +-------------------------+-----------------------------------------------------------------+ 538s | Plugin Name | Plugin Path | 538s +-------------------------+-----------------------------------------------------------------+ 538s | debputy | | 538s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 538s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 538s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 538s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 538s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 538s +-------------------------+-----------------------------------------------------------------+ 538s + debputy --no-pager plugin list plugins 538s +-------------------------+-----------------------------------------------------------------+ 538s | Plugin Name | Plugin Path | 538s +-------------------------+-----------------------------------------------------------------+ 538s | debputy | | 538s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 538s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 538s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 538s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 538s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 538s +-------------------------+-----------------------------------------------------------------+ 538s + debputy --no-pager plugin list ppf 539s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 539s | Stem | Installed As | Mode | Features | Provided by | 539s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 539s | @path | /usr/lib/systemd/system/{name}@.path | 0644 | named | debputy | 539s | @service | /usr/lib/systemd/system/{name}@.service | 0644 | named | debputy | 539s | @socket | /usr/lib/systemd/system/{name}@.socket | 0644 | named | debputy | 539s | @target | /usr/lib/systemd/system/{name}@.target | 0644 | named | debputy | 539s | @timer | /usr/lib/systemd/system/{name}@.timer | 0644 | named | debputy | 539s | NEWS | /usr/share/doc/{name}/NEWS.Debian | 0644 | main-all-fallback | debputy | 539s | README.Debian | /usr/share/doc/{name}/README.Debian | 0644 | | debputy | 539s | TODO | /usr/share/doc/{name}/TODO.Debian | 0644 | | debputy | 539s | alternatives | /DEBIAN/alternatives | 0644 | arch | debputy | 539s | bash-completion | /usr/share/bash-completion/completions/{name} | 0644 | named | debputy | 539s | bug-control | /usr/share/bug/{name}/control | 0644 | | debputy | 539s | bug-presubj | /usr/share/bug/{name}/presubj | 0644 | | debputy | 539s | bug-script | /usr/share/bug/{name}/script | 0755 | | debputy | 539s | changelog | /usr/share/doc/{name}/changelog.Debian | 0644 | main-all-fallback | debputy | 539s | copyright | /usr/share/doc/{name}/copyright | 0644 | main-all-fallback | debputy | 539s | cron.d | /etc/cron.d/{name} | 0644 | named | debputy | 539s | cron.daily | /etc/cron.daily/{name} | 0755 | named | debputy | 539s | cron.hourly | /etc/cron.hourly/{name} | 0755 | named | debputy | 539s | cron.monthly | /etc/cron.monthly/{name} | 0755 | named | debputy | 539s | cron.weekly | /etc/cron.weekly/{name} | 0755 | named | debputy | 539s | cron.yearly | /etc/cron.yearly/{name} | 0755 | named | debputy | 539s | default | /etc/default/{name} | 0644 | named | debputy | 539s | doc-base | /usr/share/doc-base/{owning_package}.{name} | 0644 | named | debputy | 539s | gsettings-override | /usr/share/glib-2.0/schemas/{priority:02}_{name}.gschema.override | 0644 | named,priority=10 | debputy | 539s | if-down | /etc/network/if-down.d/{name} | 0755 | named | debputy | 539s | if-post-down | /etc/network/if-post-down.d/{name} | 0755 | named | debputy | 539s | if-pre-up | /etc/network/if-pre-up.d/{name} | 0755 | named | debputy | 539s | if-up | /etc/network/if-up.d/{name} | 0755 | named | debputy | 539s | init | /etc/init.d/{name} | 0755 | named | debputy | 539s | initramfs-hook | /usr/share/initramfs-tools/hooks/{name} | 0755 | named | debputy | 539s | lintian-overrides | /usr/share/lintian/overrides/{name} | 0644 | | debputy | 539s | logcheck.cracking | /etc/logcheck/cracking.d/{name} | 0644 | named,post-format-hook | debputy | 539s | logcheck.ignore.paranoid | /etc/logcheck/ignore.d.paranoid/{name} | 0644 | named,post-format-hook | debputy | 539s | logcheck.ignore.server | /etc/logcheck/ignore.d.server/{name} | 0644 | named,post-format-hook | debputy | 539s | logcheck.ignore.workstation | /etc/logcheck/ignore.d.workstation/{name} | 0644 | named,post-format-hook | debputy | 539s | logcheck.violations | /etc/logcheck/violations.d/{name} | 0644 | named,post-format-hook | debputy | 539s | logcheck.violations.ignore | /etc/logcheck/violations.ignore.d/{name} | 0644 | named,post-format-hook | debputy | 539s | logrotate | /etc/logrotate.d/{name} | 0644 | named | debputy | 539s | mime | /usr/lib/mime/packages/{name} | 0644 | named | debputy | 539s | modprobe | /etc/modprobe.d/{name}.conf | 0644 | named | debputy | 539s | mount | /usr/lib/systemd/system/{name}.mount | 0644 | named | debputy | 539s | pam | /usr/lib/pam.d/{name} | 0644 | named | debputy | 539s | path | /usr/lib/systemd/system/{name}.path | 0644 | named | debputy | 539s | ppp.ip-down | /etc/ppp/ip-down.d/{name} | 0755 | named | debputy | 539s | ppp.ip-up | /etc/ppp/ip-up.d/{name} | 0755 | named | debputy | 539s | service | /usr/lib/systemd/system/{name}.service | 0644 | named | debputy | 539s | sharedmimeinfo | /usr/share/mime/packages/{name}.xml | 0644 | named | debputy | 539s | shlibs | /DEBIAN/shlibs | 0644 | | debputy | 539s | socket | /usr/lib/systemd/system/{name}.socket | 0644 | named | debputy | 539s | symbols | /DEBIAN/symbols | 0644 | arch | debputy | 539s | sysusers | /usr/lib/sysusers.d/{name}.conf | 0644 | named | debputy | 539s | target | /usr/lib/systemd/system/{name}.target | 0644 | named | debputy | 539s | templates | /DEBIAN/templates | 0644 | | debputy | 539s | timer | /usr/lib/systemd/system/{name}.timer | 0644 | named | debputy | 539s | tmpfiles | /usr/lib/tmpfiles.d/{name}.conf | 0644 | named | debputy | 539s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 539s 539s Hint: You can use `debputy plugin list used-packager-provided-files` to have `debputy` 539s list all the files in debian/ that matches these definitions. 539s + debputy --no-pager plugin list uppf 539s +------------------+--------------+----------------+--------------------------------------------+ 539s | File | Matched Stem | Installed Into | Installed As | 539s +------------------+--------------+----------------+--------------------------------------------+ 539s | debian/changelog | changelog | dh-debputy | /usr/share/doc/dh-debputy/changelog.Debian | 539s | debian/copyright | copyright | dh-debputy | /usr/share/doc/dh-debputy/copyright | 539s +------------------+--------------+----------------+--------------------------------------------+ 539s + debputy --no-pager plugin list manifest-variables 539s +----------------------------------+----------------------------------------+------+-------------+ 539s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 539s +----------------------------------+----------------------------------------+------+-------------+ 539s | DEB_HOST_ARCH | i386 | | debputy | 539s | DEB_HOST_ARCH_ABI | base | | debputy | 539s | DEB_HOST_ARCH_BITS | 32 | | debputy | 539s | DEB_HOST_ARCH_CPU | i386 | | debputy | 539s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 539s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 539s | DEB_HOST_ARCH_OS | linux | | debputy | 539s | DEB_HOST_GNU_CPU | i686 | | debputy | 539s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 539s | DEB_HOST_GNU_TYPE | i686-linux-gnu | | debputy | 539s | DEB_HOST_MULTIARCH | i386-linux-gnu | | debputy | 539s | DEB_SOURCE | debputy | | debputy | 539s | DEB_VERSION | 0.1.30 | | debputy | 539s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.30 | | debputy | 539s | DEB_VERSION_UPSTREAM | 0.1.30 | | debputy | 539s | DEB_VERSION_UPSTREAM_REVISION | 0.1.30 | | debputy | 539s | PACKAGE | | | debputy | 539s | SOURCE_DATE_EPOCH | 1714310505 | | debputy | 539s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 539s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 539s +----------------------------------+----------------------------------------+------+-------------+ 539s 539s +-----------------------+--------+-------------------------------------------------------+ 539s | Variable type | Value | Option | 539s +-----------------------+--------+-------------------------------------------------------+ 539s | Token variables | hidden | --show-token-variables OR --show-all-variables | 539s | Special use variables | hidden | --show-special-case-variables OR --show-all-variables | 539s +-----------------------+--------+-------------------------------------------------------+ 539s + debputy --no-pager plugin list manifest-variables --show-all-variables 540s +-------------------------------------+----------------------------------------+------------------+-------------+ 540s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 540s +-------------------------------------+----------------------------------------+------------------+-------------+ 540s | DEB_BUILD_ARCH | amd64 | special-use-case | debputy | 540s | DEB_BUILD_ARCH_ABI | base | special-use-case | debputy | 540s | DEB_BUILD_ARCH_BITS | 64 | special-use-case | debputy | 540s | DEB_BUILD_ARCH_CPU | amd64 | special-use-case | debputy | 540s | DEB_BUILD_ARCH_ENDIAN | little | special-use-case | debputy | 540s | DEB_BUILD_ARCH_LIBC | gnu | special-use-case | debputy | 540s | DEB_BUILD_ARCH_OS | linux | special-use-case | debputy | 540s | DEB_BUILD_GNU_CPU | x86_64 | special-use-case | debputy | 540s | DEB_BUILD_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 540s | DEB_BUILD_GNU_TYPE | x86_64-linux-gnu | special-use-case | debputy | 540s | DEB_BUILD_MULTIARCH | x86_64-linux-gnu | special-use-case | debputy | 540s | DEB_HOST_ARCH | i386 | | debputy | 540s | DEB_HOST_ARCH_ABI | base | | debputy | 540s | DEB_HOST_ARCH_BITS | 32 | | debputy | 540s | DEB_HOST_ARCH_CPU | i386 | | debputy | 540s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 540s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 540s | DEB_HOST_ARCH_OS | linux | | debputy | 540s | DEB_HOST_GNU_CPU | i686 | | debputy | 540s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 540s | DEB_HOST_GNU_TYPE | i686-linux-gnu | | debputy | 540s | DEB_HOST_MULTIARCH | i386-linux-gnu | | debputy | 540s | DEB_SOURCE | debputy | | debputy | 540s | DEB_TARGET_ARCH | i386 | special-use-case | debputy | 540s | DEB_TARGET_ARCH_ABI | base | special-use-case | debputy | 540s | DEB_TARGET_ARCH_BITS | 32 | special-use-case | debputy | 540s | DEB_TARGET_ARCH_CPU | i386 | special-use-case | debputy | 540s | DEB_TARGET_ARCH_ENDIAN | little | special-use-case | debputy | 540s | DEB_TARGET_ARCH_LIBC | gnu | special-use-case | debputy | 540s | DEB_TARGET_ARCH_OS | linux | special-use-case | debputy | 540s | DEB_TARGET_GNU_CPU | i686 | special-use-case | debputy | 540s | DEB_TARGET_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 540s | DEB_TARGET_GNU_TYPE | i686-linux-gnu | special-use-case | debputy | 540s | DEB_TARGET_MULTIARCH | i386-linux-gnu | special-use-case | debputy | 540s | DEB_VERSION | 0.1.30 | | debputy | 540s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.30 | | debputy | 540s | DEB_VERSION_UPSTREAM | 0.1.30 | | debputy | 540s | DEB_VERSION_UPSTREAM_REVISION | 0.1.30 | | debputy | 540s | PACKAGE | | | debputy | 540s | SOURCE_DATE_EPOCH | 1714310505 | | debputy | 540s | _DEBPUTY_INTERNAL_NON_BINNMU_SOURCE | 0.1.30 | internal | debputy | 540s | _DEBPUTY_SND_SOURCE_DATE_EPOCH | 1714310505 | internal | debputy | 540s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 540s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 540s | token:CLOSE_CURLY_BRACE | } | | debputy | 540s | token:DOUBLE_CLOSE_CURLY_BRACE | }} | | debputy | 540s | token:DOUBLE_OPEN_CURLY_BRACE | {{ | | debputy | 540s | token:NEWLINE | \n | | debputy | 540s | token:NL | \n | | debputy | 540s | token:OPEN_CURLY_BRACE | { | | debputy | 540s | token:TAB | \t | | debputy | 540s +-------------------------------------+----------------------------------------+------------------+-------------+ 540s 540s +-----------------------+-------+-------------------------------------------------------+ 540s | Variable type | Value | Option | 540s +-----------------------+-------+-------------------------------------------------------+ 540s | Token variables | shown | --show-token-variables OR --show-all-variables | 540s | Special use variables | shown | --show-special-case-variables OR --show-all-variables | 540s +-----------------------+-------+-------------------------------------------------------+ 540s + debputy --no-pager plugin list pmr 540s +-------------------------------+------------------------------+-------------+ 540s | Rule Name | Rule Type | Provided By | 540s +-------------------------------+------------------------------+-------------+ 540s | install | InstallRule | debputy | 540s | install-docs | InstallRule | debputy | 540s | install-doc | InstallRule | debputy | 540s | install-examples | InstallRule | debputy | 540s | install-example | InstallRule | debputy | 540s | install-man | InstallRule | debputy | 540s | discard | InstallRule | debputy | 540s | multi-dest-install | InstallRule | debputy | 540s | move | TransformationRule | debputy | 540s | remove | TransformationRule | debputy | 540s | create-symlink | TransformationRule | debputy | 540s | path-metadata | TransformationRule | debputy | 540s | create-directories | TransformationRule | debputy | 540s | remove | DpkgMaintscriptHelperCommand | debputy | 540s | rename | DpkgMaintscriptHelperCommand | debputy | 540s | cross-compiling | ManifestCondition | debputy | 540s | can-execute-compiled-binaries | ManifestCondition | debputy | 540s | run-build-time-tests | ManifestCondition | debputy | 540s | not | ManifestCondition | debputy | 540s | any-of | ManifestCondition | debputy | 540s | all-of | ManifestCondition | debputy | 540s | arch-matches | ManifestCondition | debputy | 540s | source-context-arch-matches | ManifestCondition | debputy | 540s | package-context-arch-matches | ManifestCondition | debputy | 540s | build-profiles-matches | ManifestCondition | debputy | 540s | manifest-version | | debputy | 540s | definitions | | debputy | 540s | installations | | debputy | 540s | packages | | debputy | 540s | variables | definitions | debputy | 540s | binary-version | packages.{{PACKAGE}} | debputy | 540s | transformations | packages.{{PACKAGE}} | debputy | 540s | conffile-management | packages.{{PACKAGE}} | debputy | 540s | services | packages.{{PACKAGE}} | debputy | 540s | clean-after-removal | packages.{{PACKAGE}} | debputy | 540s | installation-search-dirs | packages.{{PACKAGE}} | debputy | 540s +-------------------------------+------------------------------+-------------+ 540s + debputy --no-pager plugin list automatic-discard-rules 540s +-----------------------+-------------+ 540s | Name | Provided By | 540s +-----------------------+-------------+ 540s | python-cache-files | debputy | 540s | la-files | debputy | 540s | backup-files | debputy | 540s | version-control-paths | debputy | 540s | gnu-info-dir-file | debputy | 540s | debian-dir | debputy | 540s | doxygen-cruft-files | debputy | 540s +-----------------------+-------------+ 540s + debputy --no-pager plugin list a-d-r 541s +-----------------------+-------------+ 541s | Name | Provided By | 541s +-----------------------+-------------+ 541s | python-cache-files | debputy | 541s | la-files | debputy | 541s | backup-files | debputy | 541s | version-control-paths | debputy | 541s | gnu-info-dir-file | debputy | 541s | debian-dir | debputy | 541s | doxygen-cruft-files | debputy | 541s +-----------------------+-------------+ 541s + debputy --no-pager plugin show ppf changelog 541s Packager Provided File: changelog 541s ================================= 541s 541s This file is the changelog of the package and is mandatory. 541s 541s The changelog contains the version of the source package and is mandatory for all 541s packages. 541s 541s Use `dch --create` to create the changelog. 541s 541s In theory, the binary package can have a different changelog than the source 541s package (by having `debian/binary-package.changelog`). However, it is generally 541s not useful and leads to double administration. It has not been used in practice. 541s 541s Features: 541s * debian/changelog is used for *ALL* packages 541s * No naming support; at most one per package and it is named after the package. 541s * No architecture specific variants. 541s 541s Examples matches: 541s +-----------------------------+--------------------------------------------+ 541s | Source file | Installed As | 541s +-----------------------------+--------------------------------------------+ 541s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 541s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 541s +-----------------------------+--------------------------------------------+ 541s 541s Documentation URIs: 541s * man:deb-changelog(5) 541s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 541s * man:dch(1) 541s 541s Install Mode: 0644 541s Provided by plugin: debputy 541s + debputy --no-pager plugin show ppf debian/changelog 541s Packager Provided File: changelog 541s ================================= 541s 541s This file is the changelog of the package and is mandatory. 541s 541s The changelog contains the version of the source package and is mandatory for all 541s packages. 541s 541s Use `dch --create` to create the changelog. 541s 541s In theory, the binary package can have a different changelog than the source 541s package (by having `debian/binary-package.changelog`). However, it is generally 541s not useful and leads to double administration. It has not been used in practice. 541s 541s Features: 541s * debian/changelog is used for *ALL* packages 541s * No naming support; at most one per package and it is named after the package. 541s * No architecture specific variants. 541s 541s Examples matches: 541s +-----------------------------+--------------------------------------------+ 541s | Source file | Installed As | 541s +-----------------------------+--------------------------------------------+ 541s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 541s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 541s +-----------------------------+--------------------------------------------+ 541s 541s Documentation URIs: 541s * man:deb-changelog(5) 541s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 541s * man:dch(1) 541s 541s Install Mode: 0644 541s Provided by plugin: debputy 541s + debputy --no-pager plugin show ppf service 542s Packager Provided File: service 542s =============================== 542s 542s Sorry, no description provided by the plugin debputy. 542s 542s Features: 542s * debian/service is used for only for the "main" package 542s * Supports naming segment (multiple files and custom naming). 542s * No architecture specific variants. 542s 542s Examples matches: 542s +------------------------------------------+------------------------------------------------+ 542s | Source file | Installed As | 542s +------------------------------------------+------------------------------------------------+ 542s | debian/service | /usr/lib/systemd/system/dh-debputy.service | 542s | debian/dh-debputy.service | /usr/lib/systemd/system/dh-debputy.service | 542s | debian/dh-debputy.my.custom.name.service | /usr/lib/systemd/system/my.custom.name.service | 542s +------------------------------------------+------------------------------------------------+ 542s 542s Documentation URIs: 542s * man:systemd.service(5) 542s 542s Install Mode: 0644 542s Provided by plugin: debputy 542s + debputy --no-pager plugin show pmr --help 542s usage: debputy plugin show pluggable-manifest-rules [-h] 542s [--debputy-manifest DEBPUTY_MANIFEST] 542s [-d] [--no-pager] 542s [--plugin REQUIRED_PLUGINS] 542s rule-name 542s 542s positional arguments: 542s rule-name Name of the rule (such as `install`) to display 542s details about 542s 542s options: 542s -h, --help show this help message and exit 542s --debputy-manifest DEBPUTY_MANIFEST 542s Specify another `debputy` manifest (default: 542s debian/debputy.manifest) 542s -d, --debug Enable debug logging and raw stack traces on errors. 542s Some warnings become errors as a consequence. 542s --no-pager For subcommands that can use a pager, disable the use 542s of pager. Some output formats implies --no-pager 542s --plugin REQUIRED_PLUGINS 542s Request the plugin to be loaded. Can be used multiple 542s time. Ignored for some commands (such as autopkgtest- 542s test-runner) 542s + Checking installations manifest rules 542s echo Checking installations manifest rules 542s + debputy --no-pager plugin show pmr install 542s Generic install (`install`) 542s =========================== 542s 542s The generic `install` rule can be used to install arbitrary paths into packages 542s and is *similar* to how `dh_install` from debhelper works. It is a two "primary" uses. 542s 542s 1) The classic "install into directory" similar to the standard `dh_install` 542s 2) The "install as" similar to `dh-exec`'s `foo => bar` feature. 542s 542s The `install` rule installs a path exactly once into each package it acts on. In 542s the rare case that you want to install the same source *multiple* times into the 542s *same* packages, please have a look at `multi-dest-install`. 542s 542s Attributes: 542s - `source` (conditional): FileSystemMatchRule 542s `sources` (conditional): List of string 542s 542s A path match (`source`) or a list of path matches (`sources`) defining the 542s source path(s) to be installed. The path match(es) can use globs. Each match 542s is tried against default search directories. 542s - When a symlink is matched, then the symlink (not its target) is installed 542s as-is. When a directory is matched, then the directory is installed along 542s with all the contents that have not already been installed somewhere. 542s 542s - `dest-dir` (optional): FileSystemExactMatchRule 542s 542s A path defining the destination *directory*. The value *cannot* use globs, but can 542s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 542s to the directory name of the `source`. 542s 542s - `into` (optional): string or a list of string 542s 542s Either a package name or a list of package names for which these paths should be 542s installed. This key is conditional on whether there are multiple binary packages listed 542s in `debian/control`. When there is only one binary package, then that binary is the 542s default for `into`. Otherwise, the key is required. 542s 542s - `as` (optional): FileSystemExactMatchRule 542s 542s A path defining the path to install the source as. This is a full path. This option 542s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 542s given, then `source` must match exactly one "not yet matched" path. 542s 542s - `when` (optional): ManifestCondition 542s 542s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 542s 542s 542s This rule enforces the following restrictions: 542s - The rule must use exactly one of: `source`, `sources` 542s - The attribute `as` cannot be used with any of: `dest-dir`, `sources` 542s 542s Non-mapping format: string or a list of string 542s When the input is a string or a list of string, then that value is used as shorthand 542s for `source` or `sources` (respectively). This form can only be used when `into` is 542s not required. 542s 542s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#generic-install-install 542s Used in: installations 542s Rule reference: InstallRule::install 542s Plugin: debputy 542s 542s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 542s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 542s + debputy --no-pager plugin show pmr install-docs 543s Install documentation (`install-docs`) 543s ====================================== 543s 543s This install rule resemble that of `dh_installdocs`. It is a shorthand over the generic 543s `install` rule with the following key features: 543s 543s 1) The default `dest-dir` is to use the package's documentation directory (usually something 543s like `/usr/share/doc/{PACKAGE}`, though it respects the "main documentation package" 543s recommendation from Debian Policy). The `dest-dir` or `as` can be set in case the 543s documentation in question goes into another directory or with a concrete path. In this 543s case, it is still "better" than `install` due to the remaining benefits. 543s 2) The rule comes with pre-defined conditional logic for skipping the rule under 543s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 543s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 543s package listed in `debian/control`. 543s 543s With these two things in mind, it behaves just like the `install` rule. 543s 543s Note: It is often worth considering to use a more specialized version of the `install-docs` 543s rule when one such is available. If you are looking to install an example or a man page, 543s consider whether `install-examples` or `install-man` might be a better fit for your 543s use-case. 543s 543s Attributes: 543s - `source` (conditional): FileSystemMatchRule 543s `sources` (conditional): List of string 543s 543s A path match (`source`) or a list of path matches (`sources`) defining the 543s source path(s) to be installed. The path match(es) can use globs. Each match 543s is tried against default search directories. 543s - When a symlink is matched, then the symlink (not its target) is installed 543s as-is. When a directory is matched, then the directory is installed along 543s with all the contents that have not already been installed somewhere. 543s 543s - **CAVEAT**: Specifying `source: examples` where `examples` resolves to a 543s directory for `install-examples` will give you an `examples/examples` 543s directory in the package, which is rarely what you want. Often, you 543s can solve this by using `examples/*` instead. Similar for `install-docs` 543s and a `doc` or `docs` directory. 543s 543s - `dest-dir` (optional): FileSystemExactMatchRule 543s 543s A path defining the destination *directory*. The value *cannot* use globs, but can 543s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 543s to the relevant package documentation directory (a la `/usr/share/doc/{PACKAGE}`). 543s 543s - `into` (optional): string or a list of string 543s 543s Either a package name or a list of package names for which these paths should be 543s installed as documentation. This key is conditional on whether there are multiple 543s (non-`udeb`) binary packages listed in `debian/control`. When there is only one 543s (non-`udeb`) binary package, then that binary is the default for `into`. Otherwise, 543s the key is required. 543s 543s - `as` (optional): FileSystemExactMatchRule 543s 543s A path defining the path to install the source as. This is a full path. This option 543s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 543s given, then `source` must match exactly one "not yet matched" path. 543s 543s - `when` (optional): ManifestCondition 543s 543s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 543s This condition will be combined with the built-in condition provided by these rules 543s (rather than replacing it). 543s 543s 543s This rule enforces the following restrictions: 543s - The rule must use exactly one of: `source`, `sources` 543s - The attribute `as` cannot be used with any of: `dest-dir`, `sources` 543s 543s Non-mapping format: string or a list of string 543s When the input is a string or a list of string, then that value is used as shorthand 543s for `source` or `sources` (respectively). This form can only be used when `into` is 543s not required. 543s 543s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#install-documentation-install-docs 543s Used in: installations 543s Rule reference: InstallRule::install-docs 543s Plugin: debputy 543s 543s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 543s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 543s + debputy --no-pager plugin show pmr install-man 543s Install man pages (`install-man`) 543s ================================= 543s 543s Install rule for installing man pages similar to `dh_installman`. It is a shorthand 543s over the generic `install` rule with the following key features: 543s 543s 1) The rule can only match files (notably, symlinks cannot be matched by this rule). 543s 2) The `dest-dir` is computed per source file based on the man page's section and 543s language. 543s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 543s package listed in `debian/control`. 543s 4) The rule comes with man page specific attributes such as `language` and `section` 543s for when the auto-detection is insufficient. 543s 5) The rule comes with pre-defined conditional logic for skipping the rule under 543s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 543s 543s With these things in mind, the rule behaves similar to the `install` rule. 543s 543s Attributes: 543s - `source` (conditional): FileSystemMatchRule 543s `sources` (conditional): List of string 543s 543s A path match (`source`) or a list of path matches (`sources`) defining the 543s source path(s) to be installed. The path match(es) can use globs. Each match 543s is tried against default search directories. 543s - When a symlink is matched, then the symlink (not its target) is installed 543s as-is. When a directory is matched, then the directory is installed along 543s with all the contents that have not already been installed somewhere. 543s 543s - `into` (optional): string or a list of string 543s 543s Either a package name or a list of package names for which these paths should be 543s installed as man pages. This key is conditional on whether there are multiple (non-`udeb`) 543s binary packages listed in `debian/control`. When there is only one (non-`udeb`) binary 543s package, then that binary is the default for `into`. Otherwise, the key is required. 543s 543s - `section` (optional): integer 543s 543s If provided, it must be an integer between 1 and 9 (both inclusive), defining the 543s section the man pages belong overriding any auto-detection that `debputy` would 543s have performed. 543s 543s - `language` (optional): string 543s 543s If provided, it must be either a 2 letter language code (such as `de`), a 5 letter 543s language + dialect code (such as `pt_BR`), or one of the special keywords `C`, 543s `derive-from-path`, or `derive-from-basename`. The default is `derive-from-path`. 543s - When `language` is `C`, then the man pages are assumed to be "untranslated". 543s - When `language` is a language code (with or without dialect), then all man pages 543s matched will be assumed to be translated to that concrete language / dialect. 543s - When `language` is `derive-from-path`, then `debputy` attempts to derive the 543s language from the path (`man//man
`). This matches the 543s default of `dh_installman`. When no language can be found for a given source, 543s `debputy` behaves like language was `C`. 543s - When `language` is `derive-from-basename`, then `debputy` attempts to derive 543s the language from the basename (`foo..1`) similar to `dh_installman` 543s previous default. When no language can be found for a given source, `debputy` 543s behaves like language was `C`. Note this is prone to false positives where 543s `.pl`, `.so` or similar two-letter extensions gets mistaken for a language code 543s (`.pl` can both be "Polish" or "Perl Script", `.so` can both be "Somali" and 543s "Shared Object" documentation). In this configuration, such extensions are 543s always assumed to be a language. 543s 543s - `when` (optional): ManifestCondition 543s 543s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 543s 543s 543s This rule enforces the following restrictions: 543s - The rule must use exactly one of: `source`, `sources` 543s 543s Non-mapping format: string or a list of string 543s When the input is a string or a list of string, then that value is used as shorthand 543s for `source` or `sources` (respectively). This form can only be used when `into` is 543s not required. 543s 543s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#install-manpages-install-man 543s Used in: installations 543s Rule reference: InstallRule::install-man 543s Plugin: debputy 543s 543s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 543s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 543s + debputy --no-pager plugin show pmr discard 543s Discard (or exclude) upstream provided paths (`discard`) 543s ======================================================== 543s 543s When installing paths from `debian/tmp` into packages, it might be useful to ignore 543s some paths that you never need installed. This can be done with the `discard` rule. 543s 543s Once a path is discarded, it cannot be matched by any other install rules. A path 543s that is discarded, is considered handled when `debputy` checks for paths you might 543s have forgotten to install. The `discard` feature is therefore *also* replaces the 543s `debian/not-installed` file used by `debhelper` and `cdbs`. 543s 543s Attributes: 543s - `path` (conditional): FileSystemMatchRule 543s `paths` (conditional): List of string 543s 543s A path match (`path`) or a list of path matches (`paths`) defining the source 543s path(s) that should not be installed anywhere. The path match(es) can use globs. 543s - When a symlink is matched, then the symlink (not its target) is discarded as-is. 543s When a directory is matched, then the directory is discarded along with all the 543s contents that have not already been installed somewhere. 543s 543s - `search-dir` (optional): FileSystemExactMatchRule 543s `search-dirs` (optional): List of string 543s 543s A path (`search-dir`) or a list to paths (`search-dirs`) that defines 543s which search directories apply to. This attribute is primarily useful 543s for source packages that uses "per package search dirs", and you want 543s to restrict a discard rule to a subset of the relevant search dirs. 543s Note all listed search directories must be either an explicit search 543s requested by the packager or a search directory that `debputy` 543s provided automatically (such as `debian/tmp`). Listing other paths 543s will make `debputy` report an error. 543s - Note that the `path` or `paths` must match at least one entry in 543s any of the search directories unless *none* of the search directories 543s exist (or the condition in `required-when` evaluates to false). When 543s none of the search directories exist, the discard rule is silently 543s skipped. This special-case enables you to have discard rules only 543s applicable to certain builds that are only performed conditionally. 543s 543s - `required-when` (optional): ManifestCondition 543s 543s A condition as defined in [Conditional rules](#conditional-rules). The discard 543s rule is always applied. When the conditional is present and evaluates to false, 543s the discard rule can silently match nothing.When the condition is absent, *or* 543s it evaluates to true, then each pattern provided must match at least one path. 543s 543s 543s This rule enforces the following restrictions: 543s - The rule must use exactly one of: `paths`, `path` 543s - The following attributes are mutually exclusive: `search-dirs`, `search-dir` 543s 543s Non-mapping format: string or a list of string 543s When the input is a string or a list of string, then that value is used as shorthand 543s for `path` or `paths` (respectively). 543s 543s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#discard-or-exclude-upstream-provided-paths-discard 543s Used in: installations 543s Rule reference: InstallRule::discard 543s Plugin: debputy 543s 543s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 543s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 543s + echo Checking binary package transformations manifest rules 543s + debputy --no-pager plugin show pmr TransformationRule::remove 543s Checking binary package transformations manifest rules 544s Remove transformation rule (`remove`) 544s ===================================== 544s 544s The remove transformation rule is mostly only useful for single binary source packages, 544s where everything from upstream's build system is installed automatically into the package. 544s In those case, you might find yourself with some files that are _not_ relevant for the 544s Debian package (but would be relevant for other distros or for non-distro local builds). 544s Common examples include `INSTALL` files or `LICENSE` files (when they are just a subset 544s of `debian/copyright`). 544s 544s In the manifest, you can ask `debputy` to remove paths from the debian package by using 544s the `remove` transformation rule. 544s 544s Note that `remove` removes paths from future glob matches and transformation rules. 544s 544s Attributes: 544s - `path` (conditional): FileSystemMatchRule 544s `paths` (conditional): List of string 544s 544s A path match (`path`) or a list of path matches (`paths`) defining the 544s path(s) inside the package that should be removed. The path match(es) 544s can use globs. 544s - When a symlink is matched, then the symlink (not its target) is removed 544s as-is. When a directory is matched, then the directory is removed 544s along with all the contents. 544s 544s - `keep-empty-parent-dirs` (optional): boolean 544s 544s A boolean determining whether to prune parent directories that become 544s empty as a consequence of this rule. When provided and `true`, this 544s rule will leave empty directories behind. Otherwise, if this rule 544s causes a directory to become empty that directory will be removed. 544s 544s - `when` (optional): ManifestCondition 544s 544s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 544s This condition will be combined with the built-in condition provided by these rules 544s (rather than replacing it). 544s 544s 544s This rule enforces the following restrictions: 544s - The rule must use exactly one of: `paths`, `path` 544s 544s Non-mapping format: string or a list of string 544s When the input is a string or a list of string, then that value is used as shorthand 544s for `path` or `paths` (respectively). 544s 544s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#remove-transformation-rule-remove 544s Used in: packages.{{PACKAGE}}.transformations 544s Rule reference: TransformationRule::remove 544s Plugin: debputy 544s 544s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 544s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 544s + debputy --no-pager plugin show pmr move 544s Move transformation rule (`move`) 544s ================================= 544s 544s The move transformation rule is mostly only useful for single binary source packages, 544s where everything from upstream's build system is installed automatically into the package. 544s In those case, you might find yourself with some files that need to be renamed to match 544s Debian specific requirements. 544s 544s This can be done with the `move` transformation rule, which is a rough emulation of the 544s `mv` command line tool. 544s 544s Attributes: 544s - `source` (required): FileSystemMatchRule 544s 544s A path match defining the source path(s) to be renamed. The value can use globs 544s and substitutions. 544s 544s - `target` (required): FileSystemExactMatchRule 544s 544s A path defining the target path. The value *cannot* use globs, but can use 544s substitution. If the target ends with a literal `/` (prior to substitution), 544s the target will *always* be a directory. 544s 544s - `when` (optional): ManifestCondition 544s 544s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 544s 544s 544s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#move-transformation-rule-move 544s Used in: packages.{{PACKAGE}}.transformations 544s Rule reference: TransformationRule::move 544s Plugin: debputy 544s 544s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 544s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 544s + debputy --no-pager plugin show pmr create-symlink 544s Create symlinks transformation rule (`create-symlink`) 544s ====================================================== 544s 544s Often, the upstream build system will provide the symlinks for you. However, 544s in some cases, it is useful for the packager to define distribution specific 544s symlinks. This can be done via the `create-symlink` transformation rule. 544s 544s Attributes: 544s - `path` (required): FileSystemExactMatchRule 544s 544s The path that should be a symlink. The path may contain substitution 544s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 544s Parent directories are implicitly created as necessary. 544s * Note that if `path` already exists, the behaviour of this 544s transformation depends on the value of `replacement-rule`. 544s 544s - `target` (required): SymlinkTarget 544s 544s Where the symlink should point to. The target may contain substitution 544s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 544s The link target is _not_ required to exist inside the package. 544s * The `debputy` tool will normalize the target according to the rules 544s of the Debian Policy. Use absolute or relative target at your own 544s preference. 544s 544s - `replacement-rule` (optional): One of the following literal values: "error-if-exists", "error-if-directory", "abort-on-non-empty-directory", "discard-existing" 544s 544s This attribute defines how to handle if `path` already exists. It can 544s be set to one of the following values: 544s - `error-if-exists`: When `path` already exists, `debputy` will 544s stop with an error. This is similar to `ln -s` semantics. 544s - `error-if-directory`: When `path` already exists, **and** it is 544s a directory, `debputy` will stop with an error. Otherwise, 544s remove the `path` first and then create the symlink. This is 544s similar to `ln -sf` semantics. 544s - `abort-on-non-empty-directory` (default): When `path` already 544s exists, then it will be removed provided it is a non-directory 544s **or** an *empty* directory and the symlink will then be 544s created. If the path is a *non-empty* directory, `debputy` 544s will stop with an error. 544s - `discard-existing`: When `path` already exists, it will be 544s removed. If the `path` is a directory, all its contents will 544s be removed recursively along with the directory. Finally, 544s the symlink is created. This is similar to having an explicit 544s `remove` rule just prior to the `create-symlink` that is 544s conditional on `path` existing (plus the condition defined in 544s `when` if any). 544s 544s Keep in mind, that `replacement-rule` only applies if `path` exists. 544s If the symlink cannot be created, because a part of `path` exist and 544s is *not* a directory, then `create-symlink` will fail regardless of 544s the value in `replacement-rule`. 544s 544s - `when` (optional): ManifestCondition 544s 544s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 544s 544s 544s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#create-symlinks-transformation-rule-create-symlink 544s Used in: packages.{{PACKAGE}}.transformations 544s Rule reference: TransformationRule::create-symlink 544s Plugin: debputy 544s 544s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 544s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 544s + debputy --no-pager plugin show pmr path-metadata 545s Change path owner/group or mode (`path-metadata`) 545s ================================================= 545s 545s The `debputy` command normalizes the path metadata (such as ownership and mode) similar 545s to `dh_fixperms`. For most packages, the default is what you want. However, in some 545s cases, the package has a special case or two that `debputy` does not cover. In that 545s case, you can tell `debputy` to use the metadata you want by using the `path-metadata` 545s transformation. 545s 545s Common use-cases include setuid/setgid binaries (such `usr/bin/sudo`) or/and static 545s ownership (such as /usr/bin/write). 545s 545s Attributes: 545s - `path` (conditional): FileSystemMatchRule 545s `paths` (conditional): List of string 545s 545s A path match (`path`) or a list of path matches (`paths`) defining the path(s) 545s inside the package that should be affected. The path match(es) can use globs 545s and substitution variables. Special-rules for matches: 545s - Symlinks are never followed and will never be matched by this rule. 545s - Directory handling depends on the `recursive` attribute. 545s 545s - `owner` (optional): one-of: integer, string 545s 545s Denotes the owner of the paths matched by `path` or `paths`. When omitted, 545s no change of owner is done. 545s 545s - `group` (optional): one-of: integer, string 545s 545s Denotes the group of the paths matched by `path` or `paths`. When omitted, 545s no change of group is done. 545s 545s - `mode` (optional): FileSystemMode 545s 545s Denotes the mode of the paths matched by `path` or `paths`. When omitted, 545s no change in mode is done. Note that numeric mode must always be given as 545s a string (i.e., with quotes). Symbolic mode can be used as well. If 545s symbolic mode uses a relative definition (e.g., `o-rx`), then it is 545s relative to the matched path's current mode. 545s 545s - `capabilities` (optional): string 545s 545s Denotes a Linux capability that should be applied to the path. When provided, 545s `debputy` will cause the capability to be applied to all *files* denoted by 545s the `path`/`paths` attribute on install (via `postinst configure`) provided 545s that `setcap` is installed on the system when the `postinst configure` is 545s run. 545s - If any non-file paths are matched, the `capabilities` will *not* be applied 545s to those paths. 545s 545s 545s - `capability-mode` (optional): FileSystemMode 545s 545s Denotes the mode to apply to the path *if* the Linux capability denoted in 545s `capabilities` was successfully applied. If omitted, it defaults to `a-s` as 545s generally capabilities are used to avoid "setuid"/"setgid" binaries. The 545s `capability-mode` is relative to the *final* path mode (the mode of the path 545s in the produced `.deb`). The `capability-mode` attribute cannot be used if 545s `capabilities` is omitted. 545s 545s - `recursive` (optional): boolean 545s 545s When a directory is matched, then the metadata changes are applied to the 545s directory itself. When `recursive` is `true`, then the transformation is 545s *also* applied to all paths beneath the directory. The default value for 545s this attribute is `false`. 545s 545s - `when` (optional): ManifestCondition 545s 545s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 545s 545s 545s This rule enforces the following restrictions: 545s - The rule must use exactly one of: `paths`, `path` 545s 545s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#change-path-ownergroup-or-mode-path-metadata 545s Used in: packages.{{PACKAGE}}.transformations 545s Rule reference: TransformationRule::path-metadata 545s Plugin: debputy 545s 545s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 545s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 545s + debputy --no-pager plugin show pmr create-directories 545s Create directories transformation rule (`create-directories`) 545s ============================================================= 545s 545s NOTE: This transformation is only really needed if you need to create an empty 545s directory somewhere in your package as an integration point. All `debputy` 545s transformations will create directories as required. 545s 545s In most cases, upstream build systems and `debputy` will create all the relevant 545s directories. However, in some rare cases you may want to explicitly define a path 545s to be a directory. Maybe to silence a linter that is warning you about a directory 545s being empty, or maybe you need an empty directory that nothing else is creating for 545s you. This can be done via the `create-directories` transformation rule. 545s 545s Unless you have a specific need for the mapping form, you are recommended to use the 545s shorthand form of just listing the directories you want created. 545s 545s Attributes: 545s - `path` (conditional): FileSystemExactMatchRule 545s `paths` (conditional): List of string 545s 545s A path (`path`) or a list of path (`paths`) defining the path(s) inside the 545s package that should be created as directories. The path(es) _cannot_ use globs 545s but can use substitution variables. Parent directories are implicitly created 545s (with owner `root:root` and mode `0755` - only explicitly listed directories 545s are affected by the owner/mode options) 545s 545s - `owner` (optional): one-of: integer, string 545s 545s Denotes the owner of the directory (but _not_ what is inside the directory). 545s Default is "root". 545s 545s - `group` (optional): one-of: integer, string 545s 545s Denotes the group of the directory (but _not_ what is inside the directory). 545s Default is "root". 545s 545s - `mode` (optional): FileSystemMode 545s 545s Denotes the mode of the directory (but _not_ what is inside the directory). 545s Note that numeric mode must always be given as a string (i.e., with quotes). 545s Symbolic mode can be used as well. If symbolic mode uses a relative 545s definition (e.g., `o-rx`), then it is relative to the directory's current mode 545s (if it already exists) or `0755` if the directory is created by this 545s transformation. The default is "0755". 545s 545s - `when` (optional): ManifestCondition 545s 545s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#Conditional rules). 545s 545s 545s This rule enforces the following restrictions: 545s - The rule must use exactly one of: `path`, `paths` 545s 545s Non-mapping format: string or a list of string 545s When the input is a string or a list of string, then that value is used as shorthand 545s for `path` or `paths` (respectively). 545s 545s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#create-directories-transformation-rule-directories 545s Used in: packages.{{PACKAGE}}.transformations 545s Rule reference: TransformationRule::create-directories 545s Plugin: debputy 545s 545s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 545s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 545s + debputy --no-pager plugin show pmr run-build-time-tests 545s Whether build time tests should be run `run-build-time-tests` 545s ============================================================= 545s 545s The `run-build-time-tests` condition is used to determine whether (build 545s time) tests should be run for this build. This condition roughly 545s translates into whether `nocheck` is present in `DEB_BUILD_OPTIONS`. 545s 545s In general, the manifest *should not* prevent build time tests from being 545s run during cross-builds. 545s 545s 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 545s Used in: *.when 545s Rule reference: ManifestCondition::run-build-time-tests 545s Plugin: debputy 545s 545s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 545s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 545s + debputy --no-pager plugin show pmr arch-matches 546s Architecture match condition `arch-matches` 546s =========================================== 546s 546s Sometimes, a rule needs to be conditional on the architecture. 546s This can be done by using the `arch-matches` rule. In 99.99% 546s of the cases, `arch-matches` will be form you are looking for 546s and practically behaves like a comparison against 546s `dpkg-architecture -qDEB_HOST_ARCH`. 546s 546s For the cross-compiling specialists or curious people: The 546s `arch-matches` rule behaves like a `package-context-arch-matches` 546s in the context of a binary package and like 546s `source-context-arch-matches` otherwise. The details of those 546s are covered in their own keywords. 546s 546s Non-mapping format: string 546s The value must be a string in the form of a space separated list 546s architecture names or architecture wildcards (same syntax as the 546s architecture restriction in Build-Depends in debian/control except 546s there is no enclosing `[]` brackets). The names/wildcards can 546s optionally be prefixed by `!` to negate them. However, either 546s *all* names / wildcards must have negation or *none* of them may 546s have it. 546s 546s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#architecture-match-condition-arch-matches-mapping 546s Used in: *.when 546s Rule reference: ManifestCondition::arch-matches 546s Plugin: debputy 546s 546s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 546s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 546s + debputy --no-pager plugin show pmr not 546s Negated condition `not` (mapping) 546s ================================= 546s 546s It is possible to negate a condition via the `not` condition. 546s 546s As an example: 546s 546s packages: 546s util-linux: 546s transformations: 546s - create-symlink 546s path: sbin/getty 546s target: /sbin/agetty 546s when: 546s # On Hurd, the package "hurd" ships "sbin/getty". 546s # This example happens to also be alternative to `arch-marches: '!hurd-any` 546s not: 546s arch-matches: 'hurd-any' 546s 546s The `not` condition is specified as a mapping, where the key is `not` and the 546s value is a nested condition. 546s 546s Attributes: 546s - `not` (required): ManifestCondition 546s 546s The condition to be negated. 546s 546s 546s 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 546s Used in: *.when 546s Rule reference: ManifestCondition::not 546s Plugin: debputy 546s 546s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 546s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 546s + debputy --no-pager plugin show pmr build-profiles-matches 546s Active build profile match condition `build-profiles-matches` 546s ============================================================= 546s 546s The `build-profiles-matches` condition is used to assert whether the 546s active build profiles (`DEB_BUILD_PROFILES` / `dpkg-buildpackage -P`) 546s matches a given build profile restriction. 546s 546s Non-mapping format: string 546s The value is a string using the same syntax as the `Build-Profiles` 546s field from `debian/control` (i.e., a space separated list of 546s `<[!]profile ...>` groups). 546s 546s 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 546s Used in: *.when 546s Rule reference: ManifestCondition::build-profiles-matches 546s Plugin: debputy 546s 546s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 546s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 546s + debputy --no-pager plugin show pmr cross-compiling 547s Cross-Compiling condition `cross-compiling` 547s =========================================== 547s 547s The `cross-compiling` condition is used to determine if the current build is 547s performing a cross build (i.e., `DEB_BUILD_GNU_TYPE` != `DEB_HOST_GNU_TYPE`). 547s Often this has consequences for what is possible to do. 547s 547s Note if you specifically want to know: 547s 547s * whether build-time tests should be run, then please use the 547s `run-build-time-tests` condition. 547s * whether compiled binaries can be run as if it was a native binary, please 547s use the `can-execute-compiled-binaries` condition instead. That condition 547s accounts for cross-building in its evaluation. 547s 547s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#cross-compiling-condition-cross-compiling-string 547s Used in: *.when 547s Rule reference: ManifestCondition::cross-compiling 547s Plugin: debputy 547s 547s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 547s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 547s + debputy --no-pager plugin show pmr binary-version 547s Custom binary version (`binary-version`) 547s ======================================== 547s 547s In the *rare* case that you need a binary package to have a custom version, you can use 547s the `binary-version:` key to describe the desired package version. An example being: 547s 547s packages: 547s foo: 547s # The foo package needs a different epoch because we took it over from a different 547s # source package with higher epoch version 547s binary-version: '1:{DEB_VERSION_UPSTREAM_REVISION}' 547s 547s Use this feature sparingly as it is generally not possible to undo as each version must be 547s monotonously higher than the previous one. This feature translates into `-v` option for 547s `dpkg-gencontrol`. 547s 547s The value for the `binary-version` key is a string that defines the binary version. Generally, 547s you will want it to contain one of the versioned related substitution variables such as 547s `{DEB_VERSION_UPSTREAM_REVISION}`. Otherwise, you will have to remember to bump the version 547s manually with each upload as versions cannot be reused and the package would not support binNMUs 547s either. 547s 547s Non-mapping format: string 547s 547s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#custom-binary-version-binary-version 547s Used in: packages.{{PACKAGE}} 547s Rule reference: packages.{{PACKAGE}}::binary-version 547s Plugin: debputy 547s 547s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 547s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 547s + debputy --no-pager plugin show pmr definitions 547s Packager provided definitions 547s ============================= 547s 547s Reusable packager provided definitions such as manifest variables. 547s 547s Attributes: 547s - `variables` (optional): Mapping of string 547s 547s It is possible to provide custom manifest variables via the `variables` attribute. An example: 547s 547s manifest-version: '0.1' 547s definitions: 547s variables: 547s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 547s SONAME: "1" 547s installations: 547s - install: 547s source: build/libfoo.so.{SONAME}* 547s # The quotes here is for the YAML parser's sake. 547s dest-dir: "{LIBPATH}" 547s into: libfoo{SONAME} 547s 547s The value of the `variables` key must be a mapping, where each key is a new variable name and 547s the related value is the value of said key. The keys must be valid variable name and not shadow 547s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 547s redefined). The value for each variable *can* refer to *existing* variables as seen in the 547s example above. 547s 547s As usual, `debputy` will insist that all declared variables must be used. 547s 547s Limitations: 547s * When declaring variables that depends on another variable declared in the manifest, the 547s order is important. The variables are resolved from top to bottom. 547s * When a manifest variable depends on another manifest variable, the existing variable is 547s currently always resolved in source context. As a consequence, some variables such as 547s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 547s lifted in the future. 547s 547s 547s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#packager-provided-definitions 547s Used in: The manifest root 547s Rule reference: ::definitions 547s Plugin: debputy 547s 547s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 547s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 547s + debputy --no-pager plugin show pmr variables 548s Manifest Variables (`variables`) 548s ================================ 548s 548s It is possible to provide custom manifest variables via the `variables` attribute. An example: 548s 548s manifest-version: '0.1' 548s definitions: 548s variables: 548s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 548s SONAME: "1" 548s installations: 548s - install: 548s source: build/libfoo.so.{SONAME}* 548s # The quotes here is for the YAML parser's sake. 548s dest-dir: "{LIBPATH}" 548s into: libfoo{SONAME} 548s 548s The value of the `variables` key must be a mapping, where each key is a new variable name and 548s the related value is the value of said key. The keys must be valid variable name and not shadow 548s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 548s redefined). The value for each variable *can* refer to *existing* variables as seen in the 548s example above. 548s 548s As usual, `debputy` will insist that all declared variables must be used. 548s 548s Limitations: 548s * When declaring variables that depends on another variable declared in the manifest, the 548s order is important. The variables are resolved from top to bottom. 548s * When a manifest variable depends on another manifest variable, the existing variable is 548s currently always resolved in source context. As a consequence, some variables such as 548s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 548s lifted in the future. 548s 548s Non-mapping format: Mapping of string 548s 548s Reference documentation: No reference documentation link provided by the plugin 548s Used in: definitions 548s Rule reference: definitions::variables 548s Plugin: debputy 548s 548s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 548s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 548s + debputy --no-pager plugin show pmr ::definitions 548s Packager provided definitions 548s ============================= 548s 548s Reusable packager provided definitions such as manifest variables. 548s 548s Attributes: 548s - `variables` (optional): Mapping of string 548s 548s It is possible to provide custom manifest variables via the `variables` attribute. An example: 548s 548s manifest-version: '0.1' 548s definitions: 548s variables: 548s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 548s SONAME: "1" 548s installations: 548s - install: 548s source: build/libfoo.so.{SONAME}* 548s # The quotes here is for the YAML parser's sake. 548s dest-dir: "{LIBPATH}" 548s into: libfoo{SONAME} 548s 548s The value of the `variables` key must be a mapping, where each key is a new variable name and 548s the related value is the value of said key. The keys must be valid variable name and not shadow 548s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 548s redefined). The value for each variable *can* refer to *existing* variables as seen in the 548s example above. 548s 548s As usual, `debputy` will insist that all declared variables must be used. 548s 548s Limitations: 548s * When declaring variables that depends on another variable declared in the manifest, the 548s order is important. The variables are resolved from top to bottom. 548s * When a manifest variable depends on another manifest variable, the existing variable is 548s currently always resolved in source context. As a consequence, some variables such as 548s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 548s lifted in the future. 548s 548s 548s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md#packager-provided-definitions 548s Used in: The manifest root 548s Rule reference: ::definitions 548s Plugin: debputy 548s 548s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 548s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 548s + debputy --no-pager plugin show pmr definitions::variables 548s Manifest Variables (`variables`) 548s ================================ 548s 548s It is possible to provide custom manifest variables via the `variables` attribute. An example: 548s 548s manifest-version: '0.1' 548s definitions: 548s variables: 548s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 548s SONAME: "1" 548s installations: 548s - install: 548s source: build/libfoo.so.{SONAME}* 548s # The quotes here is for the YAML parser's sake. 548s dest-dir: "{LIBPATH}" 548s into: libfoo{SONAME} 548s 548s The value of the `variables` key must be a mapping, where each key is a new variable name and 548s the related value is the value of said key. The keys must be valid variable name and not shadow 548s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 548s redefined). The value for each variable *can* refer to *existing* variables as seen in the 548s example above. 548s 548s As usual, `debputy` will insist that all declared variables must be used. 548s 548s Limitations: 548s * When declaring variables that depends on another variable declared in the manifest, the 548s order is important. The variables are resolved from top to bottom. 548s * When a manifest variable depends on another manifest variable, the existing variable is 548s currently always resolved in source context. As a consequence, some variables such as 548s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 548s lifted in the future. 548s 548s Non-mapping format: Mapping of string 548s 548s Reference documentation: No reference documentation link provided by the plugin 548s Used in: definitions 548s Rule reference: definitions::variables 548s Plugin: debputy 548s 548s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 548s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 548s + debputy --no-pager plugin show pmr :: 549s Auto-generated reference documentation for the manifest root 549s ============================================================ 549s 549s This is an automatically generated reference documentation for the manifest root. It is generated 549s from input provided by debputy via the debputy API. 549s 549s (If you are the provider of the debputy plugin, you can replace this text with 549s your own documentation by providing the `inline_reference_documentation` when registering 549s the manifest rule.) 549s 549s Attributes: 549s - `manifest-version` (optional): One of the following literal values: "0.1" 549s 549s All `debputy` manifests must include a `debputy` manifest version, which will enable the 549s format to change over time. For now, there is only one version (`"0.1"`) and you have 549s to include the line: 549s 549s manifest-version: "0.1" 549s 549s On its own, the manifest containing only `manifest-version: "..."` will not do anything. So if you 549s end up only having the `manifest-version` key in the manifest, you can just remove the manifest and 549s rely entirely on the built-in rules. 549s 549s - `definitions` (optional): Object (see `::definitions`) 549s 549s Reusable packager provided definitions such as manifest variables. 549s 549s - `installations` (optional): 549s 549s For source packages building a single binary, the `dh_auto_install` from debhelper will default to 549s providing everything from upstream's install in the binary package. The `debputy` tool matches this 549s behaviour and accordingly, the `installations` feature is only relevant in this case when you need to 549s manually specify something upstream's install did not cover. 549s 549s For sources, that build multiple binaries, where `dh_auto_install` does not detect anything to install, 549s or when `dh_auto_install --destdir debian/tmp` is used, the `installations` section of the manifest is 549s used to declare what goes into which binary package. An example: 549s 549s installations: 549s - install: 549s sources: "usr/bin/foo" 549s into: foo 549s - install: 549s sources: "usr/*" 549s into: foo-extra 549s 549s All installation rules are processed in order (top to bottom). Once a path has been matched, it can 549s no longer be matched by future rules. In the above example, then `usr/bin/foo` would be in the `foo` 549s package while everything in `usr` *except* `usr/bin/foo` would be in `foo-extra`. If these had been 549s ordered in reverse, the `usr/bin/foo` rule would not have matched anything and caused `debputy` 549s to reject the input as an error on that basis. This behaviour is similar to "DEP-5" copyright files, 549s except the order is reversed ("DEP-5" uses "last match wins", where here we are doing "first match wins") 549s 549s In the rare case that some path need to be installed into two packages at the same time, then this is 549s generally done by changing `into` into a list of packages. 549s 549s All installations are currently run in *source* package context. This implies that: 549s 549s 1) No package specific substitutions are available. Notably `{PACKAGE}` cannot be resolved. 549s 2) All conditions are evaluated in source context. For 99.9% of users, this makes no difference, 549s but there is a cross-build feature that changes the "per package" architecture which is affected. 549s 549s This is a limitation that should be fixed in `debputy`. 549s 549s **Attention debhelper users**: Note the difference between `dh_install` (etc.) vs. `debputy` on 549s overlapping matches for installation. 549s 549s - `packages` (optional): PackageContext (chains to `::packages`) 549s 549s Inside the manifest, the `packages` mapping can be used to define requests for the binary packages 549s you want `debputy` to produce. Each key inside `packages` must be the name of a binary package 549s defined in `debian/control`. The value is a dictionary defining which features that `debputy` 549s should apply to that binary package. An example could be: 549s 549s packages: 549s foo: 549s transformations: 549s - create-symlink: 549s path: usr/share/foo/my-first-symlink 549s target: /usr/share/bar/symlink-target 549s - create-symlink: 549s path: usr/lib/{DEB_HOST_MULTIARCH}/my-second-symlink 549s target: /usr/lib/{DEB_HOST_MULTIARCH}/baz/symlink-target 549s bar: 549s transformations: 549s - create-directories: 549s - some/empty/directory.d 549s - another/empty/integration-point.d 549s - create-directories: 549s path: a/third-empty/directory.d 549s owner: www-data 549s group: www-data 549s 549s In this case, `debputy` will create some symlinks inside the `foo` package and some directories for 549s the `bar` package. The following subsections define the keys you can use under each binary package. 549s 549s 549s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.30/MANIFEST-FORMAT.md 549s Rule reference: :: 549s 549s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 549s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 549s + debputy --no-pager plugin show manifest-variables DEB_SOURCE 549s Variable: DEB_SOURCE 549s ==================== 549s 549s Documentation: Name of the source package (`dpkg-parsechangelog -SSource`) 549s Resolved: debputy 549s Plugin: debputy 549s + debputy --no-pager plugin show manifest-variables token:TAB 549s Variable: token:TAB 549s =================== 549s 549s Documentation: Literal tab character 549s Resolved: \t 549s Plugin: debputy 550s + debputy --no-pager plugin show manifest-variables DEB_HOST_ARCH 550s Variable: DEB_HOST_ARCH 550s ======================= 550s 550s Documentation: Debian's name for the architecture (installed on) 550s This variable describes machine information used when the package is compiled and assembled. 550s * Machine type: The package will be **installed** on this type of machine / system 550s * Value description: Debian's name for the architecture 550s 550s The value is the output of: `dpkg-architecture -qDEB_HOST_ARCH` 550s Resolved: i386 550s + debputy --no-pager plugin show manifest-variables DEB_BUILD_ARCH 550s Variable: DEB_BUILD_ARCH 550s ======================== 550s 550s Documentation: Debian's name for the architecture (compiled on) 550s This variable describes machine information used when the package is compiled and assembled. 550s * Machine type: The compilation of this package will be performed **on** this kind of machine / system 550s * Value description: Debian's name for the architecture 550s 550s The value is the output of: `dpkg-architecture -qDEB_BUILD_ARCH` 550s Resolved: amd64 550s Special-case: The variable has been marked as a "special-case"-only variable. 550s + debputy --no-pager plugin show automatic-discard-rules python-cache-files 551s Automatic Discard Rule: python-cache-files 551s ========================================== 551s 551s Discards any *.pyc, *.pyo files and any __pycache__ directories 551s 551s Example 551s ------- 551s 551s Consider the following source paths matched by a glob or directory match: 551s 551s /.../__pycache__/ << Discarded (directly by the rule) 551s /.../__pycache__/... << Discarded (directory was discarded) 551s /.../foo.py 551s /.../foo.pyc << Discarded (directly by the rule) 551s /.../foo.pyo << Discarded (directly by the rule) 551s + debputy --no-pager plugin show automatic-discard-rules la-files 551s Automatic Discard Rule: la-files 551s ================================ 551s 551s Discards any file with the extension .la beneath the directory /usr/lib 551s 551s Example 551s ------- 551s 551s Consider the following source paths matched by a glob or directory match: 551s 551s /usr/lib/libfoo.la << Discarded (directly by the rule) 551s /usr/lib/libfoo.so.1.0.0 551s + debputy --no-pager plugin show automatic-discard-rules backup-files 551s Automatic Discard Rule: backup-files 551s ==================================== 551s 551s Discards common back up files such as foo~, foo.bak or foo.orig 551s 551s Example 551s ------- 551s 551s Consider the following source paths matched by a glob or directory match: 551s 551s /.../.foo.sw. << Discarded (directly by the rule) 551s /.../DEADJOE << Discarded (directly by the rule) 551s /.../foo.orig << Discarded (directly by the rule) 551s /.../foo.rej << Discarded (directly by the rule) 551s /.../foo~ << Discarded (directly by the rule) 551s + debputy --no-pager plugin show automatic-discard-rules version-control-paths 552s Automatic Discard Rule: version-control-paths 552s ============================================= 552s 552s Discards common version control paths such as .git, .gitignore, CVS, etc. 552s 552s Example 552s ------- 552s 552s Consider the following source paths matched by a glob or directory match: 552s 552s /.../.git/ << Discarded (directly by the rule) 552s /.../.git/... << Discarded (directory was discarded) 552s /.../.gitattributes << Discarded (directly by the rule) 552s /.../.gitignore << Discarded (directly by the rule) 552s /.../CVS/ << Discarded (directly by the rule) 552s /.../CVS/... << Discarded (directory was discarded) 552s /tools/foo 552s + debputy --no-pager plugin show automatic-discard-rules gnu-info-dir-file 552s Automatic Discard Rule: gnu-info-dir-file 552s ========================================= 552s 552s Discards the /usr/share/info/dir file (causes package file conflicts) 552s 552s Example 552s ------- 552s 552s Consider the following source paths matched by a glob or directory match: 552s 552s /usr/share/info/dir << Discarded (directly by the rule) 552s /usr/share/info/dir.info 552s /usr/share/info/foo.info 552s /usr/share/random/case/dir 552s + debputy --no-pager plugin show automatic-discard-rules debian-dir 552s Automatic Discard Rule: debian-dir 552s ================================== 552s 552s (Implementation detail) Discards any DEBIAN directory to avoid it from appearing literally in the file listing 552s 552s Example 552s ------- 552s 552s Consider the following source paths matched by a glob or directory match: 552s 552s /DEBIAN/ << Discarded (directly by the rule) 552s /DEBIAN/control << Discarded (directory was discarded) 552s /usr/bin/foo 552s /usr/share/DEBIAN/foo 552s + debputy --no-pager plugin show automatic-discard-rules doxygen-cruft-files 553s Automatic Discard Rule: doxygen-cruft-files 553s =========================================== 553s 553s Discards cruft files generated by doxygen 553s 553s Example 553s ------- 553s 553s Consider the following source paths matched by a glob or directory match: 553s 553s /usr/share/doc/foo/api/.../cruft.map << Discarded (directly by the rule) 553s /usr/share/doc/foo/api/.../cruft.md5 << Discarded (directly by the rule) 553s /usr/share/doc/foo/api/doxygen.css 553s /usr/share/doc/foo/api/doxygen.svg 553s /usr/share/doc/foo/api/index.html 553s + debputy --no-pager tool-support annotate-debian-directory 553s {"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 553s {"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 554s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 554s | key | description | 554s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 554s | generated | The file is (likely) generated from another file | 554s | 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. | 554s | 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. | 554s | 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/`) | 554s | maint-config | Maintenance configuration for a specific tool that the maintainer uses (tool / style preferences) | 554s | pkg-metadata | The file is related to standard package metadata (usually documented in Debian Policy) | 554s | pkg-helper-config | The file is packaging helper configuration or instruction file | 554s | testing | The file is related to automated testing (autopkgtests, salsa/gitlab CI). | 554s | lint-config | The file is related to a linter (such as overrides for false-positives or style preferences) | 554s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 554s 554s If you wanted this as JSON, please use --output-format=json 554s autopkgtest [21:51:05]: test debputy-cli: -----------------------] 554s debputy-cli PASS (superficial) 554s autopkgtest [21:51:05]: test debputy-cli: - - - - - - - - - - results - - - - - - - - - - 554s autopkgtest [21:51:05]: test debputy-cli-lint-lsp: preparing testbed 556s Note, using file '/tmp/autopkgtest.HinKo7/5-autopkgtest-satdep.dsc' to get the build dependencies 556s Reading package lists... 557s Building dependency tree... 557s Reading state information... 557s Starting pkgProblemResolver with broken count: 0 557s Starting 2 pkgProblemResolver with broken count: 0 557s Done 558s The following NEW packages will be installed: 558s python3-cattr python3-lsprotocol 558s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 558s Need to get 83.9 kB of archives. 558s After this operation, 678 kB of additional disk space will be used. 558s Get:1 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-cattr all 22.2.0-2 [25.7 kB] 558s Get:2 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-lsprotocol all 2023.0.0-1 [58.3 kB] 558s Fetched 83.9 kB in 0s (2494 kB/s) 558s Selecting previously unselected package python3-cattr. 558s (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 ... 76554 files and directories currently installed.) 558s Preparing to unpack .../python3-cattr_22.2.0-2_all.deb ... 558s Unpacking python3-cattr (22.2.0-2) ... 558s Selecting previously unselected package python3-lsprotocol. 558s Preparing to unpack .../python3-lsprotocol_2023.0.0-1_all.deb ... 558s Unpacking python3-lsprotocol (2023.0.0-1) ... 558s Setting up python3-cattr (22.2.0-2) ... 558s Setting up python3-lsprotocol (2023.0.0-1) ... 559s Reading package lists... 559s Building dependency tree... 559s Reading state information... 560s Starting pkgProblemResolver with broken count: 0 560s Starting 2 pkgProblemResolver with broken count: 0 560s Done 560s The following NEW packages will be installed: 560s autopkgtest-satdep 560s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 560s Need to get 0 B/696 B of archives. 560s After this operation, 0 B of additional disk space will be used. 560s Get:1 /tmp/autopkgtest.HinKo7/6-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 561s Selecting previously unselected package autopkgtest-satdep. 561s (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 ... 76611 files and directories currently installed.) 561s Preparing to unpack .../6-autopkgtest-satdep.deb ... 561s Unpacking autopkgtest-satdep (0) ... 561s Setting up autopkgtest-satdep (0) ... 563s (Reading database ... 76611 files and directories currently installed.) 563s Removing autopkgtest-satdep (0) ... 563s autopkgtest [21:51:14]: test debputy-cli-lint-lsp: [----------------------- 563s + debputy lint --linter-exit-code 564s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 564s debputy: info: only **partially** checked by this command at the time of writing. 564s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 564s + debputy lint --no-linter-exit-code 565s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 565s debputy: info: only **partially** checked by this command at the time of writing. 565s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 565s + debputy reformat --no-linter-exit-code --no-auto-fix 566s + debputy lsp editor-config 566s This version of debputy has editor snippets for the following editors: 566s * emacs (short for: emacs+eglot) 566s * emacs+eglot 566s * vim (short for: vim+youcompleteme) 566s * vim+youcompleteme 566s * vim+vim9lsp 566s * neovim (short for: neovim+nvim-lspconfig) 566s * neovim+nvim-lspconfig 566s + debputy lsp editor-config emacs 567s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 567s ;; 567s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 567s ;; 567s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 567s ;; Recommends: apt install elpa-markdown-mode 567s 567s ;; Make emacs recognize debian/debputy.manifest as a YAML file 567s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 567s ;; Inform eglot about the debputy LSP 567s (with-eval-after-load 'eglot 567s (add-to-list 'eglot-server-programs 567s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s (add-to-list 'eglot-server-programs 567s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s (add-to-list 'eglot-server-programs 567s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s ;; Requires elpa-dpkg-dev-el (>= 37.12) 567s (add-to-list 'eglot-server-programs 567s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s ;; The debian/rules file uses the qmake mode. 567s (add-to-list 'eglot-server-programs 567s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s (add-to-list 'eglot-server-programs 567s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s ) 567s 567s ;; Auto-start eglot for the relevant modes. 567s (add-hook 'debian-control-mode-hook 'eglot-ensure) 567s ;; Requires elpa-dpkg-dev-el (>= 37.12) 567s ;; Technically, the `eglot-ensure` works before then, but it causes a 567s ;; visible and very annoying long delay on opening the first changelog. 567s ;; It still has a minor delay in 37.12, which may still be too long for 567s ;; for your preference. In that case, comment it out. 567s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 567s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 567s ;; Requires elpa-dpkg-dev-el (>= 37.12) 567s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 567s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 567s (add-hook 'yaml-mode-hook 'eglot-ensure) 567s 567s + debputy lsp editor-config emacs+eglot 567s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 567s ;; 567s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 567s ;; 567s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 567s ;; Recommends: apt install elpa-markdown-mode 567s 567s ;; Make emacs recognize debian/debputy.manifest as a YAML file 567s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 567s ;; Inform eglot about the debputy LSP 567s (with-eval-after-load 'eglot 567s (add-to-list 'eglot-server-programs 567s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s (add-to-list 'eglot-server-programs 567s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s (add-to-list 'eglot-server-programs 567s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s ;; Requires elpa-dpkg-dev-el (>= 37.12) 567s (add-to-list 'eglot-server-programs 567s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s ;; The debian/rules file uses the qmake mode. 567s (add-to-list 'eglot-server-programs 567s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s (add-to-list 'eglot-server-programs 567s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 567s ) 567s 567s ;; Auto-start eglot for the relevant modes. 567s (add-hook 'debian-control-mode-hook 'eglot-ensure) 567s ;; Requires elpa-dpkg-dev-el (>= 37.12) 567s ;; Technically, the `eglot-ensure` works before then, but it causes a 567s ;; visible and very annoying long delay on opening the first changelog. 567s ;; It still has a minor delay in 37.12, which may still be too long for 567s ;; for your preference. In that case, comment it out. 567s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 567s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 567s ;; Requires elpa-dpkg-dev-el (>= 37.12) 567s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 567s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 567s (add-hook 'yaml-mode-hook 'eglot-ensure) 567s 567s + debputy lsp editor-config vim 567s # debputy lsp server glue for vim with vim-youcompleteme. Add to ~/.vimrc 567s # 567s # Requires: apt install vim-youcompleteme 567s 567s # Make vim recognize debputy.manifest as YAML file 567s au BufNewFile,BufRead debputy.manifest setf yaml 567s # Inform vim/ycm about the debputy LSP 567s # - NB: No known support for debian/tests/control that we can hook into. 567s # Feel free to provide one :) 567s let g:ycm_language_server = [ 567s \ { 'name': 'debputy', 567s \ 'filetypes': [ 'debcontrol', 'debcopyright', 'debchangelog', 'make', 'yaml'], 567s \ 'cmdline': [ 'debputy', 'lsp', 'server', '--ignore-language-ids' ] 567s \ }, 567s \ ] 567s 567s packadd! youcompleteme 567s # Add relevant ycm keybinding such as: 567s # nmap d (YCMHover) 567s 568s autopkgtest [21:51:19]: test debputy-cli-lint-lsp: -----------------------] 568s debputy-cli-lint-lsp PASS (superficial) 568s autopkgtest [21:51:19]: test debputy-cli-lint-lsp: - - - - - - - - - - results - - - - - - - - - - 568s autopkgtest [21:51:19]: test debputy-cli-lsp: preparing testbed 570s Note, using file '/tmp/autopkgtest.HinKo7/7-autopkgtest-satdep.dsc' to get the build dependencies 570s Reading package lists... 570s Building dependency tree... 570s Reading state information... 570s Starting pkgProblemResolver with broken count: 0 570s Starting 2 pkgProblemResolver with broken count: 0 570s Done 571s The following NEW packages will be installed: 571s python3-pygls 571s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 571s Need to get 36.4 kB of archives. 571s After this operation, 265 kB of additional disk space will be used. 571s Get:1 http://ftpmaster.internal/ubuntu oracular/universe amd64 python3-pygls all 1.3.0-2 [36.4 kB] 571s Fetched 36.4 kB in 0s (1622 kB/s) 571s Selecting previously unselected package python3-pygls. 571s (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 ... 76611 files and directories currently installed.) 571s Preparing to unpack .../python3-pygls_1.3.0-2_all.deb ... 571s Unpacking python3-pygls (1.3.0-2) ... 571s Setting up python3-pygls (1.3.0-2) ... 572s Reading package lists... 572s Building dependency tree... 572s Reading state information... 573s Starting pkgProblemResolver with broken count: 0 573s Starting 2 pkgProblemResolver with broken count: 0 573s Done 573s The following NEW packages will be installed: 573s autopkgtest-satdep 573s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 573s Need to get 0 B/696 B of archives. 573s After this operation, 0 B of additional disk space will be used. 573s Get:1 /tmp/autopkgtest.HinKo7/8-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 573s Selecting previously unselected package autopkgtest-satdep. 573s (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 ... 76642 files and directories currently installed.) 573s Preparing to unpack .../8-autopkgtest-satdep.deb ... 573s Unpacking autopkgtest-satdep (0) ... 573s Setting up autopkgtest-satdep (0) ... 575s (Reading database ... 76642 files and directories currently installed.) 575s Removing autopkgtest-satdep (0) ... 575s autopkgtest [21:51:26]: test debputy-cli-lsp: [----------------------- 575s + debputy lsp features 576s LSP language IDs and their features: 576s * debian/changelog: 576s - diagnostics (lint) 576s - code actions/quickfixes 576s - on-save handler 576s * debian/control: 576s - diagnostics (lint) 576s - code actions/quickfixes 576s - completion suggestions 576s - hover docs 576s - folding ranges 576s - semantic tokens 576s - on-save handler 576s - format file handler 576s * debian/copyright: 576s - diagnostics (lint) 576s - code actions/quickfixes 576s - completion suggestions 576s - hover docs 576s - folding ranges 576s - semantic tokens 576s - on-save handler 576s - format file handler 576s * debian/debputy.manifest: 576s - diagnostics (lint) 576s - code actions/quickfixes 576s - completion suggestions 576s - hover docs 576s - on-save handler 576s * debian/rules: 576s - diagnostics (lint) 576s - code actions/quickfixes 576s - completion suggestions 576s - on-save handler 576s * debian/tests/control: 576s - diagnostics (lint) 576s - code actions/quickfixes 576s - completion suggestions 576s - hover docs 576s - folding ranges 576s - semantic tokens 576s - on-save handler 576s - format file handler 576s 576s Aliases: 576s * debian/changelog: debchangelog, debian-changelog 576s * debian/control: debcontrol, debian-control 576s * debian/copyright: debcopyright, debian-copyright 576s * debian/tests/control: debian-autopkgtest-control-mode, debtestscontrol 576s * debian/debputy.manifest: debputy.manifest, yaml 576s * debian/rules: make, makefile, makefile-gmake 576s 576s General features: 576s * typo detection: disabled 576s - Run `apt satisfy 'python3-levenshtein'` to enable this feature 576s * spell checking: disabled 576s - Run `apt satisfy 'hunspell-en-us, python3-hunspell'` to enable this feature 576s + debputy lsp server 577s pygls.feature_manager: info: Registered builtin feature exit 577s pygls.feature_manager: info: Registered builtin feature initialize 577s pygls.feature_manager: info: Registered builtin feature initialized 577s pygls.feature_manager: info: Registered builtin feature notebookDocument/didChange 577s pygls.feature_manager: info: Registered builtin feature notebookDocument/didClose 577s pygls.feature_manager: info: Registered builtin feature notebookDocument/didOpen 577s pygls.feature_manager: info: Registered builtin feature $/setTrace 577s pygls.feature_manager: info: Registered builtin feature shutdown 577s pygls.feature_manager: info: Registered builtin feature textDocument/didChange 577s pygls.feature_manager: info: Registered builtin feature textDocument/didClose 577s pygls.feature_manager: info: Registered builtin feature textDocument/didOpen 577s pygls.feature_manager: info: Registered builtin feature window/workDoneProgress/cancel 577s pygls.feature_manager: info: Registered builtin feature workspace/didChangeWorkspaceFolders 577s pygls.feature_manager: info: Registered builtin feature workspace/executeCommand 577s pygls.feature_manager: info: Registered "textDocument/didOpen" with options "None" 577s pygls.feature_manager: info: Registered "textDocument/didChange" with options "None" 577s pygls.feature_manager: info: Registered "textDocument/completion" with options "None" 577s pygls.feature_manager: info: Registered "textDocument/hover" with options "None" 577s pygls.feature_manager: info: Registered "textDocument/codeAction" with options "None" 577s pygls.feature_manager: info: Registered "textDocument/foldingRange" with options "None" 577s 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)" 577s pygls.feature_manager: info: Registered "textDocument/willSaveWaitUntil" with options "None" 577s pygls.feature_manager: info: Registered "textDocument/formatting" with options "None" 577s debputy: info: Loaded style preferences: 9 unique maintainer preferences recorded 577s pygls.server: info: Starting IO server 577s pygls.server: info: Shutting down the server 577s pygls.server: info: Closing the event loop. 578s autopkgtest [21:51:29]: test debputy-cli-lsp: -----------------------] 578s autopkgtest [21:51:29]: test debputy-cli-lsp: - - - - - - - - - - results - - - - - - - - - - 578s debputy-cli-lsp PASS (superficial) 578s autopkgtest [21:51:29]: @@@@@@@@@@@@@@@@@@@@ summary 578s debputy-py.test PASS 578s debputy-cli PASS (superficial) 578s debputy-cli-lint-lsp PASS (superficial) 578s debputy-cli-lsp PASS (superficial) 588s flock: timeout while waiting to get lock 588s Creating nova instance adt-oracular-i386-debputy-20240517-214150-juju-7f2275-prod-proposed-migration-environment-3-9bc5cc4d-51f7-407e-93b5-fce2753ca45f from image adt/ubuntu-oracular-amd64-server-20240517.img (UUID 563125b5-f02b-4a53-8995-aabb4f54fc43)... 588s flock: timeout while waiting to get lock 588s Creating nova instance adt-oracular-i386-debputy-20240517-214150-juju-7f2275-prod-proposed-migration-environment-3-9bc5cc4d-51f7-407e-93b5-fce2753ca45f from image adt/ubuntu-oracular-amd64-server-20240517.img (UUID 563125b5-f02b-4a53-8995-aabb4f54fc43)...